對於學習上位機開發,有一種通信方式是必須要了解的,那就是OPC是OLE for Process Control的簡稱,然而隨着技術的不斷發展,人們開始對它有了新的定義,比如Open Platform Communications,但是無論它怎么定義,它的初衷和目標始終沒有改變,就是為了消除自動化軟件與硬件平台之間的互操作性的障礙,說白了就是解決上位機與下位機之間的通信問題。本文以KepServer為例,跟大家介紹一下如何基於KepServer實現與S7-1200PLC之間的通信。
1. KepServer軟件下載安裝
KepServer軟件是需要自行安裝的,版本也有很多種,很早之前用的可能是4.X版本,但是隨着OPCUA的發展,最新的KepServer版本已經達到了6.5,並且支持OPCUA,大家如何需要KepServer軟件,可以通過微信搜索喜科堂官方公眾號:dotNet工控上位機,發送關鍵詞 KepServer即可。
軟件下載之后,安裝過程就不多說了,安裝之前最好將相關軟件退出,或者重啟電腦后安裝,這里要着重說明一下授權的過程,KepServer本身是商業軟件,大家如果是項目使用,建議大家購買正版,如果是學習使用,可以參考授權,授權方式可以通過微信搜索喜科堂官方公眾號:dotNet工控上位機,發送關鍵詞 KepServer Crack即可。
2. KepServer配置1200PLC
(1)打開KepServer軟件后,通過菜單新建一個項目,然后按照下圖進行操作:
圖表 1 添加通道
(2)添加設備:添加設備按照向導進行添加,這里的型號選擇S7-1200,並設置正確的IP地址,其他默認下一步:
圖表 2 添加設備
(3)添加組,如果變量較多,可以按照類型添加組進行分類:
圖表 3 添加組
(4)添加標記:KepServer中的標記指的就是OPC變量,直接右擊新建標記,然后按照說明填寫即可,名稱根據需要填寫,地址需要按照說明填寫,這里以布爾量為例,就填寫DB1.DBX4.0這種格式,其他的數據類型根據提示編寫。
圖表 4 添加標記
(5)保存項目:添加完成之后,直接保存項目,然后通過菜單 >> 運行時 >> 連接實現與PLC之間的連接。
(6)監控變量:連接正常之后,通過點擊Quick Client進行監控,點擊相應的標記點,即可看到通信數值及通信狀態。
圖表 5 快速監控
3. 整體總結
本次主要針對基於KepServer實現與西門子S7-1200PLC之間的通信做了較為詳盡的描述,其實更多的是配置的問題,大家只要按照步驟去做,一般是沒問題的。對於其他不同的PLC或者協議,都是按照這樣的步驟去配置即可。KepServer軟件的目的是通過配置快速實現與下位機之間的通信,開發者只需要與KepServer服務器進行通信即可,對於一些復雜的協議或者開發者對底層協議不太了解,會有比較大的幫助。