Imported IOC APP from SVN

This commit is contained in:
Bernardo
2019-11-26 11:20:06 +00:00
parent c86acfbe91
commit e2e12b5bfc
31 changed files with 2800 additions and 0 deletions

View File

@@ -0,0 +1,106 @@
#
# Project : ISTTOK slow Control
#
# File : $Id: ISTTOKcontrol.db 4709 2013-05-03 13:44:29Z bernardo $
# Description : Records for ISTTOK Control
#
#
# Author : Bernardo Carvalho (IPFN-IST)
#
# 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") {
field(DESC, "Multiple Pulse Sequence State")
field(ZRVL, "0")
field(ONVL, "1")
field(TWVL, "2")
field(THVL, "3")
field(FRVL, "4")
field(FVVL, "5")
# field(SXVL, "6")
# field(SVVL, "7")
field(ZRST, "Stopped")
field(ONST, "Starting")
field(TWST, "Process")
field(THST, "Clean")
field(FRST, "WaitShot")
field(FVST, "Stopping")
# field(SXST, "Pulse")
# field(SVST, "AfterChecks")
field(VAL, "0")
}
record(calc, "$(P)$(R)OPCALCSTATE") {
field(DESC, "Pulse Calculated State")
field(CALC,"2^A")
field(SCAN,"1 second")
field(INPA,"$(P)$(R)OPSTATE.VAL PP NMS")
}
record(bo, "$(P)$(R)OPREQ") {
field(DESC, "Pulse Sequence Start/Stop")
field(VAL, "0")
field(ZNAM, "STOP")
field(ONAM, "START")
}
record(bo, "$(P)$(R)PROCESS-MODE") {
field(DESC, "Plasma Process Mode")
field(VAL, "0")
field(ZNAM, "CLEAN")
field(ONAM, "SHOT")
}
record(bo, "$(P)$(R)PROCESS-REQ") {
field(DESC, "Plasma Process sub-states Start/Stop")
field(VAL, "0")
field(ZNAM, "STOP")
field(ONAM, "START")
}
record(bo, "$(P)$(R)AUTHORISATION") {
field(DESC, "Pulse Sequence Authorisation Start/Abort")
field(ZNAM, "ABORT")
field(ONAM, "START")
field(VAL, "0")
}
record(longout, "$(P)$(R)PULSE-NUMBER") {
field(DESC, "Pulse Number")
field(VAL, "34442")
}
record(longout, "$(P)$(R)COUNTDOWN") {
field(DESC, "Pulse Countdown")
field(VAL, "-30")
}
record(calc, "$(P)$(R)COUNTER") {
field(DESC, "0.1 s counter")
field(INPA, "$(P)$(R)COUNTER")
field(SCAN, ".1 second")
field(CALC, "A + .1")
}
record(stringin, "$(P)$(R)CurrentTime") {
field(DESC, "Current Date and Time of the IOC")
field(SCAN, "1 second")
field(DTYP, "Soft Timestamp")
field(PINI, "YES")
field(INP, "@%d/%m/%Y %H:%M:%S")
}
record(stringout, "$(P)$(R)TraceMessage") {
field(DESC, "Trace Message from IOC")
field(VAL, "Trace mode ON")
}

View File

