EPICS Controls 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  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: Long String support in phoebus
From: "Johnson, Andrew N. via Tech-talk" <tech-talk at aps.anl.gov>
To: "Johnson, Andrew N." <anj at anl.gov>
Cc: "Nonn, Patrick" <patrick.nonn at desy.de>, EPICS tech-talk <tech-talk at aps.anl.gov>
Date: Mon, 13 Jul 2020 16:51:34 +0000
Sorry I worded that reply badly, the field modifier of course comes after the (optional) field name. You can only omit the dot when you’re addressing the VAL field with no modifiers.

And of course CA clients should normally treat a channel name as an opaque string, since only the specific server knows how to parse it properly. Non-IOC servers using the PCAS or some other server library can use totally different syntax and semantics for names.

- Andrew

On Jul 13, 2020, at 11:25 AM, Johnson, Andrew N. via Tech-talk <tech-talk at aps.anl.gov> wrote:

Hi Patrick,

On Jul 13, 2020, at 4:08 AM, Nonn, Patrick via Tech-talk <tech-talk at aps.anl.gov> wrote:

I would like to clarify, that you have to address the VAL field of a PV specifically and add a $ to that. "caput -S <pv_name>$" will not work. (Because caput addresses <pv_name>$.VAL, that way.) The same is true for CSS, incl. phoebus. I'm mentioning that, because I actually found some old tech-talk entry before I started this thread, where it was also mentioned that you have to add a $ to the pv name, which did not work for that reason.

You can omit the VAL field name, but you must still include the dot which marks the end of the record name and tells the name lookup code that whatever follows is a field modifier. If there’s no field name after that modifier will apply to the default field (which is VAL at the moment but might not always be with new record types in future releases of EPICS). Thus “caget -S <pv_name>.$” will work for the lsi and lso record types.

- Andrew


Let me summarize, what to do, if your lso/lsi won't hold more than 40 characters:

- check the field SIZV, it defaults to 41 (=40 characters)
- check the environment variables EPICS_CA_MAX_ARRAY_BYTES and EPICS_CA_AUTO_ARRAY_BYTES
 For more information, check: https://epics.anl.gov/base/R3-16/1-docs/RELEASE_NOTES.html
- for caput/caget: make sure you use the -S option
- for caput/caget and CSS: Address the pv as <pv_name>.VAL$
- for CSS, incl. Phoebus: check the "max_array_bytes"-setting
- for CSS Phoebus: make sure to set the format property to "String"

Have I forgotten something?


-- 
Complexity comes for free, simplicity you have to work for.


-- 
Complexity comes for free, simplicity you have to work for.


Replies:
Re: Long String support in phoebus Nonn, Patrick via Tech-talk
References:
Long String support in phoebus Nonn, Patrick via Tech-talk
Re: Long String support in phoebus Mark Rivers via Tech-talk
Re: Long String support in phoebus Nonn, Patrick via Tech-talk
Re: Long String support in phoebus Mark Rivers via Tech-talk
Re: Long String support in phoebus Nonn, Patrick via Tech-talk
Re: Long String support in phoebus Johnson, Andrew N. via Tech-talk

Navigate by Date:
Prev: Re: Long String support in phoebus Johnson, Andrew N. via Tech-talk
Next: AW: Integrating picoscopes into the EPICS control system Loeher, Bastian Dr. via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
Navigate by Thread:
Prev: Re: Long String support in phoebus Johnson, Andrew N. via Tech-talk
Next: Re: Long String support in phoebus Nonn, Patrick via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
ANJ, 14 Jul 2020 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·