【摘要】:S5兼容通信的双方通过调用AG_SEND/AG_RECV实现数据的发送和接收。AG_SEND/AG_RECV在程序编辑器左边窗口的文件夹“\库\SIMATIC_NET_CP\CP 300”中。S7-400的CP的通信块在文件夹“\库\SIMATIC_NET_CP\CP 400”中。OB35中的发送程序下面是SIMATIC 300站点的OB35中的程序,ACT是FC5“AG_SEND”的发送使能位,ACT为1状态时发送数据。因此将发送程序放在中断循环周期为默认值100ms的OB35中。初始化程序在初始化程序OB100中,用SFC21预置通信双方的DB1的数据发送区各个字的初值分别为16#1111和16#2222,将DB2的数据接收区各个字清零。
S5兼容通信的双方通过调用AG_SEND/AG_RECV(FC5/FC6)实现数据的发送和接收。AG_SEND/AG_RECV在程序编辑器左边窗口的文件夹“\库\SIMATIC_NET_CP\CP 300”中。S7-400的CP的通信块在文件夹“\库\SIMATIC_NET_CP\CP 400”中。
在SIMATIC管理器中为两个站生成数据块DB1和DB2,用数组定义数据块的大小。
(1)OB35中的发送程序
下面是SIMATIC 300站点的OB35中的程序,ACT是FC5“AG_SEND”的发送使能位,ACT为1状态(TRUE)时发送数据。为了实现周期性的数据发送,令ACT一直为1状态,如果在OB1中调用FC5,每个扫描周期都要发送一次,发送将过于频繁。因此将发送程序放在中断循环周期为默认值100ms的OB35中。如果设置ACT的实参为一个位地址(例如M10.0),可以用它来控制是否发送数据。
(2)OB1中的接收程序(www.xing528.com)
下面是OB1中的接收程序:
两台CPU 315-2DP的发送程序和接收程序相同。
(3)初始化程序
在初始化程序OB100中,用SFC21预置通信双方的DB1的数据发送区各个字的初值分别为16#1111和16#2222,将DB2的数据接收区各个字清零。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。