于海洋,邢向宇,王宣峰,王慶德,李永剛,潘 凱
(國機鑄鍛機械有限公司,山東 濟南 250306)
隨著自動化技術的不斷發展,自動化設備控制器也在向不同的需求發展。有的功能越來越多,系統越來越復雜,有的越來越精巧,適應性越來越廣。以本機汽車縱梁三面沖孔線為例,設備系統采用高端840Dsl 數控系統,配置有十個數控軸,進給電機通過絲杠傳動驅動部件完成精密的送進,同時通過重載導軌滑塊連接的主機經過絲杠的傳動完成聯動插補,高精度的傳動最終完成了產品的加工。在整個系統中,導軌滑塊及絲杠的潤滑非常重要,關乎設備的穩定性及效率,以往潤滑設計通過系統控制各潤滑泵完成潤滑,但往往現場的工況復雜,設計的潤滑系統常常不能達到使用要求。本項目潤滑系統的設計分包給專業的潤滑系統集成商,經過專業的分析與調研設計了一套潤滑系統,他們的控制器選擇精巧的LOGO!,這樣潤滑系統會作為一個獨立的設備部件接入到主機,本文主要研究如何通過通訊實現840Dsl 與LOGO!設備的數據交換。
S7 協議是西門子S7 系列產品之間通訊使用的標準協議,是屬于第7 層的協議,用于西門子設備之間進行交換數據,通過TSAP,可加載MPI、DP、以太網等不同物理結構總線或網絡,PLC 一般通過通訊功能塊實現。
S7 通信支持兩種方式:①基于客戶端(client)和服務器(server)的單邊通信;②基于伙伴(partner)和伙伴(partner)的雙邊通信。
單邊通信是最常用的通信方式,在該方式中,只需要在客戶端一側進行配置和編程,服務器一側只需要準備好被訪問的數據即可。本文檔主要介紹的是單邊通信,涉及的情境有:S7-300 與LOGO 通信;S7-300 與840Dsl 數控系統通信;LOGO 與840Dsl 數控系統通。
S7-300 以151-8 PN/DP 為例,LOGO 以LOGO 0BA8 為例,以S7-300 做客戶端,LOGO 做服務器。
首先在STEP7 里建立151-8 CPU 的組態,然后在屬性欄里啟用時鐘存儲器,本例選擇0。配置PN-IO 端口,分配IP 地址:192.168.0.1。下載硬件。在硬件組態界面,單擊NetPro 進入網絡組態界面,設置步驟如圖1 所示,單擊CPU,在下方表格處,雙擊或者右鍵插入新的連接。點擊Apply,彈出S7 connection 界面,Partner 分配的IP 是LOGO 的IP 地址。點擊Address Details,在窗口中的Partner 連接資源里,選擇20,完成網絡組態,編譯并保存。

圖1 網絡組態設置界面
需注意的是,紅色框內的內容是默認的,操作時檢查紅色框內的內容是否正確。ID 號可以自由分配,但必須與程序一致。完成編譯保存,下載。編寫PLC程序:組態建立成功后,需要調用通訊功能塊GET 和PUT 進行數據交換,在標準庫中找到FB14 和FB15,并把它們加入到程序中。
FB14 和FB15 在CP300 中也有,如果沒有使用CP 模塊要選擇標準庫中的FB14 和FB15。調用GET指令,本例中將LOGO 中VB0 開始的10 個字節寫入到S7-300 的CPU 中DB1.DBB0 開始的10 個字節。
在S7-300 中訪問LOGO 的V 區要使用DB1 區域進行讀寫操作。
調用PUT 指令,本例中將S7-300 的DB2 開始的10 個字節寫入到LOGO 的VB10 開始的10 個字節。
以上為S7-300 的客戶端設置。下面介紹LOGO做服務器的設置。
先打開LOGO 編程軟件,如圖2 所示,然后在工具欄找到以太網連接,IP 地址輸入LOGO 本地地址:192.168.0.16,以太網連接選擇服務器連接。

圖2 LOGO 做服務器設置
如圖3 所示為LOGO 作為服務器的連接設置。本地屬性TSAP 與前面S7-300 的partner 對應為:20.00。僅對于此連接,輸入S7-300 客戶端的CPU 地址:192.168.0.1。如果勾選接受所有連接請求,就不用輸入CPU 地址了,建議不要勾選。

