回复:SMART的MODBUS轮询新方法

已锁定

手机用户20221013861520

  • 帖子

    30
  • 精华

    0
  • 被关注

    4

论坛等级:游士

注册时间:2022-10-13

白金 白金 如何晋级?

发布于 2024-02-02 09:30:29

39楼

展开查看
以下是引用肖肖肖先生在2024-02-02 08:35:21的发言 >38楼

他用的是SM0.0怎么重新调用呢?

以下是引用kinkin在2024-01-30 17:12:27的发言 >34楼:ERR只是告诉你出...

引用34楼详细内容:

ERR只是告诉你出现了故障,通讯失败,但不影响继续调用。

通讯重新成功后就会自动消除ERR的!

以下是引用肖肖肖先生在2024-01-27 10:10:27的发言 >24楼:疑惑点:用的SM0....

引用24楼详细内容:

疑惑点:用的SM0.0,指令出现ERR了怎么消除ERR呢?

MSG函数其实封装了完整的原版的MBUS_MSG函数。

只是在函数开始做了以下判断 

  1,是不是有MSG函数在调用,若无 判断是不是我能调用,若不能,直接返回。

  2,若是我自己在调用,实现原版MBUS_MSG

  3,通讯过程中,执行原通讯过程。

  4,MSG调用结束 ,输出DONE,ERROR,报告我没在调用。


这样,你想想,如果有连续两个MSG,第一个MSG已经在调用 ,那么第二个MSG没有调用,是不是不冲突的?第一个MSG调用结束,DONE以后,已经报告没在调用了,是不是第二个MSG直接就获得调用权,并申明它已在调用,然后别的MSG也不执行了?

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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