恭喜,你发布的帖子
发布于 2016-10-01 12:53:53
31楼
斑竹这个讨论很好。由于Q区很特殊,它不仅在虚拟中还要实实在在体现在硬件接口上。针对非高速脉冲串场合,如果用直接线圈输出指令个人觉得最好先理清Qx.x的所有的逻辑关系尽量写在一个网络中;针对高速输出场合或如上图I区可能连接了并可能发生中断子程序场合,由于它的变化很多时会快于扫描周期,因此此时的"双线圈"应该刚好派上用场,因为此时编程者要驾驭的是更高的甚至是不可预见的时序变化场合,个人见解。
中断和主程序共享变量(共同使用、操作Q也是共享变量),有一些须共同遵守的约束条件,目的就是防止结果不可预测。
比如,可以在主程序中置位Q,在子程序中复位Q。如果两边都可以置位、复位,结果就会复杂化,需要额外的条件来同步两边的操作,不出现不可预测的结果。
请填写推广理由:
分享
只看
楼主