@@ -0,0 +1,264 @@
###################################################################
# This records is the dspPIC uptime in seconds from last reset #
###################################################################
record(longin, "$(P)$(R)Uptime")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_UPTIME")
field(SCAN, "I/O Intr")
field(FLNK,"$(P)$(R)Diff_Uptime") #Link to update Diff_Uptime
}
record(calc, "$(P)$(R)Diff_Uptime") {
field(DESC, "Uptime diff. between I/O Intr scans")
field(CALC,"B-A")
field(SCAN,"Passive")
field(INPA,"$(P)$(R)Last_Uptime.VAL NPP")
field(INPB,"$(P)$(R)Uptime")
field(FLNK,"$(P)$(R)Last_Uptime")
field(HIHI,"100.0")
field(HIGH,"2.0")
field(LOW, "0.0")
field(LOLO,"-10.0")
}
record(calc, "$(P)$(R)Last_Uptime") {
field(DESC, "Last Uptime for diff. calc")
field(CALC,"A")
field(SCAN,"Passive")
field(INPA,"$(P)$(R)Uptime")
# field(INPB,"$(P)$(R)Uptime PP")
}
###################################################################
# These records control Valve Open/Close #
###################################################################
record(bo, "$(P)$(R)Valve_1")
{
field(PINI, "0")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_CHANGE_1")
field(ZNAM, "Close") # Off
field(ONAM, "Open")
}
record(bi, "$(P)$(R)Valve_1_RBV")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_STATE_1")
field(ZNAM, "Closed")
field(ZSV, "NO_ALARM")
field(ONAM, "Opened")
field(OSV, "MINOR")
field(SCAN, "I/O Intr")
}
record(bo, "$(P)$(R)Valve_2")
{
field(PINI, "0")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_CHANGE_2")
field(ZNAM, "Close") # Off
field(ONAM, "Open")
}
record(bi, "$(P)$(R)Valve_2_RBV")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_STATE_2")
field(ZNAM, "Closed")
field(ZSV, "NO_ALARM")
field(ONAM, "Opened")
field(OSV, "MINOR")
field(SCAN, "I/O Intr")
}
record(bo, "$(P)$(R)Valve_3")
{
field(PINI, "0")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_CHANGE_3")
field(ZNAM, "Close") # Off
field(ONAM, "Open")
}
record(bi, "$(P)$(R)Valve_3_RBV")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_STATE_3")
field(ZNAM, "Closed")
field(ZSV, "NO_ALARM")
field(ONAM, "Opened")
field(OSV, "MINOR")
field(SCAN, "I/O Intr")
}
record(bo, "$(P)$(R)Valve_4")
{
field(PINI, "0")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_CHANGE_4")
field(ZNAM, "Close") # Off
field(ONAM, "Open")
}
record(bi, "$(P)$(R)Valve_4_RBV")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_STATE_4")
field(ZNAM, "Closed")
field(ZSV, "NO_ALARM")
field(ONAM, "Opened")
field(OSV, "MINOR")
field(SCAN, "I/O Intr")
}
###################################################################
# These records read Temperatures #
###################################################################
record(ai, "$(P)$(R)Temperature_0")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_0_VAL")
# field(PREC, "5")
field(DESC,"IN-SUP")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_1")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_1_VAL")
# field(PREC, "5")
field(DESC,"DEP. INFERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_2")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_2_VAL")
# field(PREC, "5")
field(DESC,"BYPASS")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_3")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_3_VAL")
# field(PREC, "5")
field(DESC,"TROCO INFERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_4")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_4_VAL")
# field(PREC, "5")
field(DESC,"DEP. SUPERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_5")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_5_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
###################################################################
# Test records #
###################################################################
record(ai, "$(P)$(R)test_ai")
{
field(DESC,"test record say: Hello World")
}

View File

