回复:200 smart 暨Modbus rtu通讯一例

已锁定

不欲勿施

  • 帖子

    835
  • 精华

    16
  • 被关注

    385

论坛等级:奇侠

注册时间:2009-03-27

钻石 钻石 如何晋级?

发布于 2022-05-03 12:28:35

31楼

展开查看
以下是引用WWCWWC在2022-05-03 12:20:01的发言 >30楼

刚刚去吃了饭。

你这个不是0和1的问题,这完全是根据扫描机制工作的问题,不要与ctrl指令的完成位done混淆了。我要你给出的ctrl指令done位为0时的状态,并不是你根据程序网络的布局(扫描采集)时的状态值。

官方样例正是利用了这个网络架构(扫描机制),来实现初始化后,间隔一个周期的MSG指令的轮询或触发。也真是这个程序,引出了我早前做过的测试,就是在12楼上的根据网络的位置而在同一个周期完成初始化和MSG指令同样得到正常的执行。我在此理解,并不一定是需要带有间隔周期触发的。程序本身没有对与错,只有合适不合适的问题。

而我理解ctrl指令的done位,是我很早前有幸看到有网友提供的通讯初始化子程序,其中关于done位的程序段,我是根据这个程序段来说done位的状态值问题的。由此,我说的done位状态值等同与SM0.0,也是根据那个程序段来说的。



以下是引用不欲勿施13478405725在2022-05-03 11:51:25的发言 >29楼:此图,网络2,M0.0...

引用29楼详细内容:


此图,网络2,M0.0,在第一次扫描时为1还是为0,很显然这时为0。不要说什么此位会一直为1.

你自己随意吧,至于为什么要下一个周期再触发轮询,是因为要给通信口配置的参数要到位啊,说白了是让参数生效

13478405725
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8938条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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