Professional Documents
Culture Documents
CHECK_CLOCK1
// STP 101 MIN
TO CHECK_CLOCK;
ASSIGN
CHECK_CLOCK * SYSINITTMR
TO PEER.CLOCK.SET;
14_12.OPSI +
14_12RTREL.OPSI * ~14ASR.C2C1 * C1_C2_COMOK + 16_12.OPSI + 16_12RTREL.OPSI * ~16ASR.C2C1 *
C1_C2_COMOK)) *
~01DUNR.C1C2 * ~01MUNR.C1C2 *~01UNR.C1C2* ~02UNR.C1C2 * ~03DUNR.C1C2 * ~03MUNR.C1C2 *
~03UNR.C1C2 * ~39UNR.C1C2 * ~UMUNR.C1C2 * ~DMUNR.C1C2 * 12UN.EN * CHYNCR TO 12UNR;
Point Button Logic
NV.ASSIGN (PANEL * 101_102WN.PPMC1 + PC * (101_102.OPSI + 101_102E.OPSI + 101_102EWRTREL.OPSI +
101_102SEWRTREL.OPSI)) *
~103_104WNR.C1C2 * ~117_118WNR.C1C2 * ~119_120WNR.C1C2 * 101_102WN.EN * GNCR.C1C2 * UNCR *
CHYNCR TO 101_102WNR;
Crank Handle Logic
NV.ASSIGN (PANEL * CH1YN.PPMC1 + PC * (CH1ZNT.OPSI + CH1ZNR.OPSI + CH1E_ZNT.OPSI)) *
~CH2YNR.C1C2 * ~CH9YNR.C1C2 *
~CH10YNR.C1C2 * ~305YNR.C1C2 * ~306YNR.C1C2 * CH1YN.EN * UNCR
TO CH1YNR;
Level Crossing Logic
NV.ASSIGN (PANEL * 305YN.PPMC1 + PC * (305ZNT.OPSI + 305ZNR.OPSI)) * ~CH1YNR.C1C2 * ~CH2YNR.C1C2 *
~CH9YNR.C1C2 *
~CH10YNR.C1C2 * ~306YNR.C1C2 * 305YN.EN * UNCR
TO 305YNR;
%=========================================================================================
====================
COMMUNICATION LINK STATUS CHECK LOGIC
===========================================================================================
===================\
//COMMUNICATION LINK STATUS LOGIC - FOR SYNC LINK
ASSIGN
HS_SYNC.VITAL_C2.STATUS
TO C2_SYNC_OK;
ASSIGN
TO C2C1_COMOK;
ASSIGN
C1.LCP_1.STATUS * C1.LCP_2.STATUS * C1.LCP_3.STATUS *
C1.LCP_4.STATUS
TO C1_OPC_COMOK;
ASSIGN
C1_OPC_COMOK
//STR 2 SEC
TO C1_OPC_COMOKJ2;
C2.LCP_5.STATUS
TO C2_OPC_COMOK;
ASSIGN
C2_OPC_COMOK
//STR 2 SEC
TO C2_OPC_COMOKJ2;
%=========================================================================================
====================
SYSTEM RESET LOGIC
===========================================================================================
===================\
// CPS RESET LOGIC - FOR AUTO CPS CLEAR
ASSIGN
~CPS.STATUS * CPS.ENABLE
TO CPS.DOWN;
// STP 5 SEC
ASSIGN
CPS.DOWN TO CPS.RESET;
SB2.OFFLINE.CPS.DOWN
ASSIGN
SB2.PARTNER.CPS
//STP 5 SEC
TO
TO SB2.OFFLINE.CPS.RESET;
TO SB2.PARTNER.CPSJ;
ASSIGN
~C2.C1_DUMMY.STATUS * C2C1_COMOK * ~C2_OPC_COMOK * C2_OPC_COMOKJ2 TO
C2.LINKFAIL1;
//STP 1000 MSEC
ASSIGN
ASSIGN
~C2C1_COMOK TO C2.LINKFAIL3;
//STP 40 SEC
TO C2.LINKFAIL2;
ASSIGN
C2.LINKFAIL1 + C2.LINKFAIL2 + C2.LINKFAIL3 + RESET_Z
TO SB2.ONLINE.RESET;
%=========================================================================================
====================
SYNC MISMATCH LOGIC
===========================================================================================
===================\
ASSIGN
SB2.INPUT.SYNC.ERR TO C2_MISMATCH.C2C1;
ASSIGN
SB1.INPUT.SYNC.ERR TO C1_MISMATCH;
ASSIGN
ASSIGN
ASSIGN
MISMATCH * ~MISMATCH.ACK.N
ASSIGN
TO MISMATCH.ACK.N;
TO MISMATCH_BUZ.OPSO;
ASSIGN
C2_MISMATCH.C2C1 * CPS.STATUSJ2 TO F_C2_MISMATCH_KE.OPSO;
%=========================================================================================
====================
HOT-STANDBY SYSTEM MODE INDICATION LOGIC
===========================================================================================
===================\
C2
//ONLINE MODE
ASSIGN
A2_VCOR * (~B2_VCOR + A2_ONLINEKE.C2C1)
TO A2_ONLINEKE.C2C1;
ASSIGN
TO B2_ONLINEKE.C2C1;
//OFFLINE MODE
ASSIGN
ASSIGN
ASSIGN
~B2_VCOR TO F_B2_OFFLINEKE.C2C1;
//CHANGEOVER ALARM
ASSIGN
A2_ONLINEKE.C2C1
// STR 2 SEC
TO A2_ONLINEJ;
ASSIGN
B2_ONLINEKE.C2C1
// STR 2 SEC
TO B2_ONLINEJ;
C1
// ONLINE MODE
ASSIGN
A1_VCOR * (~B1_VCOR + A1_ONLINEKE)
TO A1_ONLINEKE;
ASSIGN
A1_ONLINEKE * SYSINITTMR
TO A1_ONLINEKE.OPSO;
ASSIGN
A1_ONLINEKE * ~SYSINITTMR
TO F_A1_ONLINEKE.OPSO;
ASSIGN
ASSIGN
B1_ONLINEKE * SYSINITTMR
TO B1_ONLINEKE.OPSO;
ASSIGN
B1_ONLINEKE * ~SYSINITTMR
TO F_B1_ONLINEKE.OPSO;
ASSIGN
A2_ONLINEKE.C2C1 * SYSINITTMR
TO A2_ONLINEKE.OPSO;
ASSIGN
A2_ONLINEKE.C2C1 * ~SYSINITTMR
TO F_A2_ONLINEKE.OPSO;
ASSIGN
B2_ONLINEKE.C2C1 * SYSINITTMR
TO B2_ONLINEKE.OPSO;
ASSIGN
B2_ONLINEKE.C2C1 * ~SYSINITTMR
TO F_B2_ONLINEKE.OPSO;
TO B1_ONLINEKE;
//OFFLINE MODE
ASSIGN
B1_ONLINEKE * A1_VCOR TO A1_OFFLINEKE.OPSO;
ASSIGN
ASSIGN
A2_OFFLINEKE.C2C1 TO A2_OFFLINEKE.OPSO;
ASSIGN
B2_OFFLINEKE.C2C1 TO B2_OFFLINEKE.OPSO;
~B1_VCOR TO F_B1_OFFLINEKE.OPSO;
ASSIGN
F_A2_OFFLINEKE.C2C1
TO F_A2_OFFLINEKE.OPSO;
ASSIGN
F_B2_OFFLINEKE.C2C1
TO F_B2_OFFLINEKE.OPSO;
//CHANGEOVER ALARM
ASSIGN
A1_ONLINEKE.OPSO TO A1_ONLINEJ;
// STR 2 SEC
ASSIGN
B1_ONLINEKE.OPSO TO B1_ONLINEJ;
// STR 2 SEC
ASSIGN
A1_OFFLINEKE.OPSO TO A1_OFFLINEJ;
// STR 2 SEC
ASSIGN
A1_OFFLINEJ
ASSIGN
B1_OFFLINEKE.OPSO TO B1_OFFLINEJ;
// STR 2 SEC
TO A1_OFFLINEJ.C1C2;
ASSIGN
B1_OFFLINEJ
TO B1_OFFLINEJ.C1C2;
ASSIGN
A2_OFFLINEKE.OPSO TO A2_OFFLINEJ;
// STR 2 SEC
ASSIGN
A2_OFFLINEJ
ASSIGN
B2_OFFLINEKE.OPSO TO B2_OFFLINEJ;
// STR 2 SEC
ASSIGN
B2_OFFLINEJ
ASSIGN
TO A2_OFFLINEJ.C1C2;
TO B2_OFFLINEJ.C1C2;
ASSIGN
(A1_ONLINEJ * B1_ONLINEKE.OPSO + B1_ONLINEJ * A1_ONLINEKE.OPSO +
A1_OFFLINEJ * F_A1_OFFLINEKE.OPSO + B1_OFFLINEJ *
F_B1_OFFLINEKE.OPSO + A2_ONLINEJ.C2C1 * B2_ONLINEKE.OPSO +
B2_ONLINEJ.C2C1 * A2_ONLINEKE.OPSO + A2_OFFLINEJ *
F_A2_OFFLINEKE.OPSO + B2_OFFLINEJ * F_B2_OFFLINEKE.OPSO +
SYSFAIL.C1C2 * ~SYS.FAIL.ACKNR)
TO SYSFAIL.C1C2;
ASSIGN
ASSIGN
ASSIGN
SYSFAIL.C1C2 * ~SYS.FAIL.ACKNR
TO SYSFAIL.BUZ.OPSO;
NV.ASSIGN C2C1_COMOK
TO LED.6;
NV.ASSIGN C2_OPC_COMOK
TO LED.7;