PLC上有若干个连续的i点接外部故障信号输入,当有任意一个故障信号接通时输出Q0.0报警,Q0.0点输出后还有一个按钮(M0.0)按一下复位Q0.0,。我目前的做法是所有I点接通时上升沿触发各自独立的一个置位点,比如i0.0上升沿置位m1.0 ,i0.1上升沿置位m1.1 ,m1.0 m1.1并联起来触发报警输出Q0.0点,m0.0复位m1.0和m1.1取消报警输出。这样做有个缺点就是有时候有好几十个I点,编程工作量大,有没有更简单一点方法 梯形图或者SCL都可以
钻石用户推荐最佳答案
A M 0.0
R Q 0.0 //复位报警
L P#0.0 //第一个报警点的位置 I0.0
LAR1
L 16 //报警点总个数,16个报警点
m001: T MW 10
A I [AR1,P#0.0]
S Q 0.0 //i0.0-i1.7置位Q0.0
+AR1 P#0.1
L MW 10
LOOP m001
已经测试过,用I0.0——I1.7 置位Q0.0,M0.0复位报警。 若你的报警点不是I0.0开始,把 L P#0.0 中的 0.0 改成实际的报警点地址即可,如从 I4.0开始,P#0.0 改成 P#4.0。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353880.html