圖3 LOGO 做服務器的連接設置
S7-300 作為客戶端,TSAP 對應10.02
LOGO 設置完成,保存下載。下面檢查通訊情況。在S7-300 的NetPro 里面,點擊activate connection status,激活連接,正常會顯示綠色三角,表示連接已建立。測試數據傳輸,在LOGO 的工具欄選擇在線測試按鈕,測試成功后,點擊確定。
在做840D sl 與LOGO 的通信前,先了解840D sl 的NCU 有哪幾種接口:
Ethernet 網口:
X120:PN/IE-OP 接口。提供到系統網絡的連接;
X127:PN/IE 接口。服務接口,用作調試;
X130:PN/IE-NET 接口。連接NCU 到工廠網絡;
Profinet 口:
X150 P1 和X150 P2,可以建立分布式系統中控制器之間的通訊,也可以建立控制系統PLC 與現場設備之間的通訊。
還有Profibus DP 等接口,具體不再闡述。
840D sl 與LOGO 通信既可以選擇用NCU 上的X130 口也可以用X150 口,建立通信的方式840D sl既可以選擇做服務器,也可以做客戶端。
如圖4 所示,設置840Dsl 通訊端口。使用X130以太網工廠網絡通信端口的方式。在網絡-公司網絡里配置X130 的IP 地址:192.168.0.20。

圖4 840Dsl 公司網絡設置
注意:以太網接口X130 可設置為DHCP 客戶端,也可以指定為固定IP 地址,如果設置為DHCP客戶端,必須通過一個DHCP 服務器進行連接,且外部設備的IP 地址應設為自動獲取。另外IP 地址192.168.215.xxx 和192.168.214.xxx 已預留給系統使用,不能用于X130 口。
以太網接口X130 配有防火墻,可能會禁止某些軟件工具的在線連接,但允許用戶根據需要,打開端口越過防火墻連接。
在網絡設置界面,依次按下“公司網絡”——“更改”按鈕,在“防火墻”例外欄目下,勾選或填寫端口:S7 通訊、UNC 訪問、SSH,完成之后,需要系統斷電重啟。
在LOGO 的工具欄中找到以太網連接,添加客戶端連接,S7 連接。遠程屬性TSAP 輸入03.02,IP 地址是130 的地址192.168.0.20。本例是將LOGO 中VB0 開始的5 個字節放入840D 的MB100 開始的5個字節,840D 將MB150 開始的5 個字節放入LOGOVB5 開始的5 個字節。LOGO 的監控和上面一樣,選擇在線測試,然后點擊左下方數據表。如圖5 所示數值監控是通訊正常后在840Dsl 的NC/PLC 變量表監控的數值。

圖5 840Dsl 數值監控
設置840D 通訊端口。使用X150 通信端口的方式。配置NCU X150 的PN 端口,分配IP 地址。進入網絡組態界面
注意:partner 的IP 地址是192.168.0.16,點擊details,partner 的TSAP 是20.00,local 的TSAP 是10.02。
編譯保存下載。編寫plc 程序,在標準庫中找到FB14、FB15 添加到程序中,由于840D 中FB15 有沖突,重新分配了FB 塊號為FB150。
本例是將LOGO 中VB0 開始的10 個字節放入840D 的DB100.DBB0 開始的10 個字節,840D 將DB200.DBB0 開始的10 個字節放入LOGOVB10 開始的10 個字節。PUT 指令編程:


GET 指令編程:

以上S7-300 做客戶端設置完了,下面是LOGO做服務器的設置。
如圖6 所示,先打開LOGO 的編程軟件,然后在工具欄找到以太網連接。

圖6 LOGO 做客戶端的連接設置
IP 地址輸入LOGO 本地的地址:192.168.0.16,以太網連接選擇服務器連接。
LOGO 作為服務器,本地屬性TSAP 與前面S7-300 的partner 對應為:20.00。
僅對于此連接,輸入S7-300 客戶端的CPU 地址:192.168.0.1。
如果勾選接受所有連接請求,就不用輸入CPU地址了。建議不要勾選。
S7-300 作為客戶端,TSAP 對應10.02
LOGO 設置完成,保存下載。檢查通訊情況:在S7-300 的NetPro 里面,點擊activate connection status,激活連接,如圖所示,正常會顯示綠色三角,表示連接已建立。
測試數據傳輸
在LOGO 的工具欄選擇在線測試按鈕,測試成功后,點擊確定。
在左下角選擇數據表,打開,可以強制和監控數據傳輸情況。
LOGO 與840Dsl 數控系統的單邊通信已經實現。LOGO 和840Dsl 都可以作為客戶端或者服務器,與伙伴的服務器或者客戶端進行連接,同時在840Dsl 的通信端口也有兩種選擇,既可以選擇X130口也可以選擇X150 口。通過單邊通訊的應用,方便快捷的實現了兩種不同CPU 的數據交換,實現了設備更好的柔性控制,對產線下多設備的控制提供了一定的技術方案。