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

相关推荐

  • S7200高数计数

    各位大侠你们好,我现有一个有关高数计数的问题请教一下,现在我有一把增量式的光栅尺,采用高数计数4,模式10,数据可以拿到,现在我想用外部复位按钮I0.5来复位,清除当前的数据,请问…

    SIMATIC S7-200 2020年10月31日
  • S7-200的M点用完了怎么办?

    做个小配料工程,把S7-200的M点用完了,不知道怎么办?有高手指点一下吗? 最佳答案 因为S7-200的M点只有32个字节,所以使用v区作控制点使用,使用方法与M点一样,有位,字…

    SIMATIC S7-200 2021年7月5日
  • PID控制问题

    我有个系统通过采相外界的频率信号输出PWM控制励磁输出,然后通过发电机的的电压反馈来调节我的PWM输出。不知道用PID调节该如何实现?第一次用PID控制,新手望高手们指教! 最佳答…

    SIMATIC S7-200 2021年7月5日
  • pt100 铂金属温度探头

    我用EM231来接PT100,温度大概范围在-10到40度之间,在触摸屏上显示,温度最好相差不到0.5度。请问程序怎么写比较好啊! 如果有的话发给我啊! QQ4…

    SIMATIC S7-200 2021年7月5日
  • 求s7-200的编程软件

    在下载中心搜半天了,只能找到STEP7 MicroWIN V4的sp9补丁,没有完整版的软件安装包,求哪位大神赐一个。另外,官方为什么不提供软件下载呢? 最佳答…

    SIMATIC S7-200 2017年5月28日
  • 新人刚开始接触,软件连接的问题

    S7200 smart连接电脑的时候LINK灯亮的,通信接口是空白的,不像其他人的有选择,查找只能找到IP0.0.0.0,点击显示不能使用该IP,想问问这是因为什么引起的…

    2021年7月5日
  • 累积流量程序需求教

    用200PLC(226CN)做流量累加 ,信号类型4-20mA。现在我做的程序是模拟量采集进行累加,SMB34=100MS每秒钟累加10次,然后除以10算出每秒的流量&n…

    2017年11月27日
  • s7-200网络连接器用PROFIBUS 总线连接器代替可以吗?

    s7-200网络连接器用PROFIBUS 总线连接器代替可以吗? 图片说明:    最佳答案 1.用PROFIBUS 总线连接器和电缆,连接…

    2017年12月8日
  • S7200组网问题请教!急!

    请教:3个CPU224和1个TD400如何组网。 1、3个224可以直接用网络连接器(带编程口)连接吗?还是需要其它的模块? 2、TD400是主站,那3个CPU…

    SIMATIC S7-200 2021年7月4日
  • S7-200有没有在STL和LAD之间快速切换的快捷键?

    S7-200有没有在STL和LAD编程环境之间快速切换的快捷键?比如说在LAD梯形图编程的时候 按快捷键就编程STL语句表编程界面了 最佳答案 好像确实没有什么好办法。有…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论