Next: Device Support File
Up: How to create EPICS
Previous: Build the application
Change directories to where makeBaseApp.pl put the application startup script
and run the application:
norume> cd iocBoot/iocAB300
norume> ../../bin/linux-x86/AB300 st.cmd
dbLoadDatabase("../../dbd/AB300.dbd",0,0)
registerRecordDeviceDriver(pdbbase)
dbLoadRecords("../../db/AB300.db","user=AB300")
var drvTermiosTtyGpibDebug 2
drvTermiosTtyGpibConfigure(0,"164.54.9.90:4002")
termiosTtyGpib open connection to 164.54.9.90:4002
termiosTtyGpib opened connection to 164.54.9.90:4002
iocInit()
############################################################################
### EPICS IOC CORE built on Mar 26 2003
### EPICS R3.14.2 $$Name: $$ $$Date: 2003/03/18 22:44:29 $$
############################################################################
Starting iocInit
iocInit: All initialization complete
epics>
Check the process variable names:
epics> dbl
AB300:FilterWheel:fbk
AB300:FilterWheel:status
AB300:FilterWheel
AB300:FilterWheel:reset
Reset the filter wheel. The values sent between the IOC and the filter wheel
are shown:
epics> dbpf AB300:FilterWheel:reset 0
DBR_LONG: 0 0x0
termiosTtyGpibWrite 3 \377\377\033
termiosTtyGpibRead 1 \033
Read back the filter wheel position. The dbtr command prints the record
before the I/O has a chance to occur:
epics> dbtr AB300:FilterWheel:fbk
ACKS: NO_ALARM ACKT: YES ADEL: 0 ALST: 0
ASG: BKPT: 0x00 DESC: Filter Wheel Position
DISA: 0 DISP: 0 DISS: NO_ALARM DISV: 1
DTYP: AB300Gpib EGU: EVNT: 0 FLNK:CONSTANT 0
HHSV: NO_ALARM HIGH: 0 HIHI: 0 HOPR: 6
HSV: NO_ALARM HYST: 0 INP:GPIB_IO #L0 A0 @2
LALM: 0 LCNT: 0 LLSV: NO_ALARM LOLO: 0
LOPR: 1 LOW: 0 LSV: NO_ALARM MDEL: 0
MLST: 0 NAME: AB300:FilterWheel:fbk NSEV: NO_ALARM
NSTA: NO_ALARM PACT: 1 PHAS: 0 PINI: NO
PRIO: LOW PROC: 0 PUTF: 0 RPRO: 0
SCAN: Passive SDIS:CONSTANT SEVR: INVALID SIML:CONSTANT
SIMM: NO SIMS: NO_ALARM SIOL:CONSTANT STAT: UDF
SVAL: 0 TPRO: 0 TSE: 0 TSEL:CONSTANT
UDF: 1 VAL: 0
termiosTtyGpibWrite 1 \035
termiosTtyGpibRead 2 \001\020
termiosTtyGpibRead 1 \030
Now the process variable should have that value:
epics> dbpr AB300:FilterWheel:fbk
ASG: DESC: Filter Wheel Position DISA: 0
DISP: 0 DISV: 1 NAME: AB300:FilterWheel:fbk
SEVR: NO_ALARM STAT: NO_ALARM SVAL: 0 TPRO: 0
VAL: 1
Move the wheel to position 4:
epics> dbpf AB300:FilterWheel 4
DBR_LONG: 4 0x4
termiosTtyGpibWrite 2 \017\004
termiosTtyGpibRead 1 \020
termiosTtyGpibRead 1 \030
Read back the position:
epics> dbtr AB300:FilterWheel:fbk
ACKS: NO_ALARM ACKT: YES ADEL: 0 ALST: 1
ASG: BKPT: 0x00 DESC: Filter Wheel Position
DISA: 0 DISP: 0 DISS: NO_ALARM DISV: 1
DTYP: AB300Gpib EGU: EVNT: 0 FLNK:CONSTANT 0
HHSV: NO_ALARM HIGH: 0 HIHI: 0 HOPR: 6
HSV: NO_ALARM HYST: 0 INP:GPIB_IO #L0 A0 @2
LALM: 1 LCNT: 0 LLSV: NO_ALARM LOLO: 0
LOPR: 1 LOW: 0 LSV: NO_ALARM MDEL: 0
MLST: 1 NAME: AB300:FilterWheel:fbk NSEV: NO_ALARM
NSTA: NO_ALARM PACT: 1 PHAS: 0 PINI: NO
PRIO: LOW PROC: 0 PUTF: 0 RPRO: 0
SCAN: Passive SDIS:CONSTANT SEVR: NO_ALARM SIML:CONSTANT
SIMM: NO SIMS: NO_ALARM SIOL:CONSTANT STAT: NO_ALARM
SVAL: 0 TPRO: 0 TSE: 0 TSEL:CONSTANT
UDF: 0 VAL: 1
termiosTtyGpibWrite 1 \035
termiosTtyGpibRead 1 \004
termiosTtyGpibRead 2 \020\030
And it really is 4:
epics> dbpr AB300:FilterWheel:fbk
ASG: DESC: Filter Wheel Position DISA: 0
DISP: 0 DISV: 1 NAME: AB300:FilterWheel:fbk
SEVR: NO_ALARM STAT: NO_ALARM SVAL: 0 TPRO: 0
VAL: 4
Next: Device Support File
Up: How to create EPICS
Previous: Build the application