@@ -0,0 +1,663 @@
###################################################################
# This records is the dspPIC uptime in seconds from last reset #
###################################################################
record(longin, "$(P)$(R)Uptime")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_UPTIME")
field(SCAN, "I/O Intr")
}
record(calc, "$(P)$(R)Diff_Uptime") {
field(DESC, "Uptime diff. between I/O Intr scans")
field(CALC,"B-A")
field(SCAN,"Passive")
field(INPA,"$(P)$(R)Last_Uptime.VAL NPP")
field(INPB,"$(P)$(R)Uptime")
field(FLNK,"$(P)$(R)Last_Uptime")
field(HIHI,"100.0")
field(HIGH,"2.0")
field(LOW, "0.0")
field(LOLO,"-10.0")
}
record(calc, "$(P)$(R)Last_Uptime") {
field(DESC, "Last Uptime for diff. calc")
field(CALC,"A")
field(SCAN,"Passive")
field(INPA,"$(P)$(R)Uptime")
# field(INPB,"$(P)$(R)Uptime PP")
}
###################################################################
# These records read Temperatures #
###################################################################
record(ai, "$(P)$(R)Temperature_0")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_0_VAL")
# field(PREC, "5")
field(DESC,"IN-SUP")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_1")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_1_VAL")
# field(PREC, "5")
field(DESC,"DEP. INFERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_2")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_2_VAL")
# field(PREC, "5")
field(DESC,"BYPASS")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_3")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_3_VAL")
# field(PREC, "5")
field(DESC,"TROCO INFERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_4")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_4_VAL")
# field(PREC, "5")
field(DESC,"DEP. SUPERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_5")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_5_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_6")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_6_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_7")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_7_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
###################################################################
# This records is the dspPIC uptime in seconds from last reset #
###################################################################
record(longin, "$(P)$(R)Uptime")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_UPTIME")
field(SCAN, "I/O Intr")
}
record(calc, "$(P)$(R)Diff_Uptime") {
field(DESC, "Uptime diff. between I/O Intr scans")
field(CALC,"B-A")
field(SCAN,"Passive
field(INPA,"$(P)$(R)Last_Uptime.VAL NPP")
field(INPB,"$(P)$(R)Uptime")
field(FLNK,"$(P)$(R)Last_Uptime")
field(HIHI,"100.0")
field(HIGH,"2.0")
field(LOW, "0.0")
field(LOLO,"-10.0")
}
record(calc, "$(P)$(R)Last_Uptime") {
field(DESC, "Last Uptime for diff. calc")
field(CALC,"A")
field(SCAN,"Passive")
field(INPA,"$(P)$(R)Uptime")
# field(INPB,"$(P)$(R)Uptime PP")
}
###################################################################
# These records read Temperatures #
###################################################################
record(ai, "$(P)$(R)Temperature_0")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_0_VAL")
# Precision
# field(PREC, "5")
# Engineering Units
field(EGU, "ºC")
# Convertion
field(LINR, "LINEAR")
# val = val * ESLO + EGUL
field(ESLO, "1/1024")
field(EGUL, "0.0")
field(DESC,"Thermocouple 0")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
}
record(ai, "$(P)$(R)Temperature_1")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_1_VAL")
# field(PREC, "5")
field(DESC,"DEP. INFERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_2")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_2_VAL")
# field(PREC, "5")
field(DESC,"BYPASS")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_3")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_3_VAL")
# field(PREC, "5")
field(DESC,"TROCO INFERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_4")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_4_VAL")
# field(PREC, "5")
field(DESC,"DEP. SUPERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_5")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_5_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_6")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_6_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_7")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_7_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
###################################################################
# These records read Wave Periodes #
###################################################################
record(calc, "$(P)$(R)Diff_Uptime") {
field(DESC, "Uptime diff. between I/O Intr scans")
field(CALC,"B-A")
field(SCAN,"Passive")
field(INPA,"$(P)$(R)Last_Uptime.VAL NPP")
field(INPB,"$(P)$(R)Uptime")
field(FLNK,"$(P)$(R)Last_Uptime")
field(HIHI,"100.0")
field(HIGH,"2.0")
field(LOW, "0.0")
field(LOLO,"-10.0")
}
record(calc, "$(P)$(R)Last_Uptime") {
field(DESC, "Last Uptime for diff. calc")
field(CALC,"A")
field(SCAN,"Passive")
field(INPA,"$(P)$(R)Uptime")
# field(INPB,"$(P)$(R)Uptime PP")
}
###################################################################
# These records read Temperatures #
###################################################################
record(ai, "$(P)$(R)Temperature_0")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_0_VAL")
# field(PREC, "5")
field(DESC,"IN-SUP")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_1")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_1_VAL")
# field(PREC, "5")
field(DESC,"DEP. INFERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_2")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_2_VAL")
# field(PREC, "5")
field(DESC,"BYPASS")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_3")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_3_VAL")
# field(PREC, "5")
field(DESC,"TROCO INFERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_4")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_4_VAL")
# field(PREC, "5")
field(DESC,"DEP. SUPERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_5")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_5_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_6")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_6_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_7")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_7_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
###################################################################
# These records read Wave Periodes #
###################################################################
record(longin, "$(P)$(R)CondenserBank")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_PERIODE_1_VAL")
field(SCAN, "I/O Intr")
}
###################################################################
# Test records #
###################################################################
record(ai, "$(P)$(R)test_ai")
{
field(DESC,"test record")
}

