(一)西门子S7-200 Smart PLC配置
在指令树的程序中,以鼠标右键单击库,在弹出的快捷菜单中选择“Open User Communication(v1.0)”。如图5-1-11所示,在弹出的选项卡中选择TCP通信指令。
图5-1-11 TCP通信指令
在指令树程序中,将鼠标指针放在“程序块”上,单击鼠标右键,在弹出的快捷菜单中选择“库存储器...”,如图5-1-12所示。在弹出的选项卡中设置库指令数据区,库存储器分配如图5-1-13所示。
(二)西门子S7-200 Smart PLC通信设置
以ABB120机器人发送字符串“hello”给PLC为例,编写S7-200 Smart程序。
调用TCP_CONNECT指令建立TCP连接。设置连接IP地址为192.168.100.51,远端端口为2001。利用SM0.0使能Active。
图5-1-12 找到库存储器
图5-1-13 库存储器分配
TCP_CONNECT指令(见图5-1-14)的部分参数介绍如下。
图5-1-14 TCP_CONNECT指令
EN:使能输入。
Req:边沿触发。
Active:TURE=主动连接(客户端);FALSE=被动连接(服务器)。
ConnID:连接ID为连接标识符,可能范围为0~65 534。
IPaddr1~IPaddr4:IP地址的四个八位字节,IPaddr1是IP地址的最高有效字节,IPaddr4是IP地址的最低有效字节。
RemPort:远程设备上的端口号,远程端口号范围为1~49 151。对于被动连接,可使用0。(www.xing528.com)
LocPort:本地设备端口号,设备端口号范围为1~49 151,但是存在一些限制。
Done:当连接操作完成且没有错误时,指令置位Done输出。
Busy:当连接操作正在进行时,指令置位Busy输出。
Error:当连接操作完成但发生错误时,指令置位Error输出。
Status:如果指令置位Error输出,Status输出会显示错误代码。如果指令置位Busy或Done输出,Status为0(无错误)。
调用TCP_SEND指令发送数据如图5-1-15所示。该指令的参数介绍如下。
图5-1-15 TCP_SEND指令
EN:使能输入。
Req:边沿触发。
ConnID:连接ID(ConnID)是此发送操作的连接ID号。
DataLen:DataLen是要发送的字节数(1~1 024)。
DataPtr:DataPtr是指向待发送数据的指针。
Done:当连接操作完成且没有错误时,指令置位Done输出。
Busy:当连接操作正在进行时,指令置位Busy输出。
Error:当连接操作完成但发生错误时,指令置位Error输出。
Status:如果指令置位Error输出,Status输出会显示错误代码,错误代码详见手册。如果指令置位Busy或Done输出,Status为0(无错误)。
调用TCP_RECV指令(见图5-1-16)接收指定ID连接的数据,接收的缓冲区长度为MaxLen。
图5-1-16 TCP_RECV指令
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。