关于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日
下一篇 2021年7月5日

相关推荐

  • 请问map库储存区的问题?

    请问map库储存区的68个字节存储区详细解释有吗?还有用了map指令就不用PTO向导了吗?HOME指令是不是可以不用正反转限位,谢谢! 问题补充:这些链接我都看过了,没有解决我的问…

    SIMATIC S7-200 2021年7月5日
  • PLC以太网通讯大家一般什么样的网线

    我现在要PLC跟触摸屏通讯,距离大概100m。大家在选择网线的时候一般都考虑哪些问题呢?干扰还是什么?用普通网线还是什么样的网线多 最佳答案 PLC跟触摸屏以太网通讯,那么PLC需…

    SIMATIC S7-200 2018年12月7日
  • s7-200高速计数器编程

    s7-200 用一个高速计数器 既能显示板材速度又能定尺剪切 怎么做 最佳答案 只能给你个思路:高速计数器可以测量速度,输入脉冲也可以显示到触摸屏上,…

    SIMATIC S7-200 2020年10月31日
  • 自由口通讯的问题

    PLC为224,和一个RS232接口的仪表通讯,现在通讯可以了,就是PLC发送给仪表数据之后,如果仪表判断数据错误,仪表会返回一个错误信息,PLC方要再发送一次,而且还要吧发送的错…

    SIMATIC S7-200 2021年7月5日
  • S7-200通过驱动器控制步进,高速脉冲程序如何编写

    请教大家一下:我正在设计一个SCARA机器手臂(用步进电机驱动),目前我想使用s7-200的Q0.0进行高速脉冲输出,但是不知道程序如何实现.如何实现.希望大家能给我一点思路?非常…

    SIMATIC S7-200 2021年7月5日
  • 工艺对象 MC_MoveRelative 报错8200

    工艺对象  MC_MoveRelative  报错8200     查资料说“轴未启用”,…

    SIMATIC S7-200 2021年7月5日
  • ibapda都可以与西门子那些PLC通讯.

    新手求教ibapda除了300,400,1200,1500可不可以和200进行通讯呢。需要怎么设置 钻石用户推荐最佳答案 直接通讯可能不行,没有用过但是用SIMATIC …

    SIMATIC S7-200 2021年7月5日
  • em253电源

    想用cpu224上的24V传感器电源对em253供电不知容量够不够? 最佳答案 cpu224上的24V传感器电源最大可提供700MA; 而EM253需要24电源60MA加…

    SIMATIC S7-200 2021年7月5日
  • 西门子200组网的硬件配置问题

    现有24个西门子200 ,每台均带模拟量。上级要求把这24个组态成网络共上位机使用,其中每个200之间不需要任何数据交换。请问硬件配置用什么好。EM277或CP243 最…

    SIMATIC S7-200 2020年11月1日
  • 通信错误,检查连接的电缆并单击通信按钮

    工控机通过5611卡和profibus总线向cpu224下载程序时,当进度完成后显示“通信错误,检查连接的电缆并单击通信按钮”,但上载正常,请问这是什么原因?编程软件为Step7&…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论