文名
埋头苦学
级别: 网络英雄
精华主题: 0
发帖数量: 409 个
工控威望: 5172 点
下载积分: 13147 分
在线时间: 290(小时)
注册时间: 2011-08-02
最后登录: 2024-10-09
查看文名的 主题 / 回贴
楼主  发表于: 2011-11-21 20:03
西门子S200的modbus通讯怎么编写
今天搞个一个下午都没写出来。

哪位大侠上传个例子参考下。
谢谢了
菜鸟就是勇敢的小鸟 菜鸟终究会有一天变成老鸟 我一路狂奔!通往牛X的路上 勿失约,毋失信,顾此生,方坦然。
userswzg
工业通讯大使
级别: 略有小成
精华主题: 0
发帖数量: 66 个
工控威望: 248 点
下载积分: 1175 分
在线时间: 53(小时)
注册时间: 2007-08-14
最后登录: 2024-11-24
查看userswzg的 主题 / 回贴
1楼  发表于: 2011-11-21 21:06
西门子MODBUS协议不用编写,需要安装个库Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library就可以了;如果想自己编写也可以,根据MODBUS协议格式,然后用发送或接收指令就可以实现。
Modbus通讯时最常用的是RTU通讯方式:
1.通讯时读请求格式如下:
从站地址(1个字节)、功能代码(1个字节)、从站数据起始地址(2个字节)、读数据长度(2个字节)、CRC校验(2个字节)。
2.读响应格式如下:
从站地址(1个字节)、功能代码(1个字节)、读数据长度(1个字节)、数据(长度与数据长度中的字节数相同)、CRC校验(2个字节)。
3. 写请求格式:
从站地址(1个字节)、功能代码(1个字节)、从站数据起始地址(2个字节)、写出数据长度(1个字节)、写出数据(长度与数据长度字节相同)、CRC校验(2个字节)。
4. 写响应格式:
从站地址(1个字节)、功能代码(1个字节)、从站数据起始地址(2个字节)、写数据长度(2个字节)、CRC校验(2个字节)。
如果为RTU通讯,校验方式为CRC校验;ASCII通讯时,校验方式为LRC校验方式。
文名
埋头苦学
级别: 网络英雄
精华主题: 0
发帖数量: 409 个
工控威望: 5172 点
下载积分: 13147 分
在线时间: 290(小时)
注册时间: 2011-08-02
最后登录: 2024-10-09
查看文名的 主题 / 回贴
2楼  发表于: 2011-11-21 21:26
这我知道。不过具体怎们实现。。。。
菜鸟就是勇敢的小鸟 菜鸟终究会有一天变成老鸟 我一路狂奔!通往牛X的路上 勿失约,毋失信,顾此生,方坦然。
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158799 分
在线时间: 3161(小时)
注册时间: 2007-11-21
最后登录: 2024-11-22
查看sjm213的 主题 / 回贴
3楼  发表于: 2011-11-21 22:46
jx_einstein
级别: 论坛先锋
精华主题: 0
发帖数量: 868 个
工控威望: 1047 点
下载积分: 2421 分
在线时间: 860(小时)
注册时间: 2010-01-09
最后登录: 2024-11-25
查看jx_einstein的 主题 / 回贴
4楼  发表于: 2011-11-22 10:19
MODBUS例程序.rar (42 K) 下载次数:925
西门子S200的modbus组网,用MODUBS库,我自己编的
ly349984168
级别: 家园常客
精华主题: 0
发帖数量: 435 个
工控威望: 583 点
下载积分: 4352 分
在线时间: 279(小时)
注册时间: 2008-02-22
最后登录: 2024-11-20
查看ly349984168的 主题 / 回贴
5楼  发表于: 2012-07-03 15:19
谢谢搂主的分享
gyq123
级别: 探索解密
精华主题: 0
发帖数量: 10 个
工控威望: 118 点
下载积分: 1416 分
在线时间: 15(小时)
注册时间: 2012-08-08
最后登录: 2020-07-28
查看gyq123的 主题 / 回贴
6楼  发表于: 2012-08-09 16:38
谢谢分享。