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 cpu226同时使用PPI和USS通讯,可以吗

    S7-200 cpu226 一个口使用PPI协议和MCGS触摸屏通讯,一个口使用USS协议和v20变频器通讯,俩种通讯会引起冲突吗? 最佳答案 224xp及22…

    SIMATIC S7-200 2017年5月29日
  • modbus库与台达m系列通信例子

    师傅们!     你们好!能提供一份modbus库与台达m系列变频器通信例子吗?谢谢1 最佳答案 这是我做的一个工程,用modbu…

    SIMATIC S7-200 2020年11月1日
  • CPU224XP使用MODBUS通讯能否同时既做主站又做从站

    我现在有1台变频器,想让变频器做从站,PLC做主站,现在问题是PLC还要与DCS做modbus通讯,DCS做主站,PLC做从站。是不是能对CPU224XP的PORT0、PORT1单…

    SIMATIC S7-200 2020年10月31日
  • 转速转AQW0?

    线速度米/分转换为AQW0,现在减速比10:1,现在有两种公式:一、转速=线速*减速比/周长 二、转速=线速*减速比/半径,到底哪种是正确的啊,搞糊涂了? 最佳答案 当然…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC,如何拓展通讯?

    现有一CPU226,要和触摸屏(端口0),打印机(端口1),以及BA(RS485端口,modbus)通信连接,PLC上自带的2个口都占完了,怎么解决?要添加通信模块吗? 最佳答案 …

    SIMATIC S7-200 2017年11月26日
  • S7-200 通讯不上

    我用SP4软件下载一次程序时,提示我波特率不一致,我改波特率再下载了,但是后来我无论怎么设置波特率再也找不到CPU了,请问怎么解决? 最佳答案 你是不是用PPI点缆下载,将PLC端…

    SIMATIC S7-200 2021年7月5日
  • S7200指数的指令

    请问S7200指数的指令是哪个?那S7200可以实现以下数学式吗?  VD8=10^((10.286*VD0-2148.4909)/(VD4-35.85))&n…

    SIMATIC S7-200 2021年7月5日
  • WINCC与PLC通讯问题

    1.WINCC与S7200通过EM277走DP通讯时,我看了例程上面要在STEP7里面插入一个PC站,在硬件组态中要插入EM277的GSD文件,并且配置其通讯接口为16字节输入,1…

    SIMATIC S7-200 2021年7月5日
  • s7226cn通讯

    我现在S7200下载程序时无法下载,请教个位老师.我用的PLC型号是S7226CN,下载电缆是我用232\485的转换器做的,转换器的+\-接PLC的3\8,这应该没有问题,原来我…

    SIMATIC S7-200 2021年7月4日
  • 请教通讯

    我正在做一个系统,主站S7-200/CPU226,从站是8个汇川MD320变频器和7个温度智能模块AI7408。主要控制变频器的设定频率,启动,停止,故障报警等,变频器支持modb…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论