iocBoot/iocIOCINFRA/st.cmd
changeset 0 77d8eafe2a07
child 1 f6e1a4c75073
equal deleted inserted replaced
-1:000000000000 0:77d8eafe2a07
       
     1 #!../../bin/linux-x86_64/IOCINFRA
       
     2 
       
     3 #- You may have to change IOCINFRA to something else
       
     4 #- everywhere it appears in this file
       
     5 
       
     6 epicsEnvSet("ARCH","linux-x86_64")
       
     7 epicsEnvSet("IOC","IOCINFRA")
       
     8 epicsEnvSet("TOP","/epics/iocs/sys/infra")
       
     9 
       
    10 #iocStat stuff on softIOCs
       
    11 epicsEnvSet("ENGINEER","Heinz")
       
    12 epicsEnvSet("LOCATION","trARPES")
       
    13 epicsEnvSet("STARTUP","${TOP}")
       
    14 epicsEnvSet("ST_CMD","st.cmd")
       
    15 
       
    16 #not fully understood :-(
       
    17 epicsEnvSet ("EPICS_CAS_INTF_ADDR_LIST","172.24.192.27")
       
    18 
       
    19 < envPaths
       
    20 epicsEnvSet "STREAM_PROTOCOL_PATH" "$(TOP)/db"
       
    21 
       
    22 #used by autosave
       
    23 epicsEnvSet ("LOG_DIR", "/epics/iocs/log")
       
    24 
       
    25 cd "${TOP}"
       
    26 epicsEnvSet "XGS-600" "_trarpes_vac_xgs600_1"
       
    27 
       
    28 ## Register all support components
       
    29 dbLoadDatabase "dbd/IOCINFRA.dbd"
       
    30 IOCINFRA_registerRecordDeviceDriver pdbbase
       
    31 
       
    32 ## Load record instances
       
    33 #dbLoadRecords("db/xxx.db","user=epics")
       
    34 
       
    35 # Configure asyn communication port, first
       
    36 drvAsynIPPortConfigure(${XGS-600}, "172.24.192.29:4001", 0, 0, 0 )
       
    37 dbLoadTemplate("db/XGS600.substitutions")
       
    38 
       
    39 drvAsynIPPortConfigure("MOXA_2", "172.24.192.29:4002", 0, 0, 0)
       
    40 #asynSetTraceIOMask("MOXA_2", -1, 0x2)
       
    41 #asynSetTraceMask("MOXA_2", -1, 0x9)
       
    42 dbLoadTemplate("db/SATECO_lakeshore.substitution")
       
    43 
       
    44 drvAsynIPPortConfigure("MOXA_3", "172.24.192.29:4003", 0, 0, 0)
       
    45 #asynSetTraceIOMask("MOXA_3", 0, 0x5)
       
    46 #asynSetTraceMask("MOXA_3", 0, 0xB)
       
    47 dbLoadRecords("db/TPG26x.db", "P=trARPES:PIC_PRE:, IFPRESSUR1=, IFPRESSUR2=, PORT=MOXA_3")
       
    48 
       
    49 #drvAsynIPPortConfigure("MOXA_4", "172.24.192.29:4004", 0, 0, 0)
       
    50 #asynSetTraceIOMask("MOXA_4", 0, 0x2)
       
    51 #asynSetTraceMask("MOXA_4", 0, 0x9)
       
    52 #dbLoadRecords "db/devKeithley6487.db", "P=trARPES:, R=Sample:, PORT=MOXA_4, A=-1,NELM=1000")
       
    53 #dbLoadRecords("db/Keithley6485.db", "P=trARPES:, CA=Sample:, PORT=KeithleyIO")
       
    54 
       
    55 drvAsynIPPortConfigure("MOXA_4", "172.24.192.29:4004", 0, 0, 0)
       
    56 asynOctetSetInputEos("MOXA_4",0,"\n")
       
    57 asynOctetSetOutputEos("MOXA_4",0,"\n")
       
    58 drvAsynKeithley648x("6485", "Keithley6485", "MOXA_4",0)
       
    59 #asynSetTraceIOMask("MOXA_4", 0, 0x2)
       
    60 #asynSetTraceMask("MOXA_4", 0, 0x9)
       
    61 dbLoadRecords("db/Keithley6485.db", "P=trARPES:, CA=Sample:, PORT=Keithley6485")
       
    62 
       
    63 
       
    64 drvAsynIPPortConfigure("MOXA_5", "172.24.192.29:4005", 0, 0, 0)
       
    65 dbLoadRecords("db/TPG26x.db", "P=trARPES:LL:, IFPRESSUR1=, IFPRESSUR2=#, PORT=MOXA_5")
       
    66 
       
    67 drvAsynIPPortConfigure("MOXA_9", "172.24.192.29:4009", 0, 0, 0)
       
    68 dbLoadRecords("db/TPG26x.db", "P=trARPES:HHG:, IFPRESSUR1=, IFPRESSUR2=#, PORT=MOXA_9")
       
    69 
       
    70 drvAsynIPPortConfigure("MOXA_11", "172.24.192.29:4011", 0, 0, 0)
       
    71 #asynSetTraceIOMask("MOXA_11", -1, 0x2)
       
    72 #asynSetTraceMask("MOXA_11", -1, 0x9)
       
    73 dbLoadTemplate("db/Bronkhorst.substitution")
       
    74 
       
    75 dbLoadRecords "db/asynRecord.db", "P=trARPES,R=asyn,PORT=MOXA_4,ADDR=-1,OMAX=0,IMAX=0")
       
    76 
       
    77 cd "${TOP}/iocBoot/${IOC}"
       
    78 iocInit
       
    79 
       
    80 ################################################# Create autosave monitor sets
       
    81 
       
    82 create_monitor_set("${IOC}_0.req", 5, "P=${IOC}:")
       
    83 create_monitor_set("${IOC}_1.req", 30, "P=${IOC}:")
       
    84 
       
    85 ## Report Installed and Configured I/O-Hardware Information
       
    86 dbior 0 1 > ${LOG_DIR}/Database/${IOC}.dbior
       
    87 dbhcr     > ${LOG_DIR}/Database/${IOC}.dbhcr
       
    88 dbl       > ${LOG_DIR}/Database/${IOC}.dbl
       
    89 
       
    90 ## Start any sequence programs
       
    91 #seq sncxxx,"user=epics"