关于modbus通讯,从站设备的寄存器地址在00001 至 0xxxx 读操作本来是03变成01如何解决?

调用 Modbus RTU 主站读写子程序MBUS_MSG:
 读写从站的数据地址:  及数据类型
  00001 至 0xxxx - 开关量输出
  10001 至 1xxxx - 开关量输入
        30001 至 3xxxx - 模拟量输入
        40001 至 4xxxx - 保持寄存器
现在有个设备寄存器地址是在00001 至 0xxxx,例如0630这样的地址,本来读寄存器应该发送03指令的,现在因为地址在00001 至 0xxxx区间,默认为读开关量输出了,读指令会发01而不是03,请问可以如何解决?是不是只能使用自由口自己一个个读和写了?

问题补充:
补充第三方设备寄存器手册,说明,地址就是0630或者0400之类的,而不是40630或者是40400,这类定义的寄存器的地址是不是就不能使用modbus官方库通讯了?

图片说明:

关于modbus通讯,从站设备的寄存器地址在00001 至 0xxxx 读操作本来是03变成01如何解决?    关于modbus通讯,从站设备的寄存器地址在00001 至 0xxxx 读操作本来是03变成01如何解决?    关于modbus通讯,从站设备的寄存器地址在00001 至 0xxxx 读操作本来是03变成01如何解决?   

最佳答案

设备寄存器地址是在 00001 至 0xxxx,这部分地址在设备说明书中如果指定的是 03 功能码,则指的是保持寄存器。
MBUS_MSG 指令调用时,可以将你读的地址的最前面加上 4。
例如0630这样的地址,与成 40630。
S7-200 Modbus通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/019.html

提问者对于答案的评价:
字节转换成10进制后在最前面加4

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc363177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:42
下一篇 2021年7月5日 下午12:42

相关推荐

  • cpu226CN储存卡

    请问CPU226储存卡291-8BA20-0XAO,如何将程序和数据下载到储存卡上,下载程序到CPU226中能否可以自动复制到储存卡中。如果不能如何下载到储存卡内,我看见有些答案说…

    SIMATIC S7-200 2021年7月5日
  • 请教:plc端子接线的时候需要将plc断电操作吗?

    我看手册上的意思是:接线时必须把设备和plc都断电,那我接的输入输出都是24V的电压也需要将设备和plc都断电吗,因为调试时断电后由需要重新连接plc挺麻烦的 图片说明: &nbs…

    2021年7月5日
  • s7-200 自由口通信 XMT指令多次发送

    通信首先有PLC发送XMT指令,然后等待接收数据RCV指令,这样一发一回的执行但是xmt指令发送过一段时间没有收到RCV回来的数据,就重新发送XMT指令。现在的问题,在等待RCV回…

    SIMATIC S7-200 2017年12月2日
  • 用定时中断怎么编流量累计的程序呀

    邮箱656622837qq@.COM 问题补充:能给个具体程序看看嘛谢谢 最佳答案 有如下几个知识点,参见下述连接:1、流量计信号4-20mA输入:http://www.ad.si…

    SIMATIC S7-200 2017年12月9日
  • 用户数据、DB1内部EEPROM校验和错误

    系统出现致命性错误:009,用户存储区DB1永久存储区错误,这个问题怎么解决?? 问题补充:系统一开始运行是正常的,但是运行一段时间后就出现问题了,但是重新上电启动后又可以用了,这…

    SIMATIC S7-200 2021年7月4日
  • V4.0编程软件问题

    西门子V4.0编程软件里没有CPU222CN,无法联机。有什么解决办法吗。谢谢 钻石用户推荐最佳答案 STEP7microwin V4.0 SP9中有CPU22…

    2021年7月5日
  • 循环程序

    请教各位循环程序有哪些好的算法? 最佳答案 举个例子说明下:把MW126的数据逐个记录入DB5.DBW66之后32个WORD数据区中    …

    SIMATIC S7-200 2020年11月1日
  • 移位指令

    刚学习移位指令,编了一个小程序想从VB14里观察移位后的结果,为何只移一次就不移了请师傅们帮忙看看错在哪里。 LD    SM0.…

    SIMATIC S7-200 2021年7月5日
  • 怎么将S7200设置为默认模式

    S7200CPU224设置为主站下载1次程序后,再就无法下载和上载程序了,显示通讯错误,请问如何再恢复到出厂默认状态?谢谢! 图片说明:    最佳答案 1.&…

    2017年8月24日
  • 请教组态王6.55与西门子S7-200的连接问题

    我电脑通过USB转PPI口与S7-200连接,程序可以读写,但是在组态王里面做画面按钮,PLC程序没有反应。 图片说明:       &nb…

    2017年11月6日

发表回复

登录后才能评论