就是关于报警监控的一个设置问题(使用SFC顺控流程的编程方法)。
比如,有几个气缸根据一定的逻辑进行运行,普通情况下当然不会出事。
各个SFC的step步都按正常方式运行。
但是如果有一个地方卡壳,例如气缸的气管一不小心被拔掉了,那么SFC就始终停留在某步不动。
这时我就想弄个逾时报警,一般设10秒吧。
我知道如果在每一步都加个定时器定10秒,10秒一到就报警当然可以解决这个问题,但是如果step步数多了的话,工程量就太浩大了。
不知道有什么比较简洁的方法实现逾时报警(是SFC程序停留在某步超过一定时间后报警,不是扫描逾时报警),囧
请问lesing大大,您是在哪种机型上测试的哈?我用的是DVP ES2400R2/DVPES1400R2 ........您是不是用了什么高级的机型- -
下面是我编写的一个跑马灯程序,我在仿真模式下测试过了,可以看到D1040在动,但是到了真机器上测试就无效了,囧。
0 | LD | M1002 | |
1 | ZRST | S0 | S20 |
6 | SET | S0 | |
7 | SET | M1047 | |
8 | STL | S0 | |
9 | TMR | T0 | K50 |
13 | LD | T0 | |
14 | SET | S10 | |
15 | STL | S10 | |
16 | OUT | Y0 | |
17 | TMR | T1 | K50 |
21 | LD | T1 | |
22 | SET | S11 | |
23 | STL | S11 | |
24 | OUT | Y1 | |
0 LD M1002
1 ZRST S0 S20
6 SET S0
7 SET M1047
8 STL S0
9 TMR T0 K50
13 LD T0
14 SET S10
15 STL S10
16 OUT Y0
17 TMR T1 K50
21 LD T1
22 SET S11
23 STL S11
24 OUT Y1
25 TMR T2 K50
29 LD T2
30 SET S12
31 STL S12
32 OUT Y2
33 TMR T3 K50
37 LD T3
38 SET S13
39 STL S13
40 OUT Y3
41 TMR T4 K50
45 LD T4
46 SET S14
47 STL S14
48 OUT Y4
49 TMR T5 K50
53 LD T5
54 SET S15
55 STL S15
56 OUT Y5
57 TMR T6 K50
61 LD T6
62 OUT S10