iocBoot/iocIOCINFRA/st.cmd
author Heinz Junkes <junkes@fhi-berlin.mpg.de>
Wed, 15 Jul 2020 08:12:22 +0200
changeset 2 320de4b4c9ee
parent 1 f6e1a4c75073
permissions -rwxr-xr-x
Add 2nd moxa XGS600 and TPG256
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}"
2
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    27
epicsEnvSet "XGS-600_1" "_trarpes_vac_xgs600_1"
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    28
epicsEnvSet "XGS-600_2" "_trarpes_vac_xgs600_2"
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    29
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    30
## Register all support components
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    31
dbLoadDatabase "dbd/IOCINFRA.dbd"
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    32
IOCINFRA_registerRecordDeviceDriver pdbbase
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    33
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    34
## Load record instances
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    35
#dbLoadRecords("db/xxx.db","user=epics")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    36
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    37
# Configure asyn communication port, first
2
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    38
drvAsynIPPortConfigure(${XGS-600_1}, "172.24.192.29:4001", 0, 0, 0 )
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    39
dbLoadTemplate("db/XGS600_1.substitutions", "LINK=${XGS-600_1}")
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    40
drvAsynIPPortConfigure(${XGS-600_2}, "172.24.192.32:4001", 0, 0, 0 )
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    41
dbLoadTemplate("db/XGS600_2.substitutions", "LINK=${XGS-600_2}")
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    42
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    43
# von 4kstm
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    44
epicsEnvSet MAXI_INET 172.24.192.32:4002
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    45
epicsEnvSet MAXI_LINK MAXI_01
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    46
drvAsynIPPortConfigure(${MAXI_LINK}, ${MAXI_INET}, 0, 0, 0)
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    47
dbLoadTemplate("db/maxigauge.sub")
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    48
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    49
#drvAsynIPPortConfigure("MOXA_2_2", "172.24.192.32:4002", 0, 0, 0)
320de4b4c9ee Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 1
diff changeset
    50
#dbLoadRecords("db/TPG26x.db", "P=staticARPES:TPG256:CH, IFPRESSUR1=, IFPRESSUR2=, PORT=MOXA_2_2")
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    51
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    52
drvAsynIPPortConfigure("MOXA_2", "172.24.192.29:4002", 0, 0, 0)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    53
#asynSetTraceIOMask("MOXA_2", -1, 0x2)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    54
#asynSetTraceMask("MOXA_2", -1, 0x9)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    55
dbLoadTemplate("db/SATECO_lakeshore.substitution")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    56
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    57
drvAsynIPPortConfigure("MOXA_3", "172.24.192.29:4003", 0, 0, 0)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    58
#asynSetTraceIOMask("MOXA_3", 0, 0x5)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    59
#asynSetTraceMask("MOXA_3", 0, 0xB)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    60
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
    61
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    62
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
    63
#asynSetTraceIOMask("MOXA_4", 0, 0x2)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    64
#asynSetTraceMask("MOXA_4", 0, 0x9)
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    65
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
    66
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    67
#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
    68
#asynOctetSetInputEos("MOXA_4",0,"\n")
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    69
#asynOctetSetOutputEos("MOXA_4",0,"\n")
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    70
#drvAsynKeithley648x("6485", "Keithley6485", "MOXA_4",0)
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    71
#asynSetTraceIOMask("MOXA_4", 0, 0x2)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    72
#asynSetTraceMask("MOXA_4", 0, 0x9)
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    73
#dbLoadRecords("db/Keithley6485.db", "P=trARPES:, CA=Sample:, PORT=Keithley6485")
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    74
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    75
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    76
drvAsynIPPortConfigure("MOXA_5", "172.24.192.29:4005", 0, 0, 0)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    77
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
    78
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    79
drvAsynIPPortConfigure("MOXA_9", "172.24.192.29:4009", 0, 0, 0)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    80
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
    81
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    82
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
    83
#asynSetTraceIOMask("MOXA_10", 0, 0x2)
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    84
#asynSetTraceMask("MOXA_10", 0, 0x9)
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
    85
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
    86
0
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    87
drvAsynIPPortConfigure("MOXA_11", "172.24.192.29:4011", 0, 0, 0)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    88
#asynSetTraceIOMask("MOXA_11", -1, 0x2)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    89
#asynSetTraceMask("MOXA_11", -1, 0x9)
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    90
dbLoadTemplate("db/Bronkhorst.substitution")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    91
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    92
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
    93
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    94
cd "${TOP}/iocBoot/${IOC}"
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    95
iocInit
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    96
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    97
################################################# Create autosave monitor sets
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    98
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
    99
create_monitor_set("${IOC}_0.req", 5, "P=${IOC}:")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   100
create_monitor_set("${IOC}_1.req", 30, "P=${IOC}:")
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   101
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   102
## Report Installed and Configured I/O-Hardware Information
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   103
dbior 0 1 > ${LOG_DIR}/Database/${IOC}.dbior
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   104
dbhcr     > ${LOG_DIR}/Database/${IOC}.dbhcr
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   105
dbl       > ${LOG_DIR}/Database/${IOC}.dbl
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   106
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   107
## Start any sequence programs
77d8eafe2a07 Initial repo
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
diff changeset
   108
#seq sncxxx,"user=epics"
1
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
   109
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
   110
# Armcount returns INF as float, but is longout ???
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
   111
dbpf "trARPES:Sample:ArmCount" 5 
f6e1a4c75073 add reccaster
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents: 0
diff changeset
   112
dbpf "trARPES:HHG:Diode:ArmCount" 5