API / SDK / developer guide
Async Client
| 目標讀者 TA | Python 整合開發者 |
|---|---|
| 官方文件能力 | 建立工作階段並存取遠端服務。 |
| 輸入 → 輸出 | 端點與憑證 → 用戶端工作階段/結果。 |
| 執行環境 | Python asyncio。 |
| 本站選型評估 | 須等待非同步操作並關閉工作階段。 |
| 本站建議驗證 | 驗證端點安全及連線失敗處理。 |
工業 IoT/SCADA · SDK / protocol
FreeOpcUa
使用非同步 Python 函式庫串接 OPC UA 系統。
儲存庫與文件簡介對 Python 最低版本描述不一致。目前儲存庫寫 Python >=3.10;請固定版本並核對套件中繼資料。不建議使用已棄用安全政策。
FREEOPCUA / OPCUA-ASYNCIO / DEVELOPER FIELD GUIDE
公司/專案背景、十個技術入口,以及每份引用的實作分析。
2026-10-08 · 串接尚未實測
依官方公司或專案自述撰寫的原創概要;完整原文請見來源。
| 專案 | opcua-asyncio 是 FreeOpcUa 以 asyncio 為基礎的 Python OPC UA 用戶端/伺服器函式庫,提供高階物件、底層通訊協定結構與同步包裝器。 |
|---|---|
| 開發者適用性 | 適用於 Python 遙測轉接、工業測試應用及自訂 OPC UA 伺服器。應用程式須管理事件迴圈行為、信任設定及資料解讀。 |
| 適用角色 | 進行 AI 供應商初選的採購、合作夥伴與產品負責人。 |
|---|---|
| 本站評估 | 用定位與公司背景判斷初步適配度;另行取得專案部署、支援與商務條件。 |
已核對官方來源;未執行真實 API、推論或效能測試。預期結果為建議內部契約。
依開發任務選出的十個有文件技術入口;不是十套獨立 SDK 或官方排名。
| 接口 | 用途與 TA |
|---|---|
| 01 · Async ClientAPI / SDK / developer guide | 建立工作階段並存取遠端服務。Python 整合開發者 |
| 02 · Async ServerAPI / SDK / developer guide | 提供 OPC UA 位址空間。設備模擬器開發者 |
| 03 · Node data accessAPI / SDK / developer guide | 讀取 DataValue 中繼資料或節點值。遙測轉接工程師 |
| 04 · Subscription and handlersAPI / SDK / developer guide | 監控資料變更及事件。串流遙測開發者 |
| 05 · Security policiesAPI / SDK / developer guide | 設定加密政策與憑證。安全 OPC UA 整合者 |
| 06 · Synchronous wrapperAPI / SDK / developer guide | 使用非同步操作的同步介面。既有同步 Python 應用團隊 |
| 07 · High availability clientAPI / SDK / developer guide | 管理非透明伺服器備援。備援伺服器整合者 |
| 08 · UA types and status structuresAPI / SDK / developer guide | 表示 OPC UA 具型別結構。通訊協定轉接作者 |
| 09 · CLI toolsAPI / SDK / developer guide | 使用命令列探索、瀏覽及資料工具。診斷 OPC UA 端點的開發者 |
| 10 · Minimal server tutorialAPI / SDK / developer guide | 建立物件、變數與可呼叫方法。學習位址空間建置的團隊 |
能力摘要依據官方文件;限制與建議測試為本站工程評估。
API / SDK / developer guide
| 目標讀者 TA | Python 整合開發者 |
|---|---|
| 官方文件能力 | 建立工作階段並存取遠端服務。 |
| 輸入 → 輸出 | 端點與憑證 → 用戶端工作階段/結果。 |
| 執行環境 | Python asyncio。 |
| 本站選型評估 | 須等待非同步操作並關閉工作階段。 |
| 本站建議驗證 | 驗證端點安全及連線失敗處理。 |
API / SDK / developer guide
| 目標讀者 TA | 設備模擬器開發者 |
|---|---|
| 官方文件能力 | 提供 OPC UA 位址空間。 |
| 輸入 → 輸出 | 端點/模型設定 → 執行中的伺服器。 |
| 執行環境 | Python asyncio 程序。 |
| 本站選型評估 | 預設設定須按部署需求審查。 |
| 本站建議驗證 | 檢查生命週期清理及允許的使用者操作。 |
API / SDK / developer guide
| 目標讀者 TA | 遙測轉接工程師 |
|---|---|
| 官方文件能力 | 讀取 DataValue 中繼資料或節點值。 |
| 輸入 → 輸出 | NodeId → 值/狀態/時間戳。 |
| 執行環境 | 用戶端或伺服器 Node 物件。 |
| 本站選型評估 | 不良狀態可能拋錯;僅讀值會失去中繼資料。 |
| 本站建議驗證 | 保留品質與命名空間識別。 |
API / SDK / developer guide
| 目標讀者 TA | 串流遙測開發者 |
|---|---|
| 官方文件能力 | 監控資料變更及事件。 |
| 輸入 → 輸出 | 節點與處理器 → 通知。 |
| 執行環境 | 非同步訂閱回呼。 |
| 本站選型評估 | 不要阻塞事件迴圈。 |
| 本站建議驗證 | 區分正常無更新期間與斷線。 |
API / SDK / developer guide
| 目標讀者 TA | 安全 OPC UA 整合者 |
|---|---|
| 官方文件能力 | 設定加密政策與憑證。 |
| 輸入 → 輸出 | 政策/金鑰/憑證 → 安全通道設定。 |
| 執行環境 | Python 加密支援。 |
| 本站選型評估 | Basic128Rsa15 及 Basic256 被標為已棄用。 |
| 本站建議驗證 | 拒絕不受信任憑證與不相容政策。 |
API / SDK / developer guide
| 目標讀者 TA | 既有同步 Python 應用團隊 |
|---|---|
| 官方文件能力 | 使用非同步操作的同步介面。 |
| 輸入 → 輸出 | 阻塞式呼叫 → 包裝後結果。 |
| 執行環境 | Python 同步包裝器。 |
| 本站選型評估 | 須明確決定並行處理邊界。 |
| 本站建議驗證 | 後續應用測試評估阻塞影響。 |
API / SDK / developer guide
| 目標讀者 TA | 備援伺服器整合者 |
|---|---|
| 官方文件能力 | 管理非透明伺服器備援。 |
| 輸入 → 輸出 | HA 模式與伺服器 URL → 選定的服務用戶端。 |
| 執行環境 | 非同步 HA 管理器。 |
| 本站選型評估 | 伺服器須對齊 NodeId、位址空間、服務等級邏輯及時間。 |
| 本站建議驗證 | 測試切換資料連續性;HA 不代表零遺失保證。 |
API / SDK / developer guide
| 目標讀者 TA | 通訊協定轉接作者 |
|---|---|
| 官方文件能力 | 表示 OPC UA 具型別結構。 |
| 輸入 → 輸出 | Python/UA 欄位 → NodeId、Variant 或 DataValue。 |
| 執行環境 | Python UA 套件。 |
| 本站選型評估 | 保留明確型別,不僅採 JSON 假設。 |
| 本站建議驗證 | 驗證整數範圍與命名空間序列化。 |
API / SDK / developer guide
| 目標讀者 TA | 診斷 OPC UA 端點的開發者 |
|---|---|
| 官方文件能力 | 使用命令列探索、瀏覽及資料工具。 |
| 輸入 → 輸出 | CLI 參數 → 診斷輸出。 |
| 執行環境 | 已安裝 asyncua 的命令列環境。 |
| 本站選型評估 | 寫入/呼叫工具可能影響設備。 |
| 本站建議驗證 | 先執行已授權的唯讀診斷。 |
API / SDK / developer guide
| 目標讀者 TA | 學習位址空間建置的團隊 |
|---|---|
| 官方文件能力 | 建立物件、變數與可呼叫方法。 |
| 輸入 → 輸出 | 命名空間與示例模型 → 教學伺服器。 |
| 執行環境 | 非同步 Python 教學應用。 |
| 本站選型評估 | 教學設定不等於正式部署檢核表。 |
| 本站建議驗證 | 核對變數寫入存取與方法參數。 |
| TA | 選擇 Python 支援的團隊 |
|---|---|
| 本站驗證建議 | 簡介仍寫 Python 3.7+,目前儲存庫寫 3.10+;安裝須以固定版本套件的中繼資料為準。 |
04 / INPUT · EXPECTED OUTPUT · ACCEPTANCE
Python OPC UA 轉接結果示意;未執行端點連線、訂閱或設備寫入。
示意契約 · 未呼叫 API 或執行模型 · 不是供應商實測輸出
| 輸入 | 透過 DataValue 讀取示意變數。 |
|---|---|
| 預期結果 | 內部 value=21.5,含型別/狀態及可空時間戳。 |
| 驗收條件 | 缺少來源時間戳不得標為最新遙測。 |
| 輸入 | 瀏覽成功但無符合子節點。 |
|---|---|
| 預期結果 | 內部 status=empty、children=[]。 |
| 驗收條件 | BadNodeId 或連線失敗須保留為錯誤。 |
| 輸入 | DataValue 回報不良狀態或讀取拋錯。 |
|---|---|
| 預期結果 | 內部 status=error,包含實際狀態/例外類別。 |
| 驗收條件 | 不得將最後數值當作健康資料發布。 |
| 輸入 | 建立監控項目後連線中斷。 |
|---|---|
| 預期結果 | 內部 status=disconnected、stale=true;最後值分開保存。 |
| 驗收條件 | 重連須重新驗證工作階段/訂閱,不捏造更新。 |
整合後將實際 SDK 或服務回應對應至此建議內部契約。下列識別碼與數值均為示意;不含憑證或真實請求。
{
"schema_version": "1.0.0",
"example": true,
"provider": "FreeOpcUa / opcua-asyncio",
"status": "ok",
"input_id": "sample-001",
"data": {
"node_id": "ns=2;s=Example.Temperature",
"value": 21.5,
"variant_type": "Double",
"status_code": "Good",
"source_timestamp": null,
"stale": false
},
"error": null,
"verification": "illustrative-only;not-provider-response"
}| 結果解讀 | 傳輸或執行成功不代表模型準確。有效空結果須與操作失敗分開。 |
|---|---|
| 可重現性 | 記錄模型、環境、設定與輸入識別;代表性測試前約定品質及延遲條件。不宣稱已實測效能。 |
| 操作範圍 | Python OPC UA 轉接結果示意;未執行端點連線、訂閱或設備寫入。 |
開發評估
開發構想規格・串接尚未實測
接口能力依據官方文件或程式庫;以下產品方向、輸入、交付與驗收條件則是我們的開發評估。
估算可交付產品前,需共同驗證執行環境、資料結構或硬體。
儲存庫與文件簡介對 Python 最低版本描述不一致。目前儲存庫寫 Python >=3.10;請固定版本並核對套件中繼資料。不建議使用已棄用安全政策。
記錄產品瀏覽、官方文件點擊、規格下載與技術 Hub 點擊。這些是事件次數,不等於獨立人數或已完成串接。
本次可行性評估依實作條件判斷;尚未給定流量排名或交期承諾。