Is a reliable interaction between LabVIEW Client and GreenMode.Asyncio DS possible?
|
|
---|---|
Hi everyone, I am wondering if it is possible to work from LabVIEW client with a GreenMode.Asyncio DS? I simply update a scalar double DS attribute from a VI. When DS Asyncio mode is used, after some times writing I get the error: Error -1 occurred at tango.lvlib:_TangoExceptionToLabviewError.vi Possible reason(s): [TangoWriteAttributes.vi] - ERROR - API_CorbaException - TRANSIENT CORBA system exception: TRANSIENT_CallTimedout - DeviceProxy:write_attributes - ERROR - API_DeviceTimedOut - Timeout (3000 mS) exceeded on device test/lvproxy/1 - DeviceProxy:write_attributes Complete call chain: tango.lvlib:_TangoExceptionToLabviewError.vi tango.lvlib:_TangoWriteAttributes.vi tango.lvlib:_TangoWriteDoubleScalarAttribute.vi Sinus Generator.vi No problem, if I don't use Asyncio or hide it behind a synchronios interface. |
|
|
---|---|
Hi ALex, Can you confirm that your pyTango device behaves properly with another client? E.g. a simple pyTango one or even Jive. |
|
|
---|---|
Hello Nicolas, No, i can not… Here is the test DS:
Here is the test code:
I think more easier is not possible… I will ask pyTango community. |
|
|
---|---|
Yes, please ask the pyTango experts what they think about the problem and let see what I could do to help. |
|
|
---|---|
OK, here come some confusing details… I have assumed that my Windows setup is again the problem. So I have moved the DS to Ubuntu VM where my Tango config DB also lives. But at the end Jive-ATK-monitor panels seems to be causing the problem. It's like Schrödinger's cat: alive as long as you don't look at it. As soon as you start ATK Monitor, errors come up. |
|
|
---|---|
Ok. Can you please validate the implementation of your python device with the experts? Just to be sure that it's not the root cause of your problem. The reported error is a timeout that tends to reveal a response time problem on server side. The fact that you also observe the problem with Jive reinforce the idea of a problem in the server behavior. You don't think I can help you more. I simply invite you to post on the Python dev forum. |