Class PowerInterlockApplication
java.lang.Object
org.scictrl.csshell.epics.server.application.AbstractApplication
org.scictrl.csshell.epics.server.application.PowerInterlockApplication
- All Implemented Interfaces:
org.scictrl.csshell.epics.server.Application
,org.scictrl.csshell.epics.server.processor.OnDemandValueProcessor.ValueProvider
public class PowerInterlockApplication
extends org.scictrl.csshell.epics.server.application.AbstractApplication
Listens to preflected power limiter interlock signal, which is triggered when RF cavity sparking occurs. With this interlock disabled
- Author:
- igor@scictrl.com
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Calculates rate of interlocks on normalized time interval. -
Field Summary
Modifier and TypeFieldDescriptionstatic final String
ConstantAL_ENABLED="Autolimit:Enabled"
static final String
ConstantAL_INPUT="Autolimit:Input"
static final String
ConstantLIMITER_LEVEL="LimiterLevel"
static final String
ConstantAL_MIN="Autolimit:Min"
static final String
ConstantAL_RATE="Autolimit:Rate"
static final String
ConstantAR_DELAY="Autoreset:Delay"
static final String
ConstantAR_ENABLED="Autoreset:Enabled"
static final String
ConstantCMD_RESET="Cmd:Reset"
static final String
ConstantENABLED="Enabled"
static final String
ConstantINTERLOCK="Interlock"
static final String
ConstantOFF_ON="OffOn"
static final String
ConstantRATE="Rate"
static final String
ConstantRATE_MAX="Rate:Max"
static final String
ConstantRFSWITCH="RfSwitch"
static final String
ConstantRFSWITCH_ENABLED="RfSwitch:Enabled"
static final String
ConstantSTATE="Status:State"
Fields inherited from class org.scictrl.csshell.epics.server.application.AbstractApplication
database, DEFAULT_NAME_DELIMITER, dynamicRecordCreator, ERROR_SUM, LINK_ERROR, LINK_ERROR_STRING, links, log, name, NAME_DELIMITER, nameDelimiter, records
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
activate()
void
protected void
notifyLinkChange
(String name) protected void
notifyRecordChange
(String name, boolean alarmOnly) protected void
notifyRecordWrite
(String name) void
triggerLoop.Methods inherited from class org.scictrl.csshell.epics.server.application.AbstractApplication
addRecord, addRecordOfCommandProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfMemoryValueProcessor, addRecordOfOnDemandProcessor, addRecordOfOnLinkValueProcessor, configure, connectLinks, createNewStore, fullRecordName, getLinks, getName, getNameDelimiter, getNotNull, getRecord, getRecordErrorSum, getRecordLinkError, getRecordNames, getRecords, getStore, getStore, getValue, initialize, isActivated, isDynamicRecordCreator, log4debug, log4error, log4error, log4info, processLinkChange, pushDoneCommandProcessor, reconnectLinks, resetOnDemandProcessor, restore, store, toString, updateErrorSum, updateErrorSum, updateLinkError, updateLinkError
-
Field Details
-
ENABLED
ConstantENABLED="Enabled"
- See Also:
-
STATE
ConstantSTATE="Status:State"
- See Also:
-
OFF_ON
ConstantOFF_ON="OffOn"
- See Also:
-
RATE_MAX
ConstantRATE_MAX="Rate:Max"
- See Also:
-
RATE
ConstantRATE="Rate"
- See Also:
-
INTERLOCK
ConstantINTERLOCK="Interlock"
- See Also:
-
CMD_RESET
ConstantCMD_RESET="Cmd:Reset"
- See Also:
-
AR_ENABLED
ConstantAR_ENABLED="Autoreset:Enabled"
- See Also:
-
AR_DELAY
ConstantAR_DELAY="Autoreset:Delay"
- See Also:
-
AL_ENABLED
ConstantAL_ENABLED="Autolimit:Enabled"
- See Also:
-
AL_RATE
ConstantAL_RATE="Autolimit:Rate"
- See Also:
-
AL_INPUT
ConstantAL_INPUT="Autolimit:Input"
- See Also:
-
AL_MIN
ConstantAL_MIN="Autolimit:Min"
- See Also:
-
AL_LIMITER_LEVEL
ConstantLIMITER_LEVEL="LimiterLevel"
- See Also:
-
RFSWITCH_ENABLED
ConstantRFSWITCH_ENABLED="RfSwitch:Enabled"
- See Also:
-
RFSWITCH
ConstantRFSWITCH="RfSwitch"
- See Also:
-
-
Constructor Details
-
PowerInterlockApplication
public PowerInterlockApplication()Constructor for PowerInterlockApplication.
-
-
Method Details
-
configure
public void configure(String name, org.apache.commons.configuration.HierarchicalConfiguration config) - Specified by:
configure
in interfaceorg.scictrl.csshell.epics.server.Application
- Overrides:
configure
in classorg.scictrl.csshell.epics.server.application.AbstractApplication
-
activate
public void activate()- Specified by:
activate
in interfaceorg.scictrl.csshell.epics.server.Application
- Overrides:
activate
in classorg.scictrl.csshell.epics.server.application.AbstractApplication
-
notifyRecordChange
- Overrides:
notifyRecordChange
in classorg.scictrl.csshell.epics.server.application.AbstractApplication
-
notifyRecordWrite
- Overrides:
notifyRecordWrite
in classorg.scictrl.csshell.epics.server.application.AbstractApplication
-
notifyLinkChange
- Overrides:
notifyLinkChange
in classorg.scictrl.csshell.epics.server.application.AbstractApplication
-
triggerLoop
public void triggerLoop()triggerLoop.
-