At our company, we connect ignition to another OPC UA server that are setup on other VMs that are hosted by us. Ignition is the client in this case. The tags associated with the server are pulled into an ignition project and used to communicate with other devices that are connected to the Ignition OPC UA server.
When our server is restarted, the OPC connection with our OPC UA server should be re-established on our OPC UA server coming back up. However, it doesn’t seem like the connection gets restored with the default OPC UA connection settings (or at least ignition doesn’t connect to a new session). I was able to modify 2 setting in order to allow reconnection when our server is restarted:
Keep-Alive Interval parameter on the ignition VM for this OPC connection was modified to 500 ms (default = 15000 ms)
Keep-Alive Timeout parameter on the ignition VM for this OPC connection was modified to 500 ms (default = 10000 ms)
This however led to memory leak issues on our OPC server VM. Also, we didn’t have to do this in v7.9.x. This issue seems to be very particular to v8.0x. (currently on v8.0.9).
My questions are as follows:
I would like to understand what each of these settings actually does (details would be appreciated)
a. Keep-Alive Interval
b. Keep-Alive Timeout
c. Connect Timeout
d. Acknowledge Timeout
e. Request Timeout
f. Session Timeout
I referred to https://docs.inductiveautomation.com/display/DOC80/OPC+UA+Client+Connection+Settings web page but I don’t clearly understand the implications of changing each of the above settings and how it would help (or not help).
Are there any changes from ignition v7.9.x to v8.0.x that would have led to these issues occurring after updating to v8.0.x of ignition?