S7-1200的這個坑,我已經踩過了


 

 

新閣教育-喜科堂付工原創文章

S7-1200PLC從固件4.4版本開始支持OPCUA服務器功能。

本文主要針對S7-1200的OPCUA功能進行測試,硬件為S7-1200 1214,固件版本為V4.4,軟件為博圖V16。

硬件組態

1、首先使用博圖創建一個項目,添加一個新設備,根據實際訂貨號選擇6ES7 214-1AG40-0XB0,這里的版本一定要選擇V4.4。

 

 2、在PLC的屬性中,OPCUA >> 服務器,勾選激活OPC UA服務器,相關參數使用默認值即可。

 

 3、進入服務器證書中,選擇一個服務器證書。

 

 4、初步通信測試,不需要使用安全策略,將安全策略中的無安全設置勾選上。

 

 5、運行系統許可證選項,在購買的許可證類型中,選擇一個可選的許可證。

 

 6、增加一個DB塊,命名為OPCUA,然后加一些變量,名稱和類型任意,如下所示:

 

 

7、將PLC程序下載到硬件中。

由於之前使用過S7-1500PLC的OPC UA功能,這一套操作顯得很熟練。

OPC UA測試

這里進行測試使用的OPC UA客戶端是OPC UA官方提供的軟件——UAExpert。

軟件獲取方式:公眾號后台回復關鍵字:UAExpert

  • 打開UAExpert,點擊+號,添加服務器,服務器節點輸入opc.tcp://192.168.1.33:4840

 

 雙擊展開,安全策略選擇None-None,然后點擊OK

 

 添加完成后,右擊選擇Connect,如下所示

 

 下方的Address Space中出現了一些OPCUA的節點信息,說明已經連接上了

 

 

然而,在節點中找了很久都沒找到相關的OPCUA變量,感覺遇到坑了,各種檢查都無效,都開始懷疑PLC是不是假貨,西門子是不是假宣傳,就這樣被坑了半小時。

謎底揭開

最終還是從某個官方文檔中發現,S7-1200PLC需要手動創建服務器接口,這才想起,在博圖中,有個OPC UA通信的選項,就是做這個事情的。

於是,添加了一個OPCUA接口A,添加了一些DB塊的變量進去,重新下載PLC程序。

 

 重新進行OPCUA連接,看到了PLC的數據:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM