問題描述
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