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  2020  2021  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  2020  2021  2022  2023  <2024
<== Date ==> <== Thread ==>

Subject: Readback of output variables in adsDriver
From: "Meyer, Markus via Tech-talk" <tech-talk at aps.anl.gov>
To: "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Fri, 12 Apr 2024 17:25:00 +0200
Dear all,

I am evaluating possibilities to communicate with a plc and other hardware
from beckhoff. I have successfully build the adsDriver [1] device support
and it seems to work very well for input variables. I can also write output
variables, but if the value gets changed on the plc itself (e.g. by the
interlock logic or by another connected protocol) it is not synced back to
the pv. It also seems that the current value is not initially read on
startup of the IOC.

For example, this is the pv definition:

record(ao, "$(P):IC:CB01-SSet") {
    field(DTYP, "asynFloat64")
    field(PREC, "2")
    field(EGU,  "%")
    field(DRVH, "100")
    field(DRVL, "-100")
    field(OUT,  "@asyn($(PORT) 0 0) REAL W P=PLC_TC3 V=HMI.IC.CB01.SSet")
    info(asyn:READBACK, "1")
}

Before I start the IOC, the plc value is set to 2. If I start the IOC, the
value of the pv is set to 0. The Timestamp is updated. The value in the plc
gets not changed. I expected, that the pv value is also set to 2. Writing a
value to the pv is working as expected.

Did I miss something here? What can I do to subscribe for changes of output
variables?

Thanks,
Markus

[1] https://github.com/Cosylab/adsDriver

Attachment: smime.p7s
Description: S/MIME cryptographic signature


Replies:
RE: Readback of output variables in adsDriver Mark Rivers via Tech-talk

Navigate by Date:
Prev: Job Opportunities at the Canadian Light Source Gillian Black via Tech-talk
Next: RE: Readback of output variables in adsDriver Mark Rivers 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  2020  2021  2022  2023  <2024
Navigate by Thread:
Prev: Job Opportunities at the Canadian Light Source Gillian Black via Tech-talk
Next: RE: Readback of output variables in adsDriver Mark Rivers 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  2020  2021  2022  2023  <2024
ANJ, 26 Apr 2024 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·