S7-200 和 S7-200 SMART 的 MODBUS 库主站指令有什么不同吗?

在S7-200和S7-200 Smart编程软件的帮助文件中,对MBUS_MSG指令的输出分别有下面的描述:
S7-200:
"完成"输出在发送请求和接收应答时关闭。"完成"输出在应答完成或MBUS_MSG指令因错误而中止时打开。

S7-200 Smart:
程序已发送请求并接收响应后,Done 输出为 FALSE。响应完成或 MBUS_MSG 指令因错误中止时,Done 输出为 TRUE。

按照字面意思,这两个指令是有区别的。S7-200在改写First参数后,Done就被复位为False;而S7-200 Smart需要在接收从站响应后才复位Done为False,至少要在一个扫描周期之后。真的是这样吗?

问题补充:
两位都没有回答我的问题。我想知道:S7-200 SMART 的 MBUS_MSG 指令输出的 DONE 是什么时候被复位为 FALSE 的?是和 S7-200 一样,在执行了该指令后即被复位为 FALSE?还是如中方版手册描述的,在接收到从站的应答后才被复位为 FALSE?
特意下载了英文版手册,上面是这样描述的:The Done output is FALSE after the program has sent a request and is receiving a response.按我的理解,应该是在发送了请求后并且正在接收应答时复位 DONE 为 FASLE。这应该与 S7-200 一样。我的英文不太好,请大家帮助参谋一下,是我对英文手册的理解不对,还是中文版手册翻译错误?

最佳答案

1、200中
done位的含义是指当该读、写指令完成后,一直为ON;需要等待下一个msg指令被执行时才会OFF。
此时done位值是前一次执行msg时的。
2、200 smart中
MBUS_MSG 指令被激活时将发送 Modbus 请求报文帧,如果在Timeout 参数定义的时间间隔内主站未接收到从站应答,Modbus RTU 主站协议库默认的情况下还会再发送 2 次 Modbus 请求报文帧;在最后一次请求报文帧发送后,经过 Timeout 参数定义的时间间隔后还未收到应答时, MBUS_MSG 指令的 Done 完成位才被设置为 1 。将 mModbusRetries 变量的数值由 2 改为 0 ,即可取消 Modbus 请求报文帧的重试次数。mModbusRetries 变量的绝对地址可通过查询Modbus RTU 主站协议库的符号表获取。

参考https://support.industry.siemens.com/cs/cn/zh/view/84175754
路径:s7-200plc-->通信章节-->modbus通信

补充:英文版的翻译过来在程序发出请求并接收响应后,他完成输出是false。200中在发出指令被执行完毕时done为ON,在等待下一个msg指令被执行时才会OFF。所以中文翻译的没错。200smsrt在Modbus执行:通信中时done置1,无 Modbus 通信活动时done为 0。
《200smart Modbus通信常见问题》其中介绍了几个案例
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/020.html

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • 模拟量出现负数程序如何解决

    我在使用S7-200 PLC模拟量模块EM23I时,输入模拟信号为4-20MA,在位移测试监控数据时,数据有时是负数,请问用梯形图程序如何解决 最佳答案 1.EM231电…

    SIMATIC S7-200 2021年7月5日
  • 200编程求助

    新手入门,下面图片是一个控制条件,本人刚开始学PLC,只会做一个单独的起停程序。哪位大神有时写个程序,需要详细注释,符号表。 图片说明:    最佳答案 你可以…

    2021年7月5日
  • S7200CN 有8台CPU226做PPI网络通,严重的通讯问题

    我现在使用S7200CN 有8台CPU226做PPI网络通讯,现在有几个严重的问题产生。1. 在测试时有陆续发生过3台CPU226通讯忽然两个PORT都无法与P…

    SIMATIC S7-200 2020年10月31日
  • S7-200PLC整数相减命令

    各位朋友,请教大家一个S7-200PLC整数相减命令的问题。对于PLC的SUB_I这个指令,我定义两个整型变量相减,结果会区分正负吗?我用仿真软件实验的时候,无论什么情况结果都是正…

    SIMATIC S7-200 2017年12月9日
  • 关于CPU 226 与Smart 1000 IE、MM440变频器的通讯连接

    请问各位大侠,我使用CPU 226 CN分别与触摸屏Smart 1000 IE(6AV6 648-0BE11-3AX0)、7.5k…

    SIMATIC S7-200 2017年11月1日
  • ethx_xfr 报错

    现有s7-200-cp243与s7-300-cp343通信,现通过cp243作为client端组态,编程.cp243组态IP本地地址为:192.168.1.213,子网:255.2…

    SIMATIC S7-200 2021年7月4日
  • 关于BCD和BIN指的意思

    经常提到的BCD和BIN. 在PLC 里怎样表现出来呢!能否给一个程序示例?谢谢! 最佳答案 BCD和BIN是数据运算的两种形式 提问者对于答案的评价:111

    SIMATIC S7-200 2020年11月1日
  • 安装了micro/win sp9 支持的CPU类型

    大家好,我安装了sp9,但是有的CPU类型在里面未找到,假设CPU222CN没有。请问是否要和CPU222CN连接好之后就会显示出来还是本来就没有的。 最佳答案 正如你所说,你只要…

    SIMATIC S7-200 2018年12月7日
  • 200 和HMI的通讯

    我用S7 200  PLC 和威纶的HMI 进行通讯,通讯线我可不可以用两根两芯的485的线做,两个信号线加一地线。(这个线是用来…

    SIMATIC S7-200 2021年7月4日
  • 我想问个PID的运算问题

    温度控制 阀的开度问题。。没亲自做过,具体 P I D怎么设置。值为多少。。 温度小于25时不进行开度,大于25时开始工作,随着温…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论