beichen
级别: 家园常客
精华主题: 0
发帖数量: 158 个
工控威望: 979 点
下载积分: 1681 分
在线时间: 158(小时)
注册时间: 2013-06-21
最后登录: 2017-09-14
查看beichen的 主题 / 回贴
楼主  发表于: 2014-06-25 15:06
当前西门子PLC(S7200,S7300,S7400),不支持或者要通过负责复杂的编程来实现modbusTCP通讯;BCNet模块内置modbusTCP服务器,将PLC的地址和modbus的地址直接对应,客户无需编程,提供一个便捷的解决方案 。


Modbus TCP与西门子PLC数据地址对应关系
BCNet-S7PPI、BCNet-S7MPI内部集成ModbusTCP服务器,支持ModbusTCP通讯的客户机软件可以直接读写PLC的数据。实现功能号包括:FC1、FC2、FC3、FC4、FC5、FC6和FC16。
PLC的站地址为Modbus从站地址。
PLC的数据区和Modbus数据区在BCNet-S7PPI/MPI内部被自动映射,PLC内不需要编写通讯程序:
1. PLC的Q区对应Modbus的线圈,Q0.0对应00001。
2. PLC的I区对应Modbus的离散输入,I0.0对应10001。
3. PLC的M区对应Modbus的输入寄存器,MW0对应30001。
4. PLC的V区(DB区)对应Modbus的乘法寄存器,VW0对应40001。

地址计算公式如下:
1. Qm.n = 00001 + m*8 + n。
2. Im.n = 10001 + m*8 + n。
3. MWm= 30001 + m/2,m为偶数。
4. VWm = 40001 + m/2,m为偶数;DB1.DBWm = 40001 + m/2,m为偶数。
例如:地址:40040;对应S7200地址:VW78;
对应S7300地址: DB1.DBW78;
西门子PLC实现modbusTCP通讯.pdf (556 K) 下载次数:582
无锡市北辰自动化技术有限公司
BCNet-S7  技术交流群:229195162
0510-85166823  bcnets7@163.com
www.beichen-automation.com
淘宝:http://shop113462796.taobao.com/
leisure
撸起袖子加油干,嘿咻嘿咻
级别: 家园常客
精华主题: 0
发帖数量: 363 个
工控威望: 668 点
下载积分: 53 分
在线时间: 1420(小时)
注册时间: 2013-01-09
最后登录: 2024-05-17
查看leisure的 主题 / 回贴
1楼  发表于: 2014-06-26 09:37
好资料,感谢分享,不可多得的TCP-MODBUS通讯案例
12qyc
级别: 略有小成
精华主题: 1 篇
发帖数量: 178 个
工控威望: 359 点
下载积分: 984 分
在线时间: 97(小时)
注册时间: 2008-10-02
最后登录: 2023-12-17
查看12qyc的 主题 / 回贴
2楼  发表于: 2014-08-10 16:48
谢谢分享
happy7579
级别: 正式会员
精华主题: 0
发帖数量: 3 个
工控威望: 91 点
下载积分: 570 分
在线时间: 0(小时)
注册时间: 2014-08-11
最后登录: 2014-09-13
查看happy7579的 主题 / 回贴
3楼  发表于: 2014-08-11 15:35
好东西,收藏了