Why do I get Operation Timed out error when using OPC UA functionality in MATLAB?

12 visualizaciones (últimos 30 días)
I have succesfully created an OPC UA client object in MATLAB using the opcua() function in Industrial Communication Toolbox.
However, I get the Operation timed out error when executing OPC UA functions like opcuaserverinfo, connect, readValue etc.

Respuesta aceptada

MathWorks Industrial Communication Toolbox Team
"Operation timed out" error indicates that a specific operation or request took longer than the allowed time to complete. This error occurs when the server does not receive a response from the OPC UA server within the timeout period.
There are several possible reasons for this error:
  1. Network Connectivity: Due to network congestion, packet loss, or a slow network connection. If the network communication is unreliable or experiencing delays, it can cause the operation to exceed the timeout duration. To fix this, ensure that the network connection between the client and server is stable and free from any issues that could cause delays or packet loss.
  2. Server Overload: If the OPC UA server is heavily loaded or experiencing high demand, it may struggle to respond to requests within the specified timeout. This can occur when the server is processing a large number of requests simultaneously or if the server's resources are insufficient to handle the workload.
  3. Server Unavailability: If the OPC UA server or LDS is not running or experiencing connectivity issues, the client may not receive a response within the defined timeout period, resulting in a timeout error. If the operation times out when trying to discover OPC UA servers on the localhost, this could be due to a missing LDS server or the server not running. Follow the instructions here to use the LDS installer to set up the LDS server and register your OPC UA server with the LDS.
  4. If timeout happens during node browsing, try decreasing the number of nodes per browse on the server side. For example, in the Prosys Simulation server, this is MaxNodesPerRead. Check for similar operation limits in your server.
Additional Troubleshooting steps:
  • Use a packet analyzer tool to monitor the data packets being exchanged between MATLAB (on the host PC) and the OPC UA server (local/remote). Check "Request" packets being sent from MATLAB to the OPC UA server and ensure there is a corresponding "Response" packet sent back from the server. If a "Response" packet corresponding to a "Request" packet is missing in the logs, check the OPC UA server logs to see for potential causes of no response from the server.

Más respuestas (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by