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 @@
generic

View File

@@ -0,0 +1,24 @@
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)
# databases, templates, substitutions like this
# 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: ;

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/genericApp/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 @@
/* CUBMain.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,59 @@
TOP=../..
include $(TOP)/configure/CONFIG
#----------------------------------------
# ADD MACRO DEFINITIONS AFTER THIS LINE
#========================================
#========================================
# Build the IOC application
PROD_IOC = CUB
# CUB.dbd will be created and installed
DBD += CUB.dbd
# CUB.dbd will be made up from these files:
-include $(EPICS_ROOT)/mk/codac-common.mk
# Add all the support libraries needed by this IOC
-include $(EPICS_ROOT)/mk/asyn.mk
-include $(EPICS_ROOT)/mk/s7PLCAsyn.mk
CUB_DBD += $(CODAC_DBD)
CUB_LIBS += $(CODAC_LIBS)
# # SNCSEQ
# <sncProgram>_SNCFLAGS += +r -c +d
# CUB_DBD += <sncProgram>.dbd
# CUB_SRCS += <sncProgram>.stt
# CUB_LIBS += seq pv
# CUB_registerRecordDeviceDriver.cpp derives from CUB.dbd
CUB_SRCS += CUB_registerRecordDeviceDriver.cpp
# Build the main IOC entry point on workstation OSs.
CUB_SRCS_DEFAULT += CUBMain.cpp
CUB_SRCS_vxWorks += -nil-
# Add support from base/src/vxWorks if needed
#CUB_OBJS_vxWorks += $(EPICS_BASE_BIN)/vxComLibrary
#=============================
# Include SNL program makefile snippets
-include ../*.snlprog
#=============================
# Finally link to the EPICS Base libraries
CUB_LIBS += $(EPICS_BASE_IOC_LIBS)
#===========================
include $(TOP)/configure/RULES
#----------------------------------------
# ADD RULES AFTER THIS LINE
#----------------------------------------

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,168 @@
../O.Common/CUB.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/asyn.dbd \
/opt/codac-6.3/epics/dbd/asynRecord.dbd \
/opt/codac-6.3/epics/dbd/devEpics.dbd \
/opt/codac-6.3/epics/dbd/devAsynOctet.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt32.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt8Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt16Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt32Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt32TimeSeries.dbd \
/opt/codac-6.3/epics/dbd/devAsynUInt32Digital.dbd \
/opt/codac-6.3/epics/dbd/devAsynFloat64.dbd \
/opt/codac-6.3/epics/dbd/devAsynFloat32Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynFloat64Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynFloat64TimeSeries.dbd \
/opt/codac-6.3/epics/dbd/devAsynRecord.dbd \
/opt/codac-6.3/epics/dbd/devAsynOctetLs.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt64.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt64Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt64TimeSeries.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt64Misc.dbd \
/opt/codac-6.3/epics/dbd/drvAsynSerialPort.dbd \
/opt/codac-6.3/epics/dbd/drvAsynIPPort.dbd \
/opt/codac-6.3/epics/dbd/s7PLCAsyn.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/asyn.dbd:
/opt/codac-6.3/epics/dbd/asynRecord.dbd:
/opt/codac-6.3/epics/dbd/devEpics.dbd:
/opt/codac-6.3/epics/dbd/devAsynOctet.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt32.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt8Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt16Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt32Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt32TimeSeries.dbd:
/opt/codac-6.3/epics/dbd/devAsynUInt32Digital.dbd:
/opt/codac-6.3/epics/dbd/devAsynFloat64.dbd:
/opt/codac-6.3/epics/dbd/devAsynFloat32Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynFloat64Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynFloat64TimeSeries.dbd:
/opt/codac-6.3/epics/dbd/devAsynRecord.dbd:
/opt/codac-6.3/epics/dbd/devAsynOctetLs.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt64.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt64Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt64TimeSeries.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt64Misc.dbd:
/opt/codac-6.3/epics/dbd/drvAsynSerialPort.dbd:
/opt/codac-6.3/epics/dbd/drvAsynIPPort.dbd:
/opt/codac-6.3/epics/dbd/s7PLCAsyn.dbd:
../O.Common/CUB.dbd: ../Makefile

View File

@@ -0,0 +1,16 @@
CUBMain.o: ../CUBMain.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,469 @@
/* THIS IS A GENERATED FILE. DO NOT EDIT! */
/* Generated from ../O.Common/CUB.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_asynRSET, *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_asynRecordSizeOffset, 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", "asyn", "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_asynRSET, pvar_func_asynRecordSizeOffset},
{(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_asynAiInt32,
*pvar_dset_asynAiInt32Average, *pvar_dset_asynAiFloat64,
*pvar_dset_asynAiFloat64Average, *pvar_dset_asynAiInt64,
*pvar_dset_devAoSoft, *pvar_dset_devAoSoftRaw,
*pvar_dset_devAoSoftCallback, *pvar_dset_devAoStats,
*pvar_dset_asynAoInt32, *pvar_dset_asynAoFloat64,
*pvar_dset_asynAoInt64, *pvar_dset_asynRecordDevice,
*pvar_dset_devBiSoft, *pvar_dset_devBiSoftRaw,
*pvar_dset_devBiSoftCallback, *pvar_dset_devBiDbState,
*pvar_dset_asynBiInt32, *pvar_dset_asynBiUInt32Digital,
*pvar_dset_devBoSoft, *pvar_dset_devBoSoftRaw,
*pvar_dset_devBoSoftCallback, *pvar_dset_devBoGeneralTime,
*pvar_dset_devBoDbState, *pvar_dset_devBoSimulation,
*pvar_dset_asynBoInt32, *pvar_dset_asynBoUInt32Digital,
*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_asynInt64In, *pvar_dset_devI64outSoft,
*pvar_dset_devI64outSoftCallback, *pvar_dset_asynInt64Out,
*pvar_dset_devLiSoft, *pvar_dset_devLiSoftCallback,
*pvar_dset_devLiGeneralTime, *pvar_dset_asynLiInt32,
*pvar_dset_asynLiUInt32Digital, *pvar_dset_asynLiInt64,
*pvar_dset_devLoSoft, *pvar_dset_devLoSoftCallback,
*pvar_dset_asynLoInt32, *pvar_dset_asynLoUInt32Digital,
*pvar_dset_asynLoInt64, *pvar_dset_devLsiSoft,
*pvar_dset_devLsiEnviron, *pvar_dset_devLsiStats,
*pvar_dset_asynLsiOctetCmdResponse, *pvar_dset_asynLsiOctetWriteRead,
*pvar_dset_asynLsiOctetRead, *pvar_dset_devLsoSoft,
*pvar_dset_devLsoSoftCallback, *pvar_dset_devLsoStdio,
*pvar_dset_asynLsoOctetWrite, *pvar_dset_devMbbiSoft,
*pvar_dset_devMbbiSoftRaw, *pvar_dset_devMbbiSoftCallback,
*pvar_dset_devSysMonMbbiStats, *pvar_dset_asynMbbiInt32,
*pvar_dset_asynMbbiUInt32Digital, *pvar_dset_devMbbiDirectSoft,
*pvar_dset_devMbbiDirectSoftRaw, *pvar_dset_devMbbiDirectSoftCallback,
*pvar_dset_devSysMonMbbiDirectStats,
*pvar_dset_asynMbbiDirectUInt32Digital, *pvar_dset_devMbboSoft,
*pvar_dset_devMbboSoftRaw, *pvar_dset_devMbboSoftCallback,
*pvar_dset_asynMbboInt32, *pvar_dset_asynMbboUInt32Digital,
*pvar_dset_devMbboDirectSoft, *pvar_dset_devMbboDirectSoftRaw,
*pvar_dset_devMbboDirectSoftCallback,
*pvar_dset_asynMbboDirectUInt32Digital, *pvar_dset_devPrintfSoft,
*pvar_dset_devPrintfSoftCallback, *pvar_dset_devPrintfStdio,
*pvar_dset_asynPfOctetWrite, *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_asynSiOctetCmdResponse, *pvar_dset_asynSiOctetWriteRead,
*pvar_dset_asynSiOctetRead, *pvar_dset_devSoSoft,
*pvar_dset_devSoSoftCallback, *pvar_dset_devSoStdio,
*pvar_dset_asynSoOctetWrite, *pvar_dset_devSASoft,
*pvar_dset_devWfSoft, *pvar_dset_devWaveformStats,
*pvar_dset_devSysMonWaveStats, *pvar_dset_asynWfOctetCmdResponse,
*pvar_dset_asynWfOctetWriteRead, *pvar_dset_asynWfOctetRead,
*pvar_dset_asynWfOctetWrite, *pvar_dset_asynWfOctetWriteBinary,
*pvar_dset_asynInt8ArrayWfIn, *pvar_dset_asynInt8ArrayWfOut,
*pvar_dset_asynInt16ArrayWfIn, *pvar_dset_asynInt16ArrayWfOut,
*pvar_dset_asynInt32ArrayWfIn, *pvar_dset_asynInt32ArrayWfOut,
*pvar_dset_asynInt32TimeSeries, *pvar_dset_asynFloat32ArrayWfIn,
*pvar_dset_asynFloat32ArrayWfOut, *pvar_dset_asynFloat64ArrayWfIn,
*pvar_dset_asynFloat64ArrayWfOut, *pvar_dset_asynFloat64TimeSeries,
*pvar_dset_asynInt64ArrayWfIn, *pvar_dset_asynInt64ArrayWfOut,
*pvar_dset_asynInt64TimeSeries;
static const char * const deviceSupportNames[] = {
"devAaiSoft", "devAaoSoft", "devAiSoft", "devAiSoftRaw",
"devAiSoftCallback", "devTimestampAI", "devAiGeneralTime",
"devAiStats", "devAiClusts", "devAiDBCLC", "devAiDBDLC",
"devSysMonAiStats", "asynAiInt32", "asynAiInt32Average",
"asynAiFloat64", "asynAiFloat64Average", "asynAiInt64", "devAoSoft",
"devAoSoftRaw", "devAoSoftCallback", "devAoStats", "asynAoInt32",
"asynAoFloat64", "asynAoInt64", "asynRecordDevice", "devBiSoft",
"devBiSoftRaw", "devBiSoftCallback", "devBiDbState", "asynBiInt32",
"asynBiUInt32Digital", "devBoSoft", "devBoSoftRaw",
"devBoSoftCallback", "devBoGeneralTime", "devBoDbState",
"devBoSimulation", "asynBoInt32", "asynBoUInt32Digital",
"devCalcoutSoft", "devCalcoutSoftCallback", "devEpidSoft",
"devEpidSoftCB", "devEventSoft", "devHistogramSoft", "devI64inSoft",
"devI64inSoftCallback", "asynInt64In", "devI64outSoft",
"devI64outSoftCallback", "asynInt64Out", "devLiSoft",
"devLiSoftCallback", "devLiGeneralTime", "asynLiInt32",
"asynLiUInt32Digital", "asynLiInt64", "devLoSoft",
"devLoSoftCallback", "asynLoInt32", "asynLoUInt32Digital",
"asynLoInt64", "devLsiSoft", "devLsiEnviron", "devLsiStats",
"asynLsiOctetCmdResponse", "asynLsiOctetWriteRead",
"asynLsiOctetRead", "devLsoSoft", "devLsoSoftCallback", "devLsoStdio",
"asynLsoOctetWrite", "devMbbiSoft", "devMbbiSoftRaw",
"devMbbiSoftCallback", "devSysMonMbbiStats", "asynMbbiInt32",
"asynMbbiUInt32Digital", "devMbbiDirectSoft", "devMbbiDirectSoftRaw",
"devMbbiDirectSoftCallback", "devSysMonMbbiDirectStats",
"asynMbbiDirectUInt32Digital", "devMbboSoft", "devMbboSoftRaw",
"devMbboSoftCallback", "asynMbboInt32", "asynMbboUInt32Digital",
"devMbboDirectSoft", "devMbboDirectSoftRaw",
"devMbboDirectSoftCallback", "asynMbboDirectUInt32Digital",
"devPrintfSoft", "devPrintfSoftCallback", "devPrintfStdio",
"asynPfOctetWrite", "devSiSoft", "devSiSoftCallback",
"devTimestampSI", "devSiGeneralTime", "devSiEnviron",
"devStringinStats", "devStringinEnvVar", "devStringinEpics",
"devSysMonSiStats", "asynSiOctetCmdResponse", "asynSiOctetWriteRead",
"asynSiOctetRead", "devSoSoft", "devSoSoftCallback", "devSoStdio",
"asynSoOctetWrite", "devSASoft", "devWfSoft", "devWaveformStats",
"devSysMonWaveStats", "asynWfOctetCmdResponse",
"asynWfOctetWriteRead", "asynWfOctetRead", "asynWfOctetWrite",
"asynWfOctetWriteBinary", "asynInt8ArrayWfIn", "asynInt8ArrayWfOut",
"asynInt16ArrayWfIn", "asynInt16ArrayWfOut", "asynInt32ArrayWfIn",
"asynInt32ArrayWfOut", "asynInt32TimeSeries", "asynFloat32ArrayWfIn",
"asynFloat32ArrayWfOut", "asynFloat64ArrayWfIn",
"asynFloat64ArrayWfOut", "asynFloat64TimeSeries",
"asynInt64ArrayWfIn", "asynInt64ArrayWfOut", "asynInt64TimeSeries"
};
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_asynAiInt32, pvar_dset_asynAiInt32Average,
pvar_dset_asynAiFloat64, pvar_dset_asynAiFloat64Average,
pvar_dset_asynAiInt64, pvar_dset_devAoSoft, pvar_dset_devAoSoftRaw,
pvar_dset_devAoSoftCallback, pvar_dset_devAoStats,
pvar_dset_asynAoInt32, pvar_dset_asynAoFloat64, pvar_dset_asynAoInt64,
pvar_dset_asynRecordDevice, pvar_dset_devBiSoft,
pvar_dset_devBiSoftRaw, pvar_dset_devBiSoftCallback,
pvar_dset_devBiDbState, pvar_dset_asynBiInt32,
pvar_dset_asynBiUInt32Digital, pvar_dset_devBoSoft,
pvar_dset_devBoSoftRaw, pvar_dset_devBoSoftCallback,
pvar_dset_devBoGeneralTime, pvar_dset_devBoDbState,
pvar_dset_devBoSimulation, pvar_dset_asynBoInt32,
pvar_dset_asynBoUInt32Digital, 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_asynInt64In,
pvar_dset_devI64outSoft, pvar_dset_devI64outSoftCallback,
pvar_dset_asynInt64Out, pvar_dset_devLiSoft,
pvar_dset_devLiSoftCallback, pvar_dset_devLiGeneralTime,
pvar_dset_asynLiInt32, pvar_dset_asynLiUInt32Digital,
pvar_dset_asynLiInt64, pvar_dset_devLoSoft,
pvar_dset_devLoSoftCallback, pvar_dset_asynLoInt32,
pvar_dset_asynLoUInt32Digital, pvar_dset_asynLoInt64,
pvar_dset_devLsiSoft, pvar_dset_devLsiEnviron, pvar_dset_devLsiStats,
pvar_dset_asynLsiOctetCmdResponse, pvar_dset_asynLsiOctetWriteRead,
pvar_dset_asynLsiOctetRead, pvar_dset_devLsoSoft,
pvar_dset_devLsoSoftCallback, pvar_dset_devLsoStdio,
pvar_dset_asynLsoOctetWrite, pvar_dset_devMbbiSoft,
pvar_dset_devMbbiSoftRaw, pvar_dset_devMbbiSoftCallback,
pvar_dset_devSysMonMbbiStats, pvar_dset_asynMbbiInt32,
pvar_dset_asynMbbiUInt32Digital, pvar_dset_devMbbiDirectSoft,
pvar_dset_devMbbiDirectSoftRaw, pvar_dset_devMbbiDirectSoftCallback,
pvar_dset_devSysMonMbbiDirectStats,
pvar_dset_asynMbbiDirectUInt32Digital, pvar_dset_devMbboSoft,
pvar_dset_devMbboSoftRaw, pvar_dset_devMbboSoftCallback,
pvar_dset_asynMbboInt32, pvar_dset_asynMbboUInt32Digital,
pvar_dset_devMbboDirectSoft, pvar_dset_devMbboDirectSoftRaw,
pvar_dset_devMbboDirectSoftCallback,
pvar_dset_asynMbboDirectUInt32Digital, pvar_dset_devPrintfSoft,
pvar_dset_devPrintfSoftCallback, pvar_dset_devPrintfStdio,
pvar_dset_asynPfOctetWrite, 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_asynSiOctetCmdResponse, pvar_dset_asynSiOctetWriteRead,
pvar_dset_asynSiOctetRead, pvar_dset_devSoSoft,
pvar_dset_devSoSoftCallback, pvar_dset_devSoStdio,
pvar_dset_asynSoOctetWrite, pvar_dset_devSASoft, pvar_dset_devWfSoft,
pvar_dset_devWaveformStats, pvar_dset_devSysMonWaveStats,
pvar_dset_asynWfOctetCmdResponse, pvar_dset_asynWfOctetWriteRead,
pvar_dset_asynWfOctetRead, pvar_dset_asynWfOctetWrite,
pvar_dset_asynWfOctetWriteBinary, pvar_dset_asynInt8ArrayWfIn,
pvar_dset_asynInt8ArrayWfOut, pvar_dset_asynInt16ArrayWfIn,
pvar_dset_asynInt16ArrayWfOut, pvar_dset_asynInt32ArrayWfIn,
pvar_dset_asynInt32ArrayWfOut, pvar_dset_asynInt32TimeSeries,
pvar_dset_asynFloat32ArrayWfIn, pvar_dset_asynFloat32ArrayWfOut,
pvar_dset_asynFloat64ArrayWfIn, pvar_dset_asynFloat64ArrayWfOut,
pvar_dset_asynFloat64TimeSeries, pvar_dset_asynInt64ArrayWfIn,
pvar_dset_asynInt64ArrayWfOut, pvar_dset_asynInt64TimeSeries
};
epicsShareExtern drvet *pvar_drvet_drvAsyn;
static const char *driverSupportNames[] = {
"drvAsyn"};
static struct drvet *drvsl[] = {
pvar_drvet_drvAsyn};
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_asynInterposeDelayRegister,
pvar_func_asynInterposeEchoRegister,
pvar_func_asynInterposeEosRegister,
pvar_func_asynInterposeFlushRegister, pvar_func_asynRegister,
pvar_func_configMenuRegistrar, pvar_func_dbndInitialize,
pvar_func_dbrestoreRegister, pvar_func_decInitialize,
pvar_func_drvAsynIPPortRegisterCommands,
pvar_func_drvAsynIPServerPortRegisterCommands,
pvar_func_drvAsynSerialPortRegisterCommands,
pvar_func_drvBlockTCPEventRegister,
pvar_func_drvBlockTCPRedundantPlcRegister,
pvar_func_drvBlockTCPRegister, pvar_func_drvCodacHeaderRegister,
pvar_func_drvCodacRedundantPlcRegister,
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 CUB_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);
registerDrivers(pbase, NELEMENTS(drvsl), driverSupportNames, drvsl);
registerJLinks(pbase, NELEMENTS(jlifsl), jlifsl);
pvar_func_arrInitialize();
pvar_func_asInitHooksRegister();
pvar_func_asSub();
pvar_func_asynInterposeDelayRegister();
pvar_func_asynInterposeEchoRegister();
pvar_func_asynInterposeEosRegister();
pvar_func_asynInterposeFlushRegister();
pvar_func_asynRegister();
pvar_func_configMenuRegistrar();
pvar_func_dbndInitialize();
pvar_func_dbrestoreRegister();
pvar_func_decInitialize();
pvar_func_drvAsynIPPortRegisterCommands();
pvar_func_drvAsynIPServerPortRegisterCommands();
pvar_func_drvAsynSerialPortRegisterCommands();
pvar_func_drvBlockTCPEventRegister();
pvar_func_drvBlockTCPRedundantPlcRegister();
pvar_func_drvBlockTCPRegister();
pvar_func_drvCodacHeaderRegister();
pvar_func_drvCodacRedundantPlcRegister();
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;
}
/* CUB_registerRecordDeviceDriver */
static const iocshArg rrddArg0 = {"pdbbase", iocshArgPdbbase};
static const iocshArg *rrddArgs[] = {&rrddArg0};
static const iocshFuncDef rrddFuncDef =
{"CUB_registerRecordDeviceDriver", 1, rrddArgs};
static void rrddCallFunc(const iocshArgBuf *)
{
iocshSetError(CUB_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 @@
CUB_registerRecordDeviceDriver.o: CUB_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: ;

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: ;

View File

@@ -0,0 +1,35 @@
# Makefile at top of application tree
TOP = .
include $(TOP)/configure/CONFIG
# Directories to build, any order
DIRS += configure
DIRS += $(wildcard *Sup)
DIRS += $(wildcard *App)
DIRS += $(wildcard *Top)
DIRS += $(wildcard iocBoot)
# The build order is controlled by these dependency rules:
# All dirs except configure depend on configure
$(foreach dir, $(filter-out configure, $(DIRS)), \
$(eval $(dir)_DEPEND_DIRS += configure))
# Any *App dirs depend on all *SharedTemplateApp dirs
$(foreach dir, $(filter-out %SharedTemplateApp, $(filter %App, $(DIRS))), \
$(eval $(dir)_DEPEND_DIRS += $(filter %SharedTemplateApp, $(DIRS))))
# Any *App dirs depend on all *Sup dirs
$(foreach dir, $(filter %App, $(DIRS)), \
$(eval $(dir)_DEPEND_DIRS += $(filter %Sup, $(DIRS))))
# Any *Top dirs depend on all *Sup and *App dirs
$(foreach dir, $(filter %Top, $(DIRS)), \
$(eval $(dir)_DEPEND_DIRS += $(filter %Sup %App, $(DIRS))))
# iocBoot depends on all *App dirs
iocBoot_DEPEND_DIRS += $(filter %App,$(DIRS))
# Add any additional dependency rules here:
include $(TOP)/configure/RULES_TOP

View File

@@ -0,0 +1 @@
generic

View File

@@ -0,0 +1,24 @@
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)
# databases, templates, substitutions like this
# 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: ;

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/genericApp/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,59 @@
TOP=../..
include $(TOP)/configure/CONFIG
#----------------------------------------
# ADD MACRO DEFINITIONS AFTER THIS LINE
#========================================
#========================================
# Build the IOC application
PROD_IOC = PLC
# PLC.dbd will be created and installed
DBD += PLC.dbd
# PLC.dbd will be made up from these files:
-include $(EPICS_ROOT)/mk/codac-common.mk
# Add all the support libraries needed by this IOC
-include $(EPICS_ROOT)/mk/asyn.mk
-include $(EPICS_ROOT)/mk/s7PLCAsyn.mk
PLC_DBD += $(CODAC_DBD)
PLC_LIBS += $(CODAC_LIBS)
# # SNCSEQ
# <sncProgram>_SNCFLAGS += +r -c +d
# PLC_DBD += <sncProgram>.dbd
# PLC_SRCS += <sncProgram>.stt
# PLC_LIBS += seq pv
# PLC_registerRecordDeviceDriver.cpp derives from PLC.dbd
PLC_SRCS += PLC_registerRecordDeviceDriver.cpp
# Build the main IOC entry point on workstation OSs.
PLC_SRCS_DEFAULT += PLCMain.cpp
PLC_SRCS_vxWorks += -nil-
# Add support from base/src/vxWorks if needed
#PLC_OBJS_vxWorks += $(EPICS_BASE_BIN)/vxComLibrary
#=============================
# Include SNL program makefile snippets
-include ../*.snlprog
#=============================
# Finally link to the EPICS Base libraries
PLC_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,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: ;

Binary file not shown.

View File

@@ -0,0 +1,168 @@
../O.Common/PLC.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/asyn.dbd \
/opt/codac-6.3/epics/dbd/asynRecord.dbd \
/opt/codac-6.3/epics/dbd/devEpics.dbd \
/opt/codac-6.3/epics/dbd/devAsynOctet.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt32.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt8Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt16Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt32Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt32TimeSeries.dbd \
/opt/codac-6.3/epics/dbd/devAsynUInt32Digital.dbd \
/opt/codac-6.3/epics/dbd/devAsynFloat64.dbd \
/opt/codac-6.3/epics/dbd/devAsynFloat32Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynFloat64Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynFloat64TimeSeries.dbd \
/opt/codac-6.3/epics/dbd/devAsynRecord.dbd \
/opt/codac-6.3/epics/dbd/devAsynOctetLs.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt64.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt64Array.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt64TimeSeries.dbd \
/opt/codac-6.3/epics/dbd/devAsynInt64Misc.dbd \
/opt/codac-6.3/epics/dbd/drvAsynSerialPort.dbd \
/opt/codac-6.3/epics/dbd/drvAsynIPPort.dbd \
/opt/codac-6.3/epics/dbd/s7PLCAsyn.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/asyn.dbd:
/opt/codac-6.3/epics/dbd/asynRecord.dbd:
/opt/codac-6.3/epics/dbd/devEpics.dbd:
/opt/codac-6.3/epics/dbd/devAsynOctet.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt32.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt8Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt16Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt32Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt32TimeSeries.dbd:
/opt/codac-6.3/epics/dbd/devAsynUInt32Digital.dbd:
/opt/codac-6.3/epics/dbd/devAsynFloat64.dbd:
/opt/codac-6.3/epics/dbd/devAsynFloat32Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynFloat64Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynFloat64TimeSeries.dbd:
/opt/codac-6.3/epics/dbd/devAsynRecord.dbd:
/opt/codac-6.3/epics/dbd/devAsynOctetLs.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt64.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt64Array.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt64TimeSeries.dbd:
/opt/codac-6.3/epics/dbd/devAsynInt64Misc.dbd:
/opt/codac-6.3/epics/dbd/drvAsynSerialPort.dbd:
/opt/codac-6.3/epics/dbd/drvAsynIPPort.dbd:
/opt/codac-6.3/epics/dbd/s7PLCAsyn.dbd:
../O.Common/PLC.dbd: ../Makefile

View File

@@ -0,0 +1,16 @@
PLCMain.o: ../PLCMain.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,469 @@
/* THIS IS A GENERATED FILE. DO NOT EDIT! */
/* Generated from ../O.Common/PLC.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_asynRSET, *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_asynRecordSizeOffset, 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", "asyn", "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_asynRSET, pvar_func_asynRecordSizeOffset},
{(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_asynAiInt32,
*pvar_dset_asynAiInt32Average, *pvar_dset_asynAiFloat64,
*pvar_dset_asynAiFloat64Average, *pvar_dset_asynAiInt64,
*pvar_dset_devAoSoft, *pvar_dset_devAoSoftRaw,
*pvar_dset_devAoSoftCallback, *pvar_dset_devAoStats,
*pvar_dset_asynAoInt32, *pvar_dset_asynAoFloat64,
*pvar_dset_asynAoInt64, *pvar_dset_asynRecordDevice,
*pvar_dset_devBiSoft, *pvar_dset_devBiSoftRaw,
*pvar_dset_devBiSoftCallback, *pvar_dset_devBiDbState,
*pvar_dset_asynBiInt32, *pvar_dset_asynBiUInt32Digital,
*pvar_dset_devBoSoft, *pvar_dset_devBoSoftRaw,
*pvar_dset_devBoSoftCallback, *pvar_dset_devBoGeneralTime,
*pvar_dset_devBoDbState, *pvar_dset_devBoSimulation,
*pvar_dset_asynBoInt32, *pvar_dset_asynBoUInt32Digital,
*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_asynInt64In, *pvar_dset_devI64outSoft,
*pvar_dset_devI64outSoftCallback, *pvar_dset_asynInt64Out,
*pvar_dset_devLiSoft, *pvar_dset_devLiSoftCallback,
*pvar_dset_devLiGeneralTime, *pvar_dset_asynLiInt32,
*pvar_dset_asynLiUInt32Digital, *pvar_dset_asynLiInt64,
*pvar_dset_devLoSoft, *pvar_dset_devLoSoftCallback,
*pvar_dset_asynLoInt32, *pvar_dset_asynLoUInt32Digital,
*pvar_dset_asynLoInt64, *pvar_dset_devLsiSoft,
*pvar_dset_devLsiEnviron, *pvar_dset_devLsiStats,
*pvar_dset_asynLsiOctetCmdResponse, *pvar_dset_asynLsiOctetWriteRead,
*pvar_dset_asynLsiOctetRead, *pvar_dset_devLsoSoft,
*pvar_dset_devLsoSoftCallback, *pvar_dset_devLsoStdio,
*pvar_dset_asynLsoOctetWrite, *pvar_dset_devMbbiSoft,
*pvar_dset_devMbbiSoftRaw, *pvar_dset_devMbbiSoftCallback,
*pvar_dset_devSysMonMbbiStats, *pvar_dset_asynMbbiInt32,
*pvar_dset_asynMbbiUInt32Digital, *pvar_dset_devMbbiDirectSoft,
*pvar_dset_devMbbiDirectSoftRaw, *pvar_dset_devMbbiDirectSoftCallback,
*pvar_dset_devSysMonMbbiDirectStats,
*pvar_dset_asynMbbiDirectUInt32Digital, *pvar_dset_devMbboSoft,
*pvar_dset_devMbboSoftRaw, *pvar_dset_devMbboSoftCallback,
*pvar_dset_asynMbboInt32, *pvar_dset_asynMbboUInt32Digital,
*pvar_dset_devMbboDirectSoft, *pvar_dset_devMbboDirectSoftRaw,
*pvar_dset_devMbboDirectSoftCallback,
*pvar_dset_asynMbboDirectUInt32Digital, *pvar_dset_devPrintfSoft,
*pvar_dset_devPrintfSoftCallback, *pvar_dset_devPrintfStdio,
*pvar_dset_asynPfOctetWrite, *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_asynSiOctetCmdResponse, *pvar_dset_asynSiOctetWriteRead,
*pvar_dset_asynSiOctetRead, *pvar_dset_devSoSoft,
*pvar_dset_devSoSoftCallback, *pvar_dset_devSoStdio,
*pvar_dset_asynSoOctetWrite, *pvar_dset_devSASoft,
*pvar_dset_devWfSoft, *pvar_dset_devWaveformStats,
*pvar_dset_devSysMonWaveStats, *pvar_dset_asynWfOctetCmdResponse,
*pvar_dset_asynWfOctetWriteRead, *pvar_dset_asynWfOctetRead,
*pvar_dset_asynWfOctetWrite, *pvar_dset_asynWfOctetWriteBinary,
*pvar_dset_asynInt8ArrayWfIn, *pvar_dset_asynInt8ArrayWfOut,
*pvar_dset_asynInt16ArrayWfIn, *pvar_dset_asynInt16ArrayWfOut,
*pvar_dset_asynInt32ArrayWfIn, *pvar_dset_asynInt32ArrayWfOut,
*pvar_dset_asynInt32TimeSeries, *pvar_dset_asynFloat32ArrayWfIn,
*pvar_dset_asynFloat32ArrayWfOut, *pvar_dset_asynFloat64ArrayWfIn,
*pvar_dset_asynFloat64ArrayWfOut, *pvar_dset_asynFloat64TimeSeries,
*pvar_dset_asynInt64ArrayWfIn, *pvar_dset_asynInt64ArrayWfOut,
*pvar_dset_asynInt64TimeSeries;
static const char * const deviceSupportNames[] = {
"devAaiSoft", "devAaoSoft", "devAiSoft", "devAiSoftRaw",
"devAiSoftCallback", "devTimestampAI", "devAiGeneralTime",
"devAiStats", "devAiClusts", "devAiDBCLC", "devAiDBDLC",
"devSysMonAiStats", "asynAiInt32", "asynAiInt32Average",
"asynAiFloat64", "asynAiFloat64Average", "asynAiInt64", "devAoSoft",
"devAoSoftRaw", "devAoSoftCallback", "devAoStats", "asynAoInt32",
"asynAoFloat64", "asynAoInt64", "asynRecordDevice", "devBiSoft",
"devBiSoftRaw", "devBiSoftCallback", "devBiDbState", "asynBiInt32",
"asynBiUInt32Digital", "devBoSoft", "devBoSoftRaw",
"devBoSoftCallback", "devBoGeneralTime", "devBoDbState",
"devBoSimulation", "asynBoInt32", "asynBoUInt32Digital",
"devCalcoutSoft", "devCalcoutSoftCallback", "devEpidSoft",
"devEpidSoftCB", "devEventSoft", "devHistogramSoft", "devI64inSoft",
"devI64inSoftCallback", "asynInt64In", "devI64outSoft",
"devI64outSoftCallback", "asynInt64Out", "devLiSoft",
"devLiSoftCallback", "devLiGeneralTime", "asynLiInt32",
"asynLiUInt32Digital", "asynLiInt64", "devLoSoft",
"devLoSoftCallback", "asynLoInt32", "asynLoUInt32Digital",
"asynLoInt64", "devLsiSoft", "devLsiEnviron", "devLsiStats",
"asynLsiOctetCmdResponse", "asynLsiOctetWriteRead",
"asynLsiOctetRead", "devLsoSoft", "devLsoSoftCallback", "devLsoStdio",
"asynLsoOctetWrite", "devMbbiSoft", "devMbbiSoftRaw",
"devMbbiSoftCallback", "devSysMonMbbiStats", "asynMbbiInt32",
"asynMbbiUInt32Digital", "devMbbiDirectSoft", "devMbbiDirectSoftRaw",
"devMbbiDirectSoftCallback", "devSysMonMbbiDirectStats",
"asynMbbiDirectUInt32Digital", "devMbboSoft", "devMbboSoftRaw",
"devMbboSoftCallback", "asynMbboInt32", "asynMbboUInt32Digital",
"devMbboDirectSoft", "devMbboDirectSoftRaw",
"devMbboDirectSoftCallback", "asynMbboDirectUInt32Digital",
"devPrintfSoft", "devPrintfSoftCallback", "devPrintfStdio",
"asynPfOctetWrite", "devSiSoft", "devSiSoftCallback",
"devTimestampSI", "devSiGeneralTime", "devSiEnviron",
"devStringinStats", "devStringinEnvVar", "devStringinEpics",
"devSysMonSiStats", "asynSiOctetCmdResponse", "asynSiOctetWriteRead",
"asynSiOctetRead", "devSoSoft", "devSoSoftCallback", "devSoStdio",
"asynSoOctetWrite", "devSASoft", "devWfSoft", "devWaveformStats",
"devSysMonWaveStats", "asynWfOctetCmdResponse",
"asynWfOctetWriteRead", "asynWfOctetRead", "asynWfOctetWrite",
"asynWfOctetWriteBinary", "asynInt8ArrayWfIn", "asynInt8ArrayWfOut",
"asynInt16ArrayWfIn", "asynInt16ArrayWfOut", "asynInt32ArrayWfIn",
"asynInt32ArrayWfOut", "asynInt32TimeSeries", "asynFloat32ArrayWfIn",
"asynFloat32ArrayWfOut", "asynFloat64ArrayWfIn",
"asynFloat64ArrayWfOut", "asynFloat64TimeSeries",
"asynInt64ArrayWfIn", "asynInt64ArrayWfOut", "asynInt64TimeSeries"
};
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_asynAiInt32, pvar_dset_asynAiInt32Average,
pvar_dset_asynAiFloat64, pvar_dset_asynAiFloat64Average,
pvar_dset_asynAiInt64, pvar_dset_devAoSoft, pvar_dset_devAoSoftRaw,
pvar_dset_devAoSoftCallback, pvar_dset_devAoStats,
pvar_dset_asynAoInt32, pvar_dset_asynAoFloat64, pvar_dset_asynAoInt64,
pvar_dset_asynRecordDevice, pvar_dset_devBiSoft,
pvar_dset_devBiSoftRaw, pvar_dset_devBiSoftCallback,
pvar_dset_devBiDbState, pvar_dset_asynBiInt32,
pvar_dset_asynBiUInt32Digital, pvar_dset_devBoSoft,
pvar_dset_devBoSoftRaw, pvar_dset_devBoSoftCallback,
pvar_dset_devBoGeneralTime, pvar_dset_devBoDbState,
pvar_dset_devBoSimulation, pvar_dset_asynBoInt32,
pvar_dset_asynBoUInt32Digital, 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_asynInt64In,
pvar_dset_devI64outSoft, pvar_dset_devI64outSoftCallback,
pvar_dset_asynInt64Out, pvar_dset_devLiSoft,
pvar_dset_devLiSoftCallback, pvar_dset_devLiGeneralTime,
pvar_dset_asynLiInt32, pvar_dset_asynLiUInt32Digital,
pvar_dset_asynLiInt64, pvar_dset_devLoSoft,
pvar_dset_devLoSoftCallback, pvar_dset_asynLoInt32,
pvar_dset_asynLoUInt32Digital, pvar_dset_asynLoInt64,
pvar_dset_devLsiSoft, pvar_dset_devLsiEnviron, pvar_dset_devLsiStats,
pvar_dset_asynLsiOctetCmdResponse, pvar_dset_asynLsiOctetWriteRead,
pvar_dset_asynLsiOctetRead, pvar_dset_devLsoSoft,
pvar_dset_devLsoSoftCallback, pvar_dset_devLsoStdio,
pvar_dset_asynLsoOctetWrite, pvar_dset_devMbbiSoft,
pvar_dset_devMbbiSoftRaw, pvar_dset_devMbbiSoftCallback,
pvar_dset_devSysMonMbbiStats, pvar_dset_asynMbbiInt32,
pvar_dset_asynMbbiUInt32Digital, pvar_dset_devMbbiDirectSoft,
pvar_dset_devMbbiDirectSoftRaw, pvar_dset_devMbbiDirectSoftCallback,
pvar_dset_devSysMonMbbiDirectStats,
pvar_dset_asynMbbiDirectUInt32Digital, pvar_dset_devMbboSoft,
pvar_dset_devMbboSoftRaw, pvar_dset_devMbboSoftCallback,
pvar_dset_asynMbboInt32, pvar_dset_asynMbboUInt32Digital,
pvar_dset_devMbboDirectSoft, pvar_dset_devMbboDirectSoftRaw,
pvar_dset_devMbboDirectSoftCallback,
pvar_dset_asynMbboDirectUInt32Digital, pvar_dset_devPrintfSoft,
pvar_dset_devPrintfSoftCallback, pvar_dset_devPrintfStdio,
pvar_dset_asynPfOctetWrite, 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_asynSiOctetCmdResponse, pvar_dset_asynSiOctetWriteRead,
pvar_dset_asynSiOctetRead, pvar_dset_devSoSoft,
pvar_dset_devSoSoftCallback, pvar_dset_devSoStdio,
pvar_dset_asynSoOctetWrite, pvar_dset_devSASoft, pvar_dset_devWfSoft,
pvar_dset_devWaveformStats, pvar_dset_devSysMonWaveStats,
pvar_dset_asynWfOctetCmdResponse, pvar_dset_asynWfOctetWriteRead,
pvar_dset_asynWfOctetRead, pvar_dset_asynWfOctetWrite,
pvar_dset_asynWfOctetWriteBinary, pvar_dset_asynInt8ArrayWfIn,
pvar_dset_asynInt8ArrayWfOut, pvar_dset_asynInt16ArrayWfIn,
pvar_dset_asynInt16ArrayWfOut, pvar_dset_asynInt32ArrayWfIn,
pvar_dset_asynInt32ArrayWfOut, pvar_dset_asynInt32TimeSeries,
pvar_dset_asynFloat32ArrayWfIn, pvar_dset_asynFloat32ArrayWfOut,
pvar_dset_asynFloat64ArrayWfIn, pvar_dset_asynFloat64ArrayWfOut,
pvar_dset_asynFloat64TimeSeries, pvar_dset_asynInt64ArrayWfIn,
pvar_dset_asynInt64ArrayWfOut, pvar_dset_asynInt64TimeSeries
};
epicsShareExtern drvet *pvar_drvet_drvAsyn;
static const char *driverSupportNames[] = {
"drvAsyn"};
static struct drvet *drvsl[] = {
pvar_drvet_drvAsyn};
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_asynInterposeDelayRegister,
pvar_func_asynInterposeEchoRegister,
pvar_func_asynInterposeEosRegister,
pvar_func_asynInterposeFlushRegister, pvar_func_asynRegister,
pvar_func_configMenuRegistrar, pvar_func_dbndInitialize,
pvar_func_dbrestoreRegister, pvar_func_decInitialize,
pvar_func_drvAsynIPPortRegisterCommands,
pvar_func_drvAsynIPServerPortRegisterCommands,
pvar_func_drvAsynSerialPortRegisterCommands,
pvar_func_drvBlockTCPEventRegister,
pvar_func_drvBlockTCPRedundantPlcRegister,
pvar_func_drvBlockTCPRegister, pvar_func_drvCodacHeaderRegister,
pvar_func_drvCodacRedundantPlcRegister,
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 PLC_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);
registerDrivers(pbase, NELEMENTS(drvsl), driverSupportNames, drvsl);
registerJLinks(pbase, NELEMENTS(jlifsl), jlifsl);
pvar_func_arrInitialize();
pvar_func_asInitHooksRegister();
pvar_func_asSub();
pvar_func_asynInterposeDelayRegister();
pvar_func_asynInterposeEchoRegister();
pvar_func_asynInterposeEosRegister();
pvar_func_asynInterposeFlushRegister();
pvar_func_asynRegister();
pvar_func_configMenuRegistrar();
pvar_func_dbndInitialize();
pvar_func_dbrestoreRegister();
pvar_func_decInitialize();
pvar_func_drvAsynIPPortRegisterCommands();
pvar_func_drvAsynIPServerPortRegisterCommands();
pvar_func_drvAsynSerialPortRegisterCommands();
pvar_func_drvBlockTCPEventRegister();
pvar_func_drvBlockTCPRedundantPlcRegister();
pvar_func_drvBlockTCPRegister();
pvar_func_drvCodacHeaderRegister();
pvar_func_drvCodacRedundantPlcRegister();
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;
}
/* PLC_registerRecordDeviceDriver */
static const iocshArg rrddArg0 = {"pdbbase", iocshArgPdbbase};
static const iocshArg *rrddArgs[] = {&rrddArg0};
static const iocshFuncDef rrddFuncDef =
{"PLC_registerRecordDeviceDriver", 1, rrddArgs};
static void rrddCallFunc(const iocshArgBuf *)
{
iocshSetError(PLC_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 @@
PLC_registerRecordDeviceDriver.o: PLC_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,25 @@
/* PLCMain.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);
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,29 @@
# CONFIG - Load build configuration data
#
# Do not make changes to this file!
# Allow user to override where the build rules come from
RULES = $(EPICS_BASE)
# RELEASE files point to other application tops
include $(TOP)/configure/RELEASE
-include $(TOP)/configure/RELEASE.$(EPICS_HOST_ARCH).Common
ifdef T_A
-include $(TOP)/configure/RELEASE.Common.$(T_A)
-include $(TOP)/configure/RELEASE.$(EPICS_HOST_ARCH).$(T_A)
endif
CONFIG = $(RULES)/configure
include $(CONFIG)/CONFIG
# Override the Base definition:
INSTALL_LOCATION = $(TOP)
# CONFIG_SITE files contain other build configuration settings
include $(TOP)/configure/CONFIG_SITE
-include $(TOP)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).Common
ifdef T_A
-include $(TOP)/configure/CONFIG_SITE.Common.$(T_A)
-include $(TOP)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).$(T_A)
endif

View File

@@ -0,0 +1,43 @@
# CONFIG_SITE
# Make any application-specific changes to the EPICS build
# configuration variables in this file.
#
# Host/target specific settings can be specified in files named
# CONFIG_SITE.$(EPICS_HOST_ARCH).Common
# CONFIG_SITE.Common.$(T_A)
# CONFIG_SITE.$(EPICS_HOST_ARCH).$(T_A)
# CHECK_RELEASE controls the consistency checking of the support
# applications pointed to by the RELEASE* files.
# Normally CHECK_RELEASE should be set to YES.
# Set CHECK_RELEASE to NO to disable checking completely.
# Set CHECK_RELEASE to WARN to perform consistency checking but
# continue building even if conflicts are found.
CHECK_RELEASE = YES
# Set this when you only want to compile this application
# for a subset of the cross-compiled target architectures
# that Base is built for.
#CROSS_COMPILER_TARGET_ARCHS = vxWorks-ppc32
# To install files into a location other than $(TOP) define
# INSTALL_LOCATION here.
#INSTALL_LOCATION=</absolute/path/to/install/top>
# Set this when the IOC and build host use different paths
# to the install location. This may be needed to boot from
# a Microsoft FTP server say, or on some NFS configurations.
#IOCS_APPL_TOP = </IOC's/absolute/path/to/install/top>
# For application debugging purposes, override the HOST_OPT and/
# or CROSS_OPT settings from base/configure/CONFIG_SITE
#HOST_OPT = NO
#CROSS_OPT = NO
# These allow developers to override the CONFIG_SITE variable
# settings without having to modify the configure/CONFIG_SITE
# file itself.
-include $(TOP)/../CONFIG_SITE.local
-include $(TOP)/configure/CONFIG_SITE.local

View File

@@ -0,0 +1,8 @@
TOP=..
include $(TOP)/configure/CONFIG
TARGETS = $(CONFIG_TARGETS)
CONFIGS += $(subst ../,,$(wildcard $(CONFIG_INSTALLS)))
include $(TOP)/configure/RULES

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: ;

View File

@@ -0,0 +1,6 @@
# Maven ITER plugin generated RELEASE file contents:
EPICS_BASE=/opt/codac-6.3/epics
-include $(TOP)/configure/RELEASE.local

View File

@@ -0,0 +1,6 @@
# RULES
include $(CONFIG)/RULES
# Library should be rebuilt because LIBOBJS may have changed.
$(LIBNAME): ../Makefile

View File

@@ -0,0 +1,2 @@
#RULES.ioc
include $(CONFIG)/RULES.ioc

View File

@@ -0,0 +1,2 @@
#RULES_DIRS
include $(CONFIG)/RULES_DIRS

View File

@@ -0,0 +1,3 @@
#RULES_TOP
include $(CONFIG)/RULES_TOP

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")
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More