DataLength
发送数据的字节长度,数据类型为UDINT,例子中为60,发送数据区Data中前60个字节。
ACT :为1触发。
ID :参考本地CPU连接表中的块参数。
LADDR :参考本地CPU连接表中的块参数。
SEND : 发送区。大通信数据为8192字节。与SIMOTION之间大4096个字节。
LEN : 实际发送数据长度。
DONE :每次发送成功,产生一个上升沿。
ERROR :错误位。
STATUS:通讯状态字。
示例程序中S7-300 PLC发送DB1中前60个字节。
注意:
即使建立两条以太网,两个以太网通信接口不能设置在相同的网段中或相同的IP地址。
4.编写通信程序
通过以太网进行站点间的通信有两种方式:1)UDP;2)TCP。
西门子电缆代理商
图5 Sub-D 9针接头 图6 Sub-D 15针接头
在“General Information”栏中,“Block Parameters”参数显示CP343-1的地址及连接号,这两个参数也是PLC调用发送和接收通信功能块赋值参数。“Active connection establishment”选项决定通信双方哪一个是主动连接(户端),哪一个是被动连接(数据服务器)。选择该选项为主动连接,在SIMOTION 侧需要调用函数“_tcpOpenServer”与PLC建立连接,如果没有选择该选项为被动连接,在SIMOTION 侧需要调用函数“_tcpOpenClient” 与PLC建立连接。本例中选择PLC为数据服务器,SIMOTION为户端。
点击“Address”栏配置SIMTION的IP地址及端口号,如图15所示:
4.2.3在PLC侧编写通信程序
通信连接建立后,在通信双方需要编写通信函数或通信功能块。在S7-300 PLC侧OB35中(间隔发送)调用发送功能块FC5 AG_SEND(“Libraries”->“Standard Library”->“SIMATIC_NET_CP”->“CP300”,示例程序如下:
DataLength
发送的数据长度,数据类型UDINT,大长度1400字节。
CALL "AG_RECV"
ID :=1
LADDR :=W#16#100
RECV :=P#DB2.DBX 0.0 BYTE 60
NDR :=M10.1
ERROR :=M10.2
STATUS:=MW12
LEN :=MW14
西门子电缆代理商
图10 浏览网络上的站点