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: | Horner PLC %T readout |
From: | Eric Norum <[email protected]> |
To: | EPICS Tech-Talk <[email protected]> |
Date: | Thu, 13 Jun 2013 14:10:43 -0700 |
Has anyone used the EPICS Modbus support to read %T ("Coil Status") values from a Horner PLC? The document describing the mapping to Modbus register offsets is |
Attachment:
Cscape User & Programming Reference Manual, m031304 page 78.pdf
Description: Adobe PDF document
The vendor that supplied the equipment with a Horner PLC embedded in it provided a spreadsheet that shows the interlock status values as T513 through T624, inclusive. According to the table, T513 would be Modbus offset 6512 and read with function code 1 (Read Coil Status). The IOC startup script has the following line drvModbusAsynConfigure("etmHPA_r0b", "etmHPAPLC_2", 0, 1, 6512, 112, 0, 1000, "Horner") which says to read 112 registers starting at offset 6512 with function code 1. The first binary-in record is
which says that it gets its value from the first register in the block read by the command shown above. This all looks right to me. But….. all the interlock binary-in records always show a value of 0. I'm clearly doing something wrong, but I can't tell what. Advice, suggestions, etc. gratefully accepted.
--
Eric Norum [email protected] |