moudbus问题

如图,他addr写着CPU作为从站地址不是1吗,但是右边写着地址是2。
还有下面的&VB200什么意思?

问题补充:
MBUS_INIT初始化从站指令,也就是说CPU当主站,通过485,读取其他信息,然后储存到VB2OO开始

图片说明:

moudbus问题   

最佳答案

1、他addr写着CPU作为从站地址不是1吗,但是右边写着地址是2?
右边的2是CPU与编程软件或触屏通过串口连接的方式通讯时CPU的地址,在这种方式下,通讯口走的是西门子专有协议PPI、MPI串行通讯协议。
你的程序中MODBUS 从站初始化指令 MBUS_INIT在CPU处于RUN模式时,该指令就将这个PORT0 口进行了重定义,按你的指令左边的addr管脚值为1,将CPU的 PORT0口定义成了MODBUS RTU从站,从站地址就是1了。
CPU在 STOP模式,这个PORT0口又自动恢复成了PPI、MPI地址为2的串行通讯协议。
2、从你补充提问来看,主站和从站你理解的不对。
主站(有些资料上叫作客户机),它主动向从站(有些资料上叫作服务器)发送读写请求,而从站是在那等着,什么时候接到主站发来的正确请求帧,它才去响应这个请求帧,向主站做出相应的回复。如果主站一直没有请求,它就默默等在那,一直等待主站请求。
3、MBUS_INIT 的 HoldStart 管脚用来定义参与通讯的保持寄存器对应 V 存储区的起始地址(指针形式),多少个MODBUS保持寄存器,是由 MaxHold 管脚来定义的。
你的例子中 HoldStart 是 &VB200,MaxHold 管脚是 100。它的意思是指令正确执行后,就将从VB200到VB399之间的200个字节,共100个字定义成了MODBUS 协议的保持寄存器。
地址对应 关系统为
VW200     40001
VW202     40002
VW204     40003
VW206     40004
……
VW296     40099
VW298     40100
MODBUS 从站方面具体内容参考下面连接中的MOUBUS RTU 从站部分。
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/serial_port/modbus/Slave/Slave.htm
更多内容可以参考
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html

提问者对于答案的评价:
MBUS_INIT初始化从站,使CPU变为从站
MBUS_CTRL初始化主站,使CPU变为主站,是这样吧。
MBUS_MSG中的Slave,是指对哪个从站进行请求是吧。

最佳答案作者回复:
最后的理解是对的

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:08
下一篇 2021年7月5日

相关推荐

  • s7-200plc 和编程电脑通讯的问题

    请教一个问题:一个西门子200的plc,cpu型号226cn,通讯口port0通过PC Adapter usb编程电缆和step7microwin建立连接,上传…

    SIMATIC S7-200 2021年7月5日
  • 关于25201 207016 231885报警

    各位大神,我这有台旧的加工中心,起先是一上电就跳闸,现在跳闸好了,就出现25201  231885 207016 201303 2…

    SIMATIC S7-200 2021年7月5日
  • 200PLC跟2个岛电仪表通信

    请教各位老师:200plc如何跟导电的仪表modbus通信?老板不想用模拟量模块读取仪表的温度,想用plc直接读取。买的仪表支持modbus通信。 最佳答案 很多仪表都支持modb…

    SIMATIC S7-200 2020年11月1日
  • 200SMAR的PID采样时间一直是0,如何设置

    采样时间一直是0,导致PID无法正常输出,在PID操作面板一直显示0,采样时间的寄存器进行修改没作用,这个采样时间需要怎么修改呢 图片说明:    最佳答案 1…

    2021年7月5日
  • PCACESS SP6

    由于安装操作系统是WIN7 64位,所以OPC软件要升降位PCACESS SP6,根据网上的下载了1.0的和SP6补丁,安装好1.0后,SP6补丁安装总提示卸载…

    SIMATIC S7-200 2021年7月5日
  • 多台S7-200的plc如何用EM277进行通讯?

    多台S7-200的plc如何用EM277进行通讯? 最佳答案 EM277是PROFIBUS专用模块,这个模块上面DB9为DP口,可以通过该模块实现S7-200与S7-300/400…

    SIMATIC S7-200 2020年11月1日
  • 关于用plc来实现配料

    我用计数器来实现储料斗的精确送料。应该怎样表示出一个脉冲定义了多少料?还有编出大致的梯形图后,在计数器那里总是出现错误46,能流方向逆转。   新手,…

    SIMATIC S7-200 2021年7月5日
  • S7-200 V存储区的疑问请教

    我现在手里面有一个项目,需要将原来CPU200的程序“翻译”成CPU400的程序,现在我有一个疑问需要确认:200PLC里面的V存储区和I,Q,M有什么区别?比如在200CPU里面…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC相关问题

    西门子PLC S7–200CN和威纶触摸屏TK6000通讯,设置和通讯线都没问题,就是通讯不上,是什么原因?请老师指点,谢谢! 最佳答案 如果确认通讯设置和通…

    SIMATIC S7-200 2017年11月1日
  • s7-200模拟量转换 模块 mA和PT100的

    需要程序块 模拟量转换成具体温度、压力的转换模块 问题补充:转换模块要有报警输出的,(超量程报警、断线报警) 最佳答案 1、需要程序块 模拟量转换成具体温度、压…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论