Title: RE: subrecord INPx
Hi Stephanie,
Here is the information.
I'm using EPICS base-3.14.10 sources on Ubuntu Linux 10.10.
epics> dbpr hinkoHost:subInc 5
A: 533 ACKS: NO_ALARM ACKT: YES ADEL: 0
ALST: 534 ASG: ASP: (nil) B: 0
BKPT: 00 C: 0 CALC: (A+1) D: 0
DESC: DISA: 0 DISP: 0 DISS: NO_ALARM
DISV: 1 DPVT: (nil) DSET: (nil) DTYP: <nil>
E: 0 EGU: EVNT: 0 F: 0
FLNK:DB_LINK hinkoHost:subExample G: 0 H: 0
HHSV: NO_ALARM HIGH: 0 HIHI: 0 HOPR: 0
HSV: NO_ALARM HYST: 0 I: 0
INPA:DB_LINK hinkoHost:subInc.VAL NPP NMS INPB:CONSTANT
INPC:CONSTANT INPD:CONSTANT INPE:CONSTANT INPF:CONSTANT
INPG:CONSTANT INPH:CONSTANT INPI:CONSTANT INPJ:CONSTANT
INPK:CONSTANT INPL:CONSTANT J: 0 K: 0
L: 0 LA: 533 LALM: 534 LB: 0
LC: 0 LCNT: 0 LD: 0 LE: 0
LF: 0 LG: 0 LH: 0 LI: 0
LJ: 0 LK: 0 LL: 0 LLSV: NO_ALARM
LOLO: 0 LOPR: 0 LOW: 0 LSET: 0x8de77e0
LSV: NO_ALARM MDEL: 0
MLIS: 00 00 00 00 00 00 00 00 00 00 00 00 MLOK: a8 76 de 08
MLST: 534 NAME: hinkoHost:subInc NSEV: NO_ALARM
NSTA: NO_ALARM PACT: 0 PHAS: 0 PINI: NO
PPN: (nil) PPNR: (nil) PREC: 0 PRIO: LOW
PROC: 0 PUTF: 0 RDES: 0x8dfc068
RPCL: 03 01 00 00 00 00 00 00 f0 3f 1f 00 00 00 00 00 00 00 00 00
RPRO: 0 RSET: 0x2e1560 SCAN: Passive SDIS:CONSTANT
SEVR: NO_ALARM SPVT: 0x8de7ff8 STAT: NO_ALARM
TIME: 2010-11-24 18:08:58.720530690 TPRO: 0 TSE: 0
TSEL:CONSTANT UDF: 0 VAL: 534
epics> dbpr hinkoHost:subExample 5
A: 0 ACKS: NO_ALARM ACKT: YES ADEL: 0
ALST: 0 ASG: ASP: (nil) B: 123
BKPT: 00 BRSV: NO_ALARM C: 0 D: 0
DESC: DISA: 0 DISP: 0 DISS: NO_ALARM
DISV: 1 DPVT: (nil) DSET: (nil) DTYP: <nil>
E: 0 EGU: EVNT: 0 F: 0
FLNK:CONSTANT 0 G: 0 H: 0 HHSV: NO_ALARM
HIGH: 0 HIHI: 0 HOPR: 0 HSV: NO_ALARM
HYST: 0 I: 0 INAM: mySubInit
INPA:DB_LINK hinkoHost:subInc NPP NMS INPB:CONSTANT 123 INPC:CONSTANT
INPD:CONSTANT INPE:CONSTANT INPF:CONSTANT INPG:CONSTANT
INPH:CONSTANT INPI:CONSTANT INPJ:CONSTANT INPK:CONSTANT
INPL:CONSTANT J: 0 K: 0 L: 0
LA: 0 LALM: 0 LB: 123 LC: 0
LCNT: 0 LD: 0 LE: 0 LF: 0
LG: 0 LH: 0 LI: 0 LJ: 0
LK: 0 LL: 0 LLSV: NO_ALARM LOLO: 0
LOPR: 0 LOW: 0 LSET: 0x8de77f0 LSV: NO_ALARM
MDEL: 0 MLIS: 00 00 00 00 00 00 00 00 00 00 00 00
MLOK: e0 76 de 08 MLST: 0 NAME: hinkoHost:subExample
NSEV: NO_ALARM NSTA: NO_ALARM PACT: 0 PHAS: 0
PINI: NO PPN: (nil) PPNR: (nil) PREC: 0
PRIO: LOW PROC: 0 PUTF: 0 RDES: 0x8e22218
RPRO: 0 RSET: 0x2e1ee0 SADR: 10 7b ff 00 SCAN: Passive
SDIS:CONSTANT SEVR: NO_ALARM SNAM: mySubProcess SPVT: (nil)
STAT: NO_ALARM TIME: 2010-11-24 18:08:58.720569728 TPRO: 0
TSE: 0 TSEL:CONSTANT UDF: 0 VAL: 0
Thank you!
Best regards,
Hinko
-----Original Message-----
From: Allison, Stephanie [mailto:[email protected]]
Sent: Wed 11/24/2010 5:42 PM
To: Hinko Kocevar; EPICS Tech Talk
Subject: RE: subrecord INPx
Hi,
Please provide a full (level 5) dbpr output of both records. Also, please provide the version of epics base and the OS of the IOC.
Thank you,
Stephanie
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On Behalf
> Of Hinko Kocevar
> Sent: Wednesday, November 24, 2010 6:50 AM
> To: EPICS Tech Talk
> Subject: subrecord INPx
>
> Hi,
>
> I'm poking around the example IOC I've created with:
>
> $ makeBaseApp.pl -t example app1
> $ makeBaseApp.pl -i -t example app1
>
> Example runs fine and records are behaving as expected, but..
>
> I tried to experiment with subRecord, but the mySubProcess routine does
> not seem to get values on INPx fields if they are not constants. I've
> added following line to get INPA value inside the C function:
>
> static long mySubProcess(subRecord *precord)
> {
> if (mySubDebug)
> printf("Record %s called mySubProcess(%p)\n",
> precord->name, (void*) precord);
>
> printf("precord->a %lf\n", precord->a);
> printf("precord->b %lf\n", precord->b);
>
> return 0;
> }
>
>
> Example:
>
> record(sub,"$(user):subExample")
> {
> field(INAM,"mySubInit")
> field(SNAM,"mySubProcess")
> field(INPA, "$(user):subInc")
> field(INPB, "123")
> }
>
> record(calc, "$(user):subInc") {
> field(SCAN, "1 second")
> field(VAL, "0")
> field(CALC, "(A+1)")
> field(INPA, "$(user):subInc.VAL NPP")
> }
>
> Output from IOC:
> Record hinkoHost:subcall called mySubProcess(0x9205998)
> precord->a 0.000000
> precord->b 123.000000
> Record hinkoHost:subcall called mySubProcess(0x9205998)
> precord->a 0.000000
> precord->b 123.000000
> Record hinkoHost:subcall called mySubProcess(0x9205998)
> precord->a 0.000000
> precord->b 123.000000
>
>
> At the same time, if I monitor the $(user):subInc:
> camonitor hinkoHost:subInc
> hinkoHost:subInc 2010-11-24 15:45:57.346136 14
> hinkoHost:subInc 2010-11-24 15:45:58.346438 15
> hinkoHost:subInc 2010-11-24 15:45:59.346628 16
>
> What am I missing?
>
> Best regards,
> Hinko
>
> --
> Hinko Kocevar
> Technical support software engineer
> Instrumentation Technologies d.d.
> Velika pot 22, SI-5250 Solkan - Slovenia
> T:+386 5 3352600, F:+386 5 3352601
> mailto: [email protected]
>
> http://www.i-tech.si - When your users demand stability
>
> The information transmitted is intended solely for the addressee and may
> contain confidential and/or privileged information. Any review, retention,
> disclosure or other use by persons other than the intended recipient is
> prohibited. If you received this in error, please notify the sender and
> delete all copies.
- References:
- subrecord INPx Hinko Kocevar
- RE: subrecord INPx Allison, Stephanie
- Navigate by Date:
- Prev:
RE: subrecord INPx Hinko Kocevar
- Next:
Re: ca_put_callback once again Andrew Johnson
- 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:
RE: subrecord INPx Allison, Stephanie
- Next:
Re: subrecord INPx Eric Norum
- 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
|