View File

@@ -0,0 +1,129 @@
#
# Project : ISTTOK EPICS/dsPIC Slow Control
#
# File : $Id: ISTTOKvacuum.db 4709 2013-05-03 13:44:29Z bernardo $
# Description : Records for ISTTOK Vacuum System
#
# Author : Bernardo Carvalho (IPFN-IST)
#
# Copyright (c) : (IPFN-IST)
# Created 3-May-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/ISTTOKvacuum.db $
#
###################################################################
# This records is the dspPIC uptime in seconds from last reset #
###################################################################
record(longin, "$(P)$(R)Uptime")
{
field(DESC,"uptime from dsPIC $(R)")
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_UPTIME")
field(SCAN, "I/O Intr")
field(FLNK,"$(P)$(R)Diff_Uptime") #Link to update Diff_Uptime
}
record(calc, "$(P)$(R)Diff_Uptime") {
field(DESC, "Uptime diff. between I/O Intr scans")
field(CALC,"B-A")
field(SCAN,"Passive")
field(INPA,"$(P)$(R)Last_Uptime.VAL NPP")
field(INPB,"$(P)$(R)Uptime")
field(FLNK,"$(P)$(R)Last_Uptime")
field(HIHI,"100.0")
field(HIGH,"2.0")
field(LOW, "0.0")
field(LOLO,"-10.0")
}
record(calc, "$(P)$(R)Last_Uptime") {
field(DESC, "Last Uptime for diff. calc")
field(CALC,"A")
field(SCAN,"Passive")
field(INPA,"$(P)$(R)Uptime")
# field(INPB,"$(P)$(R)Uptime PP")
}
###################################################################
# These records read Pressures #
###################################################################
record(ai, "$(P)$(R)Pressure_Chamber1")
{
field(DESC,"Pressure from sensor xxx on dsPIC $(R)")
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_PRESS_1_VAL")
# Precision
field(PREC, "3")
# Engineering Units
field(EGU, "mBar")
field(LINR, "LINEAR")
# val = val * ESLO + EGUL
field(ESLO, "1.0e-6")
field(EGUL, "0.0")
field(SCAN, "I/O Intr")
field(ADEL, "1.0e-8") # Archive Deadband
field(MDEL, "0") # Monitor Deadband
field(HIHI,"1.0e-1")
field(HIGH,"1.0e-2")
# field(LOW, "20.0")
# field(LOLO,"0.0")
field(HOPR,"1.0") # High Operating Range
field(LOPR,"1.0e-6") # Low Operating Range
field(HHSV,"MAJOR")
field(HSV, "MINOR")
# field(LSV, "MINOR")
# field(LLSV,"MAJOR")
}
record(calc, "$(P)$(R)Pressure_Chamber1calc")
{
field(DESC,"Copy of Pressure_Chamber1")
field(CALC, "A*1e6")
field(INPA, "$(P)$(R)Pressure_Chamber1 CP MS")
field(ADEL, "0.005") # Archive Deadband
# Precision
# field(PREC, "3")
# Engineering Units
field(EGU, "mBAR")
}
record(ai, "$(P)$(R)Pressure_Primary1")
{
field(DESC,"Pressure from sensor xxx on dsPIC $(R)")
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_PRESS_2_VAL")
# Precision
field(PREC, "3")
# Engineering Units
field(EGU, "mBar")
field(LINR, "LINEAR")
# val = val * ESLO + EGUL
# field(ESLO, "1.0e-6")
# field(EGUL, "0.0")
field(SCAN, "I/O Intr")
field(ADEL, "1.0e-4") # Archive Deadband
field(MDEL, "0") # Monitor Deadband
field(HIHI,"1.0e-1")
field(HIGH,"1.0e-2")
# field(LOW, "20.0")
# field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
# field(LSV, "MINOR")
# field(LLSV,"MAJOR")
}
###################################################################
# Test records #
###################################################################
record(ai, "$(P)$(R)test_ai")
{
field(DESC,"test record")
}

View File

