恭喜,你发布的帖子
发布于 2026-05-09 15:27:29
54楼
衔接47楼和52楼:L10--仿生产吸附器的开关阀控制---练习题--版本C
昨天晚上,又把这个失败的版本监控了一下。
发现,控制失败确实是双线圈造成的。
如上图监控照片所示:
我重点监控其中的一步S0.3这一步骤;
1、在以前,失败的版本中,S0.3这一步的时候,定时器和定时的倒计时计算数据,都是正确的,S0.3这一步连接的输出Q点,在监控画面显示蓝色;试验台的灯不亮,状态图表中可以看出,这几个输出Q点为0;此为控制失败。
2、昨天晚上,我把步进控制S0.4及S0.4以后的步,里面连接的输出Q点全部删除;走到S0.3这一步骤时,试验台指示灯完全正确。
3、再后来,我把S0.4这一步,只连接Q0.0这一个输出点。再运行到S0.3这一步时,就看出明显的区别了。S0.3这一步中,监控画面中Q0.0显示蓝色导通;实际的试验台中Q0.0却是不亮。其它的指示灯都正常状态。
4、状态图表中,S0.0、S0.1~~共14步的步进中,S寄存器始终是只有一个能导通。
我很纳闷,S0.3导通时,S0.4不能导通,为啥S0.4步进中的Q0.0还能影响S0.3中Q0.0的最终输出状态呢??
百思而不得其解啊,感到头愈发的大了。
这就是常见的双线圈问题,顺控继电器本身只有一个步序导通,不代表其中的输出不存在,该条指令还是会扫描,扫描就代表线圈会得电或者失电
通常这样多互斥条件操作同一批设备的情况下规避双线圈的方法可以将步序内操作写入子程序,如果EN非真的情况下则不会扫描子程序内部,既然不会扫描,就不会使线圈得电失电
而你这个程序,你完全可以参考你写的交通灯程序,用时间控制步序,以步序总控阀门,线圈只有一个,
STEP=1, T101计时达到,使STEP=2
STEP=2, T102计时达到,使STEP=3
...
后面再看,
STEP=I/J/.../K的情况下开A阀
STEP=L/M/.../N的情况下开B阀
请填写推广理由:
分享
只看
楼主