s7 200 smart MODBUS通讯 读写仪表的多个参数如何编程

s7 200 smart MODBUS通讯 读写仪表的多个参数如何编程;
读写仪表单个参数好办,但读写单个仪表的多个参数是否需要每个参数的读写都编写一条MSG指令,然后一直轮询。这种方法对于多个仪表通讯感觉通讯延时就多。
请教各位还有更优方法吗??

最佳答案

读写单个仪表的多个参数是否需要每个参数的读写都编写一条 MSG 指令,然后一直轮询?
多仪表读写,轮询的方式是必须的。
单个仪表的多个参数如果类型及存储空间连续,并且不超过仪表允许一次性读写的个数限制,则可以用一个 MSG 主站指令来读写。这样可以减少 MSG 主站指令的个数。
单个如果类型一样,存储空间又不连续,在不超过仪表允许一次性读写的个数限制时,则可以用一个 MSG 主站指令来读写。这样可以减少 MSG 主站指令的个数,只是要浪费一些通讯的效率,这要根据实际评估。
轮询的方式即使通讯正常也是会产生延时的。
1、减少掉站重试的次数
MBUS_MSG 指令被激活时将发送 Modbus 请求报文帧,如果在Timeout 参数定义的时间间隔内主站未接收到从站应答,Modbus RTU 主站协议库默认的情况下还会再发送 2 次 Modbus 请求报文帧;在最后一次请求报文帧发送后,经过 Timeout 参数定义的时间间隔后还未收到应答时, MBUS_MSG 指令的 Done 完成位才被设置为 1 。将 mModbusRetries 变量的数值由 2 改为 0 ,即可取消 Modbus 请求报文帧的重试次数。mModbusRetries 变量的绝对地址可通过查询Modbus RTU 主站协议库的符号表获取。
2、采用质量可靠的器件、规范布通讯线、系统的接地、EMC 防护做好,尽可能提高通讯波特率。
3、按最上的方法减少MSG 主站指令的个数。
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html

提问者对于答案的评价:
通过这次提问,收获很多,也得到满意的答案。感谢各位专家。

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

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

相关推荐

  • 再问模拟量输入处理

    再问“模拟量输入量处理”在刘华波著《西门子S7-200PLC编程及应用案例精选》P34,在网络3有指令:LD     SM0.0S…

    2020年10月31日
  • 200plc控制伺服电机的程序

    谁有完整的程序啊 发到我邮箱啊706494452@qq.com   很着急啊 最佳答案 《S7—200 PLC在数字伺服电机控制中…

    SIMATIC S7-200 2020年10月31日
  • S7-200 PLC PID问题?

    S7-200 PLC最多支持几个PID控制回路?PID子程序调用条件是什么?如果在某段时间内不想进行PID控制该如何操作呢? 最佳答案 S7200 PLC内部P…

    SIMATIC S7-200 2020年10月31日
  • S7-200库内容已经解释

    S7-200库内容已经解释 最佳答案 想查阅S7-200库文件,也可打开 STEP 7 MicroWIN ,然后按F1键进行在线帮助参看。 …

    SIMATIC S7-200 2017年11月29日
  • 断电保存

    各位!小弟想问一下,如果将MB0~MB13设置成断电保存,那么在断电的瞬间,他们的值只会保存在EPROM中吗?会不会也保存在RAM中啊?因为只有CPU只有在超级电容没电的时候才去读…

    SIMATIC S7-200 2020年10月31日
  • 扫描周期的设定

    请教大家一下:1.在step7- microwin smart软件里面如何查看程序的扫描周期?     &nb…

    SIMATIC S7-200 2021年7月5日
  • 组态王和200以及称重仪表的ModbusRTU通讯

    最近使用宁波柯力的XK3101-K称重仪表和西门子226CPU做个项目,上位机使用组态王,打算用modbus主从模式通讯,有两种方式:一、组态王做主站,226和称重仪表做从站。二、…

    SIMATIC S7-200 2017年12月21日
  • S7 200 PID自整定功能

    我用s7 200的自整定功能设计一个温控系统,在自整定的过程中,使用数字量输出方式控制固态继电器加热,为什么过程值比设定值大的时候,自整定的PID输出占空比一直不变,导致…

    2017年5月29日
  • s7-200以太网通讯问题(急)

    我用一台PLC与两台电脑进行以太网通讯,结果两台电脑不能同时显示数据?是怎么回事??这种情况下应该怎么组态??怎么编程?? 问题补充:电脑对其他PLC均可以两台同时正常通讯,就这一…

    2020年10月31日
  • 西门子224IO输出电流是多大

    请问西门子224IO输出电流是多大 最佳答案 如果是晶体管输出型,最大输出电流0.75A;继电器最大输出电流2A。 提问者对于答案的评价:如果224所有IO口输出电流0.5A&nb…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论