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

相关推荐

  • 【求助】无线压力变送器

    我这里有个污水厂的水池液位数据同时需要测量和传输,我们选择的是防腐蚀的压力变送器,但是主控制室距离污水池大约有个2公里,工作人员一般都在主控室里。想要监测污水池的水位情况,有没有什…

    SIMATIC S7-200 2017年5月29日
  • EM231的增益(GAIN)动了怎么办?

    有个EM231,只有1个Gain旋钮。开始调节时,用普通万用表测电流4毫安(后来猜测不准),224里面看到模拟量比6400大,就把这个旋钮动了。  后来看这个坛…

    SIMATIC S7-200 2021年7月5日
  • 请教Modbus通讯的地址问题

    仪表提供的modbus参数如附件图片,里面的地址是41(H)开始的,该处的41H需要转换成十进制吗?另外V存储器地址不是40001开始的吗,而这个里面怎么是30000H开始的呢? …

    2020年10月31日
  • s7-200开发软件都有什么

    s7-200开发软件都有什么 钻石用户推荐最佳答案 西门子PLC S7-200编程软件最新版本STEP7 MicWIN_V4SP9完整版, 全面支持W…

    SIMATIC S7-200 2021年7月5日
  • 为什么我从SMARTS200中上传的PLC程序不完整缺少子程序

    为什么我从SMARTS200中上传的PLC程序不完整缺少子程序 钻石用户推荐最佳答案 在三维空间你绝对不能同时看见正方体的四个面。别告诉我正方体只有三个面。你要把它转过来才看得见另…

    SIMATIC S7-200 2021年7月5日
  • TD400用户菜单问题

    TD400用户菜单有像报警一样的标志位可以区分当前在哪个界面上操作么?怎么可以查看到 问题补充:变量里是从1到64区分64个屏幕,不管是一级菜单还是二级菜单么? 最佳答案 在符号栏…

    SIMATIC S7-200 2021年7月5日
  • pid向导如何使用

    请问PID向导如何使用? 最佳答案 你可以从西门子网站下载一份PID说明书 写的很详细   如果你找不到可以和我联系qq593835231&…

    SIMATIC S7-200 2021年7月5日
  • 用PID向导 调节PID为什么不是很稳定

    CPU224XP CN通过EM231接收差压变送器的液位输入信号,EM232提供输出信号给电动调节阀,PID控制可实现无扰动切换,手动可以设置输出,但是自动调节后并不是很…

    SIMATIC S7-200 2017年11月19日
  • 如何用PLC在TD400C上实现倒计时显示?

    我想设计一个倒计时显示程序,不知道用什么方法编。 最佳答案 首先用时钟指令读出PLC的时间,再把设顶的时间减去当前的系统时间不就就可以吗? 提问者对于答案的评价:非常感谢!

    SIMATIC S7-200 2021年7月5日
  • s7-200 EM231模拟量输入问题

    EM231 8点AI模块,输入是0~5V,安全栅输出是1~5v,是否可以使用?如果可以使用,需要注意什么? 最佳答案 可以的:   &nbs…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论