老外程序的不一样的故障复位,学习讨论一下:【可转为己有,嘿嘿】


SET // SET RLO
// cycle
O #FaultResetStart // M700.3
O #FaultResetEnd //M700.4
JNB END
// Open Error DB
OPN #FaultNumberDB
L DBLG
L 3
/I
T #NumberByte
// Startovacia adresa Poruchy
L 0
SLD 3
LAR1
// Startovacia adresa ACK_PLC
L #NumberByte
SLD 3
LAR2
// ************************
// ACK_PLC
// ************************
A #FaultResetStart
JNB RF_0
// Set value Index
L 0
T #Index
ACK1: L W#16#FF
T DBB [AR2,P#0.0]
+AR1 P#1.0
+AR2 P#1.0
L #Index
+ 1
T #Index
L #NumberByte
<I
JCB ACK1
// ************************
// Resetovanie poruchy
// Resetovanie ACK_PLC
// ************************
RF_0: A #FaultResetEnd
JNB END
// Set value Index
L 0
T #Index
RF_1: L 0
T DBB [AR1,P#0.0]
T DBB [AR2,P#0.0]
+AR1 P#1.0
+AR2 P#1.0
L #Index
+ 1
T #Index
L #NumberByte
<I
JCB RF_1
END: NOP 0