西門子S7-1200PLC從固件4.4版本開始支持OPCUA服務(wù)器功能。
我們一般開發(fā)上位機是通過S7協(xié)議和西門子PLC通信,S7是基于地址讀寫的,因此必須要取消勾選優(yōu)化的塊訪問。
經(jīng)常有同學(xué)問,能不能通過標(biāo)簽實現(xiàn)與西門子PLC通信,那么今天給大家分享一下S7-1200PLC的OPCUA通信,我們可以通過OPCUA來實現(xiàn)標(biāo)簽通信。
本文主要針對S7-1200的OPCUA功能進行測試,硬件為S7-1200 1214,固件版本為V4.4,軟件為博圖V16。
硬件組態(tài)
1、首先使用博圖創(chuàng)建一個項目,添加一個新設(shè)備,根據(jù)實際訂貨號選擇6ES7 214-1AG40-0XB0,這里的版本一定要選擇V4.4或以上。
2、在PLC的屬性中,OPCUA >> 服務(wù)器,勾選激活OPC UA服務(wù)器,相關(guān)參數(shù)使用默認(rèn)值即可。
3、進入服務(wù)器證書中,選擇一個服務(wù)器證書。
4、初步通信測試,不需要使用安全策略,將安全策略中的無安全設(shè)置勾選上。
5、運行系統(tǒng)許可證選項,在購買的許可證類型中,選擇一個可選的許可證。
6、增加一個DB塊,命名為OPCUA,然后加一些變量,名稱和類型隨便設(shè)置一下,如下所示:
7、最后將PLC程序下載到PLC硬件中。
OPC UA測試
這里進行測試使用的OPC UA客戶端是OPC UA官方提供的軟件——UAExpert。
軟件下載掃碼關(guān)注公眾號菜單欄回復(fù):hs204
打開UAExpert,點擊+號,添加服務(wù)器,服務(wù)器節(jié)點輸入opc.tcp://192.168.1.33:4840。
雙擊展開,安全策略選擇None-None,然后點擊OK。
添加完成后,右擊選擇Connect,如下所示。
下方的Address Space中出現(xiàn)了一些OPCUA的節(jié)點信息,說明已經(jīng)連接上了。
但是,這里大家會發(fā)現(xiàn),在節(jié)點中怎么都沒找到相關(guān)的OPCUA變量。
創(chuàng)建接口
西門子S7-1200PLC與S7-1500不同,需要手動創(chuàng)建服務(wù)器接口,在博圖中,有個OPC UA通信的選項,就是用來實現(xiàn)這個功能的。
于是,添加了一個OPCUA服務(wù)器接口A,添加了一些DB塊的變量進去,重新下載PLC程序。
重新進行OPCUA連接,看到了PLC的數(shù)據(jù):