g+
g+ Communities
Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  <20082009  2010  2011  2012  2013  2014  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  <20082009  2010  2011  2012  2013  2014 
<== Date ==> <== Thread ==>

Subject: VXI11 GPIB and asynRecord
From: Eric Williams <ECWilliams@lbl.gov>
To: tech-talk@aps.anl.gov
Date: Thu, 10 Jan 2008 18:55:55 -0800
I'm trying to do something that should be simple, but is not working for reasons I can't figure out.

I want to talk to an Agilent model 53181A frequency counter via GPIB and a E2050B Ethernet gateway.  The IOC is a Linux box running an EPICS 3.14.9 IOC built with asyn4-8 and vxi-11 support, with a single asynRecord record.  It is almost identical to the example described here:

http://www.aps.anl.gov/epics/modules/soft/asyn/BeginnerGuideToASYN-VXI11.pdf

When I try to do even a simple "*IDN?" command, the transfer times out and no data is received.  (The response from the counter should be on the order of 30 characters long.)  I know I have the addressing right because I can simultaneously see activity on the E2050 status lights, and the "Remote" light on the 53181A starts to blink, indicating an error.  Briefly, "GPIB Error -420" will flash on the counter's display.  The manual describes error -420 as
Query UNTERMINATED
Indicates that a condition causing an UNTERMINATED Query error
occurred. For example, the Counter was addressed to talk and an
incomplete program message was received.
Also, after record processing the "Listen" indicator on the E2050 remains lit.

If anyone has any idea of what I'm doing wrong, I'd appreciate the help.  Here's console output with the asynRecord debugging flags all turned on.

