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 2025 | 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 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | RE: modbus ioc start |
From: | Mark Rivers via Tech-talk <tech-talk at aps.anl.gov> |
To: | Dale Cox <dale.cox at acu.edu>, "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov> |
Date: | Thu, 13 Apr 2023 21:38:21 +0000 |
Hi Dale,
I am not sure I completely understand what you are saying. Here is what should happen:
If I understand correctly you are saying that the bo record does have the correct value read from the device during steps 1-2. But now the device has a different value from that in the record? I don’t understand that, since it seems like
there must have been a write to the device to change the value? Mark From: Tech-talk <tech-talk-bounces at aps.anl.gov> On Behalf Of
Dale Cox via Tech-talk Good Morning, I have an IOC that is currently reading registers via modbus rtu over rs485. There are a set of registers that store multiple configuration options in a single register. I set up the port using this line: > drvModbusAsynConfigure("Z8TC1_Config", "SenecaBus", 5, 6, 53, 4, "UINT16", 100, "SenecaZ") I've enabled the debugging lines on this IOC. When the IOC starts, I can see that the correct registers are being retrieved when the port is created. I can also write config changes to those registers at their assigned PV's with no issues
that I have found. My issue is that the PV values aren't being updated when the IOC starts -- meaning that after the IOC start, the bo and mbbo values stored in that register don't match what was returned via the initial modbus request. Here are a couple of the DB entries that I'm using: record(bo,"$(P)$(R)-TC1_enable") { Any help is appreciated. Dale -- Dale Cox Instrumentation and Electrical Engineer ACU NEXT Lab |