首页 理论教育 西门子S7-200 Smart PLC TCP通信设置教程

西门子S7-200 Smart PLC TCP通信设置教程

时间:2023-06-26 理论教育 版权反馈
【摘要】:(一)西门子S7-200 Smart PLC配置在指令树的程序中,以鼠标右键单击库,在弹出的快捷菜单中选择“Open User Communication”。(二)西门子S7-200 Smart PLC通信设置以ABB120机器人发送字符串“hello”给PLC为例,编写S7-200 Smart程序。调用TCP_CONNECT指令建立TCP连接。设置连接IP地址为192.168.100.51,远端端口为2001。RemPort:远程设备上的端口号,远程端口号范围为1~49 151。调用TCP_RECV指令接收指定ID连接的数据,接收的缓冲区长度为MaxLen。图5-1-16TCP_RECV指令

西门子S7-200 Smart PLC TCP通信设置教程

(一)西门子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指令

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