OPC UA クライアント ライブラリの Luaバインディングサンプルを書きました。
今は、同じフォルダにある opcua.lua
というフォルダを読むことしかできませんがOPC UA のクライアントのサンプルとしては十分だと思います。
Lua は NLua を使っていて、OPC UA クライアントは OPC UA Foundation 公式のライブラリを使っています。
opcua:open("opc.tcp://localhost:62541/Quickstarts/ReferenceServer") local t = opcua:read({ "ns=2;s=Scalar_Simulation_Int16", "ns=2;s=Scalar_Simulation_Int32", "ns=2;s=Scalar_Simulation_Int64"}) for k,v in pairs(t) do print(string.format("%s = %s", k,v)) end
こんな感じで読み出しができます。
今回は .Net Core で作成しましたが、おそらく .Net Framework でも同じように作れば簡単にできるとおもいます。