Generation working and Compilation of MARTe components

This commit is contained in:
ferrog
2025-05-13 16:03:11 +00:00
parent 3a5e378d99
commit 4faee3802a
1571 changed files with 611466 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
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 += PCF0-EC-GN-HWCF-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GAF-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GAF-CCPS-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GAF-FHPS-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GAF-GCPS-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GAF-MCPS-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GAFP-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GBF-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GBF-CCPS-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GBF-FHPS-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GBF-GCPS-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GBF-MCPS-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GBFP-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GPF-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-GPS-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-PA1F-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-PA2F-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-PB1F-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-PB2F-iocEC-GN-PSH0PCF.db
DB += PCF0-EC-GN-P01-PMF-iocEC-GN-PSH0PCF.db
# Automagically install .proto files
DB += $(notdir $(wildcard ../*.proto))
#----------------------------------------------------
# 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,10 @@
#This Makefile created by makeMakefile.pl
all :
$(MAKE) -f ../Makefile TOP=../../.. T_A=linux-x86_64 $@
.DEFAULT: force
$(MAKE) -f ../Makefile TOP=../../.. T_A=linux-x86_64 $@
force: ;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,310 @@
record (bi,"EC-GN-P01-GAF-CCPS:PSU2320-OUTON-RB")
{
field(DESC, "GY1 CCPS Output ON status")
field(DTYP, "stream")
field(INP, "@PWX1500ML.proto getOut CCPS1")
field(ONAM, "ON")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-CCPS:PSU2320-OUTON-SP")
{
field(DESC, "GY1 CCPS Output ON")
field(DTYP, "stream")
field(ONAM, "ON")
field(OUT, "@PWX1500ML.proto setOut CCPS1")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GAF-CCPS:PSU2320-REMLOC-RB")
{
field(DESC, "GY1 CCPS remote readback")
field(DTYP, "stream")
field(INP, "@PWX1500ML.proto getRem CCPS1")
field(ONAM, "REM")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
field(ZNAM, "LOC")
}
record (bo,"EC-GN-P01-GAF-CCPS:PSU2320-REMLOC-SP")
{
field(DESC, "GY1 CCPS remote control on")
field(DTYP, "stream")
field(ONAM, "REM")
field(OUT, "@PWX1500ML.proto setRem CCPS1")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
field(ZNAM, "LOC")
}
record (bo,"EC-GN-P01-GAF-CCPS:PSU2320-RST")
{
field(DESC, "GY1 CCPS reset device")
field(DTYP, "stream")
field(OUT, "@PWX1500ML.proto resetDevice CCPS1")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
}
record (bi,"EC-GN-P01-GAF-CCPS:PSU2320-SOUR-ON-RB")
{
field(DESC, "GY1 CCPS signal source on")
field(DTYP, "stream")
field(INP, "@PWX1500ML.proto getSourceON CCPS1")
field(ONAM, "ON")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-CCPS:PSU2320-SOUR-ON-SP")
{
field(DESC, "GY1 CCPS signal source on")
field(DTYP, "stream")
field(ONAM, "ON")
field(OUT, "@PWX1500ML.proto setSourceON CCPS1")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GAF-CCPS:PSU2320-STAT")
{
field(DESC, "CCPS1 is running")
field(ONAM, "ON")
field(SCAN, "Passive")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-CCPS:PSU2320-TR")
{
field(DESC, "GY1 CCPS in Operation")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-CCPS:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY1 CCPS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-CCPS:STAT-SIMM")
{
field(DESC, "GY1 CCPS Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (ai,"EC-GN-P01-GAF-CCPS:PSU2320-CURR-RB")
{
field(DESC, "GY1 CCPS Output current readback")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "60.0")
field(INP, "@PWX1500ML.proto getCurr CCPS1")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GAF-CCPS:PSU2320-CURR-SP")
{
field(DESC, "GY1 CCPS Output current setpoint")
field(DRVH, "58.8")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "58.8")
field(LOPR, "0")
field(OUT, "@PWX1500ML.proto setCurr CCPS1")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GAF-CCPS:PSU2320-DCV-RB")
{
field(DESC, "GY1 CCPS DCV range readback")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "300")
field(INP, "@PWX1500ML.proto getVolt CCPS1")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GAF-CCPS:PSU2320-DCV-SP")
{
field(DESC, "GY1 CCPS Output DCV setpoint")
field(DRVH, "84")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "84")
field(LOPR, "0")
field(OUT, "@PWX1500ML.proto setVolt CCPS1")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-CCPS:PSU2320-EREF")
{
field(DESC, "GY1 CCPS voltage setpoint")
field(DRVH, "80")
field(DRVL, "0")
field(EGU, "V")
field(HOPR, "80")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-CCPS:PSU2320-EREF-MSP")
{
field(DESC, "GY1 CCPS voltage manual setpoint")
field(DRVH, "80")
field(DRVL, "0")
field(EGU, "V")
field(HOPR, "80")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "0")
}
record (stringin,"EC-GN-P01-GAF-CCPS:PSU2320-ERROR")
{
field(DESC, "GY1 CCPS Error message")
field(DTYP, "stream")
field(INP, "@PWX1500ML.proto getError CCPS1")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
}
record (stringin,"EC-GN-P01-GAF-CCPS:PSU2320-IDN")
{
field(DESC, "GY1 CCPS IDN")
field(DTYP, "stream")
field(INP, "@PWX1500ML.proto readDeviceID CCPS1")
field(PINI, "NO")
field(SCAN, "10 second")
}
record (ai,"EC-GN-P01-GAF-CCPS:PSU2320-MEAS-DCI")
{
field(DESC, "GY1 CCPS Measued DC Current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "58.8")
field(INP, "@PWX1500ML.proto getMeasDCI CCPS1")
field(LOPR, "-58.8")
field(PINI, "NO")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GAF-CCPS:PSU2320-MEAS-DCV")
{
field(DESC, "GY1 CCPS Measued DC Voltage")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "200")
field(INP, "@PWX1500ML.proto getMeasDCV CCPS1")
field(LOPR, "-200")
field(PINI, "NO")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-CCPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GAF-CCPS:STAT-AMP")
{
field(DESC, "Amplitude")
field(PINI, "NO")
field(SCAN, "Passive")
field(VAL, "3.5")
}
record (ai,"EC-GN-P01-GAF-CCPS:STAT-FREQ")
{
field(DESC, "Frequency")
field(PINI, "NO")
field(SCAN, "Passive")
field(VAL, "1")
}
record (ai,"EC-GN-P01-GAF-CCPS:STAT-OFFS")
{
field(DESC, "Offset")
field(PINI, "NO")
field(SCAN, "Passive")
field(VAL, "1")
}
record (calcout,"EC-GN-P01-GAF-CCPS:STAT-OP-CALC")
{
field(CALC, "(A==1 || B==1 || C==1)?1:0; C:=B; B:=A")
field(DESC, "GYA CCPS operation check")
field(FLNK, "EC-GN-P01-GAF-CCPS:PSU2320-TR")
field(INPA, "EC-GN-P01-GAF-CCPS:STAT-OP-V-DIFF")
field(INPB, "0")
field(INPC, "0")
field(OUT, "EC-GN-P01-GAF-CCPS:PSU2320-TR")
field(SCAN, "Passive")
}
record (calc,"EC-GN-P01-GAF-CCPS:STAT-OP-V-DIFF")
{
field(CALC, "(A==1 andand ABS(B-C)>0.1)?1:0; C:=B")
field(DESC, "GYA CCPS operation check")
field(FLNK, "EC-GN-P01-GAF-CCPS:STAT-OP-CALC")
field(INPA, "EC-GN-P01-GAF-CCPS:PSU2320-OUTON-RB")
field(INPB, "EC-GN-P01-GAF-CCPS:PSU2320-MEAS-DCV PP")
field(SCAN, ".1 second")
}

View File

@@ -0,0 +1,424 @@
record (bo,"EC-GN-P01-GAF-FHPS:PSU2610-AUTO-START")
{
field(DESC, "Auto rampup start command")
field(HIGH, "0.1")
field(ONAM, "Start")
field(PINI, "NO")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "Stop")
}
record (bo,"EC-GN-P01-GAF-FHPS:PSU2610-LOC")
{
field(DESC, "Local control ON")
field(DTYP, "stream")
field(ONAM, "LOC")
field(OUT, "@PCR500LE.proto setLoc FHPS1")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GAF-FHPS:PSU2610-OUTON-RB")
{
field(DESC, "Output ON readback")
field(DTYP, "stream")
field(INP, "@PCR500LE.proto getOut FHPS1")
field(ONAM, "ON")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-FHPS:PSU2610-OUTON-SP")
{
field(DESC, "Output ON command")
field(DTYP, "stream")
field(ONAM, "REM")
field(OUT, "@PCR500LE.proto setOut FHPS1")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-FHPS:PSU2610-REM")
{
field(DESC, "Remote control on")
field(DTYP, "stream")
field(ONAM, "ON")
field(OUT, "@PCR500LE.proto setRem FHPS1")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-FHPS:PSU2610-RST")
{
field(DESC, "Reset command")
field(DTYP, "stream")
field(ONAM, "ON")
field(OUT, "@PCR500LE.proto resetDevice FHPS1")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GAF-FHPS:PSU2610-SOUR-ON-RB")
{
field(DESC, "External control readback")
field(DTYP, "stream")
field(INP, "@PCR500LE.proto getSourceON FHPS1")
field(ONAM, "ON")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-FHPS:PSU2610-SOUR-ON-SP")
{
field(DESC, "External control ON command")
field(DTYP, "stream")
field(ONAM, "ON")
field(OUT, "@PCR500LE.proto setSourceON FHPS1")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-FHPS:PSU2610-YTS-RUP")
{
field(DESC, "GY1 FHPS rampup comp")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-FHPS:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY1 FHPS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-FHPS:STAT-SIMM")
{
field(DESC, "GY1 FHPS Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (ai,"EC-GN-P01-GAF-FHPS:PSU2610-ACV-RB")
{
field(DESC, "Output Voltage readback")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "300")
field(INP, "@PCR500LE.proto getVolt FHPS1")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GAF-FHPS:PSU2610-ACV-SP")
{
field(DESC, "Output voltage setpoint")
field(DRVH, "300")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "300")
field(LOPR, "0")
field(OUT, "@PCR500LE.proto setVolt FHPS1")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-FHPS:PSU2610-AUTO-RU-TIME")
{
field(DESC, "Auto rampup time")
field(DRVH, "100000")
field(DRVL, "10")
field(EGU, "sec")
field(HOPR, "100000")
field(LOPR, "10")
field(PINI, "NO")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "30")
}
record (mbbo,"EC-GN-P01-GAF-FHPS:PSU2610-AUTO-STAT")
{
field(DESC, "Auto rampup status")
field(ONST, "IN OPERATION")
field(ONVL, "1")
field(PINI, "NO")
field(SCAN, "Passive")
field(THST, "ERROR")
field(THVL, "3")
field(TWST, "FINISH")
field(TWVL, "2")
field(VAL, "0")
field(ZRST, "NOT IN OPERATION")
field(ZRVL, "0")
}
record (ao,"EC-GN-P01-GAF-FHPS:PSU2610-AUTO-TAGV")
{
field(DESC, "Auto rampup target voltage")
field(DRVH, "60")
field(DRVL, "0.0")
field(EGU, "V")
field(HOPR, "60.0")
field(LOPR, "0.0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "Passive")
field(VAL, "5")
}
record (ai,"EC-GN-P01-GAF-FHPS:PSU2610-CURR-RB")
{
field(DESC, "Output Current readback")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "5")
field(INP, "@PCR500LE.proto getCurr FHPS1")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GAF-FHPS:PSU2610-CURR-SP")
{
field(DESC, "Output current setpoint")
field(DRVH, "5.0")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "5.0")
field(LOPR, "0")
field(OUT, "@PCR500LE.proto setCurr FHPS1")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-FHPS:PSU2610-EREF")
{
field(DESC, "GY1 FHPS voltage setpoint")
field(DRVH, "150")
field(DRVL, "0")
field(EGU, "V")
field(HOPR, "150")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-FHPS:PSU2610-EREF-MSP")
{
field(DESC, "GY1 FHPS voltage manual setpoint")
field(DRVH, "150")
field(DRVL, "0")
field(EGU, "V")
field(HOPR, "150")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "0")
}
record (stringin,"EC-GN-P01-GAF-FHPS:PSU2610-ERROR")
{
field(DESC, "Error code")
field(DTYP, "stream")
field(INP, "@PCR500LE.proto getError FHPS1")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GAF-FHPS:PSU2610-FRQ-RB")
{
field(DESC, "Output frequency readback")
field(DTYP, "stream")
field(EGU, "Hz")
field(HOPR, "1000")
field(INP, "@PCR500LE.proto getFreq FHPS1")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GAF-FHPS:PSU2610-FRQ-SP")
{
field(DESC, "Output frequency setpoint")
field(DRVH, "999.9")
field(DRVL, "1")
field(DTYP, "stream")
field(EGU, "Hz")
field(HOPR, "1000")
field(LOPR, "0")
field(OUT, "@PCR500LE.proto setFreq FHPS1")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(VAL, "1")
}
record (stringin,"EC-GN-P01-GAF-FHPS:PSU2610-IDN")
{
field(DESC, "IDN")
field(DTYP, "stream")
field(INP, "@PCR500LE.proto readDeviceID FHPS1")
field(PINI, "NO")
field(SCAN, "10 second")
}
record (ai,"EC-GN-P01-GAF-FHPS:PSU2610-MEAS-ACI")
{
field(DESC, "Measued AC Current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "5.0")
field(INP, "@PCR500LE.proto getMeasACI FHPS1")
field(LOPR, "-5.0")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GAF-FHPS:PSU2610-MEAS-ACP")
{
field(DESC, "Measued AC Power")
field(DTYP, "stream")
field(EGU, "W")
field(HOPR, "500")
field(INP, "@PCR500LE.proto getMeasACP FHPS1")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GAF-FHPS:PSU2610-MEAS-ACV")
{
field(DESC, "Measued AC Voltage")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "300")
field(INP, "@PCR500LE.proto getMeasACV FHPS1")
field(LOPR, "-300")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GAF-FHPS:PSU2610-MEAS-FRQ")
{
field(DESC, "Measued Frequency")
field(DTYP, "stream")
field(EGU, "Hz")
field(HOPR, "1000")
field(INP, "@PCR500LE.proto getMeasACF FHPS1")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-FHPS:STAT-SIMM")
field(VAL, "1")
}
record (calcout,"EC-GN-P01-GAF-FHPS:STAT-AUTO-MODE-SET")
{
field(CALC, "A==1?0:1")
field(DESC, "GYA FHPS rampup comp off")
field(INPA, "EC-GN-P01-GAF:STAT-SM")
field(OOPT, "Transition To Zero")
field(OUT, "EC-GN-P01-GAF-FHPS:STAT-MANM PP")
field(SCAN, "1 second")
}
record (waveform,"EC-GN-P01-GAF-FHPS:STAT-PREP-WF")
{
field(DESC, "GY1 FHPS prepro schedule")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}
record (calcout,"EC-GN-P01-GAF-FHPS:STAT-RAMPUP-CALC")
{
field(CALC, "A==2?1:0")
field(DESC, "GYA FHPS rampup comp check")
field(INPA, "EC-GN-P01-GAF-FHPS:STAT-RAMPUP-CMP")
field(OOPT, "When Non-zero")
field(OUT, "EC-GN-P01-GAF-FHPS:PSU2610-YTS-RUP PP")
field(SCAN, "1 second")
}
record (calcout,"EC-GN-P01-GAF-FHPS:STAT-RAMPUP-CMP")
{
field(CALC, "(ABS(A-B)<0.1*B)?2:((C > D)?1:0);D:=C")
field(DESC, "GYA FHPS rampup stat check")
field(FLNK, "EC-GN-P01-GAF-FHPS:STAT-RAMPUP-CALC")
field(INPA, "EC-GN-P01-GAF-FHPS:PSU2610-MEAS-ACV")
field(INPB, "EC-GN-P01-GAF-FHPS:PSU2610-AUTO-TAGV")
field(INPC, "EC-GN-P01-GAF-FHPS:PSU2610-EREF")
field(SCAN, "1 second")
}
record (calcout,"EC-GN-P01-GAF-FHPS:STAT-RAMPUP-OFF")
{
field(CALC, "A==0?0:1")
field(DESC, "GYA FHPS rampup comp off")
field(INPA, "EC-GN-P01-GPS:PLC4110-YTS-ST1R")
field(OOPT, "When Zero")
field(OUT, "EC-GN-P01-GAF-FHPS:PSU2610-YTS-RUP PP")
field(SCAN, "1 second")
}

View File

@@ -0,0 +1,273 @@
record (bo,"EC-GN-P01-GAF-GCPS:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY1 GCPS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-GCPS:STAT-SIMM")
{
field(DESC, "GY1 GCPS Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (mbbi,"EC-GN-P01-GAF-GCPS:PSU2130-ACT-RB")
{
field(DESC, "GY1 GCPS read ACT")
field(DTYP, "stream")
field(FRST, "ZERO")
field(FRSV, "NO_ALARM")
field(FRVL, "4")
field(INP, "@JASTEC-SCMPS.proto readActivity GC1")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-GCPS:STAT-SIMM")
field(THST, "FLAT TOP")
field(THSV, "NO_ALARM")
field(THVL, "3")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GAF-GCPS:PSU2130-ACT-SP")
{
field(DESC, "GY1 GCPS set ACT")
field(DTYP, "stream")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(OUT, "@JASTEC-SCMPS.proto setActivity GC1")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-GCPS:STAT-SIMM")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GAF-GCPS:PSU2130-ACT-SP-MI")
{
field(DESC, "GY1 GCPS ACT set to Marte")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "NO")
field(SCAN, "Passive")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GAF-GCPS:PSU2130-ACT-SP-MO")
{
field(DESC, "GY1 GCPS ACT Marte outputs")
field(FLNK, "EC-GN-P01-GAF-GCPS:STAT-ACT-SP-CALC")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "NO")
field(SCAN, "Passive")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (ai,"EC-GN-P01-GAF-GCPS:PSU2130-CURR-MON")
{
field(DESC, "GY1 GCPS monitored current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "125")
field(INP, "@JASTEC-SCMPS.proto readMeasCurrent GC1")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-GCPS:STAT-SIMM")
}
record (waveform,"EC-GN-P01-GAF-GCPS:PSU2130-ERR")
{
field(DESC, "GY1 GCPS read error")
field(DTYP, "stream")
field(INP, "@JASTEC-SCMPS.proto readErrStat GC1")
field(NELM, "15")
field(PINI, "YES")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-GCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GAF-GCPS:PSU2130-SWP-LIM")
{
field(DESC, "GY1 GCPS read sweep limit")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(INP, "@JASTEC-SCMPS.proto readSweepLim GC1")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-GCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GAF-GCPS:PSU2130-SWP-RB")
{
field(DESC, "GY1 GCPS read targ sweep rate")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(INP, "@JASTEC-SCMPS.proto readTargSweep GC1")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-GCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GAF-GCPS:PSU2130-TRG-CURR-RB")
{
field(DESC, "GY1 GCPS read target current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "120")
field(INP, "@JASTEC-SCMPS.proto readTargCurrent GC1")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-GCPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GAF-GCPS:PSU2130-TRG-CURR-SET")
{
field(DESC, "GY1 GCPS set target current")
field(DRVH, "120")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "A")
field(FLNK, "EC-GN-P01-GAF-GCPS:PSU2130-ACT-SP")
field(HOPR, "125")
field(LOPR, "0")
field(OUT, "@JASTEC-SCMPS.proto setCurrent GC1")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-GCPS:STAT-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-GCPS:PSU2130-TRG-CURR-SET-MI")
{
field(DESC, "GY1 GCPS target current input to Marte")
field(DRVH, "120")
field(DRVL, "-120")
field(EGU, "A")
field(HOPR, "125")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-GCPS:PSU2130-TRG-CURR-SET-MO")
{
field(DESC, "GY1 GCPS target current Marte outputs")
field(DRVH, "120")
field(DRVL, "-120")
field(EGU, "A")
field(FLNK, "EC-GN-P01-GAF-GCPS:STAT-TRG-CURR-SET-CALC")
field(HOPR, "125")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-GCPS:PSU2130-TRG-SWPR-SET")
{
field(DESC, "GY1 GCPS set target swwp rate")
field(DRVH, "5.0")
field(DRVL, "0.01")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(LOPR, "0.01")
field(OUT, "@JASTEC-SCMPS.proto setSweep GC1")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-GCPS:STAT-SIMM")
field(VAL, "1")
}
record (ai,"EC-GN-P01-GAF-GCPS:PSU2130-VOLT-MON")
{
field(DESC, "GY1 GCPS monitored voltage")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "10")
field(INP, "@JASTEC-SCMPS.proto readMeasVoltage GC1")
field(LOPR, "-10")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-GCPS:STAT-SIMM")
}
record (calcout,"EC-GN-P01-GAF-GCPS:STAT-ACT-SP-CALC")
{
field(CALC, "A")
field(DESC, "GCPS#1 state set by Marte")
field(INPA, "EC-GN-P01-GAF-GCPS:PSU2130-ACT-SP-MO")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-GAF-GCPS:PSU2130-ACT-SP PP")
field(SCAN, "Passive")
}
record (waveform,"EC-GN-P01-GAF-GCPS:STAT-PREP-WF")
{
field(DESC, "GY1 GCPS prepro schedule")
field(EGU, "A")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}
record (calcout,"EC-GN-P01-GAF-GCPS:STAT-TRG-CURR-SET-CALC")
{
field(CALC, "A")
field(DESC, "GCPS#1 current set by Marte")
field(INPA, "EC-GN-P01-GAF-GCPS:PSU2130-TRG-CURR-SET-MO")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-GAF-GCPS:PSU2130-TRG-CURR-SET PP")
field(SCAN, "Passive")
}

View File

@@ -0,0 +1,331 @@
record (bo,"EC-GN-P01-GAF-MCPS:PSU2120-YTS-RDOWN")
{
field(DESC, "SCM rampdown comp")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-MCPS:PSU2120-YTS-RUP")
{
field(DESC, "GY1 SCM rampup comp")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-MCPS:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY1 MCPS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF-MCPS:STAT-SIMM")
{
field(DESC, "GY1 MCPS Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (mbbi,"EC-GN-P01-GAF-MCPS:PSU2120-ACT-RB")
{
field(DESC, "GY1 MCPS read ACT")
field(DTYP, "stream")
field(FRST, "ZERO")
field(FRSV, "NO_ALARM")
field(FRVL, "4")
field(INP, "@JASTEC-SCMPS.proto readActivity MC1")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-MCPS:STAT-SIMM")
field(THST, "FLAT TOP")
field(THSV, "NO_ALARM")
field(THVL, "3")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GAF-MCPS:PSU2120-ACT-SP")
{
field(DESC, "GY1 MCPS set ACT")
field(DTYP, "stream")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(OUT, "@JASTEC-SCMPS.proto setActivity MC1")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-MCPS:STAT-SIMM")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GAF-MCPS:PSU2120-ACT-SP-MI")
{
field(DESC, "GY1 MCPS ACT set to Marte")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "NO")
field(SCAN, "Passive")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GAF-MCPS:PSU2120-ACT-SP-MO")
{
field(DESC, "GY1 MCPS ACT Marte outputs")
field(FLNK, "EC-GN-P01-GAF-MCPS:STAT-ACT-SP-CALC")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "NO")
field(SCAN, "Passive")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (ai,"EC-GN-P01-GAF-MCPS:PSU2120-CURR-MON")
{
field(DESC, "GY1 MCPS monitored current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "125")
field(INP, "@JASTEC-SCMPS.proto readMeasCurrent MC1")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-MCPS:STAT-SIMM")
}
record (waveform,"EC-GN-P01-GAF-MCPS:PSU2120-ERR")
{
field(DESC, "GY1 MCPS read error")
field(DTYP, "stream")
field(INP, "@JASTEC-SCMPS.proto readErrStat MC1")
field(NELM, "15")
field(PINI, "YES")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-MCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GAF-MCPS:PSU2120-SWP-LIM")
{
field(DESC, "GY1 MCPS read sweep limit")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(INP, "@JASTEC-SCMPS.proto readSweepLim MC1")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-MCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GAF-MCPS:PSU2120-SWP-RB")
{
field(DESC, "GY1 MCPS read targ sweep rate")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(INP, "@JASTEC-SCMPS.proto readTargSweep MC1")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-MCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GAF-MCPS:PSU2120-TRG-CURR-RB")
{
field(DESC, "GY1 MCPS read target current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "120")
field(INP, "@JASTEC-SCMPS.proto readTargCurrent MC1")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-MCPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GAF-MCPS:PSU2120-TRG-CURR-SET")
{
field(DESC, "GY1 MCPS set target current")
field(DRVH, "120")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "A")
field(FLNK, "EC-GN-P01-GAF-MCPS:PSU2120-ACT-SP")
field(HOPR, "125")
field(LOPR, "0")
field(OUT, "@JASTEC-SCMPS.proto setCurrent MC1")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-MCPS:STAT-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-MCPS:PSU2120-TRG-CURR-SET-MI")
{
field(DESC, "GY1 MCPS target current input to Marte")
field(DRVH, "120")
field(DRVL, "-120")
field(EGU, "A")
field(HOPR, "125")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-MCPS:PSU2120-TRG-CURR-SET-MO")
{
field(DESC, "GY1 MCPS target current Marte outputs")
field(DRVH, "120")
field(DRVL, "-120")
field(EGU, "A")
field(FLNK, "EC-GN-P01-GAF-MCPS:STAT-TRG-CURR-SET-CALC")
field(HOPR, "125")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GAF-MCPS:PSU2120-TRG-SWPR-SET")
{
field(DESC, "GY1 MCPS set target swwp rate")
field(DRVH, "5.0")
field(DRVL, "0.01")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(LOPR, "0.01")
field(OUT, "@JASTEC-SCMPS.proto setSweep MC1")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF-MCPS:STAT-SIMM")
field(VAL, "1.69")
}
record (ai,"EC-GN-P01-GAF-MCPS:PSU2120-VOLT-MON")
{
field(DESC, "GY1 MCPS monitored voltage")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "10")
field(INP, "@JASTEC-SCMPS.proto readMeasVoltage MC1")
field(LOPR, "-10")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GAF-MCPS:STAT-SIMM")
}
record (calcout,"EC-GN-P01-GAF-MCPS:STAT-ACT-SP-CALC")
{
field(CALC, "A")
field(DESC, "MCPS#1 state set by Marte")
field(INPA, "EC-GN-P01-GAF-MCPS:PSU2120-ACT-SP-MO")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-GAF-MCPS:PSU2120-ACT-SP PP")
field(SCAN, "Passive")
}
record (waveform,"EC-GN-P01-GAF-MCPS:STAT-PREP-WF")
{
field(DESC, "GY1 MCPS prepro schedule")
field(EGU, "A")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}
record (calcout,"EC-GN-P01-GAF-MCPS:STAT-RAMPDWN-CMP")
{
field(CALC, "(A==4 andand B==4 and C==4 andand D==4)?1:0")
field(DESC, "SMCPS ramp down check")
field(FLNK, "EC-GN-P01-GAF-MCPS:PSU2120-YTS-RDOWN")
field(INPA, "EC-GN-P01-GAF-MCPS:PSU2120-ACT-RB")
field(INPB, "EC-GN-P01-GAF-GCPS:PSU2130-ACT-RB")
field(INPC, "EC-GN-P01-GBF-MCPS:PSU2120-ACT-RB")
field(INPD, "EC-GN-P01-GBF-GCPS:PSU2130-ACT-RB")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-GAF-MCPS:PSU2120-YTS-RDOWN")
field(SCAN, "1 second")
}
record (calcout,"EC-GN-P01-GAF-MCPS:STAT-RAMPUP-CMP")
{
field(CALC, "(A==3 andand B==3)?1:0")
field(DESC, "GYA SCMPS rampup check")
field(FLNK, "EC-GN-P01-GAF-MCPS:PSU2120-YTS-RUP")
field(INPA, "EC-GN-P01-GAF-MCPS:PSU2120-ACT-RB")
field(INPB, "EC-GN-P01-GAF-GCPS:PSU2130-ACT-RB")
field(OOPT, "When Non-zero")
field(OUT, "EC-GN-P01-GAF-MCPS:PSU2120-YTS-RUP")
field(SCAN, "1 second")
}
record (calcout,"EC-GN-P01-GAF-MCPS:STAT-RAMPUP-OFF")
{
field(CALC, "A==0?0:1")
field(DESC, "GYA MC GC rampup comp off")
field(INPA, "EC-GN-P01-GPS:PLC4110-YTS-ST1R")
field(OOPT, "When Zero")
field(OUT, "EC-GN-P01-GAF-MCPS:PSU2120-YTS-RUP PP")
field(SCAN, "1 second")
}
record (calcout,"EC-GN-P01-GAF-MCPS:STAT-TRG-CURR-SET-CALC")
{
field(CALC, "A")
field(DESC, "MCPS#1 current set by Marte")
field(INPA, "EC-GN-P01-GAF-MCPS:PSU2120-TRG-CURR-SET-MO")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-GAF-MCPS:PSU2120-TRG-CURR-SET PP")
field(SCAN, "Passive")
}

View File

@@ -0,0 +1,389 @@
record (bi,"EC-GN-P01-GAF:DIO4900-YON")
{
field(DESC, "GY1 External trigger")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 22) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF:STAT-AI-SIMM")
{
field(DESC, "GY1 AI Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-GAF:STAT-AO-SIMM")
{
field(DESC, "GY1 AO Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-GAF:STAT-CSV-LOAD")
{
field(DESC, "File load trigger")
field(HIGH, "0.1")
field(ONAM, "Loading")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "Load")
}
record (bo,"EC-GN-P01-GAF:STAT-CSV-LOADED")
{
field(DESC, "File load status")
field(ONAM, "Loaded")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "Loading")
}
record (bo,"EC-GN-P01-GAF:STAT-DI-SIMM")
{
field(DESC, "GY1 DI Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-GAF:STAT-DO-SIMM")
{
field(DESC, "GY1 DO Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-GAF:STAT-DT-SHOTLEN-EGU")
{
field(DESC, "GY1 egu of shot length")
field(FLNK, "EC-GN-P01-GAF:STAT-DT-SHOTLEN-CALC")
field(ONAM, "s")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "ms")
}
record (bo,"EC-GN-P01-GAF:STAT-MST-TRIG")
{
field(DESC, "GY1 Master trigger")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF:STAT-PREP-MODE")
{
field(DESC, "GY1 Pre-Pro mode ON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF:STAT-SHORT-PULSE")
{
field(DESC, "GY1 Short Pulse Mode")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAF:STAT-TRIG-SOUR")
{
field(DESC, "GY1 External Trigger Mode SW")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (ai,"EC-GN-P01-GAF:MOE2810-ET")
{
field(DESC, "GY1 Arc detect signal 1")
field(EGU, "V")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-GAF:MOE2810-ET-WF")
{
field(DESC, "GY1 Arc detect signal 1")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-GAF:MOE2820-ET")
{
field(DESC, "GY1 Arc detect signal 2")
field(EGU, "V")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-GAF:MOE2820-ET-WF")
{
field(DESC, "GY1 Arc detect signal 2")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-GAF:MOE2830-ET")
{
field(DESC, "GY1 Arc detect signal 3")
field(EGU, "V")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-GAF:MOE2830-ET-WF")
{
field(DESC, "GY1 Arc detect signal 3")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-GAF:MRF2910-ET")
{
field(DESC, "GY1 RF Signal")
field(EGU, "V")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-GAF:MRF2910-ET-WF")
{
field(DESC, "GY1 RF Signal")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-GAF:STAT-BEAMON-TIME")
{
field(DESC, "GY1 Beam ON time")
field(EGU, "us")
field(HOPR, "3600000000")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "0")
}
record (mbbo,"EC-GN-P01-GAF:STAT-CSV-ERR")
{
field(DESC, "File load error status")
field(FRST, "Format error")
field(FRSV, "MAJOR")
field(FRVL, "4")
field(FVST, "Out of range")
field(FVSV, "MAJOR")
field(FVVL, "5")
field(ONST, "Successfully loaded")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "Passive")
field(THST, "Empty data")
field(THSV, "MAJOR")
field(THVL, "3")
field(TWST, "Failed to open")
field(TWSV, "MAJOR")
field(TWVL, "2")
field(VAL, "0")
field(ZRST, "Not loaded yet")
field(ZRSV, "MINOR")
field(ZRVL, "0")
}
record (stringout,"EC-GN-P01-GAF:STAT-CSV-NAME")
{
field(DESC, "CSV file name")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "shot000000")
}
record (ai,"EC-GN-P01-GAF:STAT-DT-SHOTLEN")
{
field(DESC, "GY1 Shot length")
field(EGU, "us")
field(HOPR, "3600000000")
field(LOPR, "100")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "1000000")
}
record (calcout,"EC-GN-P01-GAF:STAT-DT-SHOTLEN-CALC")
{
field(CALC, "(!A)?1000*B:1000000*B")
field(DESC, "GY1 shot length convert")
field(FLNK, "EC-GN-P01-GAF:STAT-DT-SHOTLEN")
field(INPA, "EC-GN-P01-GAF:STAT-DT-SHOTLEN-EGU")
field(INPB, "EC-GN-P01-GAF:STAT-DT-SHOTLEN-DAM")
field(OUT, "EC-GN-P01-GAF:STAT-DT-SHOTLEN")
field(SCAN, "Passive")
}
record (ao,"EC-GN-P01-GAF:STAT-DT-SHOTLEN-DAM")
{
field(DESC, "GY1 shot length without unit")
field(DRVH, "3600")
field(DRVL, "0")
field(FLNK, "EC-GN-P01-GAF:STAT-DT-SHOTLEN-CALC")
field(HOPR, "3600")
field(LOPR, "0")
field(PINI, "NO")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GAF:STAT-ELAPSED")
{
field(DESC, "GY1 Elapsed time")
field(EGU, "us")
field(HOPR, "4000000000")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "0")
}
record (longin,"EC-GN-P01-GAF:STAT-PREHEAT-TIME")
{
field(DESC, "Pre-heating time")
field(HOPR, "999999")
field(LOPR, "0")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
}
record (waveform,"EC-GN-P01-GAF:STAT-PREP-TIME-WF")
{
field(DESC, "GY1 prepro time schedule")
field(EGU, "ms")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "0")
field(SCAN, "Passive")
}
record (fanout,"EC-GN-P01-GAF:STAT-SHOT-FLNK1")
{
field(DESC, "GY1 fanout1 to AI waveform signal")
}
record (fanout,"EC-GN-P01-GAF:STAT-SHOT-FLNK2")
{
field(DESC, "GY1 fanout2 to AI waveform signal")
}
record (longin,"EC-GN-P01-GAF:STAT-SHOT-ID")
{
field(DESC, "GY1 shot ID")
field(HOPR, "999999")
field(LOPR, "0")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
}
record (calcout,"EC-GN-P01-GAF:STAT-SHOT-PLOT")
{
field(CALC, "A andand (B >= C)")
field(DESC, "GY1 judge to plot measured values")
field(INPA, "EC-GN-P01-GPS:PLC4110-YTS-ST3R")
field(INPB, "EC-GN-P01-GAF:STAT-BEAMON-TIME")
field(INPC, "6000000")
field(OOPT, "Transition To Non-zero")
field(OUT, "EC-GN-P01-GAF:STAT-SHOT-FLNK1 PP")
field(SCAN, ".1 second")
}
record (mbbi,"EC-GN-P01-GAF:STAT-SM")
{
field(DESC, "GY#1 state machine")
field(EIST, "WaitHVON_SDN")
field(EIVL, "8")
field(FLNK, "EC-GN-P01-GAF:STAT-SHOT-PLOT")
field(FRST, "WaitReady")
field(FRVL, "4")
field(FVST, "WaitPermit")
field(FVVL, "5")
field(NIST, "WaitHVON_SDN_PREP")
field(NIVL, "9")
field(ONST, "Error")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "Passive")
field(SVST, "WaitHVON_PREP")
field(SVVL, "7")
field(SXST, "WaitHVON")
field(SXVL, "6")
field(THST, "WaitStandby")
field(THVL, "3")
field(TWST, "Disabled")
field(TWVL, "2")
field(VAL, "0")
field(ZRST, "Init")
field(ZRVL, "0")
}

View File

@@ -0,0 +1,146 @@
record (bi,"EC-GN-P01-GAFP:FMC4310-RV1")
{
field(DESC, "Reserved for cRIO")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 11) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GAFP:FMC4310-RV2")
{
field(DESC, "Reserved for cRIO")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 12) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GAFP:FMC4310-RV3")
{
field(DESC, "Reserved for cRIO")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 13) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAFP:FMC4310-RV5")
{
field(DESC, "Reserved for cRIO")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAFP:FMC4310-RV6")
{
field(DESC, "Reserved for cRIO")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAFP:FMC4310-RV7")
{
field(DESC, "Reserved for cRIO")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GAFP:FMC4310-RV8")
{
field(DESC, "Reserved for cRIO")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GAFP:FMC4310-YFLT-OC")
{
field(DESC, "MHVPS OC Detected")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 5) bitread")
field(ONAM, "FAULT")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NORMAL")
}
record (bi,"EC-GN-P01-GAFP:FMC4310-YFLT-OV")
{
field(DESC, "MHVPS OV Detected")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 4) bitread")
field(ONAM, "FAULT")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NORMAL")
}
record (bo,"EC-GN-P01-GAFP:FMC4310-YSTA-GAOP")
{
field(DESC, "GY1 Beam ON Status")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GAFP:FMC4310-YTRP")
{
field(DESC, "Interlock from fast protection 1")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 9) bitread")
field(ONAM, "INTERLOCK")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NORMAL")
}
record (bi,"EC-GN-P01-GAFP:FMC4310-YTRP2")
{
field(DESC, "Pause signal from Fast Protection 1")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 10) bitread")
field(ONAM, "PAUSE")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NORMAL")
}

View File

@@ -0,0 +1,310 @@
record (bi,"EC-GN-P01-GBF-CCPS:PSU2320-OUTON-RB")
{
field(DESC, "GY2 CCPS Output ON status")
field(DTYP, "stream")
field(INP, "@PWX1500ML.proto getOut CCPS2")
field(ONAM, "ON")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-CCPS:PSU2320-OUTON-SP")
{
field(DESC, "GY2 CCPS Output ON")
field(DTYP, "stream")
field(ONAM, "ON")
field(OUT, "@PWX1500ML.proto setOut CCPS2")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GBF-CCPS:PSU2320-REMLOC-RB")
{
field(DESC, "GY2 CCPS remote readback")
field(DTYP, "stream")
field(INP, "@PWX1500ML.proto getRem CCPS2")
field(ONAM, "REM")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
field(ZNAM, "LOC")
}
record (bo,"EC-GN-P01-GBF-CCPS:PSU2320-REMLOC-SP")
{
field(DESC, "GY2 CCPS remote control on")
field(DTYP, "stream")
field(ONAM, "REM")
field(OUT, "@PWX1500ML.proto setRem CCPS2")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
field(ZNAM, "LOC")
}
record (bo,"EC-GN-P01-GBF-CCPS:PSU2320-RST")
{
field(DESC, "GY2 CCPS reset device")
field(DTYP, "stream")
field(OUT, "@PWX1500ML.proto resetDevice CCPS2")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
}
record (bi,"EC-GN-P01-GBF-CCPS:PSU2320-SOUR-ON-RB")
{
field(DESC, "GY2 CCPS signal source on")
field(DTYP, "stream")
field(INP, "@PWX1500ML.proto getSourceON CCPS2")
field(ONAM, "ON")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-CCPS:PSU2320-SOUR-ON-SP")
{
field(DESC, "GY2 CCPS signal source on")
field(DTYP, "stream")
field(ONAM, "ON")
field(OUT, "@PWX1500ML.proto setSourceON CCPS2")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GBF-CCPS:PSU2320-STAT")
{
field(DESC, "CCPS2 is running")
field(ONAM, "ON")
field(SCAN, "Passive")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-CCPS:PSU2320-TR")
{
field(DESC, "GY2 CCPS in Operation")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-CCPS:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY2 CCPS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-CCPS:STAT-SIMM")
{
field(DESC, "GY2 CCPS Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (ai,"EC-GN-P01-GBF-CCPS:PSU2320-CURR-RB")
{
field(DESC, "GY2 CCPS Output current readback")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "60.0")
field(INP, "@PWX1500ML.proto getCurr CCPS2")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GBF-CCPS:PSU2320-CURR-SP")
{
field(DESC, "GY2 CCPS Output current setpoint")
field(DRVH, "58.8")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "58.8")
field(LOPR, "0")
field(OUT, "@PWX1500ML.proto setCurr CCPS2")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GBF-CCPS:PSU2320-DCV-RB")
{
field(DESC, "GY2 CCPS V range readback")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "300")
field(INP, "@PWX1500ML.proto getVolt CCPS2")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GBF-CCPS:PSU2320-DCV-SP")
{
field(DESC, "GY2 CCPS V range readback")
field(DRVH, "84")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "84")
field(LOPR, "0")
field(OUT, "@PWX1500ML.proto setVolt CCPS2")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-CCPS:PSU2320-EREF")
{
field(DESC, "GY2 CCPS voltage setpoint")
field(DRVH, "80")
field(DRVL, "0")
field(EGU, "V")
field(HOPR, "80")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-CCPS:PSU2320-EREF-MSP")
{
field(DESC, "GY2 CCPS voltage manual setpoint")
field(DRVH, "80")
field(DRVL, "0")
field(EGU, "V")
field(HOPR, "80")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "0")
}
record (stringin,"EC-GN-P01-GBF-CCPS:PSU2320-ERROR")
{
field(DESC, "GY2 CCPS Error message")
field(DTYP, "stream")
field(INP, "@PWX1500ML.proto getError CCPS2")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
}
record (stringin,"EC-GN-P01-GBF-CCPS:PSU2320-IDN")
{
field(DESC, "GY2 CCPS IDN")
field(DTYP, "stream")
field(INP, "@PWX1500ML.proto readDeviceID CCPS2")
field(PINI, "NO")
field(SCAN, "10 second")
}
record (ai,"EC-GN-P01-GBF-CCPS:PSU2320-MEAS-DCI")
{
field(DESC, "GY2 CCPS Measued DC Current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "58.8")
field(INP, "@PWX1500ML.proto getMeasDCI CCPS2")
field(LOPR, "-58.8")
field(PINI, "NO")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GBF-CCPS:PSU2320-MEAS-DCV")
{
field(DESC, "GY2 CCPS Measued DC Voltage")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "200")
field(INP, "@PWX1500ML.proto getMeasDCV CCPS2")
field(LOPR, "-200")
field(PINI, "NO")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-CCPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GBF-CCPS:STAT-AMP")
{
field(DESC, "Amplitude")
field(PINI, "NO")
field(SCAN, "Passive")
field(VAL, "3.5")
}
record (ai,"EC-GN-P01-GBF-CCPS:STAT-FREQ")
{
field(DESC, "Frequency")
field(PINI, "NO")
field(SCAN, "Passive")
field(VAL, "1")
}
record (ai,"EC-GN-P01-GBF-CCPS:STAT-OFFS")
{
field(DESC, "Offset")
field(PINI, "NO")
field(SCAN, "Passive")
field(VAL, "1")
}
record (calcout,"EC-GN-P01-GBF-CCPS:STAT-OP-CALC")
{
field(CALC, "(A==1 || B==1 || C==1)?1:0; C:=B; B:=A")
field(DESC, "GYB CCPS operation check")
field(FLNK, "EC-GN-P01-GBF-CCPS:PSU2320-TR")
field(INPA, "EC-GN-P01-GBF-CCPS:STAT-OP-V-DIFF")
field(INPB, "0")
field(INPC, "0")
field(OUT, "EC-GN-P01-GBF-CCPS:PSU2320-TR")
field(SCAN, "Passive")
}
record (calc,"EC-GN-P01-GBF-CCPS:STAT-OP-V-DIFF")
{
field(CALC, "(A==1 andand ABS(B-C)>0.1)?1:0; C:=B")
field(DESC, "GYB CCPS operation check")
field(FLNK, "EC-GN-P01-GBF-CCPS:STAT-OP-CALC")
field(INPA, "EC-GN-P01-GBF-CCPS:PSU2320-OUTON-RB")
field(INPB, "EC-GN-P01-GBF-CCPS:PSU2320-MEAS-DCV PP")
field(SCAN, ".1 second")
}

View File

@@ -0,0 +1,424 @@
record (bo,"EC-GN-P01-GBF-FHPS:PSU2610-AUTO-START")
{
field(DESC, "Auto rampup start command")
field(HIGH, "0.1")
field(ONAM, "Start")
field(PINI, "NO")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "Stop")
}
record (bo,"EC-GN-P01-GBF-FHPS:PSU2610-LOC")
{
field(DESC, "Local control on")
field(DTYP, "stream")
field(ONAM, "LOC")
field(OUT, "@PCR500LE.proto setLoc FHPS2")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GBF-FHPS:PSU2610-OUTON-RB")
{
field(DESC, "Output ON readback")
field(DTYP, "stream")
field(INP, "@PCR500LE.proto getOut FHPS2")
field(ONAM, "ON")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-FHPS:PSU2610-OUTON-SP")
{
field(DESC, "Output ON command")
field(DTYP, "stream")
field(ONAM, "REM")
field(OUT, "@PCR500LE.proto setOut FHPS2")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-FHPS:PSU2610-REM")
{
field(DESC, "Remote control on")
field(DTYP, "stream")
field(ONAM, "ON")
field(OUT, "@PCR500LE.proto setRem FHPS2")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-FHPS:PSU2610-RST")
{
field(DESC, "Reset command")
field(DTYP, "stream")
field(ONAM, "ON")
field(OUT, "@PCR500LE.proto resetDevice FHPS2")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GBF-FHPS:PSU2610-SOUR-ON-RB")
{
field(DESC, "External control readback")
field(DTYP, "stream")
field(INP, "@PCR500LE.proto getSourceON FHPS2")
field(ONAM, "ON")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-FHPS:PSU2610-SOUR-ON-SP")
{
field(DESC, "External control ON command")
field(DTYP, "stream")
field(ONAM, "ON")
field(OUT, "@PCR500LE.proto setSourceON FHPS2")
field(PINI, "NO")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-FHPS:PSU2610-YTS-RUP")
{
field(DESC, "GY2 FHPS rampup comp")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-FHPS:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY2 FHPS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-FHPS:STAT-SIMM")
{
field(DESC, "GY2 FHPS Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (ai,"EC-GN-P01-GBF-FHPS:PSU2610-ACV-RB")
{
field(DESC, "Output Voltage readback")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "300")
field(INP, "@PCR500LE.proto getVolt FHPS2")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GBF-FHPS:PSU2610-ACV-SP")
{
field(DESC, "Output voltage setpoint")
field(DRVH, "300")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "300")
field(LOPR, "0")
field(OUT, "@PCR500LE.proto setVolt FHPS2")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-FHPS:PSU2610-AUTO-RU-TIME")
{
field(DESC, "Auto rampup time")
field(DRVH, "100000")
field(DRVL, "10")
field(EGU, "sec")
field(HOPR, "100000")
field(LOPR, "10")
field(PINI, "NO")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "30")
}
record (mbbo,"EC-GN-P01-GBF-FHPS:PSU2610-AUTO-STAT")
{
field(DESC, "Auto rampup status")
field(ONST, "IN OPERATION")
field(ONVL, "1")
field(PINI, "NO")
field(SCAN, "Passive")
field(THST, "ERROR")
field(THVL, "3")
field(TWST, "FINISH")
field(TWVL, "2")
field(VAL, "0")
field(ZRST, "NOT IN OPERATION")
field(ZRVL, "0")
}
record (ao,"EC-GN-P01-GBF-FHPS:PSU2610-AUTO-TAGV")
{
field(DESC, "Auto rampup target voltage")
field(DRVH, "300")
field(DRVL, "0.0")
field(EGU, "V")
field(HOPR, "60.0")
field(LOPR, "0.0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GBF-FHPS:PSU2610-CURR-RB")
{
field(DESC, "Output Current readback")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "5")
field(INP, "@PCR500LE.proto getCurr FHPS2")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GBF-FHPS:PSU2610-CURR-SP")
{
field(DESC, "Output current setpoint")
field(DRVH, "5.0")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "5.0")
field(LOPR, "0")
field(OUT, "@PCR500LE.proto setCurr FHPS2")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-FHPS:PSU2610-EREF")
{
field(DESC, "GY2 FHPS voltage setpoint")
field(DRVH, "150")
field(DRVL, "0")
field(EGU, "V")
field(HOPR, "150")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-FHPS:PSU2610-EREF-MSP")
{
field(DESC, "GY2 FHPS voltage manual setpoint")
field(DRVH, "150")
field(DRVL, "0")
field(EGU, "V")
field(HOPR, "150")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "0")
}
record (stringin,"EC-GN-P01-GBF-FHPS:PSU2610-ERROR")
{
field(DESC, "Error code")
field(DTYP, "stream")
field(INP, "@PCR500LE.proto getError FHPS2")
field(PINI, "NO")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GBF-FHPS:PSU2610-FRQ-RB")
{
field(DESC, "Output frequency readback")
field(DTYP, "stream")
field(EGU, "Hz")
field(HOPR, "1000")
field(INP, "@PCR500LE.proto getFreq FHPS2")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GBF-FHPS:PSU2610-FRQ-SP")
{
field(DESC, "Output frequency setpoint")
field(DRVH, "999.9")
field(DRVL, "1")
field(DTYP, "stream")
field(EGU, "Hz")
field(HOPR, "1000")
field(LOPR, "0")
field(OUT, "@PCR500LE.proto setFreq FHPS2")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(VAL, "1")
}
record (stringin,"EC-GN-P01-GBF-FHPS:PSU2610-IDN")
{
field(DESC, "IDN")
field(DTYP, "stream")
field(INP, "@PCR500LE.proto readDeviceID FHPS2")
field(PINI, "NO")
field(SCAN, "10 second")
}
record (ai,"EC-GN-P01-GBF-FHPS:PSU2610-MEAS-ACI")
{
field(DESC, "Measued AC Current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "5.0")
field(INP, "@PCR500LE.proto getMeasACI FHPS2")
field(LOPR, "-5.0")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GBF-FHPS:PSU2610-MEAS-ACP")
{
field(DESC, "Measued AC Power")
field(DTYP, "stream")
field(EGU, "W")
field(HOPR, "500")
field(INP, "@PCR500LE.proto getMeasACP FHPS2")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GBF-FHPS:PSU2610-MEAS-ACV")
{
field(DESC, "Measued AC Voltage")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "300")
field(INP, "@PCR500LE.proto getMeasACV FHPS2")
field(LOPR, "-300")
field(PINI, "NO")
field(PREC, "1")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GBF-FHPS:PSU2610-MEAS-FRQ")
{
field(DESC, "Measued Frequency")
field(DTYP, "stream")
field(EGU, "Hz")
field(HOPR, "1000")
field(INP, "@PCR500LE.proto getMeasACF FHPS2")
field(LOPR, "0")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-FHPS:STAT-SIMM")
field(VAL, "1")
}
record (calcout,"EC-GN-P01-GBF-FHPS:STAT-AUTO-MODE-SET")
{
field(CALC, "A==1?0:1")
field(DESC, "GYB FHPS rampup comp off")
field(INPA, "EC-GN-P01-GBF:STAT-SM")
field(OOPT, "Transition To Zero")
field(OUT, "EC-GN-P01-GBF-FHPS:STAT-MANM PP")
field(SCAN, "1 second")
}
record (waveform,"EC-GN-P01-GBF-FHPS:STAT-PREP-WF")
{
field(DESC, "GY2 FHPS prepro schedule")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}
record (calcout,"EC-GN-P01-GBF-FHPS:STAT-RAMPUP-CALC")
{
field(CALC, "A==2?1:0")
field(DESC, "GYB FHPS rampup comp check")
field(INPA, "EC-GN-P01-GBF-FHPS:STAT-RAMPUP-CMP")
field(OOPT, "When Non-zero")
field(OUT, "EC-GN-P01-GBF-FHPS:PSU2610-YTS-RUP PP")
field(SCAN, "1 second")
}
record (calcout,"EC-GN-P01-GBF-FHPS:STAT-RAMPUP-CMP")
{
field(CALC, "(ABS(A-B)<0.1*B)?2:((C > D)?1:0);D:=C")
field(DESC, "GYB FHPS rampup stat check")
field(FLNK, "EC-GN-P01-GBF-FHPS:STAT-RAMPUP-CALC")
field(INPA, "EC-GN-P01-GBF-FHPS:PSU2610-MEAS-ACV")
field(INPB, "EC-GN-P01-GBF-FHPS:PSU2610-AUTO-TAGV")
field(INPC, "EC-GN-P01-GBF-FHPS:PSU2610-EREF")
field(SCAN, "1 second")
}
record (calcout,"EC-GN-P01-GBF-FHPS:STAT-RAMPUP-OFF")
{
field(CALC, "A==0?0:1")
field(DESC, "GYB FHPS rampup comp off")
field(INPA, "EC-GN-P01-GPS:PLC4110-YTS-ST1R")
field(OOPT, "When Zero")
field(OUT, "EC-GN-P01-GBF-FHPS:PSU2610-YTS-RUP PP")
field(SCAN, "1 second")
}

View File

@@ -0,0 +1,273 @@
record (bo,"EC-GN-P01-GBF-GCPS:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY2 GCPS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-GCPS:STAT-SIMM")
{
field(DESC, "GY2 GCPS Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (mbbi,"EC-GN-P01-GBF-GCPS:PSU2130-ACT-RB")
{
field(DESC, "GY2 GCPS read act")
field(DTYP, "stream")
field(FRST, "ZERO")
field(FRSV, "NO_ALARM")
field(FRVL, "4")
field(INP, "@JASTEC-SCMPS.proto readActivity GC2")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-GCPS:STAT-SIMM")
field(THST, "FLAT TOP")
field(THSV, "NO_ALARM")
field(THVL, "3")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GBF-GCPS:PSU2130-ACT-SP")
{
field(DESC, "GY2 GCPS set ACT")
field(DTYP, "stream")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(OUT, "@JASTEC-SCMPS.proto setActivity GC2")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-GCPS:STAT-SIMM")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GBF-GCPS:PSU2130-ACT-SP-MI")
{
field(DESC, "GY2 GCPS ACT set to Marte")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "NO")
field(SCAN, "Passive")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GBF-GCPS:PSU2130-ACT-SP-MO")
{
field(DESC, "GY2 GCPS ACT Marte outputs")
field(FLNK, "EC-GN-P01-GBF-GCPS:STAT-ACT-SP-CALC")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "NO")
field(SCAN, "Passive")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (ai,"EC-GN-P01-GBF-GCPS:PSU2130-CURR-MON")
{
field(DESC, "GY2 GCPS monitored current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "125")
field(INP, "@JASTEC-SCMPS.proto readMeasCurrent GC2")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-GCPS:STAT-SIMM")
}
record (waveform,"EC-GN-P01-GBF-GCPS:PSU2130-ERR")
{
field(DESC, "GY2 GCPS read error")
field(DTYP, "stream")
field(INP, "@JASTEC-SCMPS.proto readErrStat GC2")
field(NELM, "15")
field(PINI, "YES")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-GCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GBF-GCPS:PSU2130-SWP-LIM")
{
field(DESC, "GY2 GCPS read sweep limit")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(INP, "@JASTEC-SCMPS.proto readSweepLim GC2")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-GCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GBF-GCPS:PSU2130-SWP-RB")
{
field(DESC, "GY2 GCPS read targ sweep rate")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(INP, "@JASTEC-SCMPS.proto readTargSweep GC2")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-GCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GBF-GCPS:PSU2130-TRG-CURR-RB")
{
field(DESC, "GY2 GCPS read target current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "120")
field(INP, "@JASTEC-SCMPS.proto readTargCurrent GC2")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-GCPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GBF-GCPS:PSU2130-TRG-CURR-SET")
{
field(DESC, "GY2 GCPS set target current")
field(DRVH, "120")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "A")
field(FLNK, "EC-GN-P01-GBF-GCPS:PSU2130-ACT-SP")
field(HOPR, "125")
field(LOPR, "0")
field(OUT, "@JASTEC-SCMPS.proto setCurrent GC2")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-GCPS:STAT-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-GCPS:PSU2130-TRG-CURR-SET-MI")
{
field(DESC, "GY2 GCPS target current input to Marte")
field(DRVH, "120")
field(DRVL, "-120")
field(EGU, "A")
field(HOPR, "125")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-GCPS:PSU2130-TRG-CURR-SET-MO")
{
field(DESC, "GY2 GCPS target current Marte outputs")
field(DRVH, "120")
field(DRVL, "-120")
field(EGU, "A")
field(FLNK, "EC-GN-P01-GBF-GCPS:STAT-TRG-CURR-SET-CALC")
field(HOPR, "125")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-GCPS:PSU2130-TRG-SWPR-SET")
{
field(DESC, "GY2 GCPS set target swwp rate")
field(DRVH, "5.0")
field(DRVL, "0.01")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(LOPR, "0.01")
field(OUT, "@JASTEC-SCMPS.proto setSweep GC2")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-GCPS:STAT-SIMM")
field(VAL, "1")
}
record (ai,"EC-GN-P01-GBF-GCPS:PSU2130-VOLT-MON")
{
field(DESC, "GY2 GCPS monitored voltage")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "10")
field(INP, "@JASTEC-SCMPS.proto readMeasVoltage GC2")
field(LOPR, "-10")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-GCPS:STAT-SIMM")
}
record (calcout,"EC-GN-P01-GBF-GCPS:STAT-ACT-SP-CALC")
{
field(CALC, "A")
field(DESC, "GCPS#2 state set by Marte")
field(INPA, "EC-GN-P01-GBF-GCPS:PSU2130-ACT-SP-MO")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-GBF-GCPS:PSU2130-ACT-SP PP")
field(SCAN, "Passive")
}
record (waveform,"EC-GN-P01-GBF-GCPS:STAT-PREP-WF")
{
field(DESC, "GY2 GCPS prepro schedule")
field(EGU, "A")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}
record (calcout,"EC-GN-P01-GBF-GCPS:STAT-TRG-CURR-SET-CALC")
{
field(CALC, "A")
field(DESC, "GCPS#2 current set by Mate")
field(INPA, "EC-GN-P01-GBF-GCPS:PSU2130-TRG-CURR-SET-MO")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-GBF-GCPS:PSU2130-TRG-CURR-SET PP")
field(SCAN, "Passive")
}

View File

@@ -0,0 +1,306 @@
record (bo,"EC-GN-P01-GBF-MCPS:PSU2120-YTS-RUP")
{
field(DESC, "GY2 SCM rampup comp")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-MCPS:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY2 MCPS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF-MCPS:STAT-SIMM")
{
field(DESC, "GY2 MCPS Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (mbbi,"EC-GN-P01-GBF-MCPS:PSU2120-ACT-RB")
{
field(DESC, "GY2 MCPS read act")
field(DTYP, "stream")
field(FRST, "ZERO")
field(FRSV, "NO_ALARM")
field(FRVL, "4")
field(INP, "@JASTEC-SCMPS.proto readActivity MC2")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-MCPS:STAT-SIMM")
field(THST, "FLAT TOP")
field(THSV, "NO_ALARM")
field(THVL, "3")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GBF-MCPS:PSU2120-ACT-SP")
{
field(DESC, "GY2 MCPS set ACT")
field(DTYP, "stream")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(OUT, "@JASTEC-SCMPS.proto setActivity MC2")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-MCPS:STAT-SIMM")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GBF-MCPS:PSU2120-ACT-SP-MI")
{
field(DESC, "GY2 MCPS ACT set to Marte")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "NO")
field(SCAN, "Passive")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GBF-MCPS:PSU2120-ACT-SP-MO")
{
field(DESC, "GY2 MCPS ACT Marte outputs")
field(FLNK, "EC-GN-P01-GBF-MCPS:STAT-ACT-SP-CALC")
field(ONST, "SET")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "NO")
field(SCAN, "Passive")
field(TWST, "DOWN")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(ZRST, "HOLD")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (ai,"EC-GN-P01-GBF-MCPS:PSU2120-CURR-MON")
{
field(DESC, "GY2 MCPS monitored current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "125")
field(INP, "@JASTEC-SCMPS.proto readMeasCurrent MC2")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-MCPS:STAT-SIMM")
}
record (waveform,"EC-GN-P01-GBF-MCPS:PSU2120-ERR")
{
field(DESC, "GY2 MCPS read error")
field(DTYP, "stream")
field(INP, "@JASTEC-SCMPS.proto readErrStat MC2")
field(NELM, "15")
field(PINI, "YES")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-MCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GBF-MCPS:PSU2120-SWP-LIM")
{
field(DESC, "GY2 MCPS read sweep limit")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(INP, "@JASTEC-SCMPS.proto readSweepLim MC2")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-MCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GBF-MCPS:PSU2120-SWP-RB")
{
field(DESC, "GY2 MCPS read targ sweep rate")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(INP, "@JASTEC-SCMPS.proto readTargSweep MC2")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-MCPS:STAT-SIMM")
}
record (ai,"EC-GN-P01-GBF-MCPS:PSU2120-TRG-CURR-RB")
{
field(DESC, "GY2 MCPS read target current")
field(DTYP, "stream")
field(EGU, "A")
field(HOPR, "120")
field(INP, "@JASTEC-SCMPS.proto readTargCurrent MC2")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-MCPS:STAT-SIMM")
}
record (ao,"EC-GN-P01-GBF-MCPS:PSU2120-TRG-CURR-SET")
{
field(DESC, "GY2 MCPS set target current")
field(DRVH, "120")
field(DRVL, "0")
field(DTYP, "stream")
field(EGU, "A")
field(FLNK, "EC-GN-P01-GBF-MCPS:PSU2120-ACT-SP")
field(HOPR, "125")
field(LOPR, "0")
field(OUT, "@JASTEC-SCMPS.proto setCurrent MC2")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-MCPS:STAT-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-MCPS:PSU2120-TRG-CURR-SET-MI")
{
field(DESC, "GY2 MCPS target current input to Marte")
field(DRVH, "120")
field(DRVL, "-120")
field(EGU, "A")
field(HOPR, "125")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-MCPS:PSU2120-TRG-CURR-SET-MO")
{
field(DESC, "GY2 MCPS target current Marte outputs")
field(DRVH, "120")
field(DRVL, "-120")
field(EGU, "A")
field(FLNK, "EC-GN-P01-GBF-MCPS:STAT-TRG-CURR-SET-CALC")
field(HOPR, "125")
field(LOPR, "-125")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ao,"EC-GN-P01-GBF-MCPS:PSU2120-TRG-SWPR-SET")
{
field(DESC, "GY2 MCPS set target swwp rate")
field(DRVH, "5.0")
field(DRVL, "0.01")
field(DTYP, "stream")
field(EGU, "A/min")
field(HOPR, "99.99")
field(LOPR, "0.01")
field(OUT, "@JASTEC-SCMPS.proto setSweep MC2")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF-MCPS:STAT-SIMM")
field(VAL, "1.69")
}
record (ai,"EC-GN-P01-GBF-MCPS:PSU2120-VOLT-MON")
{
field(DESC, "GY2 MCPS monitored voltage")
field(DTYP, "stream")
field(EGU, "V")
field(HOPR, "10")
field(INP, "@JASTEC-SCMPS.proto readMeasVoltage MC2")
field(LOPR, "-10")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "1 second")
field(SIML, "EC-GN-P01-GBF-MCPS:STAT-SIMM")
}
record (calcout,"EC-GN-P01-GBF-MCPS:STAT-ACT-SP-CALC")
{
field(CALC, "A")
field(DESC, "MCPS#2 state set by Marte")
field(INPA, "EC-GN-P01-GBF-MCPS:PSU2120-ACT-SP-MO")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-GBF-MCPS:PSU2120-ACT-SP PP")
field(SCAN, "Passive")
}
record (waveform,"EC-GN-P01-GBF-MCPS:STAT-PREP-WF")
{
field(DESC, "GY2 MCPS prepro schedule")
field(EGU, "A")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}
record (calcout,"EC-GN-P01-GBF-MCPS:STAT-RAMPUP-CMP")
{
field(CALC, "(A==3 andand B==3)?1:0")
field(DESC, "GYB SMCPS rampup check")
field(FLNK, "EC-GN-P01-GBF-MCPS:PSU2120-YTS-RUP")
field(INPA, "EC-GN-P01-GBF-MCPS:PSU2120-ACT-RB")
field(INPB, "EC-GN-P01-GBF-GCPS:PSU2130-ACT-RB")
field(OOPT, "When Non-zero")
field(OUT, "EC-GN-P01-GBF-MCPS:PSU2120-YTS-RUP")
field(SCAN, "1 second")
}
record (calcout,"EC-GN-P01-GBF-MCPS:STAT-RAMPUP-OFF")
{
field(CALC, "A==0?0:1")
field(DESC, "GYB MC GC rampup comp off")
field(INPA, "EC-GN-P01-GPS:PLC4110-YTS-ST1R")
field(OOPT, "When Zero")
field(OUT, "EC-GN-P01-GBF-MCPS:PSU2120-YTS-RUP PP")
field(SCAN, "1 second")
}
record (calcout,"EC-GN-P01-GBF-MCPS:STAT-TRG-CURR-SET-CALC")
{
field(CALC, "A")
field(DESC, "MCPS#2 current set by Marte")
field(INPA, "EC-GN-P01-GBF-MCPS:PSU2120-TRG-CURR-SET-MO")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-GBF-MCPS:PSU2120-TRG-CURR-SET PP")
field(SCAN, "Passive")
}

View File

@@ -0,0 +1,389 @@
record (bi,"EC-GN-P01-GBF:DIO4900-YON")
{
field(DESC, "GY3 External trigger")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 22) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF:STAT-AI-SIMM")
{
field(DESC, "GY2 AI Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-GBF:STAT-AO-SIMM")
{
field(DESC, "GY2 AO Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-GBF:STAT-CSV-LOAD")
{
field(DESC, "File load trigger")
field(HIGH, "0.1")
field(ONAM, "Loading")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "Load")
}
record (bo,"EC-GN-P01-GBF:STAT-CSV-LOADED")
{
field(DESC, "File load status")
field(ONAM, "Loaded")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "Loading")
}
record (bo,"EC-GN-P01-GBF:STAT-DI-SIMM")
{
field(DESC, "GY2 DI Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-GBF:STAT-DO-SIMM")
{
field(DESC, "GY2 DO Simulation Mode SW")
field(ONAM, "YES")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-GBF:STAT-DT-SHOTLEN-EGU")
{
field(DESC, "GY2 egu of shot length")
field(FLNK, "EC-GN-P01-GBF:STAT-DT-SHOTLEN-CALC")
field(ONAM, "s")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "ms")
}
record (bo,"EC-GN-P01-GBF:STAT-MST-TRIG")
{
field(DESC, "GY2 Master trigger")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF:STAT-PREP-MODE")
{
field(DESC, "GY2 Pre-Pro mode ON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF:STAT-SHORT-PULSE")
{
field(DESC, "GY2 Short Pulse Mode")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBF:STAT-TRIG-SOUR")
{
field(DESC, "GY2 External Trigger Mode SW")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (ai,"EC-GN-P01-GBF:MOE2810-ET")
{
field(DESC, "GY2 Arc detect signal 1")
field(EGU, "V")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-GBF:MOE2810-ET-WF")
{
field(DESC, "GY2 Arc detect signal 1")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-GBF:MOE2820-ET")
{
field(DESC, "GY2 Arc detect signal 2")
field(EGU, "V")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-GBF:MOE2820-ET-WF")
{
field(DESC, "GY2 Arc detect signal 2")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-GBF:MOE2830-ET")
{
field(DESC, "GY2 Arc detect signal 3")
field(EGU, "V")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-GBF:MOE2830-ET-WF")
{
field(DESC, "GY2 Arc detect signal 3")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-GBF:MRF2910-ET")
{
field(DESC, "GY2 RF Signal")
field(EGU, "V")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-GBF:MRF2910-ET-WF")
{
field(DESC, "GY2 RF Signal")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-GBF:STAT-BEAMON-TIME")
{
field(DESC, "GY2 Beam ON time")
field(EGU, "us")
field(HOPR, "3600000000")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "0")
}
record (mbbo,"EC-GN-P01-GBF:STAT-CSV-ERR")
{
field(DESC, "File load error status")
field(FRST, "Format error")
field(FRSV, "MAJOR")
field(FRVL, "4")
field(FVST, "Out of range")
field(FVSV, "MAJOR")
field(FVVL, "5")
field(ONST, "Successfully loaded")
field(ONSV, "NO_ALARM")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "Passive")
field(THST, "Empty data")
field(THSV, "MAJOR")
field(THVL, "3")
field(TWST, "Failed to open")
field(TWSV, "MAJOR")
field(TWVL, "2")
field(VAL, "0")
field(ZRST, "Not loaded yet")
field(ZRSV, "MINOR")
field(ZRVL, "0")
}
record (stringout,"EC-GN-P01-GBF:STAT-CSV-NAME")
{
field(DESC, "CSV file name")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "shot000000")
}
record (ai,"EC-GN-P01-GBF:STAT-DT-SHOTLEN")
{
field(DESC, "GY2 Shot length")
field(EGU, "us")
field(HOPR, "3600000000")
field(LOPR, "100")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "1000000")
}
record (calcout,"EC-GN-P01-GBF:STAT-DT-SHOTLEN-CALC")
{
field(CALC, "(!A)?1000*B:1000000*B")
field(DESC, "GY2 shot length convert")
field(FLNK, "EC-GN-P01-GBF:STAT-DT-SHOTLEN")
field(INPA, "EC-GN-P01-GBF:STAT-DT-SHOTLEN-EGU")
field(INPB, "EC-GN-P01-GBF:STAT-DT-SHOTLEN-DAM")
field(OUT, "EC-GN-P01-GBF:STAT-DT-SHOTLEN")
field(SCAN, "Passive")
}
record (ao,"EC-GN-P01-GBF:STAT-DT-SHOTLEN-DAM")
{
field(DESC, "GY2 shot length without unit")
field(DRVH, "3600")
field(DRVL, "0")
field(FLNK, "EC-GN-P01-GBF:STAT-DT-SHOTLEN-CALC")
field(HOPR, "3600")
field(LOPR, "0")
field(PINI, "NO")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ai,"EC-GN-P01-GBF:STAT-ELAPSED")
{
field(DESC, "GY2 Elapsed time")
field(EGU, "us")
field(HOPR, "4000000000")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "0")
}
record (longin,"EC-GN-P01-GBF:STAT-PREHEAT-TIME")
{
field(DESC, "Pre-heating time")
field(HOPR, "999999")
field(LOPR, "0")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
}
record (waveform,"EC-GN-P01-GBF:STAT-PREP-TIME-WF")
{
field(DESC, "GY2 prepro time schedule")
field(EGU, "ms")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "0")
field(SCAN, "Passive")
}
record (fanout,"EC-GN-P01-GBF:STAT-SHOT-FLNK1")
{
field(DESC, "GY2 fanout1 to AI waveform signal")
}
record (fanout,"EC-GN-P01-GBF:STAT-SHOT-FLNK2")
{
field(DESC, "GY2 fanout2 to AI waveform signal")
}
record (longin,"EC-GN-P01-GBF:STAT-SHOT-ID")
{
field(DESC, "GY2 shot ID")
field(HOPR, "999999")
field(LOPR, "0")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
}
record (calcout,"EC-GN-P01-GBF:STAT-SHOT-PLOT")
{
field(CALC, "A andand (B >= C)")
field(DESC, "GY2 judge to plot measured values")
field(INPA, "EC-GN-P01-GPS:PLC4110-YTS-ST3R")
field(INPB, "EC-GN-P01-GBF:STAT-BEAMON-TIME")
field(INPC, "6000000")
field(OOPT, "Transition To Non-zero")
field(OUT, "EC-GN-P01-GBF:STAT-SHOT-FLNK1 PP")
field(SCAN, ".1 second")
}
record (mbbi,"EC-GN-P01-GBF:STAT-SM")
{
field(DESC, "GY#2 state machine")
field(EIST, "WaitHVON_SDN")
field(EIVL, "8")
field(FLNK, "EC-GN-P01-GBF:STAT-SHOT-PLOT")
field(FRST, "WaitReady")
field(FRVL, "4")
field(FVST, "WaitPermit")
field(FVVL, "5")
field(NIST, "WaitHVON_SDN_PREP")
field(NIVL, "9")
field(ONST, "Error")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "Passive")
field(SVST, "WaitHVON_PREP")
field(SVVL, "7")
field(SXST, "WaitHVON")
field(SXVL, "6")
field(THST, "WaitStandby")
field(THVL, "3")
field(TWST, "Disabled")
field(TWVL, "2")
field(VAL, "0")
field(ZRST, "Init")
field(ZRVL, "0")
}

View File

@@ -0,0 +1,120 @@
record (bi,"EC-GN-P01-GBFP:FMC4310-RV1")
{
field(DESC, "Reserved for cRIO")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 11) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GBFP:FMC4310-RV2")
{
field(DESC, "Reserved for cRIO")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 12) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GBFP:FMC4310-RV3")
{
field(DESC, "Reserved for cRIO")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 13) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBFP:FMC4310-RV5")
{
field(DESC, "Reserved for cRIO")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBFP:FMC4310-RV6")
{
field(DESC, "Reserved for cRIO")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBFP:FMC4310-RV7")
{
field(DESC, "Reserved for cRIO")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBFP:FMC4310-RV8")
{
field(DESC, "Reserved for cRIO")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GBFP:FMC4310-YSTA-GBOP")
{
field(DESC, "GY2 Beam ON Status")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GBFP:FMC4310-YTRP")
{
field(DESC, "Interlock from fast protection 2")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 9) bitread")
field(ONAM, "FAULT")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NORMAL")
}
record (bi,"EC-GN-P01-GBFP:FMC4310-YTRP2")
{
field(DESC, "Pause signal from fast protection 2")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 10) bitread")
field(ONAM, "PAUSE")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}

View File

@@ -0,0 +1,349 @@
record (bo,"EC-GN-P01-GPF:PCF4210-CTRP")
{
field(DESC, "Fast Controller Fault")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GA1")
{
field(DESC, "GY1 HV Armed")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GA2")
{
field(DESC, "GY1 HV Injection")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GA3")
{
field(DESC, "GY1 in RFON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GB1")
{
field(DESC, "GY2 HV Armed")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GB2")
{
field(DESC, "GY2 HV Injection")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GB3")
{
field(DESC, "GY2 RFON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPF:PSU0000-YSTA-MOD")
{
field(DESC, "MHVPS modulation en/disable from ECPC")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 8) bitread")
field(ONAM, "ENABLE")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "DISABLE")
}
record (bo,"EC-GN-P01-GPF:STAT-DAQ-CONF-STAT")
{
field(DESC, "DAQ config state")
field(ONAM, "Ready")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "Not ready")
}
record (bo,"EC-GN-P01-GPF:STAT-DAQ-RECONF")
{
field(DESC, "Reset and configure DAQ")
field(HIGH, "0.1")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GPF:STAT-DAQ-SW-TRIG")
{
field(DESC, "software trigger for DAQ start")
field(HIGH, "0.1")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GPF:STAT-RST-FLT")
{
field(DESC, "Reset Fault command")
field(HIGH, "0.1")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (ao,"EC-GN-P01-GPF:STAT-DAQ-LEN")
{
field(DESC, "DAQ sampling time length")
field(DRVH, "3600000")
field(DRVL, "0.01")
field(EGU, "ms")
field(HOPR, "3600000")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "1000.0")
}
record (ao,"EC-GN-P01-GPF:STAT-DAQ-LEN-RB")
{
field(DESC, "DAQ sampling time length readback")
field(DRVH, "3600000")
field(DRVL, "0.01")
field(EGU, "ms")
field(HOPR, "3600000")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "1000.0")
}
record (mbbo,"EC-GN-P01-GPF:STAT-DAQ-MODE")
{
field(DESC, "DAQ mode")
field(FRST, "Reference")
field(FRVL, "4")
field(ONST, "Finite")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "Passive")
field(THST, "Continuous")
field(THVL, "3")
field(TWST, "Retriggerable")
field(TWVL, "2")
field(VAL, "3")
field(ZRST, "Software_triggered")
field(ZRVL, "0")
}
record (mbbo,"EC-GN-P01-GPF:STAT-DAQ-MODE-RB")
{
field(DESC, "DAQ mode readback")
field(FRST, "Reference")
field(FRVL, "4")
field(ONST, "Finite")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "Passive")
field(THST, "Continuous")
field(THVL, "3")
field(TWST, "Retriggerable")
field(TWVL, "2")
field(VAL, "3")
field(ZRST, "Software_triggered")
field(ZRVL, "0")
}
record (ao,"EC-GN-P01-GPF:STAT-DAQ-PUB-DLY")
{
field(DESC, "DAN publish delay")
field(DRVH, "1000")
field(DRVL, "0.1")
field(EGU, "ms")
field(HOPR, "1000")
field(LOPR, "0.1")
field(PINI, "YES")
field(PREC, "1")
field(SCAN, "Passive")
field(VAL, "10.0")
}
record (ao,"EC-GN-P01-GPF:STAT-DAQ-PUB-DLY-RB")
{
field(DESC, "DAN publish delay")
field(DRVH, "1000")
field(DRVL, "0.1")
field(EGU, "ms")
field(HOPR, "1000")
field(LOPR, "0.1")
field(PINI, "YES")
field(PREC, "1")
field(SCAN, "Passive")
field(VAL, "10.0")
}
record (longout,"EC-GN-P01-GPF:STAT-DAQ-SMPL-RATE")
{
field(DESC, "sampling rate")
field(DRVH, "1000000000")
field(DRVL, "1")
field(HOPR, "100000000")
field(LOPR, "1")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1000")
}
record (longout,"EC-GN-P01-GPF:STAT-DAQ-SMPL-RATE-RB")
{
field(DESC, "sampling rate readback")
field(DRVH, "1000000000")
field(DRVL, "1")
field(HOPR, "100000000")
field(LOPR, "1")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1000")
}
record (ao,"EC-GN-P01-GPF:STAT-DAQ-SMPL-ST-DLY")
{
field(DESC, "DAQ start delay")
field(DRVH, "3600000")
field(DRVL, "0.01")
field(EGU, "ms")
field(HOPR, "3600000")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "1.0")
}
record (ao,"EC-GN-P01-GPF:STAT-DAQ-SMPL-ST-DLY-RB")
{
field(DESC, "DAQ start delay readback")
field(DRVH, "3600000")
field(DRVL, "0.01")
field(EGU, "ms")
field(HOPR, "3600000")
field(LOPR, "0.01")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "1.0")
}
record (mbbo,"EC-GN-P01-GPF:STAT-DAQ-STAT")
{
field(DESC, "DAQ operation state")
field(FRSV, "NO_ALARM")
field(ONST, "Waiting trigger")
field(ONVL, "1")
field(PINI, "YES")
field(SCAN, "Passive")
field(THST, "Error")
field(THSV, "MAJOR")
field(THVL, "3")
field(TWST, "Aquiring")
field(TWSV, "NO_ALARM")
field(TWVL, "2")
field(VAL, "3")
field(ZRST, "Not ready")
field(ZRSV, "NO_ALARM")
field(ZRVL, "0")
}
record (longin,"EC-GN-P01-GPF:STAT-MD1-LIM")
{
field(DESC, "MD1 Pulse Len Limit")
field(HOPR, "500000000")
field(LOPR, "0")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "10000")
}
record (longin,"EC-GN-P01-GPF:STAT-MD2-LIM")
{
field(DESC, "MD2 Pulse Len Limit")
field(HOPR, "500000000")
field(LOPR, "0")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "100000")
}
record (longin,"EC-GN-P01-GPF:STAT-MD3-LIM")
{
field(DESC, "MD3 Pulse Len Limit")
field(HOPR, "500000000")
field(LOPR, "0")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "30000000")
}
record (longin,"EC-GN-P01-GPF:STAT-MD4-LIM")
{
field(DESC, "MD4 Pulse Len Limit")
field(HOPR, "500000000")
field(LOPR, "0")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "300000000")
}
record (ai,"EC-GN-P01-GPF:STAT-RDY-TOUT")
{
field(DESC, "Gyrotron operation ready timeout")
field(EGU, "s")
field(HOPR, "600")
field(LOPR, "1")
field(PINI, "YES")
field(PREC, "1")
field(SCAN, "Passive")
field(VAL, "30.0")
}

View File

@@ -0,0 +1,230 @@
record (bi,"EC-GN-P01-GPS:PLC4110-CON-GY1PRM")
{
field(DESC, "GY1 Operation Permission")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 18) bitread")
field(ONAM, "PERMITED")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-CON-GY2PRM")
{
field(DESC, "GY2 Operation Permission")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 18) bitread")
field(ONAM, "PERMITED")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-CON-OPGY1")
{
field(DESC, "GY1 Selection")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 19) bitread")
field(ONAM, "SELECTED")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-CON-OPGY2")
{
field(DESC, "GY2 Selection")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 19) bitread")
field(ONAM, "SELECTED")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-RV1")
{
field(DESC, "Reserved for PLC")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 21) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GPS:PLC4110-RV2")
{
field(DESC, "Reserved for PLC")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-GPS:PLC4110-RV3")
{
field(DESC, "Reserved for PLC")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YON-CCPS1")
{
field(DESC, "GY1 CCPS Start Operation")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 20) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YON-CCPS2")
{
field(DESC, "GY2 CCPS Start Operation")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 20) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YSTA-MPSS")
{
field(DESC, "Sync/Asynchronous Flag")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 21) bitread")
field(ONAM, "SYNC")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "ASYNC")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YTRP")
{
field(DESC, "Interlock signal from PLC")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 14) bitread")
field(ONAM, "INTERLOCK")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YTS-MD1")
{
field(DESC, "Operation Mode 1")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 14) bitread")
field(ONAM, "VSHORT")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YTS-MD2")
{
field(DESC, "Operation Mode 2")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 15) bitread")
field(ONAM, "SHORT")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YTS-MD3")
{
field(DESC, "Operation Mode 3")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 16) bitread")
field(ONAM, "MIDDLE")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YTS-MD4")
{
field(DESC, "Operation Mode 4")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 17) bitread")
field(ONAM, "LONG")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YTS-ST1R")
{
field(DESC, "PLC STANDBY state")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 15) bitread")
field(ONAM, "STANDBY")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YTS-ST2R")
{
field(DESC, "PLC READY state")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 16) bitread")
field(ONAM, "READY")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-GPS:PLC4110-YTS-ST3R")
{
field(DESC, "PLC ON state")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 17) bitread")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}

View File

@@ -0,0 +1,206 @@
record (bo,"EC-GN-P01-PA1F:PSU3000-CON-HV")
{
field(DESC, "GY1 APS HVON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-PA1F:PSU3000-CON-SW")
{
field(DESC, "GY1 APS HV SWON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-PA1F:PSU3000-CTRP")
{
field(DESC, "GY1 APS Shutdonw request")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-PA1F:PSU3000-YFLT")
{
field(DESC, "GY1 APS Fault")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 1) bitread")
field(ONAM, "FAULT")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NORMAL")
}
record (bi,"EC-GN-P01-PA1F:PSU3000-YSTA")
{
field(DESC, "GY1 APS Ready")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 0) bitread")
field(ONAM, "READY")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-PA1F:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY1 APS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1")
field(ZNAM, "OFF")
}
record (ao,"EC-GN-P01-PA1F:PSU3000-EREF")
{
field(DESC, "GY1 APS voltage setpoint")
field(DRVH, "10")
field(DRVL, "-20")
field(DTYP, "asynFloat64")
field(EGU, "kV")
field(HOPR, "10")
field(LOPR, "-20")
field(OUT, "@asyn(ni6368_1, 1) write_ao")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-PA1F:PSU3000-EREF-MSP")
{
field(DESC, "GY1 APS voltage manual setpoint")
field(DRVH, "10")
field(DRVL, "-20")
field(EGU, "kV")
field(HOPR, "10")
field(LOPR, "-20")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ao,"EC-GN-P01-PA1F:PSU3000-EREF-P")
{
field(ASLO, "2")
field(DESC, "GY1 APS P-voltage setpoint")
field(DRVH, "0")
field(DRVL, "-20")
field(DTYP, "asynFloat64")
field(EGU, "kV")
field(HOPR, "10")
field(LOPR, "-20")
field(OUT, "@asyn(ni6368_1, 2) write_ao")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-PA1F:PSU3000-ET")
{
field(DESC, "GY1 APS Measured Volatege")
field(EGU, "kV")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PA1F:PSU3000-ET-WF")
{
field(DESC, "GY1 APS Measured Volatege")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PA1F:PSU3000-IT")
{
field(DESC, "GY1 APS Measued Current")
field(EGU, "A")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PA1F:PSU3000-IT-WF")
{
field(DESC, "GY1 APS Measued Current")
field(EGU, "A")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PA1F:STAT-DT-HVON")
{
field(DESC, "Time diff to GY1 APS Gate ON")
field(EGU, "us")
field(HOPR, "5000000")
field(LOPR, "1000")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "500000")
}
record (ai,"EC-GN-P01-PA1F:STAT-DT-SWON")
{
field(DESC, "Time diff to GY1 APS SW ON")
field(EGU, "us")
field(HOPR, "5000000")
field(LOPR, "1000")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "600000")
}
record (calcout,"EC-GN-P01-PA1F:STAT-EREF-CONV")
{
field(CALC, "A>0?A:((A>-20)?A/2:-10)")
field(DESC, "GYA APS engineer value conversion")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-PA1F:PSU3000-EREF PP")
field(SCAN, "Passive")
}
record (waveform,"EC-GN-P01-PA1F:STAT-PREP-WF")
{
field(DESC, "GY1 APS prepro schedule")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}

View File

@@ -0,0 +1,206 @@
record (bo,"EC-GN-P01-PA2F:PSU4000-CON-HV")
{
field(DESC, "GY2 APS HVON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-PA2F:PSU4000-CON-SW")
{
field(DESC, "GY2 APS HV SWON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-PA2F:PSU4000-CTRP")
{
field(DESC, "GY2 APS Shutdown request")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-PA2F:PSU4000-YFLT")
{
field(DESC, "GY2 APS Fault")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 1) bitread")
field(ONAM, "FAULT")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NORMAL")
}
record (bi,"EC-GN-P01-PA2F:PSU4000-YSTA")
{
field(DESC, "GY2 APS Ready")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 0) bitread")
field(ONAM, "READY")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-PA2F:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY2 APS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1")
field(ZNAM, "OFF")
}
record (ao,"EC-GN-P01-PA2F:PSU4000-EREF")
{
field(DESC, "GY2 APS voltage setpoint")
field(DRVH, "10")
field(DRVL, "-20")
field(DTYP, "asynFloat64")
field(EGU, "kV")
field(HOPR, "10")
field(LOPR, "-20")
field(OUT, "@asyn(ni6368_0, 1) write_ao")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-PA2F:PSU4000-EREF-MSP")
{
field(DESC, "GY2 APS voltage manual setpoint")
field(DRVH, "10")
field(DRVL, "-20")
field(EGU, "kV")
field(HOPR, "10")
field(LOPR, "-20")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ao,"EC-GN-P01-PA2F:PSU4000-EREF-P")
{
field(ASLO, "2")
field(DESC, "GY2 APS P-voltage setpoint")
field(DRVH, "0")
field(DRVL, "-20")
field(DTYP, "asynFloat64")
field(EGU, "kV")
field(HOPR, "10")
field(LOPR, "-20")
field(OUT, "@asyn(ni6368_0, 2) write_ao")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ai,"EC-GN-P01-PA2F:PSU4000-ET")
{
field(DESC, "GY2 APS Measured Volatege")
field(EGU, "kV")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PA2F:PSU4000-ET-WF")
{
field(DESC, "GY2 APS Measured Volatege")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PA2F:PSU4000-IT")
{
field(DESC, "GY2 APS Measued Current")
field(EGU, "A")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PA2F:PSU4000-IT-WF")
{
field(DESC, "GY2 APS Measued Current")
field(EGU, "A")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PA2F:STAT-DT-HVON")
{
field(DESC, "Time diff to GY2 APS Gate ON")
field(EGU, "us")
field(HOPR, "5000000")
field(LOPR, "1000")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "500000")
}
record (ai,"EC-GN-P01-PA2F:STAT-DT-SWON")
{
field(DESC, "Time diff to GY2 APS SW ON")
field(EGU, "us")
field(HOPR, "5000000")
field(LOPR, "1000")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "600000")
}
record (calcout,"EC-GN-P01-PA2F:STAT-EREF-CONV")
{
field(CALC, "A>0?A:((A>-20)?A/2:-10)")
field(DESC, "GYB APS engineer value conversion")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-PA2F:PSU4000-EREF PP")
field(SCAN, "Passive")
}
record (waveform,"EC-GN-P01-PA2F:STAT-PREP-WF")
{
field(DESC, "GY2 APS prepro schedule")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}

View File

@@ -0,0 +1,180 @@
record (bo,"EC-GN-P01-PB1F:PSU1000-CON-HV")
{
field(DESC, "GY1 BPS HVON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-PB1F:PSU1000-CON-SW")
{
field(DESC, "GY1 BPS HV SWON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-PB1F:PSU1000-CTRP")
{
field(DESC, "GY1 BPS Shutdonw request")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-PB1F:PSU1000-YFLT")
{
field(DESC, "GY1 BPS Fault")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 3) bitread")
field(ONAM, "FAULT")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NORMAL")
}
record (bi,"EC-GN-P01-PB1F:PSU1000-YSTA")
{
field(DESC, "GY1 BPS Ready")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 2) bitread")
field(ONAM, "READY")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-PB1F:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY1 BPS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1")
field(ZNAM, "OFF")
}
record (ao,"EC-GN-P01-PB1F:PSU1000-EREF")
{
field(ASLO, "4")
field(DESC, "GY1 BPS voltage setpoint")
field(DRVH, "40")
field(DRVL, "0")
field(DTYP, "asynFloat64")
field(EGU, "kV")
field(HOPR, "40")
field(LOPR, "0")
field(OUT, "@asyn(ni6368_1, 0) write_ao")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-PB1F:PSU1000-EREF-MSP")
{
field(DESC, "GY1 BPS voltage manual setpoint")
field(DRVH, "40")
field(DRVL, "0")
field(EGU, "kV")
field(HOPR, "40")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ai,"EC-GN-P01-PB1F:PSU1000-ET")
{
field(DESC, "GY1 BPS Measured Voltage")
field(EGU, "kV")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PB1F:PSU1000-ET-WF")
{
field(DESC, "GY1 BPS Measured Voltage")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PB1F:PSU1000-IT")
{
field(DESC, "GY1 BPS Measured Current")
field(EGU, "A")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PB1F:PSU1000-IT-WF")
{
field(DESC, "GY1 BPS Measured Current")
field(EGU, "A")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PB1F:STAT-DT-HVON")
{
field(DESC, "Time diff to GY1 BPS Gate ON")
field(EGU, "us")
field(HOPR, "5000000")
field(LOPR, "1000")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "500000")
}
record (ai,"EC-GN-P01-PB1F:STAT-DT-SWON")
{
field(DESC, "Time diff to GY1 BPS SW ON")
field(EGU, "us")
field(HOPR, "5000000")
field(LOPR, "1000")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "550000")
}
record (waveform,"EC-GN-P01-PB1F:STAT-PREP-WF")
{
field(DESC, "GY1 BPS prepro schedule")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}

View File

@@ -0,0 +1,180 @@
record (bo,"EC-GN-P01-PB2F:PSU2000-CON-HV")
{
field(DESC, "GY2 BPS HVON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-PB2F:PSU2000-CON-SW")
{
field(DESC, "GY2 BPS HV SWON")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-PB2F:PSU2000-CTRP")
{
field(DESC, "GY2 BPS Shutdonw request")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-PB2F:PSU2000-YFLT")
{
field(DESC, "GY2 BPS Fault")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 3) bitread")
field(ONAM, "FAULT")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NORMAL")
}
record (bi,"EC-GN-P01-PB2F:PSU2000-YSTA")
{
field(DESC, "GY2 BPS Ready")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_0, 2) bitread")
field(ONAM, "READY")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GBF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bo,"EC-GN-P01-PB2F:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY2 BPS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1")
field(ZNAM, "OFF")
}
record (ao,"EC-GN-P01-PB2F:PSU2000-EREF")
{
field(ASLO, "4")
field(DESC, "GY2 BPS voltage setpoint")
field(DRVH, "40")
field(DRVL, "0")
field(DTYP, "asynFloat64")
field(EGU, "kV")
field(HOPR, "40")
field(LOPR, "0")
field(OUT, "@asyn(ni6368_0, 0) write_ao")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-PB2F:PSU2000-EREF-MSP")
{
field(DESC, "GY2 BPS voltage manual setpoint")
field(DRVH, "40")
field(DRVL, "0")
field(EGU, "kV")
field(HOPR, "40")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ai,"EC-GN-P01-PB2F:PSU2000-ET")
{
field(DESC, "GY2 BPS Measured Voltage")
field(EGU, "kV")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PB2F:PSU2000-ET-WF")
{
field(DESC, "GY2 BPS Measured Voltage")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PB2F:PSU2000-IT")
{
field(DESC, "GY2 BPS Measured Current")
field(EGU, "A")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PB2F:PSU2000-IT-WF")
{
field(DESC, "GY2 BPS Measured Current")
field(EGU, "A")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PB2F:STAT-DT-HVON")
{
field(DESC, "Time diff to GY2 BPS Gate ON")
field(EGU, "us")
field(HOPR, "5000000")
field(LOPR, "1000")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "500000")
}
record (ai,"EC-GN-P01-PB2F:STAT-DT-SWON")
{
field(DESC, "Time diff to GY2 BPS SW ON")
field(EGU, "us")
field(HOPR, "5000000")
field(LOPR, "1000")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "550000")
}
record (waveform,"EC-GN-P01-PB2F:STAT-PREP-WF")
{
field(DESC, "GY2 BPS prepro schedule")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}

View File

@@ -0,0 +1,231 @@
record (bo,"EC-GN-P01-PMF:PSU0000-COFF")
{
field(DESC, "MHVPS Shutdown request")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-PMF:PSU0000-CON-MOD")
{
field(DESC, "MHVPS MOD Enable/Disable")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bo,"EC-GN-P01-PMF:PSU0000-CON-SW")
{
field(DESC, "MHVPS Enable/Disable")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
field(VAL, "0")
field(ZNAM, "OFF")
}
record (bi,"EC-GN-P01-PMF:PSU0000-TYSTA")
{
field(DESC, "MHVPS Ready status")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 7) bitread")
field(ONAM, "READY")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NO")
}
record (bi,"EC-GN-P01-PMF:PSU0000-YFLT")
{
field(DESC, "MHVPS Fast Protection Act")
field(DTYP, "asynInt32")
field(INP, "@asyn(ni6528_1, 6) bitread")
field(ONAM, "FAULT")
field(PINI, "YES")
field(SCAN, "I/O Intr")
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
field(VAL, "0")
field(ZNAM, "NORMAL")
}
record (bo,"EC-GN-P01-PMF:STAT-MANM")
{
field(DESC, "Manual Mode SW for GY1 APS")
field(ONAM, "ON")
field(PINI, "YES")
field(SCAN, "Passive")
field(VAL, "1")
field(ZNAM, "OFF")
}
record (ao,"EC-GN-P01-PMF:PSU0000-EREF")
{
field(ASLO, "11")
field(DESC, "MHVPS voltage setpoint")
field(DRVH, "55")
field(DRVL, "0")
field(DTYP, "asynFloat64")
field(EGU, "kV")
field(HOPR, "55")
field(LOPR, "0")
field(OUT, "@asyn(ni6368_1, 3) write_ao")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AO-SIMM")
field(VAL, "0")
}
record (ao,"EC-GN-P01-PMF:PSU0000-EREF-MSP")
{
field(DESC, "MHVPS voltage manual setpoint")
field(DRVH, "55")
field(DRVL, "0")
field(EGU, "kV")
field(HOPR, "55")
field(LOPR, "0")
field(PINI, "YES")
field(PREC, "2")
field(SCAN, "Passive")
field(VAL, "0")
}
record (ai,"EC-GN-P01-PMF:PSU0000-ET-GA")
{
field(DESC, "GY1 MHVPS Measued Voltage")
field(EGU, "kV")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PMF:PSU0000-ET-GA-WF")
{
field(DESC, "GY1 MHVPS Measued Voltage")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PMF:PSU0000-ET-GB")
{
field(DESC, "GY2 MHVPS Measued Voltage")
field(EGU, "kV")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PMF:PSU0000-ET-GB-WF")
{
field(DESC, "GY2 MHVPS Measued Voltage")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PMF:PSU0000-IT-GA")
{
field(DESC, "GY1 MHVPS Measured Current")
field(EGU, "A")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PMF:PSU0000-IT-GA-WF")
{
field(DESC, "GY1 MHVPS Measured Current")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PMF:PSU0000-IT-GB")
{
field(DESC, "GY2 MHVPS Measured Current")
field(EGU, "A")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, ".1 second")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (waveform,"EC-GN-P01-PMF:PSU0000-IT-GB-WF")
{
field(DESC, "GY2 MHVPS Measured Current")
field(EGU, "A")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "YES")
field(PREC, "3")
field(SCAN, "Passive")
field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM")
}
record (ai,"EC-GN-P01-PMF:STAT-DT-HVON")
{
field(DESC, "Time diff to MHVPS ON")
field(EGU, "us")
field(HOPR, "5000000")
field(LOPR, "1000")
field(PINI, "YES")
field(PREC, "0")
field(SCAN, "Passive")
field(VAL, "500000")
}
record (calcout,"EC-GN-P01-PMF:STAT-EREF-CALC")
{
field(CALC, "(A!=C)?A:((B!=D)?B:E);C:=A; D:=B")
field(DESC, "determine MHVPS EREF change")
field(INPE, "EC-GN-P01-PMF:PSU0000-EREF")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-PMF:PSU0000-EREF PP")
field(SCAN, "Passive")
}
record (calcout,"EC-GN-P01-PMF:STAT-HVON-CALC")
{
field(CALC, "(A||B)?1:0")
field(DESC, "determine MHVPS HVON change")
field(OOPT, "On Change")
field(OUT, "EC-GN-P01-PMF:PSU0000-CON-SW PP")
field(SCAN, "Passive")
}
record (waveform,"EC-GN-P01-PMF:STAT-PREP-WF")
{
field(DESC, "MHVPS prepro schedule")
field(EGU, "V")
field(FTVL, "FLOAT")
field(NELM, "8000")
field(PINI, "NO")
field(PREC, "2")
field(SCAN, "Passive")
}

View File

@@ -0,0 +1,29 @@
#+======================================================================
# $HeadURL: https://svnpub.codac.iter.org/codac/iter/codac/dev/units/m-epics-iter-templates/branches/codac-core-6.1/templates/sddconfApp/Makefile $
# $Id: Makefile 96475 2019-01-09 13:47:38Z sivecm $
#
# Project : CODAC Core System
#
# Description : Makefile
#
# Author(s) : This file was generated by CODAC development toolkit
#
# Copyright (c) : 2010-2019 ITER Organization,
# CS 90 046
# 13067 St. Paul-lez-Durance Cedex
# France
#
# This file is part of ITER CODAC software.
# For the terms and conditions of redistribution or use of this software
# refer to the file ITER-LICENSE.TXT located in the top level directory
# of the distribution package.
#
#-======================================================================
TOP = ..
include $(TOP)/configure/CONFIG
DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *src*))
DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *Src*))
DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *db*))
DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *Db*))
include $(TOP)/configure/RULES_DIRS

View File

@@ -0,0 +1,25 @@
/* Main.cpp */
/* Author: Marty Kraimer Date: 17MAR2000 */
#include <stddef.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include <stdio.h>
#include <signal.h>
#include "epicsExit.h"
#include "epicsThread.h"
#include "iocsh.h"
int main(int argc,char *argv[])
{
sigset(SIGTERM, epicsExit);
if(argc>=2) {
iocsh(argv[1]);
epicsThreadSleep(.2);
}
iocsh(NULL);
epicsExit(0);
return(0);
}

View File

@@ -0,0 +1,57 @@
TOP=../..
include $(TOP)/configure/CONFIG
#----------------------------------------
# ADD MACRO DEFINITIONS AFTER THIS LINE
#========================================
#========================================
# Build the IOC application
PROD_IOC = EC-GN
# EC-GN.dbd will be created and installed
DBD += EC-GN.dbd
# EC-GN.dbd will be made up from these files:
-include $(EPICS_ROOT)/mk/codac-common.mk
# Add all the support libraries needed by this IOC
EC-GN_DBD += $(CODAC_DBD)
EC-GN_LIBS += $(CODAC_LIBS)
# # SNCSEQ
# <sncProgram>_SNCFLAGS += +r -c +d
# EC-GN_DBD += <sncProgram>.dbd
# EC-GN_SRCS += <sncProgram>.stt
# EC-GN_LIBS += seq pv
# EC-GN_registerRecordDeviceDriver.cpp derives from EC-GN.dbd
EC-GN_SRCS += EC-GN_registerRecordDeviceDriver.cpp
# Build the main IOC entry point on workstation OSs.
EC-GN_SRCS_DEFAULT += EC-GNMain.cpp
EC-GN_SRCS_vxWorks += -nil-
# Add support from base/src/vxWorks if needed
#EC-GN_OBJS_vxWorks += $(EPICS_BASE_BIN)/vxComLibrary
#=============================
# Include SNL program makefile snippets
-include ../*.snlprog
#=============================
# Finally link to the EPICS Base libraries
EC-GN_LIBS += $(EPICS_BASE_IOC_LIBS)
#===========================
include $(TOP)/configure/RULES
#----------------------------------------
# ADD RULES AFTER THIS LINE
#----------------------------------------

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,122 @@
../O.Common/EC-GN.dbd: /opt/codac-6.3/epics/dbd/base.dbd \
/opt/codac-6.3/epics/dbd/menuGlobal.dbd \
/opt/codac-6.3/epics/dbd/menuAlarmSevr.dbd \
/opt/codac-6.3/epics/dbd/menuAlarmStat.dbd \
/opt/codac-6.3/epics/dbd/menuFtype.dbd \
/opt/codac-6.3/epics/dbd/menuIvoa.dbd \
/opt/codac-6.3/epics/dbd/menuOmsl.dbd \
/opt/codac-6.3/epics/dbd/menuPini.dbd \
/opt/codac-6.3/epics/dbd/menuPost.dbd \
/opt/codac-6.3/epics/dbd/menuPriority.dbd \
/opt/codac-6.3/epics/dbd/menuYesNo.dbd \
/opt/codac-6.3/epics/dbd/menuSimm.dbd \
/opt/codac-6.3/epics/dbd/menuConvert.dbd \
/opt/codac-6.3/epics/dbd/menuScan.dbd \
/opt/codac-6.3/epics/dbd/stdRecords.dbd \
/opt/codac-6.3/epics/dbd/aaiRecord.dbd \
/opt/codac-6.3/epics/dbd/dbCommon.dbd \
/opt/codac-6.3/epics/dbd/aaoRecord.dbd \
/opt/codac-6.3/epics/dbd/aiRecord.dbd \
/opt/codac-6.3/epics/dbd/aoRecord.dbd \
/opt/codac-6.3/epics/dbd/aSubRecord.dbd \
/opt/codac-6.3/epics/dbd/biRecord.dbd \
/opt/codac-6.3/epics/dbd/boRecord.dbd \
/opt/codac-6.3/epics/dbd/calcRecord.dbd \
/opt/codac-6.3/epics/dbd/calcoutRecord.dbd \
/opt/codac-6.3/epics/dbd/compressRecord.dbd \
/opt/codac-6.3/epics/dbd/dfanoutRecord.dbd \
/opt/codac-6.3/epics/dbd/eventRecord.dbd \
/opt/codac-6.3/epics/dbd/fanoutRecord.dbd \
/opt/codac-6.3/epics/dbd/histogramRecord.dbd \
/opt/codac-6.3/epics/dbd/int64inRecord.dbd \
/opt/codac-6.3/epics/dbd/int64outRecord.dbd \
/opt/codac-6.3/epics/dbd/longinRecord.dbd \
/opt/codac-6.3/epics/dbd/longoutRecord.dbd \
/opt/codac-6.3/epics/dbd/lsiRecord.dbd \
/opt/codac-6.3/epics/dbd/lsoRecord.dbd \
/opt/codac-6.3/epics/dbd/mbbiRecord.dbd \
/opt/codac-6.3/epics/dbd/mbbiDirectRecord.dbd \
/opt/codac-6.3/epics/dbd/mbboRecord.dbd \
/opt/codac-6.3/epics/dbd/mbboDirectRecord.dbd \
/opt/codac-6.3/epics/dbd/permissiveRecord.dbd \
/opt/codac-6.3/epics/dbd/printfRecord.dbd \
/opt/codac-6.3/epics/dbd/selRecord.dbd \
/opt/codac-6.3/epics/dbd/seqRecord.dbd \
/opt/codac-6.3/epics/dbd/stateRecord.dbd \
/opt/codac-6.3/epics/dbd/stringinRecord.dbd \
/opt/codac-6.3/epics/dbd/stringoutRecord.dbd \
/opt/codac-6.3/epics/dbd/subRecord.dbd \
/opt/codac-6.3/epics/dbd/subArrayRecord.dbd \
/opt/codac-6.3/epics/dbd/waveformRecord.dbd \
/opt/codac-6.3/epics/dbd/filters.dbd \
/opt/codac-6.3/epics/dbd/links.dbd \
/opt/codac-6.3/epics/dbd/devSoft.dbd \
/opt/codac-6.3/epics/dbd/asSub.dbd \
/opt/codac-6.3/epics/dbd/dbCore.dbd \
/opt/codac-6.3/epics/dbd/rsrv.dbd \
/opt/codac-6.3/epics/dbd/std.dbd \
/opt/codac-6.3/epics/dbd/autosave.dbd \
/opt/codac-6.3/epics/dbd/iocmon.dbd \
/opt/codac-6.3/epics/dbd/sysmon.dbd
/opt/codac-6.3/epics/dbd/base.dbd:
/opt/codac-6.3/epics/dbd/menuGlobal.dbd:
/opt/codac-6.3/epics/dbd/menuAlarmSevr.dbd:
/opt/codac-6.3/epics/dbd/menuAlarmStat.dbd:
/opt/codac-6.3/epics/dbd/menuFtype.dbd:
/opt/codac-6.3/epics/dbd/menuIvoa.dbd:
/opt/codac-6.3/epics/dbd/menuOmsl.dbd:
/opt/codac-6.3/epics/dbd/menuPini.dbd:
/opt/codac-6.3/epics/dbd/menuPost.dbd:
/opt/codac-6.3/epics/dbd/menuPriority.dbd:
/opt/codac-6.3/epics/dbd/menuYesNo.dbd:
/opt/codac-6.3/epics/dbd/menuSimm.dbd:
/opt/codac-6.3/epics/dbd/menuConvert.dbd:
/opt/codac-6.3/epics/dbd/menuScan.dbd:
/opt/codac-6.3/epics/dbd/stdRecords.dbd:
/opt/codac-6.3/epics/dbd/aaiRecord.dbd:
/opt/codac-6.3/epics/dbd/dbCommon.dbd:
/opt/codac-6.3/epics/dbd/aaoRecord.dbd:
/opt/codac-6.3/epics/dbd/aiRecord.dbd:
/opt/codac-6.3/epics/dbd/aoRecord.dbd:
/opt/codac-6.3/epics/dbd/aSubRecord.dbd:
/opt/codac-6.3/epics/dbd/biRecord.dbd:
/opt/codac-6.3/epics/dbd/boRecord.dbd:
/opt/codac-6.3/epics/dbd/calcRecord.dbd:
/opt/codac-6.3/epics/dbd/calcoutRecord.dbd:
/opt/codac-6.3/epics/dbd/compressRecord.dbd:
/opt/codac-6.3/epics/dbd/dfanoutRecord.dbd:
/opt/codac-6.3/epics/dbd/eventRecord.dbd:
/opt/codac-6.3/epics/dbd/fanoutRecord.dbd:
/opt/codac-6.3/epics/dbd/histogramRecord.dbd:
/opt/codac-6.3/epics/dbd/int64inRecord.dbd:
/opt/codac-6.3/epics/dbd/int64outRecord.dbd:
/opt/codac-6.3/epics/dbd/longinRecord.dbd:
/opt/codac-6.3/epics/dbd/longoutRecord.dbd:
/opt/codac-6.3/epics/dbd/lsiRecord.dbd:
/opt/codac-6.3/epics/dbd/lsoRecord.dbd:
/opt/codac-6.3/epics/dbd/mbbiRecord.dbd:
/opt/codac-6.3/epics/dbd/mbbiDirectRecord.dbd:
/opt/codac-6.3/epics/dbd/mbboRecord.dbd:
/opt/codac-6.3/epics/dbd/mbboDirectRecord.dbd:
/opt/codac-6.3/epics/dbd/permissiveRecord.dbd:
/opt/codac-6.3/epics/dbd/printfRecord.dbd:
/opt/codac-6.3/epics/dbd/selRecord.dbd:
/opt/codac-6.3/epics/dbd/seqRecord.dbd:
/opt/codac-6.3/epics/dbd/stateRecord.dbd:
/opt/codac-6.3/epics/dbd/stringinRecord.dbd:
/opt/codac-6.3/epics/dbd/stringoutRecord.dbd:
/opt/codac-6.3/epics/dbd/subRecord.dbd:
/opt/codac-6.3/epics/dbd/subArrayRecord.dbd:
/opt/codac-6.3/epics/dbd/waveformRecord.dbd:
/opt/codac-6.3/epics/dbd/filters.dbd:
/opt/codac-6.3/epics/dbd/links.dbd:
/opt/codac-6.3/epics/dbd/devSoft.dbd:
/opt/codac-6.3/epics/dbd/asSub.dbd:
/opt/codac-6.3/epics/dbd/dbCore.dbd:
/opt/codac-6.3/epics/dbd/rsrv.dbd:
/opt/codac-6.3/epics/dbd/std.dbd:
/opt/codac-6.3/epics/dbd/autosave.dbd:
/opt/codac-6.3/epics/dbd/iocmon.dbd:
/opt/codac-6.3/epics/dbd/sysmon.dbd:
../O.Common/EC-GN.dbd: ../Makefile

View File

@@ -0,0 +1,16 @@
EC-GNMain.o: ../EC-GNMain.cpp /opt/codac-6.3/epics/include/epicsExit.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/epicsThread.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/epicsEvent.h \
/opt/codac-6.3/epics/include/os/Linux/osdEvent.h \
/opt/codac-6.3/epics/include/epicsMutex.h \
/opt/codac-6.3/epics/include/epicsAssert.h \
/opt/codac-6.3/epics/include/compilerDependencies.h \
/opt/codac-6.3/epics/include/compiler/gcc/compilerSpecific.h \
/opt/codac-6.3/epics/include/epicsGuard.h \
/opt/codac-6.3/epics/include/os/Linux/osdMutex.h \
/opt/codac-6.3/epics/include/os/Linux/osdThread.h \
/opt/codac-6.3/epics/include/ellLib.h \
/opt/codac-6.3/epics/include/epicsEvent.h \
/opt/codac-6.3/epics/include/iocsh.h

View File

@@ -0,0 +1,356 @@
/* THIS IS A GENERATED FILE. DO NOT EDIT! */
/* Generated from ../O.Common/EC-GN.dbd */
#include <string.h>
#ifndef USE_TYPED_RSET
# define USE_TYPED_RSET
#endif
#include "compilerDependencies.h"
#include "epicsStdlib.h"
#include "iocsh.h"
#include "iocshRegisterCommon.h"
#include "registryCommon.h"
#include "recSup.h"
extern "C" {
epicsShareExtern typed_rset *pvar_rset_aSubRSET, *pvar_rset_aaiRSET,
*pvar_rset_aaoRSET, *pvar_rset_aiRSET, *pvar_rset_aoRSET,
*pvar_rset_biRSET, *pvar_rset_boRSET, *pvar_rset_calcRSET,
*pvar_rset_calcoutRSET, *pvar_rset_compressRSET,
*pvar_rset_dfanoutRSET, *pvar_rset_epidRSET, *pvar_rset_eventRSET,
*pvar_rset_fanoutRSET, *pvar_rset_histogramRSET,
*pvar_rset_int64inRSET, *pvar_rset_int64outRSET,
*pvar_rset_longinRSET, *pvar_rset_longoutRSET, *pvar_rset_lsiRSET,
*pvar_rset_lsoRSET, *pvar_rset_mbbiRSET, *pvar_rset_mbbiDirectRSET,
*pvar_rset_mbboRSET, *pvar_rset_mbboDirectRSET,
*pvar_rset_permissiveRSET, *pvar_rset_printfRSET, *pvar_rset_selRSET,
*pvar_rset_seqRSET, *pvar_rset_stateRSET, *pvar_rset_stringinRSET,
*pvar_rset_stringoutRSET, *pvar_rset_subRSET, *pvar_rset_subArrayRSET,
*pvar_rset_timestampRSET, *pvar_rset_waveformRSET;
typedef int (*rso_func)(dbRecordType *pdbRecordType);
epicsShareExtern rso_func pvar_func_aSubRecordSizeOffset,
pvar_func_aaiRecordSizeOffset, pvar_func_aaoRecordSizeOffset,
pvar_func_aiRecordSizeOffset, pvar_func_aoRecordSizeOffset,
pvar_func_biRecordSizeOffset, pvar_func_boRecordSizeOffset,
pvar_func_calcRecordSizeOffset, pvar_func_calcoutRecordSizeOffset,
pvar_func_compressRecordSizeOffset, pvar_func_dfanoutRecordSizeOffset,
pvar_func_epidRecordSizeOffset, pvar_func_eventRecordSizeOffset,
pvar_func_fanoutRecordSizeOffset, pvar_func_histogramRecordSizeOffset,
pvar_func_int64inRecordSizeOffset, pvar_func_int64outRecordSizeOffset,
pvar_func_longinRecordSizeOffset, pvar_func_longoutRecordSizeOffset,
pvar_func_lsiRecordSizeOffset, pvar_func_lsoRecordSizeOffset,
pvar_func_mbbiRecordSizeOffset, pvar_func_mbbiDirectRecordSizeOffset,
pvar_func_mbboRecordSizeOffset, pvar_func_mbboDirectRecordSizeOffset,
pvar_func_permissiveRecordSizeOffset,
pvar_func_printfRecordSizeOffset, pvar_func_selRecordSizeOffset,
pvar_func_seqRecordSizeOffset, pvar_func_stateRecordSizeOffset,
pvar_func_stringinRecordSizeOffset,
pvar_func_stringoutRecordSizeOffset, pvar_func_subRecordSizeOffset,
pvar_func_subArrayRecordSizeOffset,
pvar_func_timestampRecordSizeOffset,
pvar_func_waveformRecordSizeOffset;
static const char * const recordTypeNames[] = {
"aSub", "aai", "aao", "ai", "ao", "bi", "bo", "calc", "calcout",
"compress", "dfanout", "epid", "event", "fanout", "histogram",
"int64in", "int64out", "longin", "longout", "lsi", "lso", "mbbi",
"mbbiDirect", "mbbo", "mbboDirect", "permissive", "printf", "sel",
"seq", "state", "stringin", "stringout", "sub", "subArray",
"timestamp", "waveform"
};
static const recordTypeLocation rtl[] = {
{(struct typed_rset *)pvar_rset_aSubRSET, pvar_func_aSubRecordSizeOffset},
{(struct typed_rset *)pvar_rset_aaiRSET, pvar_func_aaiRecordSizeOffset},
{(struct typed_rset *)pvar_rset_aaoRSET, pvar_func_aaoRecordSizeOffset},
{(struct typed_rset *)pvar_rset_aiRSET, pvar_func_aiRecordSizeOffset},
{(struct typed_rset *)pvar_rset_aoRSET, pvar_func_aoRecordSizeOffset},
{(struct typed_rset *)pvar_rset_biRSET, pvar_func_biRecordSizeOffset},
{(struct typed_rset *)pvar_rset_boRSET, pvar_func_boRecordSizeOffset},
{(struct typed_rset *)pvar_rset_calcRSET, pvar_func_calcRecordSizeOffset},
{(struct typed_rset *)pvar_rset_calcoutRSET, pvar_func_calcoutRecordSizeOffset},
{(struct typed_rset *)pvar_rset_compressRSET, pvar_func_compressRecordSizeOffset},
{(struct typed_rset *)pvar_rset_dfanoutRSET, pvar_func_dfanoutRecordSizeOffset},
{(struct typed_rset *)pvar_rset_epidRSET, pvar_func_epidRecordSizeOffset},
{(struct typed_rset *)pvar_rset_eventRSET, pvar_func_eventRecordSizeOffset},
{(struct typed_rset *)pvar_rset_fanoutRSET, pvar_func_fanoutRecordSizeOffset},
{(struct typed_rset *)pvar_rset_histogramRSET, pvar_func_histogramRecordSizeOffset},
{(struct typed_rset *)pvar_rset_int64inRSET, pvar_func_int64inRecordSizeOffset},
{(struct typed_rset *)pvar_rset_int64outRSET, pvar_func_int64outRecordSizeOffset},
{(struct typed_rset *)pvar_rset_longinRSET, pvar_func_longinRecordSizeOffset},
{(struct typed_rset *)pvar_rset_longoutRSET, pvar_func_longoutRecordSizeOffset},
{(struct typed_rset *)pvar_rset_lsiRSET, pvar_func_lsiRecordSizeOffset},
{(struct typed_rset *)pvar_rset_lsoRSET, pvar_func_lsoRecordSizeOffset},
{(struct typed_rset *)pvar_rset_mbbiRSET, pvar_func_mbbiRecordSizeOffset},
{(struct typed_rset *)pvar_rset_mbbiDirectRSET, pvar_func_mbbiDirectRecordSizeOffset},
{(struct typed_rset *)pvar_rset_mbboRSET, pvar_func_mbboRecordSizeOffset},
{(struct typed_rset *)pvar_rset_mbboDirectRSET, pvar_func_mbboDirectRecordSizeOffset},
{(struct typed_rset *)pvar_rset_permissiveRSET, pvar_func_permissiveRecordSizeOffset},
{(struct typed_rset *)pvar_rset_printfRSET, pvar_func_printfRecordSizeOffset},
{(struct typed_rset *)pvar_rset_selRSET, pvar_func_selRecordSizeOffset},
{(struct typed_rset *)pvar_rset_seqRSET, pvar_func_seqRecordSizeOffset},
{(struct typed_rset *)pvar_rset_stateRSET, pvar_func_stateRecordSizeOffset},
{(struct typed_rset *)pvar_rset_stringinRSET, pvar_func_stringinRecordSizeOffset},
{(struct typed_rset *)pvar_rset_stringoutRSET, pvar_func_stringoutRecordSizeOffset},
{(struct typed_rset *)pvar_rset_subRSET, pvar_func_subRecordSizeOffset},
{(struct typed_rset *)pvar_rset_subArrayRSET, pvar_func_subArrayRecordSizeOffset},
{(struct typed_rset *)pvar_rset_timestampRSET, pvar_func_timestampRecordSizeOffset},
{(struct typed_rset *)pvar_rset_waveformRSET, pvar_func_waveformRecordSizeOffset}
};
epicsShareExtern dset *pvar_dset_devAaiSoft, *pvar_dset_devAaoSoft,
*pvar_dset_devAiSoft, *pvar_dset_devAiSoftRaw,
*pvar_dset_devAiSoftCallback, *pvar_dset_devTimestampAI,
*pvar_dset_devAiGeneralTime, *pvar_dset_devAiStats,
*pvar_dset_devAiClusts, *pvar_dset_devAiDBCLC, *pvar_dset_devAiDBDLC,
*pvar_dset_devSysMonAiStats, *pvar_dset_devAoSoft,
*pvar_dset_devAoSoftRaw, *pvar_dset_devAoSoftCallback,
*pvar_dset_devAoStats, *pvar_dset_devBiSoft, *pvar_dset_devBiSoftRaw,
*pvar_dset_devBiSoftCallback, *pvar_dset_devBiDbState,
*pvar_dset_devBoSoft, *pvar_dset_devBoSoftRaw,
*pvar_dset_devBoSoftCallback, *pvar_dset_devBoGeneralTime,
*pvar_dset_devBoDbState, *pvar_dset_devBoSimulation,
*pvar_dset_devCalcoutSoft, *pvar_dset_devCalcoutSoftCallback,
*pvar_dset_devEpidSoft, *pvar_dset_devEpidSoftCB,
*pvar_dset_devEventSoft, *pvar_dset_devHistogramSoft,
*pvar_dset_devI64inSoft, *pvar_dset_devI64inSoftCallback,
*pvar_dset_devI64outSoft, *pvar_dset_devI64outSoftCallback,
*pvar_dset_devLiSoft, *pvar_dset_devLiSoftCallback,
*pvar_dset_devLiGeneralTime, *pvar_dset_devLoSoft,
*pvar_dset_devLoSoftCallback, *pvar_dset_devLsiSoft,
*pvar_dset_devLsiEnviron, *pvar_dset_devLsiStats,
*pvar_dset_devLsoSoft, *pvar_dset_devLsoSoftCallback,
*pvar_dset_devLsoStdio, *pvar_dset_devMbbiSoft,
*pvar_dset_devMbbiSoftRaw, *pvar_dset_devMbbiSoftCallback,
*pvar_dset_devSysMonMbbiStats, *pvar_dset_devMbbiDirectSoft,
*pvar_dset_devMbbiDirectSoftRaw, *pvar_dset_devMbbiDirectSoftCallback,
*pvar_dset_devSysMonMbbiDirectStats, *pvar_dset_devMbboSoft,
*pvar_dset_devMbboSoftRaw, *pvar_dset_devMbboSoftCallback,
*pvar_dset_devMbboDirectSoft, *pvar_dset_devMbboDirectSoftRaw,
*pvar_dset_devMbboDirectSoftCallback, *pvar_dset_devPrintfSoft,
*pvar_dset_devPrintfSoftCallback, *pvar_dset_devPrintfStdio,
*pvar_dset_devSiSoft, *pvar_dset_devSiSoftCallback,
*pvar_dset_devTimestampSI, *pvar_dset_devSiGeneralTime,
*pvar_dset_devSiEnviron, *pvar_dset_devStringinStats,
*pvar_dset_devStringinEnvVar, *pvar_dset_devStringinEpics,
*pvar_dset_devSysMonSiStats, *pvar_dset_devSoSoft,
*pvar_dset_devSoSoftCallback, *pvar_dset_devSoStdio,
*pvar_dset_devSASoft, *pvar_dset_devWfSoft,
*pvar_dset_devWaveformStats, *pvar_dset_devSysMonWaveStats;
static const char * const deviceSupportNames[] = {
"devAaiSoft", "devAaoSoft", "devAiSoft", "devAiSoftRaw",
"devAiSoftCallback", "devTimestampAI", "devAiGeneralTime",
"devAiStats", "devAiClusts", "devAiDBCLC", "devAiDBDLC",
"devSysMonAiStats", "devAoSoft", "devAoSoftRaw", "devAoSoftCallback",
"devAoStats", "devBiSoft", "devBiSoftRaw", "devBiSoftCallback",
"devBiDbState", "devBoSoft", "devBoSoftRaw", "devBoSoftCallback",
"devBoGeneralTime", "devBoDbState", "devBoSimulation",
"devCalcoutSoft", "devCalcoutSoftCallback", "devEpidSoft",
"devEpidSoftCB", "devEventSoft", "devHistogramSoft", "devI64inSoft",
"devI64inSoftCallback", "devI64outSoft", "devI64outSoftCallback",
"devLiSoft", "devLiSoftCallback", "devLiGeneralTime", "devLoSoft",
"devLoSoftCallback", "devLsiSoft", "devLsiEnviron", "devLsiStats",
"devLsoSoft", "devLsoSoftCallback", "devLsoStdio", "devMbbiSoft",
"devMbbiSoftRaw", "devMbbiSoftCallback", "devSysMonMbbiStats",
"devMbbiDirectSoft", "devMbbiDirectSoftRaw",
"devMbbiDirectSoftCallback", "devSysMonMbbiDirectStats",
"devMbboSoft", "devMbboSoftRaw", "devMbboSoftCallback",
"devMbboDirectSoft", "devMbboDirectSoftRaw",
"devMbboDirectSoftCallback", "devPrintfSoft", "devPrintfSoftCallback",
"devPrintfStdio", "devSiSoft", "devSiSoftCallback", "devTimestampSI",
"devSiGeneralTime", "devSiEnviron", "devStringinStats",
"devStringinEnvVar", "devStringinEpics", "devSysMonSiStats",
"devSoSoft", "devSoSoftCallback", "devSoStdio", "devSASoft",
"devWfSoft", "devWaveformStats", "devSysMonWaveStats"
};
static const dset * const devsl[] = {
pvar_dset_devAaiSoft, pvar_dset_devAaoSoft, pvar_dset_devAiSoft,
pvar_dset_devAiSoftRaw, pvar_dset_devAiSoftCallback,
pvar_dset_devTimestampAI, pvar_dset_devAiGeneralTime,
pvar_dset_devAiStats, pvar_dset_devAiClusts, pvar_dset_devAiDBCLC,
pvar_dset_devAiDBDLC, pvar_dset_devSysMonAiStats, pvar_dset_devAoSoft,
pvar_dset_devAoSoftRaw, pvar_dset_devAoSoftCallback,
pvar_dset_devAoStats, pvar_dset_devBiSoft, pvar_dset_devBiSoftRaw,
pvar_dset_devBiSoftCallback, pvar_dset_devBiDbState,
pvar_dset_devBoSoft, pvar_dset_devBoSoftRaw,
pvar_dset_devBoSoftCallback, pvar_dset_devBoGeneralTime,
pvar_dset_devBoDbState, pvar_dset_devBoSimulation,
pvar_dset_devCalcoutSoft, pvar_dset_devCalcoutSoftCallback,
pvar_dset_devEpidSoft, pvar_dset_devEpidSoftCB,
pvar_dset_devEventSoft, pvar_dset_devHistogramSoft,
pvar_dset_devI64inSoft, pvar_dset_devI64inSoftCallback,
pvar_dset_devI64outSoft, pvar_dset_devI64outSoftCallback,
pvar_dset_devLiSoft, pvar_dset_devLiSoftCallback,
pvar_dset_devLiGeneralTime, pvar_dset_devLoSoft,
pvar_dset_devLoSoftCallback, pvar_dset_devLsiSoft,
pvar_dset_devLsiEnviron, pvar_dset_devLsiStats, pvar_dset_devLsoSoft,
pvar_dset_devLsoSoftCallback, pvar_dset_devLsoStdio,
pvar_dset_devMbbiSoft, pvar_dset_devMbbiSoftRaw,
pvar_dset_devMbbiSoftCallback, pvar_dset_devSysMonMbbiStats,
pvar_dset_devMbbiDirectSoft, pvar_dset_devMbbiDirectSoftRaw,
pvar_dset_devMbbiDirectSoftCallback,
pvar_dset_devSysMonMbbiDirectStats, pvar_dset_devMbboSoft,
pvar_dset_devMbboSoftRaw, pvar_dset_devMbboSoftCallback,
pvar_dset_devMbboDirectSoft, pvar_dset_devMbboDirectSoftRaw,
pvar_dset_devMbboDirectSoftCallback, pvar_dset_devPrintfSoft,
pvar_dset_devPrintfSoftCallback, pvar_dset_devPrintfStdio,
pvar_dset_devSiSoft, pvar_dset_devSiSoftCallback,
pvar_dset_devTimestampSI, pvar_dset_devSiGeneralTime,
pvar_dset_devSiEnviron, pvar_dset_devStringinStats,
pvar_dset_devStringinEnvVar, pvar_dset_devStringinEpics,
pvar_dset_devSysMonSiStats, pvar_dset_devSoSoft,
pvar_dset_devSoSoftCallback, pvar_dset_devSoStdio,
pvar_dset_devSASoft, pvar_dset_devWfSoft, pvar_dset_devWaveformStats,
pvar_dset_devSysMonWaveStats
};
epicsShareExtern jlif *pvar_jlif_lnkCalcIf, *pvar_jlif_lnkConstIf,
*pvar_jlif_lnkDebugIf, *pvar_jlif_lnkStateIf, *pvar_jlif_lnkTraceIf;
static struct jlif *jlifsl[] = {
pvar_jlif_lnkCalcIf,
pvar_jlif_lnkConstIf,
pvar_jlif_lnkDebugIf,
pvar_jlif_lnkStateIf,
pvar_jlif_lnkTraceIf};
typedef void (*reg_func)(void);
epicsShareExtern reg_func pvar_func_arrInitialize,
pvar_func_asInitHooksRegister, pvar_func_asSub,
pvar_func_configMenuRegistrar, pvar_func_dbndInitialize,
pvar_func_dbrestoreRegister, pvar_func_decInitialize,
pvar_func_iocSetLogInitRegister, pvar_func_iocSetLogLevelRegister,
pvar_func_iocSetLogStdoutRegister, pvar_func_iocSetLogSyslogRegister,
pvar_func_iocSetSimEnableRegister, pvar_func_rsrvRegistrar,
pvar_func_save_restoreRegister, pvar_func_syncInitialize,
pvar_func_tsInitialize, pvar_func_register_func_rebootProc,
pvar_func_register_func_scanMon, pvar_func_register_func_scanMonInit;
epicsShareExtern int * const pvar_int_CASDEBUG;
epicsShareExtern int * const pvar_int_asCaDebug;
epicsShareExtern int * const pvar_int_atExitDebug;
epicsShareExtern double * const pvar_double_boHIGHlimit;
epicsShareExtern int * const pvar_int_boHIGHprecision;
epicsShareExtern double * const pvar_double_calcoutODLYlimit;
epicsShareExtern int * const pvar_int_calcoutODLYprecision;
epicsShareExtern int * const pvar_int_callbackParallelThreadsDefault;
epicsShareExtern int * const pvar_int_configMenuDebug;
epicsShareExtern int * const pvar_int_dbAccessDebugPUTF;
epicsShareExtern int * const pvar_int_dbBptNotMonotonic;
epicsShareExtern int * const pvar_int_dbConvertStrict;
epicsShareExtern int * const pvar_int_dbJLinkDebug;
epicsShareExtern int * const pvar_int_dbQuietMacroWarnings;
epicsShareExtern int * const pvar_int_dbRecordsAbcSorted;
epicsShareExtern int * const pvar_int_dbRecordsOnceOnly;
epicsShareExtern int * const pvar_int_dbTemplateMaxVars;
epicsShareExtern int * const pvar_int_dbThreadRealtimeLock;
epicsShareExtern int * const pvar_int_histogramSDELprecision;
epicsShareExtern int * const pvar_int_lnkDebug_debug;
epicsShareExtern int * const pvar_int_logClientDebug;
epicsShareExtern int * const pvar_int_save_restoreDatedBackupFiles;
epicsShareExtern int * const pvar_int_save_restoreDebug;
epicsShareExtern int * const pvar_int_save_restoreIncompleteSetsOk;
epicsShareExtern int * const pvar_int_save_restoreNumSeqFiles;
epicsShareExtern int * const pvar_int_save_restoreRemountThreshold;
epicsShareExtern int * const pvar_int_save_restoreSeqPeriodInSeconds;
epicsShareExtern double * const pvar_double_seqDLYlimit;
epicsShareExtern int * const pvar_int_seqDLYprecision;
static struct iocshVarDef vardefs[] = {
{"CASDEBUG", iocshArgInt, pvar_int_CASDEBUG},
{"asCaDebug", iocshArgInt, pvar_int_asCaDebug},
{"atExitDebug", iocshArgInt, pvar_int_atExitDebug},
{"boHIGHlimit", iocshArgDouble, pvar_double_boHIGHlimit},
{"boHIGHprecision", iocshArgInt, pvar_int_boHIGHprecision},
{"calcoutODLYlimit", iocshArgDouble, pvar_double_calcoutODLYlimit},
{"calcoutODLYprecision", iocshArgInt, pvar_int_calcoutODLYprecision},
{"callbackParallelThreadsDefault", iocshArgInt, pvar_int_callbackParallelThreadsDefault},
{"configMenuDebug", iocshArgInt, pvar_int_configMenuDebug},
{"dbAccessDebugPUTF", iocshArgInt, pvar_int_dbAccessDebugPUTF},
{"dbBptNotMonotonic", iocshArgInt, pvar_int_dbBptNotMonotonic},
{"dbConvertStrict", iocshArgInt, pvar_int_dbConvertStrict},
{"dbJLinkDebug", iocshArgInt, pvar_int_dbJLinkDebug},
{"dbQuietMacroWarnings", iocshArgInt, pvar_int_dbQuietMacroWarnings},
{"dbRecordsAbcSorted", iocshArgInt, pvar_int_dbRecordsAbcSorted},
{"dbRecordsOnceOnly", iocshArgInt, pvar_int_dbRecordsOnceOnly},
{"dbTemplateMaxVars", iocshArgInt, pvar_int_dbTemplateMaxVars},
{"dbThreadRealtimeLock", iocshArgInt, pvar_int_dbThreadRealtimeLock},
{"histogramSDELprecision", iocshArgInt, pvar_int_histogramSDELprecision},
{"lnkDebug_debug", iocshArgInt, pvar_int_lnkDebug_debug},
{"logClientDebug", iocshArgInt, pvar_int_logClientDebug},
{"save_restoreDatedBackupFiles", iocshArgInt, pvar_int_save_restoreDatedBackupFiles},
{"save_restoreDebug", iocshArgInt, pvar_int_save_restoreDebug},
{"save_restoreIncompleteSetsOk", iocshArgInt, pvar_int_save_restoreIncompleteSetsOk},
{"save_restoreNumSeqFiles", iocshArgInt, pvar_int_save_restoreNumSeqFiles},
{"save_restoreRemountThreshold", iocshArgInt, pvar_int_save_restoreRemountThreshold},
{"save_restoreSeqPeriodInSeconds", iocshArgInt, pvar_int_save_restoreSeqPeriodInSeconds},
{"seqDLYlimit", iocshArgDouble, pvar_double_seqDLYlimit},
{"seqDLYprecision", iocshArgInt, pvar_int_seqDLYprecision},
{NULL, iocshArgInt, NULL}
};
int EC_GN_registerRecordDeviceDriver(DBBASE *pbase)
{
static int executed = 0;
if (!pbase) {
printf("pdbbase is NULL; you must load a DBD file first.\n");
return -1;
}
if (executed) {
printf("Warning: Registration already done.\n");
}
executed = 1;
registerRecordTypes(pbase, NELEMENTS(rtl), recordTypeNames, rtl);
registerDevices(pbase, NELEMENTS(devsl), deviceSupportNames, devsl);
registerJLinks(pbase, NELEMENTS(jlifsl), jlifsl);
pvar_func_arrInitialize();
pvar_func_asInitHooksRegister();
pvar_func_asSub();
pvar_func_configMenuRegistrar();
pvar_func_dbndInitialize();
pvar_func_dbrestoreRegister();
pvar_func_decInitialize();
pvar_func_iocSetLogInitRegister();
pvar_func_iocSetLogLevelRegister();
pvar_func_iocSetLogStdoutRegister();
pvar_func_iocSetLogSyslogRegister();
pvar_func_iocSetSimEnableRegister();
pvar_func_rsrvRegistrar();
pvar_func_save_restoreRegister();
pvar_func_syncInitialize();
pvar_func_tsInitialize();
pvar_func_register_func_rebootProc();
pvar_func_register_func_scanMon();
pvar_func_register_func_scanMonInit();
iocshRegisterVariable(vardefs);
return 0;
}
/* EC_GN_registerRecordDeviceDriver */
static const iocshArg rrddArg0 = {"pdbbase", iocshArgPdbbase};
static const iocshArg *rrddArgs[] = {&rrddArg0};
static const iocshFuncDef rrddFuncDef =
{"EC_GN_registerRecordDeviceDriver", 1, rrddArgs};
static void rrddCallFunc(const iocshArgBuf *)
{
iocshSetError(EC_GN_registerRecordDeviceDriver(*iocshPpdbbase));
}
} // extern "C"
/*
* Register commands on application startup
*/
static int Registration() {
iocshRegisterCommon();
iocshRegister(&rrddFuncDef, rrddCallFunc);
return 0;
}
static int done EPICS_UNUSED = Registration();

View File

@@ -0,0 +1,26 @@
EC-GN_registerRecordDeviceDriver.o: EC-GN_registerRecordDeviceDriver.cpp \
/opt/codac-6.3/epics/include/compilerDependencies.h \
/opt/codac-6.3/epics/include/compiler/gcc/compilerSpecific.h \
/opt/codac-6.3/epics/include/epicsStdlib.h \
/opt/codac-6.3/epics/include/libComAPI.h \
/opt/codac-6.3/epics/include/os/Linux/osdStrtod.h \
/opt/codac-6.3/epics/include/epicsTypes.h \
/opt/codac-6.3/epics/include/compilerDependencies.h \
/opt/codac-6.3/epics/include/errMdef.h \
/opt/codac-6.3/epics/include/iocsh.h \
/opt/codac-6.3/epics/include/iocshRegisterCommon.h \
/opt/codac-6.3/epics/include/shareLib.h \
/opt/codac-6.3/epics/include/registryCommon.h \
/opt/codac-6.3/epics/include/dbStaticLib.h \
/opt/codac-6.3/epics/include/dbFldTypes.h \
/opt/codac-6.3/epics/include/dbBase.h \
/opt/codac-6.3/epics/include/ellLib.h \
/opt/codac-6.3/epics/include/dbDefs.h \
/opt/codac-6.3/epics/include/recSup.h \
/opt/codac-6.3/epics/include/devSup.h \
/opt/codac-6.3/epics/include/link.h \
/opt/codac-6.3/epics/include/cantProceed.h \
/opt/codac-6.3/epics/include/dbJLink.h \
/opt/codac-6.3/epics/include/dbCoreAPI.h \
/opt/codac-6.3/epics/include/registryRecordType.h \
/opt/codac-6.3/epics/include/recSup.h

View File

@@ -0,0 +1,10 @@
#This Makefile created by makeMakefile.pl
all :
$(MAKE) -f ../Makefile TOP=../../.. T_A=linux-x86_64 $@
.DEFAULT: force
$(MAKE) -f ../Makefile TOP=../../.. T_A=linux-x86_64 $@
force: ;