Step7中使用ET200MP/SP PTP模块的Modbus RTU通信入门
文档类型 常问问题, 条目ID: 106267239, 文档发布日期 2014年12月3日(0)
评估
Step7中使用ET200MP/SP PTP模块的Modbus RTU通信入门
推荐文档: 西门子工程师推荐本文档!
摘要 本文将通过简单的Modbus主、从通信例程,并配合软件modscan32和modsim32做通信测试,描述在STEP7软件中,如何实现S7-300/400通过分布式IO ET200SP/ET200MP的PTP模块做modbus rtu通信。 ......
摘要
本文将通过简单的Modbus主、从通信例程,并配合软件modscan32和modsim32做通信测试,描述在STEP7软件中,如何实现S7-300/400通过分布式IO ET200SP/ET200MP的PTP模块做modbus rtu通信。
百度云附件:Step7中使用ET200MPSP PTP模块的Modbus RTU通信入门.RAR
目录
1 Modbus RTU通讯概述
2 S7-300的分布式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 通信测试
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做通信测试,描述在 STEP7软件中,如何实现S7-300/400通过分
布式IO ET200SP/ET200MP的 PTP模块做modbus rtu通信。
注意:由于 ET200MP PTP模块和 ET200SP PTP模块的使用完全一致,故本
文中的实验都使用 ET200SP PTP模块进行测试。
2 S7-300 的分布式IO中使用ET200SP的ptp模块
2.1 硬件和软件需求
表 2-1 硬件订货信息
表2-2 软件订货信息
需要注意的是,如果要在 SIMATIC S7-300/400 PLC上的 ET200MP/SP分布式
IO中使用PTP模块,并且在 Step7 v5.5中对这些模块进行组态,则需要使用下
面的库:
http://support.automation.siemens.com/CN/view/zh/75226762
打开上述链接,下载库“PtP通信”和“MODBUS(RTU)”,解压缩后,将这两
个库指令复制到 step7对应的库文件夹中,如图 2-1所示:
名称 数量 订货号
电源模块 PS307 1 6ES7 307-1EA00-0AA0
CPU 315-2PN/DP 1 6ES7 315-2EH14-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
网线 若干
名称 订货号
Step7 v5.5 sp4 6ES7 810-4CC10-0KA5
Modscan32 用于在PC中模拟主站
Modsim32 用于在PC中模拟从站
|