恭喜,你发布的帖子
发布于 2023-03-21 18:05:43
5楼
不管你明不明白。我照说。
因为msg指令的en端接通之后但是first端未接通的这一个周期(以及以后的n个周期)。Done端并未输出有效成分。但是Done总要在这个周期输出一个值到端口。根据子程序内L值传递的原理,所有子程序都未有first信号,所有子程序都Done输出同一个状态。(包括你的error端也是相同的状态。)
另外。只有Done上升沿这个周期error才是有效成分。没有双线圈的情况下有效期是一个扫描周期。
你行的那个程序显然没有这种状态,所以没发现所谓的异常。
所以必定要en端和first端要同时接通。除非此期间你放弃使用Done端和error端的任何状态。
也就是说没叫它first之前你当它傻的就可以了。
请填写推广理由:
分享
只看
楼主