OPC-UA Client GUI 是一個簡單的 OPC-UA 圖形化用戶端,使用 freeopcua 的 Python API 及 PyQt 開發。此工具實現了大部分所需的功能,包含數據變更和事件的訂閱、編寫變數值、列出屬性和引用、以及調用方法等。此工具還具備一些實用的上下文選單功能,例如將節點 ID 或整個瀏覽路徑複製到剪貼簿,這些路徑可直接用於程式中,如:`client.nodes.root.get_child(['0:Objects', '2:MyNode'])`。此 GUI 客戶端具備以下功能:連接與斷開連接、使用圖示瀏覽節點類型、顯示屬性和引用、訂閱變數、以及透過 pip 安裝(`pip install opcua-client`)。此外,它還能記住連接並顯示連接歷史、訂閱事件、寫入變數節點值,並提供證書和加密的圖形化介面。用戶還可以調用方法、繪製方法值,並記住上次瀏覽的路徑以恢復狀態。
▲ 這邊示範在 Windows 系統上安裝此工具,請先確認電腦上已安裝 Python,再來安裝必要的套件,有 PyQt5、pyqtgraph 和 numpy,安裝指令:pip install pyqt5 pyqtgraph numpy
。接著使用 pip 安裝 OPC-UA Client:pip install opcua-client
。未來若需要更新軟體,可輸入指令:pip install opcua-client --upgrade
。
▲ 您可以在 YOUR_INSTALL_PATH\Python\Python310\Scripts\ 路徑下找到並執行 opcua-client.exe。
▲ 首次執行 OPC-UA Client GUI,可以在上方輸入連線位址並連線。
▲ 連線成功後,左側可以看到樹狀結構,點開任何節點可查看細節。
留言區 / Comments
萌芽論壇