TIA中使用ET200MP/SP PTP模块的Modbus RTU通信入门
摘要
本文将通过简单的Modbus主、从通信例程,并配合软件modscan32和modsim32做通信测试,描述在TIA博途软件中,如何实现S7-1500/300/400通过分布式IO ET200SP/ET200MP的PTP模块做modbus rtu通信。
附件包含例程与文档
百度云附件:TIA中使用ET200MPSP PTP模块的Modbus RTU通信入门.zip
目录
1 Modbus RTU通讯概述
2 S7-1500的分布式IO中使用ET200SP的ptp模块
2.1 硬件和软件需求
2.2 硬件接线
2.3 Modbus master 协议通信
2.3.1 编写通信程序
2.3.2 下载程序
2.3.3 通信测试
2.4 Modbus slave 协议通信
2.4.1 编写通信程序
2.4.2 下载程序
2.4.3 通信测试
3 S7-300的分布式IO中使用ET200SP的ptp模块
3.1 硬件和软件需求
3.2 硬件接线
3.3 Modbus master 协议通信
3.3.1 编写通信程序
3.3.2 下载程序
3.3.3 通信测试
3.4 Modbus slave 协议通信
3.4.1 编写通信程序
3.4.2 下载程序
3.4.3 通信测试
Modbus RTU通讯概述
Modbus通信协议是 OSI模型第 7层上的应用层报文传输协议,是一种广泛应用
的公开协议,它已经成为一种通用的工业标准。不同厂商生产的控制设备可以通
过 Modbus 通信协议连接到工业网络,进行集中控制。其具有两种串行传输模式,
ASCII 和 RTU。它们定义了数据如何打包、解码的不同方式。通信双方必须同
时支持上述模式中的一种,通常支持Modbus通信的设备大都支持 RTU 格式。
Modbus 是一种单主站的主/从通信模式。Modbus 网络上只能有一个主站存在,
主站在 Modbus 网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地
址,从站的实际地址范围为 1 - 247。
在实现 Modbus通信方面,西门子 AS产品中,分布式IO ET200SP/ET200MP系
列都推出了 PTP模块,包含 RS 232,RS 422和 RS 485接口,并且都可以安
装在分布式IO上,通过 Profibus或 Profinet的方式与主站相连,此种方案很适
合比较大型系统进行的 Modbus通信设计和改造(特别需要注意的是,
ET200MP所带的PTP模块也可以直接和 S7-1500 CPU安装在一个机架上使
用)。
本文将通过简单的Modbus主、从通信例程,并配合软件modscan32和
modsim32做通信测试,描述在 TIA博途软件中,如何实现 S7-1500/300/400通
过分布式 IO ET200SP/ET200MP的 PTP模块做modbus rtu通信。
注意:由于ET200MP PTP模块和 ET200SP PTP模块的使用完全一致,故本
文中的实验都使用ET200SP PTP模块进行测试。
2 S7-1500 的分布式IO中使用ET200SP的ptp模块
2.1 硬件和软件需求
表 2-1 硬件订货信息
表 2-2 软件订货信息
2.2 硬件接线
对于ET200SP/ET200MP的 PTP模块接线,请参考模块手册。
SIMATIC ET200SP CM PtP RS232/422/485手册:
http://support.automation.siemens.com/CN/view/zh/59061378
SIMATIC S7-1500 CM PtP RS422/485 HF 手册:
http://support.automation.siemens.com/CN/view/zh/59061372
名称 数量 订货号
电源模块 PM190W 120~230VAC 1 6EP1333-4BA00
CPU 1511 1 6ES7 511-1AK00-0AB0
ET200SP IM155-6 PN ST 1 6ES7 155-6AU00-0BN0
ET200SP CM PTP 1 6ES7 137-6AA00-0BA0
PC,带232串口 1
RS232转RS485转换器 1
网线 若干
名称 订货号
TIA PORTAL V13 professional 6ES7 822-1AA03-0YA5
Modscan32用于在PC中模拟主站
Modsim32 用于在PC中模拟从站
|