三菱PLC用梯形图编程简单而且方便观看,但是对于复杂的关系可能由于双线圈的存在(同时在梯形图中右边相同的线圈出现在不同的位置)而导致编译结果与想象结果出入。
要想解决该问题,首先要解决双线圈的问题。
下图为出现双线圈情况,
-(LD X1)-(OUT Y1)-
-(LD X2)-(OUT Y1)-
要改变这种情况就要将条件在同一位置并联,然后输出到同一线圈。
同时可以采用中间继电器M,通过置位和复位来实现控制,采用M控制方便做出模块来移值到不同地方,如下图
由于复杂的关系在梯形图中难以表达逻辑关系,此时可以考虑用SFC图
SFC图中包含SFC块和梯形图,其中主要思想类似多线程。SFC中梯形图不断循环,同时梯形图中通过Set S0跳进SFC块中,2者同时循环。在总的梯形图中可通过ZRST复位
中间继电器S,同时在SFC块中每一状态继电器(S)互不影响,在不满足该条件下,一直在该步循环,直至外界复位该步。
满足条件用Tran
快捷键:F2写入模式,调试模式下Shift+双击可变换该继电器状态