@@ -0,0 +1,25 @@
TOP=../..
include $(TOP)/configure/CONFIG
#----------------------------------------
# ADD MACRO DEFINITIONS AFTER THIS LINE
#----------------------------------------------------
# Optimization of db files using dbst (DEFAULT: NO)
#DB_OPT = YES
#----------------------------------------------------
# Create and install (or just install) into <top>/db
# databases, templates, substitutions like this
DB += ISTTOKgalium.db
DB += ISTTOKcontrol.db
DB += ISTTOKvacuum.db
DB += ISTTOKtemperature.db
#----------------------------------------------------
# If <anyname>.db template is not named <anyname>*.template add
# <anyname>_template = <templatename>
include $(TOP)/configure/RULES
#----------------------------------------
# ADD RULES AFTER THIS LINE

View File

@@ -0,0 +1,242 @@
###################################################################
# This records is the dspPIC uptime in seconds from last reset #
###################################################################
record(longin, "$(P)$(R)Uptime")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_UPTIME")
field(SCAN, "I/O Intr")
}
###################################################################
# These records control Valve Open/Close #
###################################################################
record(bo, "$(P)$(R)Valve_1")
{
field(PINI, "0")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_1_STATE")
field(ZNAM, "Close") # Off
field(ONAM, "Open")
}
record(bi, "$(P)$(R)Valve_1_RBV")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_1_STATE")
field(ZNAM, "Closed")
field(ZSV, "NO_ALARM")
field(ONAM, "Openned")
field(OSV, "MINOR")
field(SCAN, "I/O Intr")
}
record(bo, "$(P)$(R)Valve_2")
{
field(PINI, "0")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_2_STATE")
field(ZNAM, "Close") # Off
field(ONAM, "Open")
}
record(bi, "$(P)$(R)Valve_2_RBV")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_2_STATE")
field(ZNAM, "Closed")
field(ZSV, "NO_ALARM")
field(ONAM, "Openned")
field(OSV, "MINOR")
field(SCAN, "I/O Intr")
}
record(bo, "$(P)$(R)Valve_3")
{
field(PINI, "0")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_3_STATE")
field(ZNAM, "Close") # Off
field(ONAM, "Open")
}
record(bi, "$(P)$(R)Valve_3_RBV")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_3_STATE")
field(ZNAM, "Closed")
field(ZSV, "NO_ALARM")
field(ONAM, "Openned")
field(OSV, "MINOR")
field(SCAN, "I/O Intr")
}
record(bo, "$(P)$(R)Valve_4")
{
field(PINI, "0")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_4_STATE")
field(ZNAM, "Close") # Off
field(ONAM, "Open")
}
record(bi, "$(P)$(R)Valve_4_RBV")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_VALVE_4_STATE")
field(ZNAM, "Closed")
field(ZSV, "NO_ALARM")
field(ONAM, "Openned")
field(OSV, "MINOR")
field(SCAN, "I/O Intr")
}
###################################################################
# These records read Temperatures #
###################################################################
record(ai, "$(P)$(R)Temperature_0")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_0_VAL")
# field(PREC, "5")
field(DESC,"IN-SUP")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_1")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_1_VAL")
# field(PREC, "5")
field(DESC,"DEP. INFERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_2")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_2_VAL")
# field(PREC, "5")
field(DESC,"BYPASS")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_3")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_3_VAL")
# field(PREC, "5")
field(DESC,"TROCO INFERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_4")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_4_VAL")
# field(PREC, "5")
field(DESC,"DEP. SUPERIOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
record(ai, "$(P)$(R)Temperature_5")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PIC_TEMP_5_VAL")
# field(PREC, "5")
field(DESC,"COLECTOR")
field(SCAN, "I/O Intr")
field(HIHI,"90.0")
field(HIGH,"50.0")
field(LOW, "20.0")
field(LOLO,"0.0")
field(HHSV,"MAJOR")
field(HSV, "MINOR")
field(LSV, "MINOR")
field(LLSV,"MAJOR")
field(ADEL, "1.0") # Archive Deadband
field(MDEL, "0.0") # Monitor Deadband
# Engineering Units
field(EGU, "Celcius")
}
###################################################################
# Test records #
###################################################################
record(ai, "$(P)$(R)test_ai")
{
field(DESC,"test record say: Hello World")
}