西家軟件關於“Set PG-PC Interface”的問題

對於初學者來說 ,什麼情況下要配置“Set PG-PC Interface”,怎麼配置,總是有一些困惑。後臺消息留言也有人在問,本文寫些關於“Set PG-PC Interface”的內容,分享給大家。

1.先談下S7協議

 

S7協議是西門子自動化系統核心通訊協議,獨立於西門子各種通訊總線,可用於所有子網 (MPI,PROFIBUS,工業以太網)。下圖是其ISO-OSI參考模型,關於S7協議詳細內容,請閱讀以前推送的文章《西門子S7以太網通訊協議》。

 

 

以工業以太網的S7爲例,Industrial Ethernet、IP、TCP、ISO協議就是它的基礎,好比蓋房子,沒有這些地基S7這個房子就蓋不起來。

 

如雙方進行ISO-on-TCP S7通訊時,必須先建立起TCP/IP這條路S7這輛車才能在上面跑。

這個通訊雙方定義爲客戶端服務端,互稱對方爲通訊夥伴partner。

如SIMATIC NET OPC SERVER、WINCC、Prodave、Applications、單邊連接的主動激活端,都可看成客戶端,來連接服務端如S7-PLC。

 

 

2.TCP/IP連接的建立

 

服務端Server監聽其網絡接口的IP的102端口(S7協議指定端口),客戶端Client使用其選擇的網絡接口的IP地址和102端口建立與服務端的連接。連接過程稱爲“三次握手”,關於此詳細內容可自行谷歌百度。

 

 

如KEPServerEX使用Siemens TCP/IP Ethernet驅動連接S7-PLC,新建通道channel時直接設置客戶端使用的網絡接口。

 

再如STEP 7 配置SIMATIC NET OPC SERVER使用ISO-on-TCP S7協議連接S7-PLC,直接選擇添加OPC SERVER PC Station客戶端已安裝的通訊模塊如“常規IE”。

 

並設置網卡的IP地址,用於連接服務端S7-PLC。

 

服務端S7-PLC,其系統自動監聽CPU PN接口或CP PN接口IP地址的102端口,等待客戶端連接。

 

那WINCC作爲客戶端是如何配置其IP的?以S7-1200/1500驅動爲例,連接參數中“IP地址”爲服務端S7-1200 PLC IP,通過選擇“訪問點”來調用網絡接口,這“訪問點”來自哪?

 

這時“Set PG-PC Interface”就登場了, 它用來添加/刪除和配置、測試“訪問點”,供應用程序如WINCC、STEP 7、Prodave來調用。

 

3.Set PG-PC Interface

 

應用程序(除了STEP7)使用哪個訪問點沒有規定,可以自己添加訪問點,並根據通訊連接的網絡類型分配對應的接口就可以了。詳細內容可查看“Set PG-PC Interface”幫助。

 

如使用Prodave6.dll編程連接S7-PLC時,通訊連接函數LoadConnection_ex6的pAccessPoint”訪問點“參數,默認使用"S7ONLINE",也可以賦值其它的訪問點。

 

對於STEP 7,只能使用"S7ONLINE (STEP 7)"訪問點。我是這麼理解的,如果你有STEP 7源代碼,也可以把它改成其它訪問點。

 

 

4.其它

 

當系統中多個軟件在“開始菜單”都有“Set PG-PC Interface”啓動項時,從各自“啓動命令行”可看出是同一程序(如Windows7 64中路徑爲C:\Windows\SysWOW64\s7epatsx.exe),只不過啓動時帶的參數不一樣。

STEP7 下啓動命令行爲:C:\Windows\SysWOW64\s7epatsx.exe -lnl S7ONLINE -App=STEP7,SIMATIC NET下爲C:\Windows\SysWOW64\s7epatsx.exe  -App=Simatic。使用參數“-lnl 訪問點”可限制“Set PG-PC Interface”只能設置這一個訪問點。

一般在“控制面板”中啓動“Set PG-PC Interface”即可。

 

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

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