Change PV names. state machine running

This commit is contained in:
Bernardo Carvalho
2019-11-29 11:50:11 +00:00
parent dabf6bdf9d
commit 5905d36ad3
5 changed files with 162 additions and 115 deletions

View File

@@ -1,7 +1,7 @@
#
# Project : ISTTOK slow Control
#
# File : $Id: ISTTOKcontrol.db 4709 2013-05-03 13:44:29Z bernardo $
# File :
# Description : Records for ISTTOK Control
#
##
@@ -10,10 +10,6 @@
# Copyright (c) : (IPFN-IST)
# Created 3-Mar-2013
#
# SVN keywords
# $Date: 2013-05-03 14:44:29 +0100 (Fri, 03 May 2013) $
# $Revision: 4709 $
# $URL: http://metis.ipfn.ist.utl.pt/svn/cdaq/ISTTOK/Software/EPICS/ISTTOKcontrol/trunk/ISTTOKApp/Db/ISTTOKcontrol.db $
##
record(mbbi, "$(P)$(R)OPSTATE") {
@@ -34,6 +30,24 @@ record(mbbi, "$(P)$(R)OPSTATE") {
field(SXST, "Emergency")
field(VAL, "0")
}
record(mbbo, "$(P)$(R)LASTOPSTATE") {
field(DESC, "Pulse Sequence Last Saved State")
field(ZRVL, "0")
field(ONVL, "1")
field(TWVL, "2")
field(THVL, "3")
field(FRVL, "4")
field(FVVL, "5")
field(SXVL, "6")
field(ZRST, "Stopped")
field(ONST, "Starting")
field(TWST, "Process")
field(THST, "Clean")
field(FRST, "WaitShot")
field(FVST, "Stopping")
field(SXST, "Emergency")
# field(VAL, "0")
}
record(calc, "$(P)$(R)OPCALCSTATE") {
field(DESC, "Pulse Calculated State")

View File

@@ -14,6 +14,7 @@ record(bo, "$(P)$(R)TMPump1-ControllerOn" ) {
field(ONAM, "Pulse" )
field(HIGH, "2.5")
field(FLNK, "$(P)$(R)TMPump1-ControllerOnInv" )
field(VAL,"0")
# field( FLNK, "$(P)$(R)TMPControllerOnInv" )
}
@@ -33,6 +34,7 @@ record(bo, "$(P)$(R)TMPump1-ControllerOff" ) {
field(HIGH, "2.5")
#field( FLNK, "$(P)$(R)TMPControllerOffInv" )
field(FLNK, "$(P)$(R)TMPump1-ControllerOffInv" )
field(VAL,"0")
}
record(calcout, "$(P)$(R)TMPump1-ControllerOffInv") {
@@ -61,6 +63,7 @@ record(bo, "$(P)$(R)TMPump1-MotorOff") {
field( ONAM, "Pulse")
field( HIGH, "2.5")
field( FLNK, "$(P)$(R)TMPump1-MotorOffInv")
field(VAL,"0")
}
record(calcout, "$(P)$(R)TMPump1-MotorOffInv") {
@@ -112,7 +115,7 @@ record(bi , "$(P)$(R)TMPump1-NormalOperation" ) {
#record(bi , "$(P)$(R)Turbo_NormalOperation" ) {
field( INP, "$(P)$(R)PCF8574:56:REGISTER:READ.B7 NPP NMS")
field( ZNAM, "ON" )
field( ONAM, "OFF" )
field(ONAM, "OFF" )
field(OSV,"MINOR")
}
@@ -128,6 +131,7 @@ record(bi , "$(P)$(R)TMPump1-NormalOperation" ) {
record(fanout, "$(P)$(R)PCF8574:57:REGISTER:READ:FNOUT"){
field(LNK1, "$(P)$(R)TMPump2-Emergency")
field(LNK2, "$(P)$(R)TMPump2-Acceleration")
field(LNK3, "$(P)$(R)TTSystem-tzero")
}
record(bi , "$(P)$(R)TMPump2-Emergency") {
field(DESC," TMP2 Falha ")
@@ -143,11 +147,24 @@ record(bi , "$(P)$(R)TMPump2-Acceleration") {
field( ZNAM, "ON" )
field( ONAM, "OFF" )
}
####################################
# TIMING TRIGGER ON/OFF #
####################################
record(bi , "$(P)$(R)TTSystem-tzero" ) {
field(DESC,"Trigger control 60s before shot")
# record(bi , "$(P)$(R)TimingTriggerSignal" ) {
field(INP, "$(P)$(R)PCF8574:57:REGISTER:READ.B7")
field(SCAN, "1 second" )
field(ZNAM, "OFF" )
field(ONAM, "ON" )
}
###############################
### TMP2 Controller Outputs ###
###############################
record(bo, "$(P)$(R)TMP2MotorOnOff" ) {
record(bo, "$(P)$(R)TMPump2-Motor" ) {
field(DESC," Motor On/Off ")
# record(bo, "$(P)$(R)TMP2MotorOnOff" ) {
field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B2 PP MS")
field( ZNAM, "ON")
field( ONAM, "OFF")
@@ -157,10 +174,12 @@ record(bo, "$(P)$(R)TMP2MotorOnOff" ) {
# BUZZER ON/OFF #
##############################
record(bo, "$(P)$(R)Buzzer" ) {
field( ZNAM, "Off" )
field( ONAM, "Pulse" )
field( HIGH, "2.5")
field( FLNK, "$(P)$(R)BuzzerInv" )
field(DESC," Lab Buzzer ")
field(ZNAM, "Off" )
field(ONAM, "Pulse" )
field(HIGH, "2.5")
field(FLNK, "$(P)$(R)BuzzerInv" )
field(VAL,"0")
}
record(calcout, "$(P)$(R)BuzzerInv" ) {
field( INPA, "$(P)$(R)Buzzer NPP MS" )
@@ -172,11 +191,11 @@ record(calcout, "$(P)$(R)BuzzerInv" ) {
##############################
# EMERGENCY MODE #
##############################
record( bo, "$(P)$(R)EmergencyButton" ) {
field(DESC," Botao fisico que executa a soft Emergency ")
field( OUT, "$(P)$(R)PCF8574:57:REGISTER.B4 PP" )
field( ZNAM, "On" )
field( ONAM, "Off")
record(bo, "$(P)$(R)EmergencyButton" ) {
field(DESC,"Soft Emergency Button")
field(OUT, "$(P)$(R)PCF8574:57:REGISTER.B4 PP" )
field(ZNAM, "On" )
field(ONAM, "Off")
}
############
@@ -185,15 +204,6 @@ record( bo, "$(P)$(R)EmergencyButton" ) {
#$(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" )
}
###############
###############
@@ -207,31 +217,34 @@ record(bi , "$(P)$(R)TimingTriggerSignal" ) {
record( bo, "$(P)$(R)RPump1-Motor" ) {
# field(DESC," Liga a alimentação da bomba rotatória 1 ")
#record( bo, "$(P)$(R)RotatoryPump" ) {
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B0 PP" )
field( ZNAM, "On" )
field( ONAM, "Off" )
field(OUT, "$(P)$(R)PCF8574:60:REGISTER.B0 PP" )
field(ZNAM, "On" )
field(ONAM, "Off" )
field(VAL,"1")
}
#############################
# ROTARY1 VALVE #
#############################
record( bo, "$(P)$(R)RPump1-Valve" ) {
field(DESC," Abre a valvula da bomba rotatoria 1 ")
field(DESC,"Abre a valvula da bomba rotatoria 1 ")
# record( bo, "$(P)$(R)RotatoryValve" ) {
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B1 PP" )
field( ZNAM, "Open" )
field( ONAM, "Closed" )
field(VAL,"1")
}
#############################
# ROTARY2 PUMP #
#############################
record( bo, "$(P)$(R)RPump2-Motor" ) {
field(DESC," Liga a alimentacao da bomba rotatoria 2 ")
field(DESC,"Power On Rotatory Pump 2")
#record( bo, "$(P)$(R)RotatoryPump2" ) {
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B2 PP" )
field( ZNAM, "On" )
field( ONAM, "Off" )
field(VAL,"1")
}
#############################
@@ -240,20 +253,23 @@ record( bo, "$(P)$(R)RPump2-Motor" ) {
record( bo, "$(P)$(R)RPump2-Valve" ) {
field(DESC," Abre a valvula da bomba rotatoria 2 ")
#record( bo, "$(P)$(R)RotatoryValve2" ) {
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B3 PP" )
field( ZNAM, "Open" )
field( ONAM, "Closed" )
field(OUT, "$(P)$(R)PCF8574:60:REGISTER.B3 PP" )
field(ZNAM, "Open" )
field(ONAM, "Closed" )
field(VAL,"1")
}
################################
# FILAMENT ON/OFF #
################################
record(bo, "$(P)$(R)VVessel-Filament" ) {
field(DESC," Filamento dentro do TOK para pre ionizar a câmara")
field(DESC,"Vacuum Vessel Filament power")
# record(bo, "$(P)$(R)FilamentOnOff" ) {
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B4 PP" )
field( ZNAM, "On" )
field( ONAM, "Off" )
field(VAL,"1")
field(PINI,"YES")
}
##############################
@@ -262,9 +278,10 @@ record(bo, "$(P)$(R)VVessel-Filament" ) {
record(bo, "$(P)$(R)Lab-WarningLight" ) {
field(DESC," Luzes de sinalização, 220V ")
# record(bo, "$(P)$(R)LightsOnOff" ) {
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B5 PP" )
field( ZNAM, "On" )
field( ONAM, "Off" )
field(OUT, "$(P)$(R)PCF8574:60:REGISTER.B5 PP" )
field(ZNAM, "On" )
field(ONAM, "Off" )
field(VAL,"1")
}
############
@@ -281,6 +298,7 @@ record(bo, "$(P)$(R)Clean-TorContactor" ) {
field( OUT, "$(P)$(R)PCF8574:60:REGISTER.B7 PP" )
field( ZNAM, "On" )
field( ONAM, "Off" )
field(VAL,"1")
}
###############
@@ -298,6 +316,7 @@ record(bo, "$(P)$(R)Clean-TorPneuBreaker" ) {
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B0 PP" )
field( ZNAM, "On" )
field( ONAM, "Off" )
field(VAL,"1")
}
record(bo, "$(P)$(R)Shot-TorPSDisable" ) {
@@ -306,6 +325,7 @@ record(bo, "$(P)$(R)Shot-TorPSDisable" ) {
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B1 PP" )
field( ZNAM, "Off" )
field( ONAM, "On" )
field(VAL,"1")
}
record(bo, "$(P)$(R)Shot-TorPSTrigger" ) {
@@ -315,6 +335,7 @@ record(bo, "$(P)$(R)Shot-TorPSTrigger" ) {
field( ONAM, "Pulse" )
field( HIGH, "2.5")
field( FLNK, "$(P)$(R)Shot-TorPSTriggerInv" )
field(VAL,"0")
# field( FLNK, "$(P)$(R)ToroidalShotTriggerOnOffInv" )
}
record(calcout, "$(P)$(R)Shot-TorPSTriggerInv" ) {
@@ -333,9 +354,10 @@ record(calcout, "$(P)$(R)Shot-TorPSTriggerInv" ) {
record(bo, "$(P)$(R)CapBank-Charge" ) {
## field(DESC," Contactor 220V do circuito de carga do banco de condensadores p/ SHOT (ELCO) ")
#record(bo, "$(P)$(R)CapBankChargeOnOff" ) {
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B3 PP" )
field( ZNAM, "On" )
field( ONAM, "Off" )
field(OUT, "$(P)$(R)PCF8574:61:REGISTER.B3 PP" )
field(ZNAM, "On" )
field(ONAM, "Off" )
field(VAL,"1")
}
########################################
@@ -344,9 +366,10 @@ record(bo, "$(P)$(R)CapBank-Charge" ) {
record(bo, "$(P)$(R)Clean-PrimContactor" ) {
# field(DESC," Contactor 220V do para o primário das descargas de limpeza ")
# record(bo, "$(P)$(R)PrimaryCleanContactorOnOff" ) {
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B4 PP MS" )
field( ZNAM, "On" )
field( ONAM, "Off" )
field(OUT, "$(P)$(R)PCF8574:61:REGISTER.B4 PP MS" )
field(ZNAM, "On" )
field(ONAM, "Off" )
field(VAL,"1")
}
####################################
@@ -358,6 +381,7 @@ record(bo, "$(P)$(R)Clean-PrimPneuBreaker"){
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B5 PP" )
field( ZNAM, "On")
field( ONAM, "Off")
field(VAL,"1")
}
##################################
@@ -369,34 +393,38 @@ record(bo, "$(P)$(R)GasIS-Valves" ) {
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B6 PP" )
field( ZNAM, "On" )
field( ONAM, "Off" )
field(VAL,"1")
}
##########################################
# CAP BANK DISCHARGE ON/OFF #
##########################################
record(bo, "$(P)$(R)CapBank-Discharge" ) {
field(DESC," Liga o circuito de descarga do ELCO ")
field(DESC," Liga o circuito de descarga do ELCO ")
# record(bo, "$(P)$(R)CapBankDischargeOnOff" ) {
field( OUT, "$(P)$(R)PCF8574:61:REGISTER.B7 PP" )
field( ZNAM, "On" )
field( ONAM, "Off" )
field(OUT, "$(P)$(R)PCF8574:61:REGISTER.B7 PP" )
field(ZNAM, "On" )
field(ONAM, "Off" )
field(VAL,"1")
}
#########################
###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(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"){
record(bo,"$(P)$(R)Primary-PressureCondition"){
field(ZNAM, "OFF" )
field(ONAM, "ON" )
field(VAL,"0")
}