## You may have to change vxi11 to something else
## everywhere it appears in this file
< envPaths
epicsEnvSet(ARCH,"linux-x86")
epicsEnvSet(IOC,"iocvxi11")
epicsEnvSet(TOP,"/home/als1/acct/ericw/vxi11ioc")
epicsEnvSet(ASYN,"/usr/local/epics/R3.14.9/base/../modules/soft/asyn")
epicsEnvSet(EPICS_BASE,"/usr/local/epics/R3.14.9/base")
cd /home/als1/acct/ericw/vxi11ioc
## Register all support components
dbLoadDatabase("dbd/vxi11.dbd")
vxi11_registerRecordDeviceDriver(pdbbase)
vxi11Configure ("cr1510g","131.243.71.15",0,0.0,"hpib",0,0)
## Load record instances
dbLoadTemplate "db/userHost.substitutions"
dbLoadRecords("db/dbSubExample.db","user=ericwHost")
dbLoadRecords("db/srfreq.db")
## Set this to see messages from mySub
#var mySubDebug 1
cd /home/als1/acct/ericw/vxi11ioc/iocBoot/iocvxi11
iocInit()
Starting iocInit
############################################################################
## EPICS R3.14.9 $R3-14-9$ $2007/02/05 16:31:45$
## EPICS Base built Oct  4 2007
############################################################################
iocInit: All initialization complete
## Start any sequence programs
#seq sncExample,"user=ericwHost"
cas warning: Configured TCP port was unavailable.
cas warning: Using dynamically assigned TCP port 34233,
cas warning: but now two or more servers share the same UDP port.
cas warning: Depending on your IP kernel this server may not be
cas warning: reachable with UDP unicast (a host's IP in EPICS_CA_ADDR_LIST)
epics> dbpr "vxi11:srfreq",4
ACKS: NO_ALARM      ACKT: YES           ACMD: None          ADDR: 3
AINP:               AOUT: READ:FREQ?    AQR: 0              ASG:
ASP: 0x00000000     AUCT: autoConnect   BAUD: Unknown       BINP: 0
BKPT: 0x00          BOUT: 0             CNCT: Connect       DBIT: Unknown
DESC: 53181A cntr sr freq               DISA: 0             DISP: 0
DISS: NO_ALARM      DISV: 1             DPVT: 0xd0c68c08    DRVINFO:
DSET: 0xe0025900    DTYP: asynRecordDevice                  ENBL: Enable
EOMR: None          ERRS: 0x800c8d08    EVNT: 0             F64INP: 0
F64IV: 0            F64OUT: 0           FCTL: Unknown       FLNK:CONSTANT 0
GPIBIV: 1           I32INP: 0           I32IV: 1            I32OUT: 0
IEOS:               IFACE: asynOctet    IFMT: ASCII         IMAX: 100
IPTR: 0xb00b8d08    LCNT: 0             LSET: 0x50168d08    MCTL: Unknown
MLIS: 0x000000000000000000000000        MLOK: 0xb8c68c08    NAME: vxi11:srfreq
NAWT: 0             NORD: 0             NOWT: 80            NRRD: 0
NSEV: NO_ALARM      NSTA: NO_ALARM      OCTETIV: 1          OEOS:
OFMT: ASCII         OMAX: 100           OPTIONIV: 1         OPTR: 0xb0c88c08
PACT: 0             PCNCT: Connect      PHAS: 0             PINI: NO
PORT: cr1510g       PPN: 0x00000000     PPNR: 0x00000000    PRIO: LOW
PROC: 0             PRTY: Unknown       PUTF: 0             RDES: 0x68988b08
REASON: 0           RPRO: 0             RSET: 0x00035900    SBIT: Unknown
SCAN: Passive       SDIS:CONSTANT       SEVR: NO_ALARM      SOCK:
SPR: 0              SPVT: 0x00000000    STAT: NO_ALARM      TB0: On
TB1: Off            TB2: Off            TB3: Off            TB4: Off
TFIL: Unknown       TIB0: Off           TIB1: Off           TIB2: Off
TIME: <undefined>   TINP:               TIOM: 0             TMOD: Write/Read
TMOT: 1             TMSK: 1             TPRO: 0             TSE: 0
TSEL:CONSTANT       TSIZ: 80            UCMD: None          UDF: 0
UI32INP: 0          UI32IV: 0           UI32MASK: 4294967295
UI32OUT: 0          VAL:
epics> dbpf "vxi11:srfreq.TB1","On"
DBR_STRING:          On
epics> dbpf "vxi11:srfreq.TB2","On"
DBR_STRING:          On
epics> dbpf "vxi11:srfreq.TB3","On"
DBR_STRING:          On
epics> dbpf "vxi11:srfreq.TB4","On"
2008/01/10 18:43:08.330 cr1510g 3 exception 3 occurred calling exceptionUser
2008/01/10 18:43:08.331 vxi11:srfreq: exception 3
DBR_STRING:          On
epics> dbpf "vxi11:srfreq.TIB0","On"
2008/01/10 18:43:22.816 cr1510g 3 exception 4 occurred calling exceptionUser
2008/01/10 18:43:22.816 vxi11:srfreq: exception 4
DBR_STRING:          On
epics> dbpf "vxi11:srfreq.TIB1","On"
2008/01/10 18:43:27.200 cr1510g 3 exception 4 occurred calling exceptionUser
2008/01/10 18:43:27.200 vxi11:srfreq: exception 4
DBR_STRING:          On
epics> dbpf "vxi11:srfreq.TIB2","On"
2008/01/10 18:43:33.801 cr1510g 3 exception 4 occurred calling exceptionUser
2008/01/10 18:43:33.801 vxi11:srfreq: exception 4
DBR_STRING:          On
epics> dbpf "vxi11:srfreq.AOUT","*IDN?"
2008/01/10 18:43:52.756 cr1510g addr 3 queueRequest priority 0 not lockHolder
2008/01/10 18:43:52.756 cr1510g schedule queueRequest timeout
DBR_STRING:          *IDN?
2008/01/10 18:43:52.756 cr1510g callback
2008/01/10 18:43:52.756 vxi11:srfreq: asynCallbackProcess, state=3
2008/01/10 18:43:52.756 vxi11:srfreq flush
2008/01/10 18:43:52.756 cr1510g 3 vxiWrite numchars 5
epics> 2008/01/10 18:43:52.763 cr1510g 3 vxiWrite
*IDN?
*IDN?

2a 49 44 4e 3f
2008/01/10 18:43:52.763 vxi11:srfreq: nwrite=5, status=0, nawt=5
*IDN?
*IDN?

2a 49 44 4e 3f
2008/01/10 18:43:53.783 vxi11:srfreq: inlen=0, nbytesTransfered=0, ntranslate=0

epics> dbpr "vxi11:srfreq",4
ACKS: MAJOR         ACKT: YES           ACMD: None          ADDR: 3
AINP:               AOUT: *IDN?         AQR: 0              ASG:
ASP: 0x00000000     AUCT: autoConnect   BAUD: Unknown       BINP: 0
BKPT: 0x00          BOUT: 0             CNCT: Connect       DBIT: Unknown
DESC: 53181A cntr sr freq               DISA: 0             DISP: 0
DISS: NO_ALARM      DISV: 1             DPVT: 0xd0c68c08    DRVINFO:
DSET: 0xe0025900    DTYP: asynRecordDevice                  ENBL: Enable
EOMR: None          ERRS: 0x800c8d08    EVNT: 0             F64INP: 0
F64IV: 0            F64OUT: 0           FCTL: Unknown       FLNK:CONSTANT 0
GPIBIV: 1           I32INP: 0           I32IV: 1            I32OUT: 0
IEOS:               IFACE: asynOctet    IFMT: ASCII         IMAX: 100
IPTR: 0xb00b8d08    LCNT: 0             LSET: 0x50168d08    MCTL: Unknown
MLIS: 0x000000000000000000000000        MLOK: 0xb8c68c08    NAME: vxi11:srfreq
NAWT: 5             NORD: 0             NOWT: 80            NRRD: 0
NSEV: NO_ALARM      NSTA: NO_ALARM      OCTETIV: 1          OEOS:
OFMT: ASCII         OMAX: 100           OPTIONIV: 1         OPTR: 0xb0c88c08
PACT: 0             PCNCT: Connect      PHAS: 0             PINI: NO
PORT: cr1510g       PPN: 0x00000000     PPNR: 0x00000000    PRIO: LOW
PROC: 0             PRTY: Unknown       PUTF: 0             RDES: 0x68988b08
REASON: 0           RPRO: 0             RSET: 0x00035900    SBIT: Unknown
SCAN: Passive       SDIS:CONSTANT       SEVR: MAJOR         SOCK:
SPR: 0              SPVT: 0x00000000    STAT: READ          TB0: On
TB1: On             TB2: On             TB3: On             TB4: On
TFIL: Unknown       TIB0: On            TIB1: On            TIB2: On
TIME: 2008-01-10 18:43:53.783324000     TINP:               TIOM: 7
TMOD: Write/Read    TMOT: 1             TMSK: 31            TPRO: 0
TSE: 0              TSEL:CONSTANT       TSIZ: 80            UCMD: None
UDF: 0              UI32INP: 0          UI32IV: 0           UI32MASK: 4294967295UI32OUT: 0          VAL:
epics>



Replies:
RE: VXI11 GPIB and asynRecord Mark Rivers
Re: VXI11 GPIB and asynRecord Eric Williams
Re: VXI11 GPIB and asynRecord Eric Williams

Navigate by Date:
Prev: Re: RTEMS-mvme5500 BSP Kate Feng
Next: RE: VXI11 GPIB and asynRecord Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  <20082009  2010  2011  2012  2013  2014 
Navigate by Thread:
Prev: Re: RTEMS-mvme5500 BSP Kate Feng
Next: RE: VXI11 GPIB and asynRecord Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  <20082009  2010  2011  2012  2013  2014 
ANJ, 02 Sep 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· EPICSv4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·