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

相关推荐

  • pc adapter usb驱动安装问题

    我使用300的USB编程电缆与200CPU通讯,安装pc adapter usb 2.0驱动,结果提示“version 8.2 i…

    SIMATIC S7-200 2021年7月5日
  • EM231RTD故障,PLC200能判断?

    EM231RTD接了两个热电偶,运行过程中,不知道怎么回事,刚开始温度都能在触摸屏上显示,但是半夜突然BUG了,PLC200用的检测这个温度,然后进行加热控制,今天早上过来看,昨天…

    2021年7月5日
  • 关于S7-200

    请教一下,我公司所用的S7-200的PLC被加了密码,我现在想修改里面的程序,没有密码进不了怎么办?或者有没有办法废了现有程序,可以让我进去重新编程? 最佳答案 解密很难,废掉现有…

    SIMATIC S7-200 2021年7月5日
  • CP243-1与STEP7-V4.0通讯问题??

    CPU226+CP243-1+PC上位机(装有STEP7-V4.0SP5,PC-ACCESS),请问STEP7能否不用PPI电缆,直接用网线通过CP243与CPU226通信,编程,…

    SIMATIC S7-200 2021年7月5日
  • 通讯不稳定问题

    我现在在有两套配置相同的S7-300与s7-200和6RA70,分别称为1#系统,2#系统。1#的S7-300和2#的s7-300之间采用MPI全局通讯,传递两个系统之间的一些公共…

    SIMATIC S7-200 2020年11月1日
  • 自由口通讯资讯

    我做了一个如下自由口通讯控制程序,当我点击I0.0启动发送控制数据时,能控制设备且能收到成功的反馈信息,可是当我点击I0.1再次发送关机命令时,设备没反应了(控制字节设置没问题,因…

    2017年11月26日
  • PID控温的综合讨论,高手尽管来

    PID控温从我了解到角度分为4种情况: 1.外界环境相对一定,无特殊的冷却介质,自然冷却,升温需要加热装置,设置温度为一特定温度; 2.有固定的,始终运行的冷却…

    SIMATIC S7-200 2021年7月4日
  • PTO/PWM输出问题

    S7-200 PLC的PTO/PWM输出是不是只是一个通/断(打开/闭合)的过程?还是它有实际的电压输出? 最佳答案 是一个通/断过程,输出端L接什么电源,电压输出就是多…

    SIMATIC S7-200 2021年7月5日
  • 请问关于em235的增益与偏置的设置

    请问em235的增益与偏置是对所有4个AI通道和1个AO通道同时起作用的吗?如果我只想对谋一个AI通道调整偏置如何调整呢?谢谢! 最佳答案 EM235上的Gain(增益)电位器用于…

    SIMATIC S7-200 2017年11月12日
  • S7200中压力、温度修正

    用S7200采集压力、温度值,如果测量值与实际时有偏差,在S7200中应该如何计算进行修正, 最佳答案 有两种方法:1 调整变送器的电位器,使输入和输出对应正确。2&nb…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论