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

相关推荐

  • 求教关于s7-200接步进电机问题

    现在的项目有四个步进电机同步运动(四个步进电机运动都是一样的)请问各位,我用1路脉冲输出可以控制吗?谢谢各位,我是新手 最佳答案 PLC的输出是控制步进电机的驱动模块。所以,只要四…

    SIMATIC S7-200 2021年7月5日
  • 上升沿,下降沿

    如图所示,是不是只有V点全部由1变成0,下降沿才会动作,我是说之前v点全部为1 问题补充:不好意思,图片我重新上传,我重新说明一下1,当v0.0由0变成1时,Q0.1确实有一个脉冲…

    2021年7月5日
  • S7-200PLC现在有原装进口吗

    请问各位大侠,现在还有原装进口的S7-200系列PLC吗? 型号为:CPU224,交流、继电器输出。 原装进口的价格是多少? 最佳答案 有原装进口的,但只有存货…

    SIMATIC S7-200 2020年11月5日
  • modbus读取或者写过程中占用cpu时间吗

    有大神知道  modbus读取或者写过程中占用cpu时间吗?我想用pid指令,定期中断来通过MODBUS读取从机的一个寄存器,担心读取过程中影响这个数据采集周期…

    SIMATIC S7-200 2021年7月5日
  • S7200编程软件安装QQQQQ

     如何安装S7-200 SP6。出现:"unable to locate valid excutable&nb…

    SIMATIC S7-200 2021年7月5日
  • 求S7-200梯形图实例

    求S7-200梯形图实例,最好带有注解。新手求教!邮箱:zsc1199@163.com万分感谢! 最佳答案 已发,下次即使要项目参考最好提点问题,不然可能面临删除,已发注意查收是反…

    SIMATIC S7-200 2017年7月25日
  • EM277提问

    EM227与S7-300PLC进行PROFIBUS-DP通讯,需要在S7200上编程吗? 还是直接直接组态EM227就行?具体步骤是什么?  最佳答案 2.S7…

    SIMATIC S7-200 2021年7月5日
  • PLC功率多大

    PLC的功率一般为多少啊?选用隔离变压器要考虑那些参数问题。 最佳答案 以S7-200 CPU226 AC供电为例:120VAC 供电时电流80mA&…

    SIMATIC S7-200 2020年11月1日
  • S7-200高速计数器,编码器接线!

    采用HSC0,模式9,A/B相交计数,正转加计数,反转减计数,编码器的A相接I0.0,B相接I0.1,M接CPU226M;这样接对吗?但是看到别人做的时候是A、B相接在一个点上? …

    SIMATIC S7-200 2020年11月1日
  • EM253ZP点的作用及控制的伺服电机上的参数要设置哪些方面与ZP点有关?

    RPS原点搜索按近点 ZP是真的的原点 可是ZP到底要设置什么才能起来真正的作用呢? 最佳答案 使用库指令来做,有回原点的功能,直接调用就行了。<S7-2…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论