回复:一种不需要轮询的Modbus RTU通讯的方法

已锁定

zy5840

  • 帖子

    29
  • 精华

    0
  • 被关注

    2

论坛等级:游士

注册时间:2017-03-06

普通 普通 如何晋级?

发布于 2020-12-08 14:52:21

17楼

展开查看
以下是引用CCC@CCC在2020-12-08 14:19:23的发言 >16楼

这个也是轮询的一种,只不过轮询的循序不是固定的,相对灵活点。

我觉得你的这个说法中肯,之所以提出这个方法就是因为msg指令需要一个接着一个,依靠done标志激活下一个,就算可以在前面加判断来决定是否调过,实际编程时也远远不如这个灵活。

另外,我也看了“zane”的文章http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1535757&b_id=64&s_id=83&num=23#anch

,思路有点接近,但是他是只用一个msg,调用的控制方式类似于堆栈,我是无所谓几个msg,并且保证使用的msg不会冲突,不用考虑其他的过程状态,在程序的任意位置都可以插入,如果你要较真,那么就在主程序和子程序的任意位置,不包括中断等不能插入的地方

优先级的问题,还是靠堆栈,我记得有个网友回复的,一个子程序实现入栈,一个子程序实现出站,优先级高的可以“置顶”,方法大致如此吧

虽然几乎用不着

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。