From 0ffb996b10b1645037019f6accea9dd6f334e844 Mon Sep 17 00:00:00 2001 From: Bernardo Carvalho Date: Fri, 4 Feb 2022 00:29:52 +0000 Subject: [PATCH] Updated Relay PVs --- epics/README.md | 11 +- .../ISTTOKrpi/ISTTOKrpiApp/Db/ISTTOKstates.db | 10 +- .../ISTTOKrpi/iocBoot/iocISTTOKrpi/pvList.txt | 162 ++++++++++++++++++ .../iocISTTOKrpi/save/iocISTTOKrpi.sav | 8 +- .../ISTTOKrpi/iocBoot/iocISTTOKrpi/st.cmd | 2 + 5 files changed, 182 insertions(+), 11 deletions(-) diff --git a/epics/README.md b/epics/README.md index 1abd8ff..39c6393 100644 --- a/epics/README.md +++ b/epics/README.md @@ -191,7 +191,6 @@ Process Variables in this IOC Server: |ISTTOK:central:TMPump2-Emergency | bi | 0 | |ISTTOK:central:TMPump2-Acceleration | bi | 1 | |ISTTOK:central:TMPump2-MotorOn | bo | 2 | -|ISTTOK:central:Buzzer| bo | 3 | |ISTTOK:central:Emergency-PhysButton| bi | 4 | |ISTTOK:central:TTSystem-tzero| bi | 7 | ---------- @@ -205,7 +204,6 @@ Process Variables in this IOC Server: |ISTTOK:central:RPump2-Motor (Not Used/Disabled)| bo | 2 | | |ISTTOK:central:RPump2-Valve (Not Used/Disabled| bo | 3 | | |ISTTOK:central:VVessel-Filament| bo | 4 | 1 / NO| -|ISTTOK:central:Clean-TorContactor| bo | 7 | | ---------- @@ -251,6 +249,15 @@ SPDT Relay Address = 17 |ISTTOK:central:CapBank-Discharge| bo | 2 | NO | |ISTTOK:central:Clean-TorPneuBreaker| bo | 3 | NO | +* Connected to Seeeduino- 4-Channel SPDT Relay Address = 18 + +|PV Name | PV Type | Bit | Relay NO/NC| +|:----------|-------|---:| +|ISTTOK:central:Clean-PrimContactor| bo | 0 | Relay NO/NC| +|ISTTOK:central:Clean-TorContactor| bo | 1 | Relay NO/NC| +|ISTTOK:central:CapBank-Charge| bo | 2 | Relay NO/NC| +|ISTTOK:central:Buzzer| bo | 3 | Relay NO/NC| + ### Vacuum Node (**Not used, backup server only**) - Vacuum Pfeiffer Sensors (RS485) diff --git a/epics/iocs/ISTTOKrpi/ISTTOKrpiApp/Db/ISTTOKstates.db b/epics/iocs/ISTTOKrpi/ISTTOKrpiApp/Db/ISTTOKstates.db index 1ce0a08..d0e4dd1 100644 --- a/epics/iocs/ISTTOKrpi/ISTTOKrpiApp/Db/ISTTOKstates.db +++ b/epics/iocs/ISTTOKrpi/ISTTOKrpiApp/Db/ISTTOKstates.db @@ -13,7 +13,7 @@ # ## -record(mbbi, "$(P)$(R)OPSTATE") { +record(mbbo, "$(P)$(R)OPSTATE") { field(DESC, "Multiple Pulse Sequence State") field(ZRVL, "0") field(ONVL, "1") @@ -220,7 +220,7 @@ record(stringout, "$(P)$(R)LogMessage") { # field(VAL, "Trace mode ON") } -record(mbbi, "$(P)$(R)STARTINGSTATE") { +record(mbbo, "$(P)$(R)STARTINGSTATE") { field(DESC, "Starting State Sequence") field(ZRVL, "0") field(ONVL, "1") @@ -237,7 +237,7 @@ record(mbbi, "$(P)$(R)STARTINGSTATE") { field(VAL, "0") } -record(mbbi, "$(P)$(R)CLEANINGSTATE") { +record(mbbo, "$(P)$(R)CLEANINGSTATE") { field(DESC, "Cleaning State Sequence") field(ZRVL, "0") field(ONVL, "1") @@ -256,7 +256,7 @@ record(mbbi, "$(P)$(R)CLEANINGSTATE") { field(VAL, "0") } -record(mbbi, "$(P)$(R)WSHOTINGSTATE") { +record(mbbo, "$(P)$(R)WSHOTINGSTATE") { field(DESC, "Plasma Shot State Sequence") field(ZRVL, "0") field(ONVL, "1") @@ -289,7 +289,7 @@ record(mbbi, "$(P)$(R)WSHOTINGSTATE") { field(VAL, "0") } -record(mbbi, "$(P)$(R)STOPPINGSTATE") { +record(mbbo, "$(P)$(R)STOPPINGSTATE") { field(DESC, "Stopping State Sequence") field(ZRVL, "0") field(ONVL, "1") diff --git a/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/pvList.txt b/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/pvList.txt index d05bc21..9196933 100644 --- a/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/pvList.txt +++ b/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/pvList.txt @@ -157,3 +157,165 @@ ISTTOK:central:STARTINGSTATE ISTTOK:central:CLEANINGSTATE ISTTOK:central:WSHOTINGSTATE ISTTOK:central:STOPPINGSTATE +ISTTOK:central:PCF8591:72:ADC_CH1 +ISTTOK:central:PCF8591:72:ADC_CH2 +ISTTOK:central:PCF8591:72:ADC_CH3 +ISTTOK:central:P001:M +ISTTOK:central:P001:E +ISTTOK:central:P002:M +ISTTOK:central:P002:E +ISTTOK:central:P003:M +ISTTOK:central:P003:E +ISTTOK:central:P004:M +ISTTOK:central:P004:E +ISTTOK:central:OPCALCSTATE +ISTTOK:central:STARTCALCSTATE +ISTTOK:central:STOPPINGCALCSTATE +ISTTOK:central:CLEANCALCSTATE +ISTTOK:central:WSHOTCALCSTATE +ISTTOK:central:PULSE-NUMBER +ISTTOK:central:COUNTDOWN +ISTTOK:central:COUNTER +ISTTOK:central:PCF8591:72:BYTE2_CH1 +ISTTOK:central:PCF8591:72:BYTE2_CH2 +ISTTOK:central:PCF8591:72:BYTE2_CH3 +ISTTOK:central:Emergency +ISTTOK:central:VVessel-Pressure +ISTTOK:central:RPump1-Pressure +ISTTOK:central:TMPump1-PressureAdmission +ISTTOK:central:RPump2-Pressure +ISTTOK:central:PCF8591:72:DAC +ISTTOK:central:TDA8444:32:DAC_CH0 +ISTTOK:central:TDA8444:32:DAC_CH1 +ISTTOK:central:TDA8444:32:DAC_CH2 +ISTTOK:central:TDA8444:32:DAC_CH3 +ISTTOK:central:TDA8444:32:DAC_CH4 +ISTTOK:central:TDA8444:32:DAC_CH5 +ISTTOK:central:TDA8444:32:DAC_CH6 +ISTTOK:central:Shot-TorPSCurrent +ISTTOK:SR_0_State +ISTTOK:SR_1_State +ISTTOK:SR_2_State +ISTTOK:SR_3_State +ISTTOK:SR_4_State +ISTTOK:SR_5_State +ISTTOK:SR_6_State +ISTTOK:SR_7_State +ISTTOK:SR_disableMaxSecs +ISTTOK:central:PCF8574:56:REGISTER:READ:FNOUT +ISTTOK:central:PCF8574:57:REGISTER:READ:FNOUT +ISTTOK:central:TraceMessage +ISTTOK:central:LogMessage +ISTTOK:central:RS485Debug +ISTTOK:central:sendmail +ISTTOK:SR_recentlyStr +ISTTOK:SR_rebootStatusStr +ISTTOK:SR_rebootTime +ISTTOK:SR_statusStr +ISTTOK:SR_0_Name +ISTTOK:SR_0_StatusStr +ISTTOK:SR_0_Time +ISTTOK:SR_1_Name +ISTTOK:SR_1_StatusStr +ISTTOK:SR_1_Time +ISTTOK:SR_2_Name +ISTTOK:SR_2_StatusStr +ISTTOK:SR_2_Time +ISTTOK:SR_3_Name +ISTTOK:SR_3_StatusStr +ISTTOK:SR_3_Time +ISTTOK:SR_4_Name +ISTTOK:SR_4_StatusStr +ISTTOK:SR_4_Time +ISTTOK:SR_5_Name +ISTTOK:SR_5_StatusStr +ISTTOK:SR_5_Time +ISTTOK:SR_6_Name +ISTTOK:SR_6_StatusStr +ISTTOK:SR_6_Time +ISTTOK:SR_7_Name +ISTTOK:SR_7_StatusStr +ISTTOK:SR_7_Time +ISTTOK:central:TMPump1-ControllerOnInv +ISTTOK:central:TMPump1-ControllerOffInv +ISTTOK:central:TMPump1-MotorOnInv +ISTTOK:central:TMPump1-MotorOffInv +ISTTOK:central:Shot-TorPSTriggerInv +ISTTOK:central:TMPump1-Power +ISTTOK:central:TMPump1-Emergency +ISTTOK:central:TMPump1-Acceleration +ISTTOK:central:TMPump1-NormalOperation +ISTTOK:central:TMPump2-Emergency +ISTTOK:central:TMPump2-Acceleration +ISTTOK:central:TTSystem-tzero +ISTTOK:central:Emergency-PhysButton +ISTTOK:central:LASTOPSTATE +ISTTOK:SR_rebootStatus +ISTTOK:SR_status +ISTTOK:SR_0_Status +ISTTOK:SR_1_Status +ISTTOK:SR_2_Status +ISTTOK:SR_3_Status +ISTTOK:SR_4_Status +ISTTOK:SR_5_Status +ISTTOK:SR_6_Status +ISTTOK:SR_7_Status +ISTTOK:central:PCF8574:56:REGISTER:READ +ISTTOK:central:PCF8574:57:REGISTER:READ +ISTTOK:central:PCF8574:60:REGISTER:READ +ISTTOK:central:PCF8574:61:REGISTER:READ +ISTTOK:central:SEEED4RELAY:17:REGISTER:READ +ISTTOK:central:SEEED4RELAY:18:REGISTER:READ +ISTTOK:central:SEEED4RELAY:19:REGISTER:READ +ISTTOK:central:CurrentTime +ISTTOK:central:TMPump2-Speed +ISTTOK:central:TMPump2-Current +ISTTOK:central:Shot-TorPSCurrentImage +ISTTOK:central:UPS-OnBattery +ISTTOK:central:UPS-Shutdown +ISTTOK:central:OPREQ +ISTTOK:central:CLEANINGMANMODE +ISTTOK:central:FSTriggerStart +ISTTOK:central:PROCESS-MODE +ISTTOK:central:PROCESS-REQ +ISTTOK:central:AUTHORISATION +ISTTOK:central:TMPump1-ControllerOn +ISTTOK:central:TMPump1-ControllerOff +ISTTOK:central:TMPump1-MotorOn +ISTTOK:central:TMPump1-MotorOff +ISTTOK:central:TMPump2-Motor +ISTTOK:central:Emergency-UserButton +ISTTOK:central:RPump1-Motor +ISTTOK:central:RPump1-Valve +ISTTOK:central:RPump2-Motor +ISTTOK:central:RPump2-Valve +ISTTOK:central:VVessel-Filament +ISTTOK:central:Lab-WarningLight +ISTTOK:central:Shot-TorPSDisable +ISTTOK:central:Shot-TorPSTrigger +ISTTOK:central:GasIS-Valves +ISTTOK:central:TMPump1-ManualValve +ISTTOK:central:Clean-PrimPneuBreaker +ISTTOK:central:CapBank-Discharge +ISTTOK:central:Clean-TorPneuBreaker +ISTTOK:central:Clean-PrimContactor +ISTTOK:central:Clean-TorContactor +ISTTOK:central:CapBank-Charge +ISTTOK:central:Buzzer +ISTTOK:SR_heartbeat +ISTTOK:SR_i_am_alive +ISTTOK:SR_deadIfZero +ISTTOK:SR_disable +ISTTOK:central:PCF8574:56:REGISTER +ISTTOK:central:PCF8574:57:REGISTER +ISTTOK:central:PCF8574:60:REGISTER +ISTTOK:central:PCF8574:61:REGISTER +ISTTOK:central:PCF8591:72:CTRLREGISTER +ISTTOK:central:SEEED4RELAY:17:REGISTER +ISTTOK:central:SEEED4RELAY:18:REGISTER +ISTTOK:central:SEEED4RELAY:19:REGISTER +ISTTOK:central:OPSTATE +ISTTOK:central:STARTINGSTATE +ISTTOK:central:CLEANINGSTATE +ISTTOK:central:WSHOTINGSTATE +ISTTOK:central:STOPPINGSTATE diff --git a/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/save/iocISTTOKrpi.sav b/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/save/iocISTTOKrpi.sav index 7768bb5..b78bc64 100644 --- a/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/save/iocISTTOKrpi.sav +++ b/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/save/iocISTTOKrpi.sav @@ -1,10 +1,10 @@ -# autosave R5.3 Automatically generated - DO NOT MODIFY - 211215-181848 -ISTTOK:central:PULSE-NUMBER.VAL 49461 +# autosave R5.3 Automatically generated - DO NOT MODIFY - 220204-002940 +ISTTOK:central:PULSE-NUMBER.VAL 49468 ISTTOK:central:LogMessage.VAL -ISTTOK:central:LASTOPSTATE.VAL 2 +ISTTOK:central:LASTOPSTATE.VAL 5 ISTTOK:central:OPREQ.VAL 1 ISTTOK:central:PROCESS-MODE.VAL 0 -ISTTOK:central:CLEANINGMANMODE.VAL 0 +ISTTOK:central:CLEANINGMANMODE.VAL 1 ISTTOK:central:Emergency-UserButton.VAL 0 ISTTOK:central:TMPump1-ManualValve.VAL 1 ISTTOK:central:Shot-TorPSCurrent 32 diff --git a/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/st.cmd b/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/st.cmd index a12a0a8..e12e627 100755 --- a/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/st.cmd +++ b/epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/st.cmd @@ -27,10 +27,12 @@ dbLoadRecords("db/ISTTOKmachineControl.db","P=ISTTOK:,R=central:") ## SEEED RELAY BOARD dbLoadRecords("db/seeed4relay.db","P=ISTTOK:,R=central:,A=17") dbLoadRecords("db/seeed4relay.db","P=ISTTOK:,R=central:,A=18") +dbLoadRecords("db/seeed4relay.db","P=ISTTOK:,R=central:,A=19") ## Load Serial drivers #drvAsynSerialPortConfigure("RS0","/dev/ttyAMA0") +#drvAsynSerialPortConfigure("RS0","/dev/ttyUSB0") drvAsynSerialPortConfigure("RS0","/dev/ttyUSB0") asynSetOption("RS0", 0, "baud", "9600") asynSetOption("RS0", 0, "bits", "8")