Experimental Physics and Industrial Control System
Since upgrading to 3.13.2 I've been encountering the following error one or
more times per day on two IOCs I have running a Channel Access Server
application for our ethernet-based Modicon PLCs:
0x1f011e8 (tModSrv): Task called pure virtual function for which there is
no definition
tt yields:
178a98 vxTaskEntry +60 : modSrvTask(void) ()
1f25ed8 modSrvTask(void)+84 : process__9fdManagerRC7osiTime ()
1e73c8c process__9fdManagerRC7osiTime+108: process__13osiTimerQueue ()
1e731f4 process__13osiTimerQueue+130: __pure_virtual ()
1798a4 __pure_virtual +10 : __pure_virtual_called ()
179884 __pure_virtual_called+50 : taskSuspend ()
the source code fragment for the fdManager call is thus:
// initialize delay object
fsec = ((double) SCAN_MSEC) / 1000.0;
dsec = (long) fsec;
dnsec = (long) ((fsec - dsec) * 1000000000L);
osiTime delay(dsec,dnsec);
...
do {
fileDescriptorManager.process(delay);
pCASrv->ProcessRoutine(); // let mod srv CAS object do any periodic
processing
UpdateTimePV(pvCurrTime); // update time-of-day PV
} while (Loop);
Would anyone have a clue why this is now happening? This app was fairly
stable under 3.13.1.
--
John A. Priller | Phone : (517) 333-6375
MSU Cyclotron Laboratory | Fax : (517) 353-5967
South Shaw Lane | Email : [email protected]
East Lansing, MI 48824 | Web : http://prille.nscl.msu.edu/jp.html
- Replies:
- RE: osiTimerQueue pure virtual function Jeff Hill
- Navigate by Date:
- Prev:
Re: Newport 850f motor control Ralph . Lange
- Next:
Re: Newport 850f motor control Ronald L. Sluiter
- 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: Newport 850f motor control Joe Ballek
- Next:
RE: osiTimerQueue pure virtual function Jeff Hill
- 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