PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

1. 使用环境:

软件:TIA 博途 STEP 7 V14 SP1

硬件:S7-1211C V4.2,S7-1217C V4.2

2. 实现功能:

项目中S7-1211C 作为 TCP 通信的客户端(主动建立连接),S7-1217C 作为 TCP 通信的服务器(被动建立连接)。

① S7-1211C 将发送数据 DB1 块中的 3 个字节的数据发送到 S7-1217C 的接收数据区 DB2 块中。

② S7-1217C 将发送数据 DB1 块中的 2 个字节的数据发送到 S7-1211C 的接收数据区 DB2 块中。

3:实力步骤

1、软件组态:新建两个CPU,在组态界面的网络视图手绘连接两个PLC的以太网口,如下:

PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

2、在两个CPU以太网口的属性中设置IP地址,设置同一网段,方便调试;

PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

客户端IP地址设置

PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

服务器端IP地址设定

程序如下:

1.服务器端:

PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

通讯程序构成,由MAIN程序和接收、发送的DB块组成,两个数据库均由字节变量为元素的数组构成。

PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

TCP建立连接,REQ可以等待建立连接

PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

TSEND发送数据,需要给REQ一个上升沿,将发送数据区DB1的前2个字节发送给S7-1211C

PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

TRCV接收数据,EN_R可以常1接收,接收来自S7-1211C 的3个字节数据并将数据存储在接收数

2.客户端

客户端的程序组成与服务器端类似。

PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

客户端同样需要建立一个TCON连接。

PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

TSEND发送数据,需要给REQ一个上升沿,将发送数据区DB1的前3个字节发送给S7-1217C

PLC通讯之S7-1200 之间在相同项目下的 TCP 通信例程

TRCV接收数据,EN_R可以常1接收,接收来自S7-1217C 的2个字节数据并将数据存储在接收数

在实际应用中,需改变发送数组数据内容,以满足应用需求,传输正确的所需的数据。


分享到:


相關文章: