2.组态的CPU 时间同步
工作原理
CPU 程序将 CPU 实时时钟的时间保存在变量 DATE_AND_TIMEt中(该变量在例如某个数据块中声明)。
HMI 设备定期从控制器中读该变量,并同时更新 HMI设备的系统时间。
CPU 循环与用来访问该 HMI 设备以更新 CPU 上的该变量的循环是异步的。 |
时间戳传送区
声明 DATE_AND_TIME 变量(CPU 将时间戳保存在该变量中,HMI 设备从中读出时间戳并将其用于时间同步。画面中的 "CPU_DateTime")时,必须确保在该变量后面一个长为 4 字节(或双字)的“预留”数据区。原因在于,对于数据类型为 "DATE_AND_TIME" 的变量,HMI 设备会读 12 个字节,而非 8 个字节。
利用“PLC 的日期/时间”(Date/timePLC)区指针,可以对“从 CPU 中提取系统时间”进行组态。时间同步随着连接分配(在“连接”(Connection)栏位中)而启用;该数据区在“地址”(Address)栏位中定义。
在“采集循环”(Ac) 栏位中的已组态时间,定义用来读存储在 CPU 上的该数据的间隔时间。毫无疑问,这会导致 HMI 设备出现连续的性能负荷。为此,应将该时间长度组态为尽可能短的必要值。
在第一次采集循环结束前,HMI 设备仍然使用以前的操作系统系统时间(若未缓存该时间,则采用初始时间)。 |