三菱Modbus通讯是否要轮询处理 点击:3259 | 回复:6



张帅杰

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 13回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2016年12月17日
发表于:2020-07-01 13:04:40
楼主
求助帖30分-已结帖

现有一台三菱PLC Q03UDV 有Modbus通讯模块,要与第三方设备进行485通讯。目前程序对第三方设备有多段地址的分别读取和写入,用的是Z.BMREQ指令。发现PLC对第三方设备读取数据有延时。像这种有多次触发REQ指令的,是不是要写轮询程序,求高手解答。下面是2个写入指令(启动和停止)和2个读取指令。




楼主最近还看过



69816187

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 20回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2014年7月05日
发表于:2020-07-01 16:02:48
1楼

这就是这个通讯的通病吧

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2020-07-01 20:01:05
2楼

读操作轮询操作,然后每次读操作完成后判断是否有写操作,如果有,优先执行写操作;如果没有,则执行下一个读操作。

张帅杰

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 13回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2016年12月17日
发表于:2020-07-02 09:01:48
3楼


回复内容:

对: 关育谋 读操作轮询操作,然后每次读操作完成后判断是否有写操作,... 内容的回复!

-------------------------嗯嗯,有道理,有没有范例学习一下


Seanhsq

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:21
  • 历史总积分:101
  • 注册:2020年4月02日
发表于:2020-07-03 17:21:07
4楼

三菱多次调用通讯指令是要用轮询方式,轮询可以用时间,也可以用上一条指令处理完成。


推荐你用模块的自动通讯功能,直接设置自动通讯参数,不需要编程,更方便


关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2020-07-13 20:15:12
5楼

引用 "张帅杰" 的回复,发表在3楼
        内容:                回复内容:对: 关育谋  读操作轮询操作,然后每次读操作完成后判断是否有写操作,... 内容的回复!-------------------------嗯嗯,有道理,有...

这种例子网上很多了吧,随便找一个都有参考价值的。

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2020-08-23 10:42:33
6楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。



热门招聘
相关主题

官方公众号

智造工程师