S7-1200 与 S7-1200 之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C,TRCV_C,TCON,TDISCON,TSEND,TRCV) 指令来实现。通信方式为双边通信,因此 TSEND 和 TRCV 必须成对出现。
1.在网络视图中,创建两个设备的连接
2. 调用“TCON”通信指令
3. PLC_1 的 TCON 指令的连接参数需要在指令下方的属性窗口“Properties”> “Configuration”>“Connection parameter”中设置
4.添加T_SEND数据发送指令
参数说明:
输入接口参数:
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数据接收指令
参数说明:
输入接口参数:
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指令。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
以太网
+关注
关注
40文章
5336浏览量
170754 -
cpu
+关注
关注
68文章
10802浏览量
210768 -
TCP
+关注
关注
8文章
1346浏览量
78924 -
S7-1200
+关注
关注
11文章
331浏览量
17866
发布评论请先 登录
相关推荐
基于Modbus/TCP的西门子1200PLC和STM32通信
西门子1200PLC 中间需要交换机来互联网口首先通信是要基于协议的,对于单片机和PLC而言之间的通信协议可以有很多,串口232,485,ModbusRTU/
发表于 11-23 18:21
•47次下载
Modbus TCP转Profinet网关集中采集电源能耗数据到中控西门子1200plc
本案介绍由Profinet转Modbus TCP网关连接电源控制柜案例。对各系统 电力设备能源集中在中在中控室监控,由西门子1200/1500组成的PROFIENT总线、Modbus TCP
西门子SMART200 PLC和西门子1200 PLC的Modbus TCP通讯实例
我们上节课程基于博途V16讲了西门子1200PLC和1500PLC的ModbusTCP通讯,这节课程我们讲smart系列PLC和
西门子1200PLC连接科尔摩根伺服驱动器通讯案例
直接通讯实现数据交互。需要通过第三方的协议转换模块来实现不同协议之间的数据交换。在本案例中使用北京开疆智能生产的EtherCat转Profinet网关模块,实现PLC和远程IO数据的整体交互,下图提供自动化任务的概述,网关模块连
发表于 05-23 16:49
•4次下载
西门子1200PLC之间的ModbusTCP通讯如何实现?
西门子1200PLC通过以太网通讯与其它设备进行数据交互,西门子1200PLC可以和西门子系列
发表于 07-30 14:49
•9243次阅读
西门子1200PLC和西门子1500PLC的ModbusRTU通讯
在现代化高度集成工业中,经常用到PLC和PLC之间的通讯,常见的通讯modbus,profibus DP,profinet ,CANOPEN
西门子1200PLC与海康机器人SC2000系列视觉传感器顺畅连接
在某车厂汽车生产线上,需要将西门子1200PLC与海康机器人SC2000系列视觉传感器,顺畅连接,工程师现场添加了Modbus TCP转Profinet网关,实现了PLC和视觉传感器
西门子1200PLC与海康机器人SC2000系列视觉传感器顺畅连
在某车厂汽车生产线上,需要将西门子1200PLC与海康机器人SC2000系列视觉传感器,顺畅连接,工程师现场添加了Modbus TCP转Profinet网关,实现了PLC和视觉传感器
发表于 11-07 16:41
•0次下载
西门子1200PLC与台达VFD变频器的Modbus通讯
本文案例,工程现场,涉及到西门子1200PLC与台达VFD变频器之间的Modbus通讯,现场工程师应用了稳联技术的通过Modbus转Profinet网关,将
发表于 11-09 16:35
•20次下载
评论