iocBoot/iocIOCINFRA/st.cmd
author Heinz Junkes <junkes@fhi-berlin.mpg.de>
Fri, 10 Jul 2020 06:11:39 +0200
changeset 1 f6e1a4c75073
parent 0 77d8eafe2a07
child 2 320de4b4c9ee
permissions -rwxr-xr-x
add reccaster
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     1
#!../../bin/linux-x86_64/IOCINFRA
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     2
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     3
#- You may have to change IOCINFRA to something else
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     4
#- everywhere it appears in this file
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     5
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     6
epicsEnvSet("ARCH","linux-x86_64")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     7
epicsEnvSet("IOC","IOCINFRA")
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
     8
epicsEnvSet("PATH","/opt/epics/BASE/epics-base/bin/linux-x86_64/")
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
     9
epicsEnvSet("TOP","/epics/iocs/sys/infra")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    10
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    11
#iocStat stuff on softIOCs
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    12
epicsEnvSet("ENGINEER","Heinz")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    13
epicsEnvSet("LOCATION","trARPES")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    14
epicsEnvSet("STARTUP","${TOP}")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    15
epicsEnvSet("ST_CMD","st.cmd")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    16
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    17
#not fully understood :-(
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    18
epicsEnvSet ("EPICS_CAS_INTF_ADDR_LIST","172.24.192.27")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    19
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    20
< envPaths
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    21
epicsEnvSet "STREAM_PROTOCOL_PATH" "$(TOP)/db"
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    22
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    23
#used by autosave
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    24
epicsEnvSet ("LOG_DIR", "/epics/iocs/log")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    25
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    26
cd "${TOP}"
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    27
epicsEnvSet "XGS-600" "_trarpes_vac_xgs600_1"
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    28
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    29
## Register all support components
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    30
dbLoadDatabase "dbd/IOCINFRA.dbd"
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    31
IOCINFRA_registerRecordDeviceDriver pdbbase
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    32
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    33
## Load record instances
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    34
#dbLoadRecords("db/xxx.db","user=epics")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    35
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    36
# Configure asyn communication port, first
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    37
drvAsynIPPortConfigure(${XGS-600}, "172.24.192.29:4001", 0, 0, 0 )
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    38
dbLoadTemplate("db/XGS600.substitutions")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    39
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    40
drvAsynIPPortConfigure("MOXA_2", "172.24.192.29:4002", 0, 0, 0)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    41
#asynSetTraceIOMask("MOXA_2", -1, 0x2)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    42
#asynSetTraceMask("MOXA_2", -1, 0x9)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    43
dbLoadTemplate("db/SATECO_lakeshore.substitution")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    44
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    45
drvAsynIPPortConfigure("MOXA_3", "172.24.192.29:4003", 0, 0, 0)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    46
#asynSetTraceIOMask("MOXA_3", 0, 0x5)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    47
#asynSetTraceMask("MOXA_3", 0, 0xB)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    48
dbLoadRecords("db/TPG26x.db", "P=trARPES:PIC_PRE:, IFPRESSUR1=, IFPRESSUR2=, PORT=MOXA_3")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    49
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    50
drvAsynIPPortConfigure("MOXA_4", "172.24.192.29:4004", 0, 0, 0)
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    51
#asynSetTraceIOMask("MOXA_4", 0, 0x2)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    52
#asynSetTraceMask("MOXA_4", 0, 0x9)
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    53
dbLoadRecords "db/devKeithley6487.db", "P=trARPES:, R=Sample:, PORT=MOXA_4, A=-1,NELM=1000")
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    54
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    55
#drvAsynIPPortConfigure("MOXA_4", "172.24.192.29:4004", 0, 0, 0)
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    56
#asynOctetSetInputEos("MOXA_4",0,"\n")
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    57
#asynOctetSetOutputEos("MOXA_4",0,"\n")
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    58
#drvAsynKeithley648x("6485", "Keithley6485", "MOXA_4",0)
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    59
#asynSetTraceIOMask("MOXA_4", 0, 0x2)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    60
#asynSetTraceMask("MOXA_4", 0, 0x9)
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    61
#dbLoadRecords("db/Keithley6485.db", "P=trARPES:, CA=Sample:, PORT=Keithley6485")
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    62
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    63
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    64
drvAsynIPPortConfigure("MOXA_5", "172.24.192.29:4005", 0, 0, 0)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    65
dbLoadRecords("db/TPG26x.db", "P=trARPES:LL:, IFPRESSUR1=, IFPRESSUR2=#, PORT=MOXA_5")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    66
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    67
drvAsynIPPortConfigure("MOXA_9", "172.24.192.29:4009", 0, 0, 0)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    68
dbLoadRecords("db/TPG26x.db", "P=trARPES:HHG:, IFPRESSUR1=, IFPRESSUR2=#, PORT=MOXA_9")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    69
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    70
drvAsynIPPortConfigure("MOXA_10", "172.24.192.29:4010", 0, 0, 0)
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    71
#asynSetTraceIOMask("MOXA_10", 0, 0x2)
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    72
#asynSetTraceMask("MOXA_10", 0, 0x9)
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    73
dbLoadRecords "db/devKeithley6487.db", "P=trARPES:, R=HHG:Diode:, PORT=MOXA_10, A=-1,NELM=1000")
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    74
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    75
drvAsynIPPortConfigure("MOXA_11", "172.24.192.29:4011", 0, 0, 0)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    76
#asynSetTraceIOMask("MOXA_11", -1, 0x2)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    77
#asynSetTraceMask("MOXA_11", -1, 0x9)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    78
dbLoadTemplate("db/Bronkhorst.substitution")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    79
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    80
dbLoadRecords "db/asynRecord.db", "P=trARPES,R=asyn,PORT=MOXA_4,ADDR=-1,OMAX=0,IMAX=0")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    81
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    82
cd "${TOP}/iocBoot/${IOC}"
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    83
iocInit
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    84
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    85
################################################# Create autosave monitor sets
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    86
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    87
create_monitor_set("${IOC}_0.req", 5, "P=${IOC}:")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    88
create_monitor_set("${IOC}_1.req", 30, "P=${IOC}:")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    89
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    90
## Report Installed and Configured I/O-Hardware Information
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    91
dbior 0 1 > ${LOG_DIR}/Database/${IOC}.dbior
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    92
dbhcr     > ${LOG_DIR}/Database/${IOC}.dbhcr
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    93
dbl       > ${LOG_DIR}/Database/${IOC}.dbl
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    94
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    95
## Start any sequence programs
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    96
#seq sncxxx,"user=epics"
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    97
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    98
# Armcount returns INF as float, but is longout ???
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    99
dbpf "trARPES:Sample:ArmCount" 5 
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
   100
dbpf "trARPES:HHG:Diode:ArmCount" 5