next up previous
Next: Device Support File Up: How to create EPICS Previous: Build the application

Run 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 up previous
Next: Device Support File Up: How to create EPICS Previous: Build the application