Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
# ===========================================
#            ENVIRONMENT VARIABLES
# ===========================================
epicsEnvSet("IOC",                   "sioc-sys0-ms10"           )
epicsEnvSet("DEVICE",                "PRL"                      )
epicsEnvSet("LOCA",                  "SYS0"                     )
epicsEnvSet("UNIT",                  "1"                        )
epicsEnvSet("IOC_NAME",              "SIOC:$(LOCA):MS10"        )
epicsEnvSet("IOC_PV",                "$(DEVICE):$(LOCA):$(UNIT)")
epicsEnvSet("PREFIX",                "$(IOC_PV)"                )
epicsEnvSet("DATA",                  "$(IOC_DATA)/$(IOC)"       )
epicsEnvSet("YAML_DIR",              "$(DATA)/yaml"             )
epicsEnvSet("FPGA_IP",               "10.0.1.102"               )

epicsEnvSet("EPICS_CA_MAX_ARRAY_BYTES", "1000000")

# Port name
epicsEnvSet("PORT","ATCA2")

Common setup

Load dbd and IOC health and monitoring records.  Also, set up autosave and load the LCLS access configuration file.  Finally, copy the archive file in $IOC_DATA to enable record archiving.


Code Block
languagebash
## Load dbd
dbLoadDatabase("dbd/masterSource.dbd", 0, 0)
masterSource_registerRecordDeviceDriver(pdbbase)

## Environment variables
epicsEnvSet("ENGINEER", "MICHAEL SKOUFIS")
epicsEnvSet("STREAM_PROTOCOL_PATH", "${TOP}/db")
## Tag log messages with IOC name
epicsEnvSet("EPICS_IOC_LOG_CLIENT_INET", "${IOC}")

## Load records
# **** Load iocAdmin databases to support IOC Health and monitoring ****
dbLoadRecords("db/iocAdminSoft.db", "IOC=${IOC_NAME}")
dbLoadRecords("db/iocAdminScanMon.db", "IOC=${IOC_NAME}")
dbLoadRecords("db/iocRelease.db", "IOC=${IOC_NAME}")

## Autosave initialization
< $(TOP)/iocBoot/common/autosave_init.cmd

## Channel Access Security:
# This is required if you use caPutLog.
# Set access security file
# Load common LCLS Access Configuration File
< ${ACF_INIT}

## Update archive pv list in ${IOC_DATA}
system("cp $(TOP)/archive/${IOC}.archive ${IOC_DATA}/${IOC}/archive/")



Real-time environment & databases

...