恭喜,你发布的帖子
发布于 2022-05-03 12:28:35
31楼
刚刚去吃了饭。
你这个不是0和1的问题,这完全是根据扫描机制工作的问题,不要与ctrl指令的完成位done混淆了。我要你给出的ctrl指令done位为0时的状态,并不是你根据程序网络的布局(扫描采集)时的状态值。
官方样例正是利用了这个网络架构(扫描机制),来实现初始化后,间隔一个周期的MSG指令的轮询或触发。也真是这个程序,引出了我早前做过的测试,就是在12楼上的根据网络的位置而在同一个周期完成初始化和MSG指令同样得到正常的执行。我在此理解,并不一定是需要带有间隔周期触发的。程序本身没有对与错,只有合适不合适的问题。
而我理解ctrl指令的done位,是我很早前有幸看到有网友提供的通讯初始化子程序,其中关于done位的程序段,我是根据这个程序段来说done位的状态值问题的。由此,我说的done位状态值等同与SM0.0,也是根据那个程序段来说的。
你自己随意吧,至于为什么要下一个周期再触发轮询,是因为要给通信口配置的参数要到位啊,说白了是让参数生效
请填写推广理由:
分享
只看
楼主