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日 下午2:15
下一篇 2021年7月5日 下午2:15

相关推荐

  • 就地、远程转换问题

    就地、远程转换问题 我现在用的是s7-200,EM277通讯模块,我把就地I/O点通过V存储区277模块传到远程DCS系统,我想问的是就地/远程转换按钮怎么设置?程序里面…

    SIMATIC S7-200 2021年7月5日
  • S7200,RS485通讯一段时间后,都连不上了,数据没有更新

    S7200做RS485通讯,正常通讯1周时候后,所有从站都连接不上了,数据无更新,然后在相互之间的从站地址对调后,地址再恢复回来,通讯就好了,数据读写都没有问题了。不知道是不是从站…

    SIMATIC S7-200 2021年7月5日
  • CPU224XP的模拟量输出

    我用CPU224XP的模拟输出0-20mA,去控制一个变频器的转速,0-50HZ。假如我想让变频器电机的转速是25HZ,就应当输出10mA,请问这个模拟输出口的地址是什么?在程序中…

    SIMATIC S7-200 2020年10月31日
  • 200PLC如何与多个变频器通讯

    怎样用S7200访问5个变频器的数据,变频器支持modbus通讯协议,我想用S7200读取他们的里面的频率和电流,用200的modbus指令库可以吗?因为现在模拟量端口占用完了,只…

    SIMATIC S7-200 2020年10月31日
  • S7-200与台达M系列变频器通信电缆如何制作

    我编了一个与台达M系列变频器的通信程序,但不知道通信电缆如何制作,请高手指教!~ 问题补充:我制作了一根通信电缆,用台达提供的VFDsoft软件通过电脑RS232口,自己制作的RS…

    SIMATIC S7-200 2020年10月31日
  • 224XP自带的模拟量输入可以接热电偶吗

    224XP自带的模拟量输入可以接热电偶吗?不想使用热电偶模块,谢谢 最佳答案 直接是不能将热点偶信号接入集成模拟量输入端子的,需要将这个热点偶信号通过变送器转换为如电压信号0-10…

    SIMATIC S7-200 2017年11月16日
  • S7-200运动控制库文件

    S7-200运动控制库文件哪里有?希望技术圈里的朋友们共享一下,谢谢了 最佳答案 1、指令库《Toolbox_V32-STEP 7-Micro WIN&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 常数数值范围的理解

    这里高手最多,我有一个疑问常数转换成无符号的十进制,十六进制很好理解,转换成有符号的十进制也好理解,转成有符号的十六进制就不是很好理解了,请解释一下 最佳答案 首先,不论你是何种进…

    SIMATIC S7-200 2017年11月1日
  • 如何实现485接口的无线通信功能!

    刚开始接手一个项目,要加入无线通信功能(100米),无线通信的控制端A是 CPU226的PLC,利用485接口连接到一个带485口的调制解调器上,无线通信的受控&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 模拟量采集的负载电阻问题

    现在使用一个4-0mA压力传感器测量0-10bar的气压,传感器说明书上要求负载电阻<(供电电压-9)/20,供电电压是9-32V,采集板卡电阻500欧姆,当采用15V供电时…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论