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

相关推荐

  • CPU224XP采集脉冲信号

    我用CPU224XP的高速计数器来采集光栅尺的信号,光栅尺输出信号线是A、B和RI,现在我把这三根线分别接在I0.3  0.4 0.5的端口上,不知道…

    SIMATIC S7-200 2017年12月8日
  • 求S7-200与打印机还有扫描枪通信的程序与硬件连接图

    要求要是确实做过的项目,有具体的型号和资料还有程序。因为我这里没有实物,做不了实验,别给那些链接我了,上面说的方法我实验不了。求一个切实的项目资料。邮箱workcjf@163.co…

    SIMATIC S7-200 2018年3月6日
  • S7-200 模拟量输入最大值是32000还是32760

    近日在使用模拟量输入模块EM231时,进行了监控,发现最大值是32760。以前没有仔细观察过,一直认为是32000。这样,以前模拟量转换用32000,岂不是有误差?各位专家,请问到…

    2021年7月5日
  • S7-200 DIV_R输出问题

    用梯形图编写一个子程序,用到DIV_R,3个操作数分别为: IN1:AC0; IN2:#FT1_K (FT1_K变量类型为IN, 数据类型为…

    SIMATIC S7-200 2021年7月5日
  • 工作时间分配

    学长们,请问你们在公司的时间里,平均一天的工作中:自己学习,做单纯的没有什么技术含量的事情(公司中的杂事),重复性工作(自己会的东西还要做很多遍)等所占的比例是多少啊?是不是一天中…

    SIMATIC S7-200 2021年7月5日
  • microwin smart软件安装后打不开

    smart200的编程软件安装后,打不开,之前是提示缺了几个文件,后来在网上下载了,还是打不开,C盘windows 64里看了,缺了很多文件,系统是win10的64位企业…

    SIMATIC S7-200 2021年7月5日
  • 怎样装载TP178MICRO触摸屏程序

    我用的是K-TP178MICRO触摸屏,如果在“控制面板”中更改屏幕设置下,将启动延迟时间设为0,表示项目将立即启动,于是在接通HMI设备之后将不可能调用装载程序。请问在这种情况下…

    SIMATIC S7-200 2021年7月5日
  • wincc与 14台s7-200 通讯问题

    pc-access 只能和8台通讯 想要和14台,如何解决 问题补充:kepserver 谁用过, 他是不是可以与14台通讯 最佳答案 试试…

    SIMATIC S7-200 2021年7月5日
  • S7-300MPI电缆可以用于S7-200上面吗?

    如果不能,那S7-200MPI通讯是用什么方式? 最佳答案 PC-Adapter (USB)      6&n…

    SIMATIC S7-200 2020年11月1日
  • S7-200时间锁的实现

    系统配置:S7-200+CP243-1+WINCC,PLC站上配有触摸屏Smart需求:例如到2014年5月1日,提示系统维护已到期,需维护,提示一段时间后(例如一周);一周后系统…

    SIMATIC S7-200 2017年11月29日

发表回复

登录后才能评论