MBUS_MSG指令读写程序

因MBUS_MSG指令读写一次要多个扫描循环才能完成,把它放在子程序或中断程序可以吗,要怎样做程序(试了放在中断程序里不行)。如果不行,用什么方法解决很多MBUS_MSG指令读写使程序扫描时间过长的问题?

最佳答案

modbus RTU Master 协议库的 MBUS_CTRL 指令不需要很长的执行时间。MBUS_需要 1.11 ms用于初始化,在后续的每个扫描周期中只占用 0.41 ms。
 调用 MBUS_MSG 子程序会加长处理时间。大部分时间都用于 CRC 校验的计算。每读、写一个字的数据就需要 1.85 ms扫描时间。数据最多的情况下(读、写 120 字的数据),扫描时间大概会扩增加 222ms。读操作的时间主要消耗在接收数据上;写操作的时间主要消耗在发送数据上。

 建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的Done 完成位来激活,以保证所有读写指令循环进行。

 
 见《S7 200 modbus 协议使用详解》:
 http://www.gongkong001.com/News/5025.html

提问者对于答案的评价:
谢谢,回答的较详细!

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

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

相关推荐

  • S7200中SR触发器

    如下图所示,V4.0在HMI是一个两位旋钮,启动/停止两个位置。V5.0是一个输出的中间变量,因为这个两位的旋钮是带自锁的,这样的程序可以实现吗。例如,如果V4.0=1,&nbsp…

    2021年7月5日
  • s7200与台达VFD变频器之间通讯

    s7200做主站,利用西门子modbus库编程,用port1口连接台达变频器。s7200程序里面设定波特率9600,从站地址为3,数据格式为8,e,1,for rtu。连…

    SIMATIC S7-200 2021年7月5日
  • 触摸屏下载电缆

    WinCC flexible micro和PRTOO的画面下载电缆一样吗?假如屏中有485口和232口,232/PPI电缆和普通电缆都可以用吗? 最佳答案 对同…

    SIMATIC S7-200 2021年7月5日
  • 网络读写与触摸屏通讯

    两套系统,每套系统s7 212与昆仑通态触摸屏通讯,然后两个PLC之间进行网络读写,每个PLC通讯口用RS485总线连接器链接,进口接触摸屏,出口PLC之间通讯,现在出现…

    SIMATIC S7-200 2017年12月2日
  • 时间继电器当前值如何提取

    s7 200时间继电器的当前值如何提取? s7 200计数器的当前值如何提取? 谢谢指教。 最佳答案 LD  &nbsp…

    SIMATIC S7-200 2020年11月5日
  • Profibus-DP转光纤

    请问西门子有没有以下两种模块DP光调制通讯模块(EM277B)  6ES7 277-0AB32光调制信号通讯模块   &…

    2021年7月5日
  • s7200循环指令

    有一组动作完成之后,还想循环的用这组动作,程序应该怎么编啊? 问题补充:循环指令和中段程序还没编过,所以不怎么会,有谁可以举个例子吗?感谢感谢啊!!! 最佳答案 1,加个辅助触点就…

    SIMATIC S7-200 2020年11月1日
  • VB和VW数据问题

    VB508是140,VB509是144,为什么VW508不是35984呢?好像是变成了-29952 问题补充:我是个新手,我要怎么设置它是有符号或无符号? 最佳答案 是-29552…

    SIMATIC S7-200 2020年11月5日
  • 两个COM口连两个S7-200可以吗?

    PC机要连两个S7-200,在PC机上增加一个COM口,即一个COM口连接一个S7-200,软件用Micro/Win和PCaccess,不知是否可以,请老师指导。先谢啦! 问题补充…

    SIMATIC S7-200 2021年7月5日
  • 【急】“硬件探测到一个组帧错误”

    请教大家:西门子PLC编程下载时候,出现"硬件探测到一个组帧错误",无法和PLC通讯, 是什么原因造成的? 最佳答案 可能是CPU的工作处于自由口模式…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论