通过工业以太网设定S7-300 CPU 的时间
一般有两种选择,可以用CP343-1IT 或者其它的CP(例如:CP343-1)并且用S7通讯或UDP通讯。通常用CP343-1 IT 作为通讯处理器,原因是它可以通过SIMATIC模式或者通过NTP(网络时间协议)来完成时间设置。 如果没有 CP343-1 IT ,则需要一个S7-400 作为主时钟通过相关的功能块调用给S7-300提供时钟。
- 例如通过SICLOCK来同步S7-400 的时间。
- 例如调用PUT (S7通讯) 或者AG_LSEND/AG_LRECV (UDP 通讯)。
1、通过S7 通信来设置S7-300时间的例子
在NetPro中组态模块为SICLOCK作为时间主站。
2、在S7-400中创建用于读取CPU基础时间的具有"DATE_TIME"数据结构的数据块。
3、通过SFC1 ("READ_CLK")读出CPU的时钟。下图图为 SFC1 "READ_CLK" 调用示例。
4、通过S7"PUT"功能将读出的时间传送给S7-300 的目标区。
5、通过传输的变量设置S7-300的时间。下图为调用SFC0 "SET_CLK"的例程。
通过MPI设定S7 CPU 的集成时钟
如果PC机通过MPI与S7站连接,则可以从PC机设置S7 CPU的时钟或传送PC机的时间到S7 CPU。
1、打开项目,选择要改变时间的站。
2、在CPU上点击右键,在弹出菜单中选择"PLC > Set time..." 。
3、在弹出的 "Set Time of Day"对话框中可以设置模块的日期和时间。
4、选择"Apply"之后模块从PG/PC接收到时间。请确保已选择"Take from PG/PC" 选项。