關於S7-1200 OPC通訊的一個問題

問題描述

 

WinCC自V7.2版本起,新增加了“SIMATIC S7-1200,S7-1500 Channel”通道,用於WinCC與 S7-1200/S7-1500 PLC之間的通信。此驅動只支持以太網通訊,基於 TCP/IP 協議。

而對於低版本的WinCC,通常採用的方法是:

STEP 7 (TIA Portal)中組態SIMATIC PC Station作爲OPC SERVER(SIMATIC NET PC Software)與S7-1200 PLC建立通訊(如基於 ISO-on-TCP 的 S7 協議),WINCC通過OPC驅動訪問服務。如何組態就不敘述,網上資料很多。

 

 

會遇到個問題,就是在OPC Scout中無法添加DB數據塊條目。

 

 

瞭解一下OPC Scout

 

OPC Scout是什麼,它是一個調試和測試OPC系統的支持工具,主要功能包括:

  • 瀏覽和顯示可用的OPC服務器

  • 對於OPC UA,支持使用“發現”功能瀏覽對象

  • 創建/保存連接要獲取的對象

  • 測試連接和對象

 

SIMATIC PC Station作爲OPC SERVER和它沒有太大關係。STEP 7 (TIA Portal)組態下載到PC Station後,運行Simatic OPC DA Server(進程opcdaserver.exe),WINCC即可建立OPC Client連接,添加變量訪問S7-1200 PLC。

 

 

不同數據類型的DB變量對應的OPC條目格式

 

主要類型對應格式:

數據類型

條目格式

BOOL X0.0
BYTE  B0
WORD W0
DWORD D0
INT INT0
DINT DINT0
REAL REAL0

 

如讀取DB1.DBW2的OPC條目名稱爲:S7:[S7_Connection_1]DB1,W2,其中S7對應OPC SERVER與PLC通訊類型;S7_Connection_1對應連接名稱;DB1爲DB塊編號,對應區域標識(包括M、I、Q);W2中W爲WORD,對應數據類型標識,2對應起始地址;對於數組還有數據長度。

 

 

然後把“屬性-地址”中“8210”修改成“18包括OPC條目格式,這些都涉及到OPC協議一些核心內容,以後會分享些相關內容給大家。

 

 

這種通過絕對地址訪問DB數據,需要取消DB的“優化的塊訪問”。

 

其它

 

關於把STEP 7 (TIA Portal)中變量導入OPC Scout(符號表中的符號包括在 OPC 服務器的系統數據中,可使用此方法代替上面方法訪問DB);OPC 服務器訪問優化數據塊,可查看TIA Portal幫助。若遇到什麼問題可給我留言。

 

更多精彩內容,可關注本人微信公衆號scadaclub

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章