############### ############### # REGISTER 56 # ############### ############### ##################################### ### 24V commands - Optocoupler Out### ##################################### record(bo, "$(P)$(R)TMPControllerOn" ) { field( ZNAM, "Off" ) field( ONAM, "Pulse" ) field( HIGH, "2.5") field( FLNK, "$(P)$(R)TMPControllerOnInv" ) } record(calcout, "$(P)$(R)TMPControllerOnInv" ) { field( INPA, "$(P)$(R)TMPControllerOn NPP MS" ) field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B0 PP MS" ) field( OOPT, "On Change" ) field( CALC, "A?0:1" ) } record(bo, "$(P)$(R)TMPControllerOff" ) { field( ZNAM, "Off" ) field( ONAM, "Pulse" ) field( HIGH, "2.5") field( FLNK, "$(P)$(R)TMPControllerOffInv" ) } record(calcout, "$(P)$(R)TMPControllerOffInv") { field( INPA, "$(P)$(R)TMPControllerOff NPP MS" ) field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B1 PP MS") field( OOPT, "On Change" ) field( CALC, "A?0:1" ) } record(bo, "$(P)$(R)TMPMotorOn" ) { field( ZNAM, "Off") field( ONAM, "Pulse") field( HIGH, "2.5") field( FLNK, "$(P)$(R)TMPMotorOnInv") } record(calcout, "$(P)$(R)TMPMotorOnInv" ) { field( INPA, "$(P)$(R)TMPMotorOn NPP MS") field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B2 PP MS") field( OOPT, "On Change") field( CALC, "A?0:1" ) } record(bo, "$(P)$(R)TMPMotorOff") { field( ZNAM, "Off") field( ONAM, "Pulse") field( HIGH, "2.5") field( FLNK, "$(P)$(R)TMPMotorOffInv") } record(calcout, "$(P)$(R)TMPMotorOffInv") { field( INPA, "$(P)$(R)TMPMotorOff NPP MS") field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B3 PP MS") field( OOPT, "On Change") field( CALC, "A?0:1") } ############################# ### TMP1 Controller inputs### ############################# record(bi , "$(P)$(R)Turbo_PW_Ind" ) { field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B4 NPP NMS") field( SCAN, "1 second") field( ZNAM, "ON" ) field( ONAM, "OFF" ) field(FLNK, "$(P)$(R)Turbo_Emergency") } record(bi , "$(P)$(R)Turbo_Emergency") { field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B5 NPP NMS") field( ZNAM, "ON" ) field( ONAM, "OFF" ) field(FLNK, "$(P)$(R)Turbo_Acceleration") } record(bi , "$(P)$(R)Turbo_Acceleration") { field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B6 NPP NMS") field( ZNAM, "ON" ) field( ONAM, "OFF" ) field(FLNK, "$(P)$(R)Turbo_NormalOperation") } record(bi , "$(P)$(R)Turbo_NormalOperation" ) { field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B7 NPP NMS") field( ZNAM, "ON" ) field( ONAM, "OFF" ) } ############### ############### # REGISTER 57 # ############### ############### ############################## ### TMP2 Controller Inputs ### ############################## record(bi , "$(P)$(R)Turbo2_Emergency") { field( INP, "$(P)$(R)PCF8574:57:REGISTER:READ.B0 NPP NMS") field( ZNAM, "ON" ) field( ONAM, "OFF" ) field(FLNK, "$(P)$(R)Turbo2_Acceleration") } record(bi , "$(P)$(R)Turbo2_Acceleration") { field( INP, "$(P)$(R)PCF8574:57:REGISTER:READ.B1 NPP NMS") field( ZNAM, "ON" ) field( ONAM, "OFF" ) } ############################### ### TMP2 Controller Outputs ### ############################### record(bo, "$(P)$(R)TMP2MotorOnOff" ) { field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B2 PP MS") field( ZNAM, "ON") field( ONAM, "OFF") } ############################## # BUZZER ON/OFF # ############################## record(bo, "$(P)$(R)BuzzerOnOff" ) { field( ZNAM, "Off" ) field( ONAM, "Pulse" ) field( HIGH, "2.5") field( FLNK, "$(P)$(R)BuzzerOnOffInv" ) } record(calcout, "$(P)$(R)BuzzerOnOffInv" ) { field( INPA, "$(P)$(R)BuzzerOnOff NPP MS" ) field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B3 PP MS" ) field( OOPT, "On Change" ) field( CALC, "A?0:1" ) } ############################## # EMERGENCY MODE # ############################## record( bo, "$(P)$(R)EmergencyOnOff" ) { field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B4 PP" ) field( ZNAM, "On" ) field( ONAM, "Off") } ############ # NOT USED # ############ #$(P)$(R)PCF8574:57:REGISTER:READ.B5 #$(P)$(R)PCF8574:57:REGISTER:READ.B6 #################################### # TIMING TRIGGER ON/OFF # #################################### record(bi , "$(P)$(R)TimingTriggerSignal" ) { field( INP, "$(P)$(R)PCF8574:57:REGISTER:READ.B7") field( SCAN, "1 second" ) field( ZNAM, "OFF" ) field( ONAM, "ON" ) } ############### ############### # REGISTER 60 # ############### ############### ############################# # ROTARY1 PUMP # ############################# record( bo, "$(P)$(R)RotatoryPump" ) { field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B0 PP" ) field( ZNAM, "On" ) field( ONAM, "Off" ) } ############################# # ROTARY1 VALVE # ############################# record( bo, "$(P)$(R)RotatoryValve" ) { field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B1 PP" ) field( ZNAM, "Open" ) field( ONAM, "Closed" ) } ############################# # ROTARY2 PUMP # ############################# record( bo, "$(P)$(R)RotatoryPump2" ) { field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B2 PP" ) field( ZNAM, "On" ) field( ONAM, "Off" ) } ############################# # ROTARY2 VALVE # ############################# record( bo, "$(P)$(R)RotatoryValve2" ) { field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B3 PP" ) field( ZNAM, "Open" ) field( ONAM, "Closed" ) } ################################ # FILAMENT ON/OFF # ################################ record(bo, "$(P)$(R)FilamentOnOff" ) { field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B4 PP" ) field( ZNAM, "On" ) field( ONAM, "Off" ) } ############################## # LIGHTS ON/OFF # ############################## record(bo, "$(P)$(R)LightsOnOff" ) { field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B5 PP" ) field( ZNAM, "On" ) field( ONAM, "Off" ) } ############ # NOT USED # ############ #$(P)$(R)PCF8574:60:REGISTER:READ.B6 ############################## # TOR CLEAN CONTACTOR ON/OFF # ############################## record(bo, "$(P)$(R)ToroidalCleanContactorOnOff" ) { field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B7 PP" ) field( ZNAM, "On" ) field( ONAM, "Off" ) } ############### ############### # REGISTER 61 # ############### ############### ############################ # TOR CLEAN BREAKER ON/OFF # ############################ record(bo, "$(P)$(R)ToroidalCleanBreakerOnOff" ) { field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B0 PP" ) field( ZNAM, "On" ) field( ONAM, "Off" ) } record(bo, "$(P)$(R)ToroidalShotEnableOnOff" ) { field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B1 PP" ) field( ZNAM, "Off" ) field( ONAM, "On" ) } record(bo, "$(P)$(R)ToroidalShotTriggerOnOff" ) { field( ZNAM, "Off" ) field( ONAM, "Pulse" ) field( HIGH, "2.5") field( FLNK, "$(P)$(R)ToroidalShotTriggerOnOffInv" ) } record(calcout, "$(P)$(R)ToroidalShotTriggerOnOffInv" ) { field( INPA, "$(P)$(R)ToroidalShotTriggerOnOff NPP MS" ) field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B2 PP MS" ) field( OOPT, "On Change" ) field( CALC, "A?0:1" ) } ############################################################ ####################################### # CAP BANK CHARGE ON/OFF # ####################################### record(bo, "$(P)$(R)CapBankChargeOnOff" ) { field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B3 PP" ) field( ZNAM, "On" ) field( ONAM, "Off" ) } ######################################## # PRIMARY CLEAN CONTACTOR ON/OFF # ######################################## record(bo, "$(P)$(R)PrimaryCleanContactorOnOff" ) { field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B4 PP MS" ) field( ZNAM, "On" ) field( ONAM, "Off" ) } #################################### ### PRIMARY CLEAN BREAKER ON/OFF ### #################################### record(bo, "$(P)$(R)PrimaryCleanBreakerOnOff"){ field( DESC, "Primary Cleaning OnOff") field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B5 PP" ) field( ZNAM, "On") field( ONAM, "Off") } ################################## # GIS VALVES ON/OFF # ################################## record(bo, "$(P)$(R)GISValvesOnOff" ) { field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B6 PP" ) field( ZNAM, "On" ) field( ONAM, "Off" ) } ########################################## # CAP BANK DISCHARGE ON/OFF # ########################################## record(bo, "$(P)$(R)CapBankDischargeOnOff" ) { field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B7 PP" ) field( ZNAM, "On" ) field( ONAM, "Off" ) } ######################### ###Pressure Conditions### ######################### record(ao,"$(P)$(R)Pressure_PrimaryCondition"){ field(VAL,"5.0e-3") field(PREC,"3") field(EGU,"mBar") } record(ao,"$(P)$(R)Pressure_Primary2Condition"){ field(VAL,"5.0e-3") field(PREC,"3") field(EGU,"mBar") } record(ai,"$(P)$(R)Bypass_Condition"){ field(VAL,"0") } record(ai,"$(P)$(R)Turbo2_Speed"){ field(PREC,"3") field(EGU,"RPM") field(VAL,"0") } ####################### ###TMP1 Manual Valve### ####################### record(bo, "$(P)$(R)TMPManualValve"){ info(autosaveFields, "VAL") field( DESC, "State of manual valve") field( ZNAM, "Closed") field( ONAM, "Open") }