西门子1200PLC之间的TCP通讯组态编程教程

电子说

1.3w人已加入

描述

S7-1200 与 S7-1200 之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C,TRCV_C,TCON,TDISCON,TSEND,TRCV) 指令来实现。通信方式为双边通信,因此 TSEND 和 TRCV 必须成对出现。

1.在网络视图中,创建两个设备的连接

TCP

2. 调用“TCON”通信指令

TCP

3. PLC_1 的 TCON 指令的连接参数需要在指令下方的属性窗口“Properties”> “Configuration”>“Connection parameter”中设置

TCP

4.添加T_SEND数据发送指令

TCP

参数说明:

输入接口参数:

REQ := M0.3 //使用2Hz的时钟脉冲,上升沿激活发送任务
ID : = 1 //创建连接ID
LEN := 100 //发送数据长度
DATA := P#DB3.DBX0.0 BYTE 100 //发送数据区的数据,使用指针寻址时,DB块要选用绝对寻址

输出接口参数:

DONE := M300.0 //任务执行完成并且没有错误,该位置1
BUSY := M300.1 //该位为1,代表任务未完成,不能激活新任务
ERROR := M300.2 //通信过程中有错误发生,该位置1
STATUS := MW302 //有错误发生时,会显示错位信息号

5.添加T_RCV数据接收指令

TCP

参数说明:

输入接口参数:

EN_R := TRUE //准备好接收数据
ID := 1 //连接号,使用的是TCON的连接参数中ID号
LEN := 100 //接收数据长度为100个字节
DATA := P#DB4.DBX0.0 BYTE 100 //接收数据区的地址

输出接口参数:

NDR := M310.0 //该位为1,接收任务成功完成
BUSY := M310.1 //该位为1,代表任务未完成,不能激活新任务
ERROR := M310.2 //通信过程中有错误发生,该位置1
STATUS := MW312 //有错误发生时,会显示错误信息号
RCVD_LEN := MW314 //实际接收数据的字节数

注意:LEN设置为 65535 可以接收变长数据。同理,在第二个PLC也调用并配置TCON,T_SEND,T_RCV指令。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分