MODBUS 通讯注意事项

已锁定

SIEMENS BRICKER

  • 帖子

    36
  • 精华

    0
  • 被关注

    5

论坛等级:侠士

注册时间:2015-01-09

普通 普通 如何晋级?

MODBUS 通讯注意事项

1244

1

2015-03-31 14:35:38

经常看到许多工控同仁在做modbus的通讯时经常遇到一些小问题。因此这里主要针对modbus通讯提一下3个常见的注意事项。
1. 通讯地址设定
利用modbus协议可以实现设备间的数据读写交换。modbus通讯理论上支持4种MODICON PLC地址:0、1、3、4四种,分别表示开关量输出、开关量输入、模拟量输入、模拟量输出地址等数据地址。按照modbus通讯最常用的RTU读请求格式为:
从站地址(1个字节)---功能代码(1个字节)---从站数据起始地址(2个字节)---读取数据长度(2个字节)---CRC校验(2个字节)。因此在通讯设置时,只需设置从站数据区的起始地址和通讯长度即可。特别注意的一点是,modbus地址遵从IEC1的标准(最小地址为1),而西门子遵从IEC0的标准(最小地址为0)。因此。不同的标准地址做通讯时需要地址变换操作,对应的地址需要加1操作。
2. 通讯故障诊断
在做modbus通讯时经常会出现通讯失败的现象,如果判断是程序问题还是别的问题,可能用常见的modbus测试软件来判断。最常用的modbus测试软件有MODSCAN和MODSIM。
3. modbus通讯轮询制
modbus通讯协议是单主多从站的通讯协议,如果需要读取多外现场modbus从站设备的数据时,需要编写modbus轮询程序来实现,轮询时每次只能激活一个modbus读、写功能块。
MODBUS 通讯注意事项 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。