4.2.2在SIMOTION侧建立通信连接
与PLC在NETPRO中创建连接不同,在SIMOTION侧需要调用函数建立连接,通信函数存储于在“Communication”->“Data transfer”目录下,函数调用的示例程序参考图16:
在“General Information”栏中,“Block Parameters”参数显示CP343-1的地址及连接号,这两个参数也是PLC调用发送和接收通信功能块赋值参数。“Active connection establishment”选项决定通信双方哪一个是主动连接(户端),哪一个是被动连接(数据服务器)。选择该选项为主动连接,在SIMOTION 侧需要调用函数“_tcpOpenServer”与PLC建立连接,如果没有选择该选项为被动连接,在SIMOTION 侧需要调用函数“_tcpOpenClient” 与PLC建立连接。本例中选择PLC为数据服务器,SIMOTION为户端。
点击“Address”栏配置SIMTION的IP地址及端口号,如图15所示:
函数参数解释如下:
Port
SIMOTION 端口号,数据类型UINT,在NETPRO中定义为2001。
OUT
输出通信状态,数据类型为DINT。
图1: FC TP电缆与TP RJ45接头
注意:
即使建立两条以太网,两个以太网通信接口不能设置在相同的网段中或相同的IP地址。
4.2 TCP通信方式
TCP通信方式在发送接收数据前必须建立通信连接,连接需要在通信双方编程建立。主动连接的一方作为客户端,被动连接的一方作为服务器。下面以SIMOTION D435与S7-300 CP343-1通信为例介绍TCP通信方式。
Data
发送数据区,数据类型为数组,ARRAY [0..1399] OF BYTE。