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

相关推荐

  • 安完S7-300程序在安装S7-200程序,无法在PC/PG接口里添加PC/PPI驱动

    安完S7-300程序在安装S7-200程序,无法在PC/PG接口里添加PC/PPI驱动,导致无办法用S7-200通过USB-PPI电缆下载程序。S7-200程序是SP6的。图片如下…

    2017年11月4日
  • 摩托罗拉LS4278与S7-200通讯

    摩托罗拉LS4278提示解码成功,在通讯时提示“在扫描的符号中检测到传输错误。数据被忽略。如果未正确配置扫描器,则会发生此情况。请检查选项设置。”请哪位高手指点迷津。 最佳答案 这…

    SIMATIC S7-200 2018年3月6日
  • 通讯口参数如何设置?

    如何设置S7-200通迅口参数? 最佳答案 在Micro WIN左侧点击系统块,根据你使用的是PORT0还是PORT1进行对应的参数设置(如果有两个口的话),图标及系统块…

    2017年11月19日
  • S7-200怎样学好?

    我已前玩过logo现在想学PLC但不懂汇编语言,找了本PLC书(大学教材)看。基本指令看懂了,但功能指令始终是似懂非懂。书看不下了。。。请师傅指点!!! 问题补充:是不是一定要学好…

    SIMATIC S7-200 2021年7月5日
  • 200PLC回零问题

    请问大家用200PLC的Q0.0,Q0.1,Q0.2,Q0.3控制伺服,请问大家调用MAP指令库,开机第一次回零轴是在原点和负限位附近,回零完成到一个位置,以后的每次回零都是在正限…

    SIMATIC S7-200 2017年12月8日
  • 上位机,s7200,仪表modbus通讯

    上位机在监控室计划用wincc做画面,距离电气间1000米。其它设备在电气间,S7200,10台仪表modbus通讯,2台变频。该如何组网?能提供详细的配置单吗?成本尽量低些,不使…

    SIMATIC S7-200 2021年7月5日
  • ======win7系统下,S7-200装USS库文件=======

    群里共享的USS库文件,XP系统都装上了,就我一个是WIN7系统,装上了,在库文件夹下却没有,难道不支持WIN7系统吗?能否发一个WIN7能用的库文件 图片说明:  &n…

    2017年11月12日
  • 200plc上传下载问题

    200plc上传下载时串口编程电缆能带电插拔么?plc必须要断电? 钻石用户推荐最佳答案 我的习惯是不断电plc,但是拔插通讯电缆前,必须是停止通讯状态的。 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • SMB2问题

    SMB2内保存的数据时16进制数还是ASCII码 最佳答案 当收到一个字符后,字符存放在SMB2里面,这个SMB2的值就固定不变了(在收到下一个字符前),是以二进制形式存放的,如果…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PLC与SMART 700人机界面以及上位机WINCC连接问题

    现有一个S7-200的PLC,CPU224。只有一个通信口。1,想在这个通信口上连接2台SMART 700的屏,一个通信口能否接多个SMART系列的屏?2,若第1可行,那…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论