Other Methods for Integration that are not demonstrated are: OPC UA CODESY PLCHandler (a C++ library)
Both of these solutions allow browsing a list of variables/tags on the controller, subscribing to variables, and writing values for variables.
PLCHandler also allows other services such as File access and PLC start/stop.