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  <20132014  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  <20132014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: asyn and snmp
From: James F Ross <[email protected]>
To: Paul Nord <[email protected]>
Cc: EPICS Tech Talk <[email protected]>
Date: Thu, 21 Feb 2013 14:42:27 -0500
Paul,

Ok, I'm starting from scratch with John's basic IOC and I'm going to
write a very basic IOC just to turn the crate on and off and maybe
read the voltages and currents.

At the moment i'm trying to get the basic IOC to run, though, and am
running into the following problem.  I've emailed john but if you have
any insight, that'd be nice as well:

./st.cmd
./st.cmd: line 7: syntax error near unexpected token `"MIBDIRS",'
./st.cmd: line 7: `epicsEnvSet("MIBDIRS", "+$(TOP)/mibs")'

The mib file is in that directory, so I'm not sure what it is
complaining about.  This is written into his st.cmd file, I didn't
change anything.
James

On Thu, Feb 21, 2013 at 1:12 PM, Paul Nord <[email protected]> wrote:
> James,
>
> Ah, you've tried to change too many things in the db file.  That text is actually formatting the snmpset/snmpget call and the expected text format/response.
>
> In the case of the value you are looking at:
>> WIENER-CRATE-MIB::outputVoltage.u0 = Opaque: Float: 4.500000 V
>
> field(OUT, "@$(IP) guru WIENER-CRATE-MIB::outputVoltage.$(ch) 100 F")
> Internally the driver is issuing a call much like the command line:
> snmpset  -v 2c -m +WIENER-CRATE-MIB -c guru 192.168.1.100 outputVoltage.u0 F ###
> The documentation from John Priller's site is excellent.
>
> Paul
>
> On Feb 21, 2013, at 10:41 AM, James F Ross <[email protected]> wrote:
>
>> Hello everyone,
>> As I mentioned in a previous email I'm trying to write an IOC that
>> controls a wiener PL508 crate via snmp.  I have one that controls a
>> PL512 crate and I'm trying to understand it so I can write an IOC for
>> the PL508.
>>
>> At the moment, I'm focusing on how the .db files get the information
>> from snmp.  The following record is a good example:
>> record(ai, "HFT:PXL:U$(Ch):GetDemandVoltage")
>> {
>>    field(DTYP,"asynFloat64")
>>    field(INP,"@asyn($(IP) $(Ch) .1) Demand_Voltage")
>>    field(SCAN,"5 second")
>>    field(LINR,"LINEAR")
>> }
>>
>> Where Ch can be 0 through 11 and IP is the IP address of the crate.
>>
>> I believe that the key is this field:
>> field(INP,"@asyn($(IP) $(Ch) .1) Demand_Voltage")
>>
>> This should correspond to one of the following variables (obtained via
>> snmpwalk).  I think the first is most likely the variable that the
>> field gets its input from.
>> WIENER-CRATE-MIB::outputVoltage.u0 = Opaque: Float: 4.500000 V
>> WIENER-CRATE-MIB::outputMeasurementSenseVoltage.u0 = Opaque: Float: 0.000000 V
>> WIENER-CRATE-MIB::outputMeasurementTerminalVoltage.u0 = Opaque: Float:
>> 0.000000 V
>>
>> Does anyone know where a good guide to using asyn with snmp would be?
>> Or perhaps a general epics/snmp guide?  I just need to know how
>> "@asyn($(IP) $(Ch) .1) Demand_Voltage" points to outputVoltage.u0 and
>> what I should put in other INP fields for other crate variables.
>>
>> Thanks!
>> James
>

Replies:
Re: asyn and snmp Eric Norum
References:
asyn and snmp James F Ross
Re: asyn and snmp Paul Nord

Navigate by Date:
Prev: Re: asyn and snmp Paul Nord
Next: Re: asyn and snmp Eric Norum
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: asyn and snmp Paul Nord
Next: Re: asyn and snmp Eric Norum
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 20 Apr 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·