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日

相关推荐

  • 编辑好的画面通过什么传输线输入到TD200中

    我是新手,想用TD200做画面,但编辑好的画面不知道通过什么传输线输入到TD200中,是用PLC和电脑通信的线吗?还是另外要购买呢?如果要购买,请注明型号和货号,谢谢! 最佳答案 …

    SIMATIC S7-200 2020年10月31日
  • S7-200plc上的圆点表示什么?

    S7-200plc上的圆点表示什么? 最佳答案 在S7-200系统中,凡是可以接线的地方都有标记。没有标记、或标记为原点的都是空端子,不需要接线 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2020年10月31日
  • s7200通讯时,PPI灯常亮,TX、RX快闪就是找不站?

    在作S7200快速扫描找站时(串口),s7200通讯时用的是带拨码开关的西门子PPI电缆,PPI灯常亮,TX、RX快闪就是找不站? 然后用wipeout。exe作出厂恢复…

    SIMATIC S7-200 2017年11月1日
  • s7-200 em235模拟量扩展 干扰

    用CPU224XP 和3个EM235扩展 做了个模拟量的采集,cpu的通讯口只要插上485通讯电缆,模拟量的数据有的变大,有的变小。485的通讯电缆有大概50m…

    SIMATIC S7-200 2020年10月31日
  • S7-200 存储

    各位高手,帮个忙!我的控制器是S7-200系列的。我做了一个PID程序,程序大小49K,我用CPU224下载时提示“块尺寸大于PLC存储空间,或系统快含有无效的参数”,我怀疑是存储…

    SIMATIC S7-200 2020年11月5日
  • 200PLC的PID设置组态

    兄弟在用PID组态时发现,PV-I即变量输入是一个INT型数据,没有办法显示,也就是反馈值都是整数,但给定值一般都是小数,如果计算,误差很大。 不知道哪位有什么好的办法或…

    SIMATIC S7-200 2021年7月4日
  • KTP178的问题

    我按照手册上新建工程的步骤新建工程怎么新建不了啊? 最佳答案 软件没有安装好吧  提问者对于答案的评价:asd

    SIMATIC S7-200 2021年7月4日
  • cpu226继电器型1L最大输入电压

    请问1L和Q0.0不就相当于继电器的一对常开触点,Q0.0亮,触点闭合,1L和Q0.0导通,为什么最大只能接220V,接380V或更高为什么不行? 问题补充:如果说是耐压等级的话,…

    SIMATIC S7-200 2020年10月31日
  • s7-200程序保护

    s7-200程序四级加密(禁止上载), 怎 么 别 人 也 能 破解 最佳答案 朋友,既然能加密,当然就可以解…

    SIMATIC S7-200 2021年7月4日
  • 哪里下载SERV_MAP指令库

    请问哪里可以下载MAP SERV 指令库,在下载中心没搜到 最佳答案 可下载的文件 "SERV_MAP_e.pdf" 包…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论