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

Subject: Re: Fast stream-device IOC suddenly disconnects
From: "Zimoch, Dirk via Tech-talk" <[email protected]>
To: "[email protected]" <[email protected]>, "[email protected]" <[email protected]>, "[email protected]" <[email protected]>
Date: Wed, 1 Oct 2025 10:07:43 +0000
Hi Abdalla

I have a simulated TCP device with 200Hz update rate running since Monday and an
IOC using your database and protocol.
Everything still works fine. I will let it run for some more days...

Dirk


On Mon, 2025-09-29 at 14:13 +0200, Zimoch Dirk wrote:
> Hello Abdalla, Mark,
> 
> For each "I/O Intr" record StreamDevice installs an intrCallbackOctet handler to
> catch any user input. And it starts to poll the device for input because
> otherwise intrCallbackOctet would not work if there are no other active records.
> At the moment, I cannot imagine how that stops receiving data.
> 
> However, when it does, there will be no error message because the "I/O Intr"
> record will simply sit there and wait forever.
> 
> I will set up a simulation and let it run for a few days with 200 Hz.....
> 
> Dirk
> 
> On Sun, 2025-09-28 at 14:13 +0000, Mark Rivers via Tech-talk wrote:
> > Hi Abdalla,
> > 
> > You should add these commands after drvAsynIPPortConfigure
> > 
> > asynSetTraceIOMask, PORT, 0, ESCAPE
> > asynSetTraceIOTruncateSize, PORT, 0, 256
> > asynSetTraceMask, PORT, 0, DRIVER
> > asynSetTraceFile, PORT, 0, "mydriver.txt"
> > 
> > The file will get pretty big running at 200 Hz for 1 or 2 days!
> > 
> > When it hangs up run "tail" on the file and see if indeed the IOC stopped receiving data.
> > 
> > Mark
> > 
> > From: Abdalla Ahmad <[email protected]>
> > Sent: Sunday, September 28, 2025 9:08 AM
> > To: Mark Rivers <[email protected]>; [email protected] <[email protected]>
> > Subject: Re: Fast stream-device IOC suddenly disconnects
> >  
> > Hi Mark
> > 
> > Thanks for the info. I forgot to mention that the device is a serial port connected to a terminal server, and the device has been tested locally streaming data for periods longer than what we have so I don't think it just stopped sending data.
> > 
> > Best Regards 
> > Abdalla.
> > 
> > TEST
> > Get Outlook for Android
> > From: Mark Rivers <[email protected]>
> > Sent: Sunday, September 28, 2025 5:02:36 PM
> > To: [email protected] <[email protected]>; Abdalla Ahmad <[email protected]>
> > Subject: Re: Fast stream-device IOC suddenly disconnects
> >  
> > Hi Abdalla,
> > 
> > It looks like the device streams data without needing to send a command, i.e. it is not a write/read operation, correct?
> > 
> > If it freezes then that suggests that the device has stopped sending data for some reason.  That should mean that the asyn read operation timed out, and StreamDevice should be reporting that?
> > 
> > You can try adding this to the startup script after drvAsynIPPortConfigure:
> > 
> > asynSetOption($(PORT), 0, "disconnectOnReadTimeout", "Y")
> > 
> > That will disconnect the port when a read times out, which is equivalent to writing 0 to the CNCT field.
> > 
> > Mark
> > 
> > From: Tech-talk <[email protected]> on behalf of Abdalla Ahmad via Tech-talk <[email protected]>
> > Sent: Sunday, September 28, 2025 6:08 AM
> > To: [email protected] <[email protected]>
> > Subject: Fast stream-device IOC suddenly disconnects
> >  
> > Hi
> >  
> > We have a device streaming data at 200 Hz controlled with stream device, parses the streamed data and writes to corresponding PVs. The problem is that every day or two, the readings freeze. At first I had to restart the IOC but I noticed that the IOC does not show any error so I re-connect the asyn port through writing 0 to the CNCT field and it worked. The st.cmd file has the port configured:
> >  
> > drvAsynIPPortConfigure(“PORT”, “ip-address:port-number”, 0, 0, 0)
> >  
> > What could be the issue here? I am using EPICS base 7.0.9 and latest version of all modules.
> >  
> > Best Regards,
> > Abdalla Al-Dalleh
> > Control Engineer
> > SESAME
> >  

References:
Fast stream-device IOC suddenly disconnects Abdalla Ahmad via Tech-talk
Re: Fast stream-device IOC suddenly disconnects Mark Rivers via Tech-talk
Re: Fast stream-device IOC suddenly disconnects Abdalla Ahmad via Tech-talk
Re: Fast stream-device IOC suddenly disconnects Mark Rivers via Tech-talk
Re: Fast stream-device IOC suddenly disconnects Zimoch, Dirk via Tech-talk

Navigate by Date:
Prev: Re: EPICS CA and PVA across subnets Michael Davidsaver via Tech-talk
Next: Name resolution issue in pvagw 4.2.1 Knap, Giles (DLSLtd,RAL,CEO) via Tech-talk
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  <20252026 
Navigate by Thread:
Prev: Re: Fast stream-device IOC suddenly disconnects Zimoch, Dirk via Tech-talk
Next: Re: Fast stream-device IOC suddenly disconnects Mark Rivers via Tech-talk
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  <20252026 
ANJ, 19 Mar 2026 · Home · News · About · Talk · Base · Modules · Extensions ·
· Distributions · Download · Documents · Links · Licensing ·