教學影片:TwinCAT OPC UA Pub/Sub 和 MQTT Publisher (中文字幕)
1 次觀看·2024年10月23日
本影片由TwinCAT產品經理詳細解說,將協助各位了解如何開始使用 TwinCAT OPC UA Pub/Sub ,以及如何透過 MQTT 發布 PLC 中的變數及 EtherCAT 主站的過程圖像。
**建議設定畫質為HD觀看此影片**
👉 更多 TwinCAT 自動化軟體資訊,請至:
https://www.beckhoff.com/zh-tw/products/automation/twincat/
🎬更多TF6105 TwinCAT 3 OPC UA相關教學影片:
▌TwinCAT OPC UA Pub/Sub 和 MQTT Subscriber
https://www.youtube.com/watch?v=9Dqt6Zaeexs
您好,歡迎來到另一個視頻教程,我的名字是 Sven Goldstein,我是我們的 Twinket 自動化軟件的產品經理。
在本視頻教程中,我想演示如何開始使用我們的 TF6105 產品 OPC UA PubSub 例如通過 MQTT 發佈數據,爲此我準備了一個測試環境。
一個測試環境,首先包括虛擬機,我的 Twinket XAE 在這裏與我的工程和物理設備,通過 ADS 路由連接到這個虛擬機,這是一個 CX5140,這個 CX 設備有幾個
終端連接到它,我想通過 OPC UA PubSub 從這些終端之一發布數據到 MQTT 消息代理。
所以我在這裏準備的當然首先是 EtherCAT 配置,我將在短時間內深入研究,我還準備了 OPC UA RT 設備。
因此,爲了添加此設備,您只需右鍵單擊此處的設備節點,選擇添加新項目,然後您將在 OPC UA 類別中找到 OPC UA 實時設備,通過添加此設備,您可以配置發佈者和訂閱者。
所以我在這裏準備的是與我的 MQTT 消息代理的連接。 MQTT 消息代理也位於此虛擬機中,並預先配置了 TLS 證書,該證書
表示 MQTT 客戶端必須使用有效的 MQTT 客戶端證書才能連接到此消息代理。
因此,您可以在設置選項卡上執行這種配置,您可以在此處找到此 MQTT 配置對話框,在這裏我已經準備了虛擬機實例的 DNS 名稱 ,
端口 8883,當然還有證書文件的路徑,這些文件已經位於 CX 5140 上,所以我需要做的下一件事是
在適配器選項卡上設置我的適配器設置,並使用 TF6105 與我們的 OPC UA PubSub 實現,如果您只想使用 MQTT,則不需要在此處選擇適配器引用
因爲 MQTT 實現使用內核套接字,它不使用它不需要我們的 TwinCAT 實時以太網適配器。
只有當您想使用 UDP 傳輸時,才需要在此對話框頂部指定 TwinCAT 實時以太網適配器。
因此,我們現在要在此 OPC UA RT 設備上配置發佈者,因此我們右鍵單擊該設備,然後選擇添加新項目,在此對話框中,我可以選擇 OPC UA 發佈者模塊。
因此,我將此模塊添加到我的配置中,並在發佈者節點上指定不同的設置。
因此,您當然可以指定要在我們的案例中使用的傳輸,我們希望使用 MQTT JSON,但我們也可以使用 MQTT UADP,這是一種比 JSON 更有效的二進制數據格式,但在我們的示例中,我們只是想保留 JSON
格式。您還可以在消息代理上指定要將數據發佈到的主題,您可以指定服務質量設置以及我不想要的更多設置
現在就潛入,因爲這個視頻教程的時間很短,在我們在這裏配置了這個發佈者節點之後,我們想要添加一個數據集,該數據集將包含變量
所以我右鍵單擊我選擇添加新項目的發佈者節點,然後我可以選擇配置兩種不同類型的數據集。
所以第一個是沒有變量的數據集,這意味着您可以通過目標瀏覽器添加變量
第二個是一個帶有變量的數據集,這個數據集將包含 I O 設備的進程圖像上的所有變量,然後你需要做一個鏈接到
示例 PSE 變量。所以,但我們將保留第一個選項發佈我們的數據集沒有變量,正如我之前提到的,我想從我的 EtherCAT 主傳輸數據
所以從其中一個終端右所以我打開數據集的設置在這裏我去數據集字段,這是我想現在用我的 EtherCAT 變量填充的列表
主,所以我切換到目標瀏覽器,我現在可以瀏覽到 EtherCAT 主的 ADS 服務器,爲了工作,你需要激活 EtherCAT 主的東西。
因此,在 EtherCAT 主機的圖像節點上,您將找到一個名爲 ADS 的選項卡,在此選項卡上,您需要首先啓用 ADS 服務器,然後還需要啓用此創建符號
選項,這將爲終端下面的不同通道的終端的 EtherCAT 主節點上的所有節點創建符號信息,當然,對於每個
好的,所以我現在切換回我的數據集字段,我現在只需將這個 EL3318 拖放到我的數據集字段,現在
OPC UI PubSub 實現是否爲 EL3318 下面的所有通道創建結構化類型,我們稍後將看到這實際上意味着什麼。
所以這是我現在要發佈到 MQTT 消息代理的配置,是的,我只是激活這個配置
, 當它要求我重新啓動 TwinCAT 時,我當然想這樣做。我想現在激活此配置並將 TwinCAT 切換到運行模式,之後我現在可以連接任何
MQTT 客戶端到消息代理並實際看到數據。因此,爲此,我想使用內部工具,但您可以像我說的那樣使用任何 MQTT 客戶端,但我們有一個名爲
MQTT 瀏覽器,在這個已經連接到我的本地消息代理的 MQTT 瀏覽器上,我現在可以找到我在 PubSub 配置中指定的主題,在這裏我將找到數據
這是由我的 OPC UI PubSub 驅動程序發佈的,這就是我說的意思
我們的 PubSub 實現正在爲終端的不同通道創建結構,這意味着您將在 JSON 有效負載中找到此結構信息
以及來自 EtherCAT 主機終端的所有信息,是的,這就是它,它背後沒有太多的魔力。
我的意思是大多數配置都是在 UI 上完成的,所以你真的不需要編程任何東西,它只是一個拖放。它只是拖放操作和幾個設置,但是現在你已經成功配置了
OPC UI PubSub 將數據從 EtherCAT 主服務器發佈到 MQTT 消息代理,我希望這些信息對您有用,並在下一個教程中與您見面。
非常感謝您的聆聽,祝您有美好的一天,再見。

