Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017 
<== Date ==> <== Thread ==>

Subject: RE: Channel Access Writes Failed on Asyn Record Writable Fields
From: "Mark Rivers" <rivers@cars.uchicago.edu>
To: "William Lu" <weiwei@jlab.org>, <tech-talk@aps.anl.gov>
Date: Tue, 15 Jun 2010 15:15:23 -0500
I am not sure what the problem is, but here are some ways to find out:

- Load the medm screen for the asyn record (asynRecord.adl).  You can
then interactively send commands to the port and observe the response
and any error status.

- The asyn record has an error string field (.ERRS) which may contain
useful information.

- Execute the following iocsh command to get all the record field
values:
dbpr LS450PS:asyn 5

- Enable all debugging on that asyn port with the following iocsh
commands

asynSetTraceIOMask sockserv 0 0x2
asynSetTraceMask sockserv 0 0xff

Then do your caput again or type in the asyn records .AOUT text widget
and see if there is useful information in the output.

Mark


-----Original Message-----
From: tech-talk-bounces@aps.anl.gov
[mailto:tech-talk-bounces@aps.anl.gov] On Behalf Of William Lu
Sent: Tuesday, June 15, 2010 2:40 PM
To: tech-talk@aps.anl.gov
Subject: Channel Access Writes Failed on Asyn Record Writable Fields

I am having problems with channel access writes on asyn record's 
writable fields such AOUT and PORT.  I created the following asyn tcp/ip

port and the asyn record:

In a startup iocsh script:
  drvAsynIPPortConfigure("sockserv","127.0.0.1:9099",0,0,0)

The asyn record:
  record(asyn, LS450PS:asyn) {
  field(DTYP, "asynRecordDevice")
  field(PORT, "sockserv")
  field(ADDR,"0")
}

After the record has been loaded to the ioc, I cannot write the AOUT or 
PORT fields of the record through channel access.  When I caput on those

fields, I got the error messages like the following:

 >caput LS450PS:asyn.AOUT "abc"
Old : LS450PS:asyn.AOUT
CA.Client.Diagnostic..............................................
    Message: "Could not perform a database value put for that channel"
    Severity: "Warning" Context: "detected by: devl17.acc.jlab.org:5064 
for: LS450PS:asyn - with request chan=LS450PS:asyn.AOUT op=1 data 
type=DBR_STRING count=1"
..................................................................
New : LS450PS:asyn.AOUT

What is the problem?  Any help would be gratefully appreciated.

William Lu
Jefferson Lab

-- 
Weiwei Lu
757-269-7476
weiwei@jlab.org



Replies:
Re: Channel Access Writes Failed on Asyn Record Writable Fields William Lu
References:
Channel Access Writes Failed on Asyn Record Writable Fields William Lu

Navigate by Date:
Prev: Channel Access Writes Failed on Asyn Record Writable Fields William Lu
Next: Re: Channel Access Writes Failed on Asyn Record Writable Fields Ralph Lange
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017 
Navigate by Thread:
Prev: Channel Access Writes Failed on Asyn Record Writable Fields William Lu
Next: Re: Channel Access Writes Failed on Asyn Record Writable Fields William Lu
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017 
ANJ, 02 Sep 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·