关于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

相关推荐

  • s7-200定位向导?

    在S7-200控制伺服向导中,电机旋转一周的距离是多少?假如伺服电机带个100:1的减速机,那么向导中电机旋转一周的距离怎么计算出来再填进去? 最佳答案 参考资料:http://w…

    SIMATIC S7-200 2017年6月1日
  • 各位大虾,我现在要做一个智能仪表与S7-200的通讯?

    各位大虾,我现在要做一个智能仪表与S7-200的通讯,也就是PLC把仪表的数据读上来。我没做过。仪表会传上来几个数据?PLC怎么读仪表数据的,我都不懂。我应该怎么做?请指教?仪表的…

    SIMATIC S7-200 2021年7月5日
  • S7-200 如226CPU 上电或断电瞬间 输入Ix.x的指示灯会闪一下,请问是否正常

    如题!谢谢 最佳答案 上电或者断电霎间闪烁,不能够说明问题的原因是这期间,cpu还没有完全建立好正常的工作机制(没有达到或者已经丢失到正常的工作电压)。 提问者对于答案的评价:多谢…

    SIMATIC S7-200 2021年7月5日
  • 电机运行累计时间

    我现在刚学200的,一切都没头绪,想直接搞个梯形图画一个电机累计运行时间,就是可以一直计算下去时间,除非我不用它了,其实我就想一个目的,一个框框显示每天运行累计的时间,一个按钮可以…

    2017年6月10日
  • 200PLC尝试维修

    200PLC烧坏了,可以进行简单维修吗?有没有一些常用的检查点。 最佳答案 看什么地方烧坏了,烧坏的程度如何。如果在电路板上找不到明显的坏点那可能是贴片保险坏了,可以重点检查一下。…

    SIMATIC S7-200 2021年7月5日
  • s7-200 AC/DC/RLY 使用内部电源如何接线

    如题,200 PLC使用内部电源给DO的中继供电,是否是M接1L,L+接中继的线圈引脚之一,线圈的另一引脚接Q0.0,Q0.1等呢? 如不是,该怎么接?谢谢。 …

    SIMATIC S7-200 2017年6月24日
  • 关于S7-200中断的退出

    我用下面中断程序接受9个字节的数据,我想问下这段程序是接受完9个字节才退出中断还是每接受一个字节就退出一次,如果是接受9个才退出,请问为啥顺序执行一遍但不退出中断? IN…

    SIMATIC S7-200 2021年7月5日
  • 电池卡的使用

    想PLC在长时间停电后时钟不还原初始值,实时时钟一直在工作中,计划加电池卡。问题1:带电池卡的实时时钟(6ES7 297-1AA20-0XA0)与BC 293,…

    SIMATIC S7-200 2018年12月5日
  • S7-200中向导PTO/PWM配置好后,还要编写指令程序吗?

    向导PTO/PWM配置好后,自动生成一个子程序,那么这个子程序在主程序SBR中要进行调用吗?是否不需要调用就可以让输出Q点输出脉冲?是不是还要使用PLS指令输出脉冲?如果以上的步骤…

    SIMATIC S7-200 2020年10月31日
  • 安装STEP7-Micro/WIN SMART V2.3问题

    显示DLL函数调用失败 钻石用户推荐最佳答案 一、转相同问题的西门子专家置评:1、安装软件前卸载掉之前版本,包括软件和pc access smart2、在之前安…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论