Paulo modifications
This commit is contained in:
@@ -1,175 +1,8 @@
|
|||||||
##########
|
###############
|
||||||
# Relays #
|
###############
|
||||||
##########
|
# REGISTER 56 #
|
||||||
record( bo, "$(P)$(R)RotatoryPump" ) {
|
###############
|
||||||
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B7 PP" )
|
###############
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
record( bo, "$(P)$(R)RotatoryValve" ) {
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B6 PP" )
|
|
||||||
field( ZNAM, "Open" )
|
|
||||||
field( ONAM, "Closed" )
|
|
||||||
}
|
|
||||||
|
|
||||||
##############################
|
|
||||||
# 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:60:REGISTER.B5 PP MS" )
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B5 PP MS" )
|
|
||||||
field( OOPT, "On Change" )
|
|
||||||
field( CALC, "A?0:1" )
|
|
||||||
}
|
|
||||||
|
|
||||||
##############################
|
|
||||||
# LIGHTS ON/OFF #
|
|
||||||
##############################
|
|
||||||
record(bo, "$(P)$(R)LightsOnOff" ) {
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B4 PP" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
record(bi , "$(P)$(R)LightsOnOff-G" ) {
|
|
||||||
field( INP, "$(P)$(R)PCF8574:60:REGISTER:READ.B4 NPP NMS")
|
|
||||||
field( SCAN, "1 second")
|
|
||||||
field( ZNAM, "ON" )
|
|
||||||
field( ONAM, "OFF" )
|
|
||||||
}
|
|
||||||
|
|
||||||
##################################
|
|
||||||
# GIS VALVES ON/OFF #
|
|
||||||
##################################
|
|
||||||
record(bo, "$(P)$(R)GISValvesOnOff" ) {
|
|
||||||
#field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B3 PP" )
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B4 PP" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
|
|
||||||
################################
|
|
||||||
# FILAMENT ON/OFF #
|
|
||||||
################################
|
|
||||||
record(bo, "$(P)$(R)FilamentOnOff" ) {
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B2 PP" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
|
|
||||||
##########################################
|
|
||||||
# CAP BANK CONNECTOR ON/OFF #
|
|
||||||
##########################################
|
|
||||||
record(bo, "$(P)$(R)CapBankConOnOff" ) {
|
|
||||||
#field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B1 PP" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
|
|
||||||
###############################
|
|
||||||
### PRIMARY CLEANING ON/OFF ###
|
|
||||||
###############################
|
|
||||||
record(bo, "$(P)$(R)PrimaryCleaningOnOff"){
|
|
||||||
field( DESC, "Primary Cleaning OnOff")
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B1 PP" )
|
|
||||||
field( ZNAM, "On")
|
|
||||||
field( ONAM, "Off")
|
|
||||||
}
|
|
||||||
|
|
||||||
#######################################
|
|
||||||
# CAP BANK CHARGE ON/OFF #
|
|
||||||
#######################################
|
|
||||||
record(bo, "$(P)$(R)CapBankChargeOnOff" ) {
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B0 PP" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
|
|
||||||
####################################
|
|
||||||
# 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" )
|
|
||||||
}
|
|
||||||
|
|
||||||
##########################################
|
|
||||||
# CAP BANK DISCHARGE ON/OFF #
|
|
||||||
##########################################
|
|
||||||
record(bo, "$(P)$(R)CapBankDischargeOnOff" ) {
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B6 PP" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
|
|
||||||
##################################
|
|
||||||
# PPS BAKING ON/OFF #
|
|
||||||
##################################
|
|
||||||
record(bo, "$(P)$(R)BakingPPSOnOff" ) {
|
|
||||||
#field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B5 PP" )
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B5 PP MS" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
|
|
||||||
###################################
|
|
||||||
# TRANSFORMER ON/OFF #
|
|
||||||
###################################
|
|
||||||
#record(bo, "$(P)$(R)TransformerOnOff" ) {
|
|
||||||
# field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B4 PP" )
|
|
||||||
# field( ZNAM, "On" )
|
|
||||||
# field( ONAM, "Off" )
|
|
||||||
#}
|
|
||||||
|
|
||||||
######################################
|
|
||||||
# TRANSFORMER500 ON/OFF #
|
|
||||||
######################################
|
|
||||||
record(bo, "$(P)$(R)Trans500OnOff" ) {
|
|
||||||
#field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B4 PP" )
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B3 PP" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
|
|
||||||
######################################
|
|
||||||
# TRANS TO POWER ON/OFF #
|
|
||||||
######################################
|
|
||||||
record(bo, "$(P)$(R)TransToPowerOnOff" ) {
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B3 PP" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
|
|
||||||
#############################
|
|
||||||
# ROTARY PUMP2 #
|
|
||||||
#############################
|
|
||||||
record( bo, "$(P)$(R)RotatoryPump2" ) {
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B2 PP" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
}
|
|
||||||
record( bo, "$(P)$(R)RotatoryValve2" ) {
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B1 PP" )
|
|
||||||
field( ZNAM, "Open" )
|
|
||||||
field( ONAM, "Closed" )
|
|
||||||
}
|
|
||||||
|
|
||||||
##############################
|
|
||||||
# EMERGENCY MODE #
|
|
||||||
##############################
|
|
||||||
record( bo, "$(P)$(R)EmergencyModeOnOff" ) {
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B0 PP" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off")
|
|
||||||
}
|
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
### 24V commands - Optocoupler Out###
|
### 24V commands - Optocoupler Out###
|
||||||
@@ -180,42 +13,49 @@ record(bo, "$(P)$(R)TMPControllerOn" ) {
|
|||||||
field( HIGH, "2.5")
|
field( HIGH, "2.5")
|
||||||
field( FLNK, "$(P)$(R)TMPControllerOnInv" )
|
field( FLNK, "$(P)$(R)TMPControllerOnInv" )
|
||||||
}
|
}
|
||||||
|
|
||||||
record(calcout, "$(P)$(R)TMPControllerOnInv" ) {
|
record(calcout, "$(P)$(R)TMPControllerOnInv" ) {
|
||||||
field( INPA, "$(P)$(R)TMPControllerOn NPP MS" )
|
field( INPA, "$(P)$(R)TMPControllerOn NPP MS" )
|
||||||
field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B0 PP MS" )
|
field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B0 PP MS" )
|
||||||
field( OOPT, "On Change" )
|
field( OOPT, "On Change" )
|
||||||
field( CALC, "A?0:1" )
|
field( CALC, "A?0:1" )
|
||||||
}
|
}
|
||||||
|
|
||||||
record(bo, "$(P)$(R)TMPControllerOff" ) {
|
record(bo, "$(P)$(R)TMPControllerOff" ) {
|
||||||
field( ZNAM, "Off" )
|
field( ZNAM, "Off" )
|
||||||
field( ONAM, "Pulse" )
|
field( ONAM, "Pulse" )
|
||||||
field( HIGH, "2.5")
|
field( HIGH, "2.5")
|
||||||
field( FLNK, "$(P)$(R)TMPControllerOffInv" )
|
field( FLNK, "$(P)$(R)TMPControllerOffInv" )
|
||||||
}
|
}
|
||||||
|
|
||||||
record(calcout, "$(P)$(R)TMPControllerOffInv") {
|
record(calcout, "$(P)$(R)TMPControllerOffInv") {
|
||||||
field( INPA, "$(P)$(R)TMPControllerOff NPP MS" )
|
field( INPA, "$(P)$(R)TMPControllerOff NPP MS" )
|
||||||
field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B1 PP MS")
|
field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B1 PP MS")
|
||||||
field( OOPT, "On Change" )
|
field( OOPT, "On Change" )
|
||||||
field( CALC, "A?0:1" )
|
field( CALC, "A?0:1" )
|
||||||
}
|
}
|
||||||
|
|
||||||
record(bo, "$(P)$(R)TMPMotorOn" ) {
|
record(bo, "$(P)$(R)TMPMotorOn" ) {
|
||||||
field( ZNAM, "Off")
|
field( ZNAM, "Off")
|
||||||
field( ONAM, "Pulse")
|
field( ONAM, "Pulse")
|
||||||
field( HIGH, "2.5")
|
field( HIGH, "2.5")
|
||||||
field( FLNK, "$(P)$(R)TMPMotorOnInv")
|
field( FLNK, "$(P)$(R)TMPMotorOnInv")
|
||||||
}
|
}
|
||||||
|
|
||||||
record(calcout, "$(P)$(R)TMPMotorOnInv" ) {
|
record(calcout, "$(P)$(R)TMPMotorOnInv" ) {
|
||||||
field( INPA, "$(P)$(R)TMPMotorOn NPP MS")
|
field( INPA, "$(P)$(R)TMPMotorOn NPP MS")
|
||||||
field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B2 PP MS")
|
field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B2 PP MS")
|
||||||
field( OOPT, "On Change")
|
field( OOPT, "On Change")
|
||||||
field( CALC, "A?0:1" )
|
field( CALC, "A?0:1" )
|
||||||
}
|
}
|
||||||
|
|
||||||
record(bo, "$(P)$(R)TMPMotorOff") {
|
record(bo, "$(P)$(R)TMPMotorOff") {
|
||||||
field( ZNAM, "Off")
|
field( ZNAM, "Off")
|
||||||
field( ONAM, "Pulse")
|
field( ONAM, "Pulse")
|
||||||
field( HIGH, "2.5")
|
field( HIGH, "2.5")
|
||||||
field( FLNK, "$(P)$(R)TMPMotorOffInv")
|
field( FLNK, "$(P)$(R)TMPMotorOffInv")
|
||||||
}
|
}
|
||||||
|
|
||||||
record(calcout, "$(P)$(R)TMPMotorOffInv") {
|
record(calcout, "$(P)$(R)TMPMotorOffInv") {
|
||||||
field( INPA, "$(P)$(R)TMPMotorOff NPP MS")
|
field( INPA, "$(P)$(R)TMPMotorOff NPP MS")
|
||||||
field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B3 PP MS")
|
field( OUT, "$(P)$(R)PCF8574:56:REGISTER.B3 PP MS")
|
||||||
@@ -233,124 +73,245 @@ record(bi , "$(P)$(R)Turbo_PW_Ind" ) {
|
|||||||
field( ONAM, "OFF" )
|
field( ONAM, "OFF" )
|
||||||
field(FLNK, "$(P)$(R)Turbo_Emergency")
|
field(FLNK, "$(P)$(R)Turbo_Emergency")
|
||||||
}
|
}
|
||||||
|
|
||||||
record(bi , "$(P)$(R)Turbo_Emergency") {
|
record(bi , "$(P)$(R)Turbo_Emergency") {
|
||||||
field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B5 NPP NMS")
|
field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B5 NPP NMS")
|
||||||
field( ZNAM, "ON" )
|
field( ZNAM, "ON" )
|
||||||
field( ONAM, "OFF" )
|
field( ONAM, "OFF" )
|
||||||
field(FLNK, "$(P)$(R)Turbo_Acceleration")
|
field(FLNK, "$(P)$(R)Turbo_Acceleration")
|
||||||
}
|
}
|
||||||
|
|
||||||
record(bi , "$(P)$(R)Turbo_Acceleration") {
|
record(bi , "$(P)$(R)Turbo_Acceleration") {
|
||||||
field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B6 NPP NMS")
|
field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B6 NPP NMS")
|
||||||
field( ZNAM, "ON" )
|
field( ZNAM, "ON" )
|
||||||
field( ONAM, "OFF" )
|
field( ONAM, "OFF" )
|
||||||
field(FLNK, "$(P)$(R)Turbo_NormalOperation")
|
field(FLNK, "$(P)$(R)Turbo_NormalOperation")
|
||||||
}
|
}
|
||||||
|
|
||||||
record(bi , "$(P)$(R)Turbo_NormalOperation" ) {
|
record(bi , "$(P)$(R)Turbo_NormalOperation" ) {
|
||||||
field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B7 NPP NMS")
|
field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B7 NPP NMS")
|
||||||
field( ZNAM, "ON" )
|
field( ZNAM, "ON" )
|
||||||
field( ONAM, "OFF" )
|
field( ONAM, "OFF" )
|
||||||
}
|
}
|
||||||
|
|
||||||
#####################################
|
###############
|
||||||
### 24V commands - Optocoupler Out###
|
###############
|
||||||
#####################################
|
# REGISTER 57 #
|
||||||
record(bo, "$(P)$(R)TMP2ControllerOn" ) {
|
###############
|
||||||
field( ZNAM, "Off" )
|
###############
|
||||||
field( ONAM, "Pulse" )
|
|
||||||
field( HIGH, "2.5")
|
|
||||||
field( FLNK, "$(P)$(R)TMP2ControllerOnInv" )
|
|
||||||
}
|
|
||||||
record(calcout, "$(P)$(R)TMP2ControllerOnInv" ) {
|
|
||||||
field( INPA, "$(P)$(R)TMP2ControllerOn NPP MS" )
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B0 PP MS" )
|
|
||||||
field( OOPT, "On Change" )
|
|
||||||
field( CALC, "A?0:1" )
|
|
||||||
}
|
|
||||||
record(bo, "$(P)$(R)TMP2ControllerOff" ) {
|
|
||||||
field( ZNAM, "Off" )
|
|
||||||
field( ONAM, "Pulse" )
|
|
||||||
field( HIGH, "2.5")
|
|
||||||
field( FLNK, "$(P)$(R)TMP2ControllerOffInv" )
|
|
||||||
}
|
|
||||||
record(calcout, "$(P)$(R)TMP2ControllerOffInv") {
|
|
||||||
field( INPA, "$(P)$(R)TMP2ControllerOff NPP MS" )
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B1 PP MS")
|
|
||||||
field( OOPT, "On Change" )
|
|
||||||
field( CALC, "A?0:1" )
|
|
||||||
}
|
|
||||||
record(bo, "$(P)$(R)TMP2MotorOn" ) {
|
|
||||||
field( ZNAM, "Off")
|
|
||||||
field( ONAM, "Pulse")
|
|
||||||
field( HIGH, "2.5")
|
|
||||||
field( FLNK, "$(P)$(R)TMP2MotorOnInv")
|
|
||||||
}
|
|
||||||
record(calcout, "$(P)$(R)TMP2MotorOnInv" ) {
|
|
||||||
field( INPA, "$(P)$(R)TMP2MotorOn NPP MS")
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B2 PP MS")
|
|
||||||
field( OOPT, "On Change")
|
|
||||||
field( CALC, "A?0:1" )
|
|
||||||
}
|
|
||||||
record(bo, "$(P)$(R)TMP2MotorOff") {
|
|
||||||
field( ZNAM, "Off")
|
|
||||||
field( ONAM, "Pulse")
|
|
||||||
field( HIGH, "2.5")
|
|
||||||
field( FLNK, "$(P)$(R)TMP2MotorOffInv")
|
|
||||||
}
|
|
||||||
record(calcout, "$(P)$(R)TMP2MotorOffInv") {
|
|
||||||
field( INPA, "$(P)$(R)TMP2MotorOff NPP MS")
|
|
||||||
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B3 PP MS")
|
|
||||||
field( OOPT, "On Change")
|
|
||||||
field( CALC, "A?0:1")
|
|
||||||
}
|
|
||||||
|
|
||||||
#########################################
|
##############################
|
||||||
# TOR-FIELD TRIGGER ON/OFF BO #
|
### TMP2 Controller Inputs ###
|
||||||
#########################################
|
##############################
|
||||||
record(bi, "$(P)$(R)TorFieldTriggerOnOff" ) {
|
|
||||||
#field( INP, "$(P)$(R)PCF8574:61:REGISTER:READ.B3 NPP NMS" )
|
|
||||||
field( ZNAM, "On" )
|
|
||||||
field( ONAM, "Off" )
|
|
||||||
field( VAL, 1)
|
|
||||||
}
|
|
||||||
|
|
||||||
#############################
|
|
||||||
### TMP2 Controller inputs###
|
|
||||||
#############################
|
|
||||||
record(bi , "$(P)$(R)Turbo2_PW_Ind" ) {
|
|
||||||
field( INP, "$(P)$(R)PCF8574:61:REGISTER:READ.B4 PP NMS")
|
|
||||||
field( SCAN, "1 second")
|
|
||||||
field( ZNAM, "ON" )
|
|
||||||
field( ONAM, "OFF" )
|
|
||||||
field(FLNK, "$(P)$(R)Turbo2_Emergency")
|
|
||||||
}
|
|
||||||
record(bi , "$(P)$(R)Turbo2_Emergency") {
|
record(bi , "$(P)$(R)Turbo2_Emergency") {
|
||||||
field( INP, "$(P)$(R)PCF8574:61:REGISTER:READ.B5 NPP NMS")
|
field( INP, "$(P)$(R)PCF8574:57:REGISTER:READ.B0 NPP NMS")
|
||||||
field( ZNAM, "ON" )
|
field( ZNAM, "ON" )
|
||||||
field( ONAM, "OFF" )
|
field( ONAM, "OFF" )
|
||||||
field(FLNK, "$(P)$(R)Turbo2_Acceleration")
|
field(FLNK, "$(P)$(R)Turbo2_Acceleration")
|
||||||
}
|
}
|
||||||
|
|
||||||
record(bi , "$(P)$(R)Turbo2_Acceleration") {
|
record(bi , "$(P)$(R)Turbo2_Acceleration") {
|
||||||
field( INP, "$(P)$(R)PCF8574:61:REGISTER:READ.B6 NPP NMS")
|
field( INP, "$(P)$(R)PCF8574:57:REGISTER:READ.B1 NPP NMS")
|
||||||
field( ZNAM, "ON" )
|
|
||||||
field( ONAM, "OFF" )
|
|
||||||
field(FLNK, "$(P)$(R)Turbo2_NormalOperation")
|
|
||||||
}
|
|
||||||
record(bi , "$(P)$(R)Turbo2_NormalOperation" ) {
|
|
||||||
field( INP, "$(P)$(R)PCF8574:61:REGISTER:READ.B7 NPP NMS")
|
|
||||||
field( ZNAM, "ON" )
|
field( ZNAM, "ON" )
|
||||||
field( ONAM, "OFF" )
|
field( ONAM, "OFF" )
|
||||||
}
|
}
|
||||||
|
|
||||||
#######################
|
###############################
|
||||||
###TMP1 Manual Valve###
|
### TMP2 Controller Outputs ###
|
||||||
#######################
|
###############################
|
||||||
record(bo, "$(P)$(R)TMPManualValve"){
|
record(bo, "$(P)$(R)TMP2MotorOnOff" ) {
|
||||||
info(autosaveFields, "VAL")
|
field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B2 PP MS")
|
||||||
field( DESC, "State of manual valve")
|
field( ZNAM, "ON")
|
||||||
field( ZNAM, "Closed")
|
field( ONAM, "OFF")
|
||||||
field( ONAM, "Open")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
##############################
|
||||||
|
# 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, "On" )
|
||||||
|
field( ONAM, "Off" )
|
||||||
|
}
|
||||||
|
|
||||||
|
record(bo, "$(P)$(R)ToroidalShotTriggerOnOff" ) {
|
||||||
|
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B2 PP" )
|
||||||
|
field( ZNAM, "On" )
|
||||||
|
field( ONAM, "Off" )
|
||||||
|
}
|
||||||
|
|
||||||
|
#######################################
|
||||||
|
# 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###
|
###Pressure Conditions###
|
||||||
@@ -376,11 +337,12 @@ record(ai,"$(P)$(R)Bypass_Condition"){
|
|||||||
field(VAL,"0")
|
field(VAL,"0")
|
||||||
}
|
}
|
||||||
|
|
||||||
#####################
|
#######################
|
||||||
###Dummy Variables###
|
###TMP1 Manual Valve###
|
||||||
#####################
|
#######################
|
||||||
record(ao,"$(P)$(R)Pressure_TMP_admission"){
|
record(bo, "$(P)$(R)TMPManualValve"){
|
||||||
field(VAL,"1.0e5")
|
info(autosaveFields, "VAL")
|
||||||
field(PREC,"3")
|
field( DESC, "State of manual valve")
|
||||||
field(EGU,"mBar")
|
field( ZNAM, "Closed")
|
||||||
|
field( ONAM, "Open")
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,18 +1,22 @@
|
|||||||
### ISTTOK Epics IOC running in the Raspberry Pi Central Control
|
### ISTTOK Epics IOC running in the Raspberry Pi Central Control
|
||||||
|
|
||||||
## Steps
|
## Steps
|
||||||
1. Install epics on Rpi Linux. Install Moduled ASYN, StreamDevice and SNCSEQ
|
1. Install epics on Rpi Linux. You need to install the following required support modules
|
||||||
2. Goto $HOME folder
|
1. [ASYN](https://github.com/epics-modules/asyn.git)
|
||||||
3. Run
|
2. [StreamDevice](https://github.com/paulscherrerinstitute/StreamDevice.git)
|
||||||
|
3. [Sequencer](https://www-csr.bessy.de/control/SoftDist/sequencer/Installation.html)
|
||||||
|
4. I2C driver, [drvAsynI2C](https://github.com/ffeldbauer/drvAsynI2C)
|
||||||
|
|
||||||
|
2. Goto $HOME folder and Run
|
||||||
* `git clone https://bernardo@git.ipfn.tecnico.ulisboa.pt/r/ISTTOK.git
|
* `git clone https://bernardo@git.ipfn.tecnico.ulisboa.pt/r/ISTTOK.git
|
||||||
* `cd ISTTOK`
|
* `cd ISTTOK`
|
||||||
* `epics/iocs/ISTTOKrpi`
|
* `epics/iocs/ISTTOKrpi`
|
||||||
* `make`
|
* `make`
|
||||||
|
|
||||||
## Start IOC on power up
|
## Start the IOC on power up
|
||||||
1. Make sure `screen` is installed in Linux
|
1. Make sure `screen` is installed in Linux
|
||||||
2. Include following Line in /etc/rc.local
|
2. Include following Line in /etc/rc.local
|
||||||
* `screen -dm bash -c "cd [..]/ISTTOKrpi/iocBoot/iocISTTOKrpi; ../../bin/linux-arm/ISTTOKrpi st.cmd"`
|
* `screen -dm bash -c "cd [..]/ISTTOKrpi/iocBoot/iocISTTOKrpi; ../../bin/linux-arm/ISTTOKrpi st.cmd"`
|
||||||
3. To access EPICS console do
|
3. To access EPICS console run
|
||||||
* `screen -r`
|
* `sudo screen -r`
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,8 @@ CHECK_RELEASE = YES
|
|||||||
|
|
||||||
# To install files into a location other than $(TOP) define
|
# To install files into a location other than $(TOP) define
|
||||||
# INSTALL_LOCATION here.
|
# INSTALL_LOCATION here.
|
||||||
#INSTALL_LOCATION=</absolute/path/to/install/top>
|
INSTALL_LOCATION=/opt/epics/iocs/ISTTOKrpi
|
||||||
|
#</absolute/path/to/install/top>
|
||||||
|
|
||||||
# Set this when the IOC and build host use different paths
|
# Set this when the IOC and build host use different paths
|
||||||
# to the install location. This may be needed to boot from
|
# to the install location. This may be needed to boot from
|
||||||
|
|||||||
@@ -24,19 +24,13 @@ ISTTOK:central:TMPControllerOff.VAL
|
|||||||
ISTTOK:central:TMPControllerOn.VAL
|
ISTTOK:central:TMPControllerOn.VAL
|
||||||
ISTTOK:central:TMPMotorOff.VAL
|
ISTTOK:central:TMPMotorOff.VAL
|
||||||
ISTTOK:central:TMPMotorOn.VAL
|
ISTTOK:central:TMPMotorOn.VAL
|
||||||
ISTTOK:central:TMP2ControllerOff.VAL
|
ISTTOK:central:TMP2MotorOnOff.VAL
|
||||||
ISTTOK:central:TMP2ControllerOn.VAL
|
|
||||||
ISTTOK:central:TMP2MotorOff.VAL
|
|
||||||
ISTTOK:central:TMP2MotorOn.VAL
|
|
||||||
ISTTOK:central:Turbo_NormalOperation.VAL
|
ISTTOK:central:Turbo_NormalOperation.VAL
|
||||||
ISTTOK:central:Turbo_PW_Ind.VAL
|
ISTTOK:central:Turbo_PW_Ind.VAL
|
||||||
ISTTOK:central:Turbo_Emergency.VAL
|
ISTTOK:central:Turbo_Emergency.VAL
|
||||||
ISTTOK:central:TMPManualValve.VAL
|
ISTTOK:central:TMPManualValve.VAL
|
||||||
ISTTOK:central:Turbo2_NormalOperation.VAL
|
|
||||||
ISTTOK:central:Turbo2_PW_Ind.VAL
|
|
||||||
ISTTOK:central:Turbo2_Emergency.VAL
|
ISTTOK:central:Turbo2_Emergency.VAL
|
||||||
ISTTOK:central:FSTriggerState.VAL
|
|
||||||
ISTTOK:central:Pressure_PrimaryCondition.VAL
|
ISTTOK:central:Pressure_PrimaryCondition.VAL
|
||||||
ISTTOK:central:Pressure_Primary2Condition.VAL
|
ISTTOK:central:Pressure_Primary2Condition.VAL
|
||||||
ISTTOK:central:Bypass_Condition.VAL
|
ISTTOK:central:Bypass_Condition.VAL
|
||||||
ISTTOK:central:EmergencyModeOnOff.VAL
|
ISTTOK:central:EmergencyOnOff.VAL
|
||||||
|
|||||||
Reference in New Issue
Block a user