登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:开始学习modbus 通讯,大家帮我看看问题出在哪里?

点击:1676 回复:23

00001至09999是离散输出(线圈)
? 10001至19999是离散输入(触点)
? 30001至39999是输入寄存器
? 40001至49999是保持寄存器
? 其中离散输出(线圈)和保持寄存器支持读取和写入请求,
而离散输入(触点)和输入寄存器仅支持读取请求。
? “地址”的具体值应与Modbus从站支持的地址一致。
? Count:“计数”参数。“计数”参数指定在该请求中读取
或写入的数据元素的数目。“计数”数值是位数
(对于位数据类型)和字数(对于字数据类型)。
16-06-20 14:58
416384
16-06-20 15:08
416384   请老兄讲清楚些,看不明白?
最后修改:2016/6/20 15:23:44
16-06-20 15:23
。?
Modbus主设备指令支持通过可选的寻址方法对大于9999的保持寄存器进行寻址。MBUS_MSG指令允许参数"地址"具有附加范围以支持保持寄存器地址的扩充范围。400001至465536用于保持寄存器?
例如:要访问保持寄存器16768,MBUS_MSG的"地址"参数应该设置为416768。?扩充寻址允许访问Modbus协议支持的65536个可能地址的全部范围。该扩充寻址仅支持保持寄存器
16-06-20 15:35
是不是映射的地址小于9999的可以加上40001,如果大于9999的直接加上400001?
16-06-20 16:13

引用 1035182683 在 2016/6/20 9:07:38 发言【内容省略】

数据弄混了吧
16-06-20 16:27

引用 gk_0 在 2016/6/20 9:18:03 发言【内容省略】

估计楼主是吧 10进制的数和16进制的数弄混了
16-06-20 16:28
楼主通讯地址格式不对,最前面必须是4,换算后再加一
16-06-20 16:31
楼主把协议上传看看
16-06-20 22:04
楼主继续加油啊!我等着看答案呢
16-06-20 23:18

上一页 下一页

工控新闻

更多新闻资讯