13.07.2015 Views

Safety Considerations Guide, Tricon v9.0 - Tuv-fs.com

Safety Considerations Guide, Tricon v9.0 - Tuv-fs.com

Safety Considerations Guide, Tricon v9.0 - Tuv-fs.com

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

88 TR_SHUTDOWN Function BlockIF CI THENMP( CI := TRUE ) ;PROG( CI := TRUE ) ;SCAN( CI := TRUE ) ;ERROR := 0 ;IFMAX_TIME_DUAL < MAX_TIME_SINGLE ORMAX_TIME_DUAL < T#0S ORMAX_TIME_SINGLE < T#0S ORMAX_SCAN_TIME < T#0STHENERROR := 1 ;ELSIF IO_ERROR 0 THENERROR := 2 ;ELSIF NOT (MP.CO AND PROG.CO AND SCAN.CO) THENERROR := 3 ;END_IF ;CO := ERROR = 0 ;(* Get Status *)(* Check for programming errors. *)IF CO THENTMR := NOT MP.MPMAIN AND(NOT IO_CO AND NOT MP.IOMAINOR IO_CO AND IO_TMR);(* Summarize redundancy. *)GE_DUAL := NOT MP.MPBAD AND(NOT IO_CO AND NOT MP.IOBADOR IO_CO AND IO_GE_DUAL);GE_SINGLE :=(NOT IO_COOR IO_CO AND IO_GE_SINGLE);(* Update timers. *)DUAL_TIME( IN := NOT TMR, PT := MAX_TIME_DUAL ) ;SINGLE_TIME( IN := NOT GE_DUAL, PT := MAX_TIME_SINGLE ) ;(* Shutdown if excessive time in degraded operation. *)OPERATING :=GE_SINGLEAND NOT DUAL_TIME.QAND NOT SINGLE_TIME.Q;DUAL := GE_DUAL AND NOT TMR ;SINGL := GE_SINGLE AND NOT GE_DUAL ;ZERO := NOT GE_SINGLE ;(* Output current status. *)<strong>Tricon</strong> <strong>Safety</strong> <strong>Considerations</strong> <strong>Guide</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!