关于Modbus RTU库保持寄存器的地址

S7-200的modbus RTU库里holdstart所指的地址,是主机读取从机保持寄存器的起始地址,如果主机要给从机发请求强置寄存器(M0dbus功能16),那从机把接收到的信息放在哪个起始地址中呢?

问题补充:
恩,谢谢LaoHuai。

 我的程序是这样的:通讯程序采用的是ModbusRTU库,从机Holdstart设置为VB100,如果主机发送的请求报文中功能码为16,那么主机发送给从机的数据是否也放在VB100,若不是,放在哪?
 如果主机发送的请求报文功能码为5或者15,是否直接强制QB的位值,若不是,是怎样的?

 我是初学者,希望能得到大家的帮助,不胜感激, jugong,嘿嘿!

最佳答案

1、从机把接收到的信息放在哪个起始地址中呢?
  答:
  因为从站支持某种协议,所以它肯定要接受这种协议报文,至于接收后放到哪个寄存器里,恐怕只有设备生产商的设计人员知道。我们做工程应用的人只需要知道从站设备是否支持所选协议即可;关于从站是怎么处理接收报文,我们不需要知道。

  但从站接收到报文后,大概的流程是这样的:
  按照协议的规定,检测有无报文发送过来——>有的话——>判断是否符合本机支持的报文(比方说报文的头、校验数据是否符合协议)——>符合的话——>检查报文是否是发给本站的(只要看从站号)——>若是发给本站的——>那么检查发送过的指令(是读命令、写命令、读什么、写什么、怎么写)——>检查出具体的报文指令后——>检查这些指令要操作(读或写)哪些寄存器——>操作寄存器——>或从站做一个符合协议的报文反馈给主站。

  2、主机发送给从机的数据是否也放在VB100,若不是,放在哪?
  答:
  不一定。你不需要知道从站把你主站发送过来的报文信息放在哪里,但必须知道主站是怎么发送的。

  3、如果主机发送的请求报文功能码为5或者15,是否直接强制QB的位值,若不是,是怎样的?
  答:
  05 是写单个线圈;15是写多个线圈。
  可以直接强制QB,但是有个前提条件:程序里没有对这个线圈进行写操作(置位或复位)。

提问者对于答案的评价:
谢谢!非常感谢!

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

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

相关推荐

  • 关于中断指令的理解及怎样使用

    关于中断指令的理解及怎样使用 在《S7-200可编程控制器系统手册》中关于中断指令的描述:“中断允许指令(ENI)全局地允许所有被连接的中断事件。中断禁止指令(DISI)…

    SIMATIC S7-200 2021年7月5日
  • s7-200 软件如何设置中文??

    s7-200  软件如何设置中文?? 图片说明:    最佳答案 TOOLS===> OPTIONS===>GENER…

    2017年10月30日
  • S7-200移位指令问题SHL-B

    移位指令SHL-B输入端IN我不填写寄存器而是直接填写数值为什么他不能正常使用?就是怎么按都不能再移位 问题补充:追问一楼,一个字节的常数的话。那比如我要写1那是不是应该要这样写?…

    SIMATIC S7-200 2017年6月24日
  • S7-200的本地连接问题

    插上PPI通讯线后在设备管理器上发现已有次端口     可是我的本地连接只有USB选项没有COM选项,而且双击刷新的时候依旧没有C…

    2017年6月29日
  • 或许是一个很多人会忽略的问题,大家来看看

    LDW>  VW1,0 AW<     VW1,10 = &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 220V开关量的直接采集

    请问直接采集输入交流220V的开关信号,可以使用西门子的哪一款PLC CPU以及相关的数字输入模块?输出有直接控制交流220V开关的模块吗? 问题补充:西门子的哪一款PL…

    SIMATIC S7-200 2021年7月5日
  • EM231TC热电偶模块使用

    第一次用热电偶模块,s7-200 cpu226+em231tc,接J型热电偶,拨码开关全在0位置,读取选择AIW0,VW0都没有数据,这个地址应该选什么才对呢?最好是有示…

    SIMATIC S7-200 2021年7月5日
  • 200模拟量输出

    请问:EM232用电流输出信号,怎么会有十几伏直流电压? 最佳答案 串一个电流表进一个回路,看电流范围是不是在4-20mA范围内啊,在范围内一般是正常的,不在范围内要找找原因. 提…

    SIMATIC S7-200 2021年7月5日
  • 使用 smart s7-200,快速准确寻标

    使用S7-200,如何快速跟标? 钻石用户推荐最佳答案 交叉引用????http://www.ad.siemens.com.cn/service/elearning/Course/…

    SIMATIC S7-200 2021年7月5日
  • S7-200 SMD48

    在学习S7-200高速计数中,发现在接收高速脉冲过程中,状态表中的SMD48总是0,但HC1有变化的数值,SMD48是HSC1的当前值,为什么不显示数值呢? 最佳答案 对高速计数器…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论