文/江龍 范鑫 蔡常群 李云龍 尹姣姣
近年來,單機、單站的自動化設(shè)備已不能滿足生產(chǎn)需要,因此,實現(xiàn)多臺PLC的通信聯(lián)網(wǎng)、集中控制逐漸成為自動化設(shè)備發(fā)展的趨勢。針對這一問題,提出了一種利用一臺西門子TP700 Comfort型HMI與三臺315-2PN/DP型PLC組成簡單便捷的PROFIBUS-DP通訊總線的解決方案以及在此過程中遇到的一個典型的時間顯示問題進行分析解決并經(jīng)過仿真軟件得到驗證。
本系統(tǒng)設(shè)計是以TP700觸摸屏為上位機,三個315-2PN/DP PLC為下位機的小型集散系統(tǒng),HMI通過PROFIBUS-DP通訊連接三個315-2PN/DP PLC,可以用HMI實現(xiàn)操作站的功能。另外,三個315-2PN/DP PLC通過自身的以太網(wǎng)接口連接DCS中央控制系統(tǒng),實現(xiàn)對時、報文傳輸?shù)裙δ堋?/p>
PROFIBUS-DP傳輸最常用使用的是RS-485傳輸技術(shù),采用的是帶屏蔽的雙絞銅線(PROFIBUS電纜的特性阻抗應(yīng)在100Ω到220Ω之間,電纜電容(導(dǎo)體間)應(yīng)該<60pF/m,截面積應(yīng)≥0.22mm2。總線型的網(wǎng)絡(luò)拓撲結(jié)構(gòu),兩端配有源總線終端電阻,使用D型插頭連接。數(shù)據(jù)傳輸速率為9.6K-12Mbps,在使用1.5Mbps速率通訊情況下,每段距離可以達到200m。在不帶中繼器的情況下,可支持32個站;若使用中繼器,最多可擴展到127個站。PROFIBUS-DP支持單主站或多主站系統(tǒng),各主站之間使用令牌傳遞方式,輪流與從站交換信息。其傳輸介質(zhì)可以是雙絞線,也可以是光纜,最多可掛接127個站點。為了消除因通信電纜中發(fā)生的信號反射而造成的通訊中斷等干擾,本網(wǎng)絡(luò)設(shè)計中需要將首端和末端PROFIBUS-DP總線連接器處終端電阻達到ON的位置。
圖1:PLC硬件組態(tài)
首先,我們需要對#1站CPU進行硬件組態(tài)及設(shè)置CPU本體集成的DP接口相關(guān)參數(shù),見圖1。
圖2:DP通訊參數(shù)設(shè)置
圖3:添加新設(shè)備
圖4:邏輯控制框圖
圖5:仿真結(jié)果
在DP參數(shù)設(shè)置界面新建一個PROFIBUSDP網(wǎng)絡(luò),設(shè)置本站的DP地址以及傳輸速率。見圖2。
#2站CPU和#3站CPU的硬件組態(tài)和參數(shù)設(shè)置與#1站CPU的基本相同,唯一不同的地方在于DP地址的設(shè)置,按照地址分布安排,#2站CPU的DP地址為3,#3站CPU的DP地址為4。
同時,我們通過西門子STEP7軟件自帶的時鐘存儲器功能,定義每一個站的MB4為時鐘存儲器字節(jié),其中M4.5即為振蕩頻率為1Hz的變量。
下面需要進行HMI的設(shè)置,打開TIA Portal V15.1軟件,新建一個項目,添加新設(shè)備TP700 Comfort觸摸屏,如圖3。
在新建項目的項目樹下雙擊連接,新建Connection_1、Connection_2和Connection_3,其中Connection_1是HMI與#1站CPU的通訊連接,Connection_2是HMI與#2站CPU的通訊連接,Connection_3是HMI與#3站CPU的通訊連接。按照PLC硬件組態(tài)時設(shè)置的DP地址分別設(shè)置與HMI通訊CPU的DP地址和通訊速率,且設(shè)置HMI的DP地址均為1。
分別建立Connection_1、Connection_2和Connection_3的變量。其中M4.5變量為1Hz震蕩時鐘,此變量的作用為HMI檢測PLC連接是否正常的心跳信號。P1、P2、P3為內(nèi)部變量。
通過TIA Portal V15.1軟件的腳本功能判斷出當前連接是否正常,若正常則繼續(xù)保持連接,若出現(xiàn)故障,則切換至其他兩個站的連接。如圖4所示。
為了保證腳本的持續(xù)運行,在計劃任務(wù)功能里新建計劃任務(wù),觸發(fā)器選擇1分鐘調(diào)用一次,這樣就完成了單一人機界面與多站通訊時時間的自動選擇。
按照圖4的邏輯控制框圖可知,當#1站通訊正?;蚺c三個子站的通訊均不正常時,則直接顯示#1站的系統(tǒng)時間;當#1站通訊故障且#2站通訊正常時,則直接顯示#2站的系統(tǒng)時間;當#1站和#2站通訊均故障且#3站通訊正常時,直接顯示#3站的系統(tǒng)時間。
利用西門子PLC-SIM仿真軟件和TIA V15.1進行仿真模擬驗證上訴時間結(jié)果,實驗過程分為以下4個部分:
(1)當HMI與三個子站通訊均不正常時,HMI直接顯示#1站的通訊時間,圖5①。
(2)當HMI與#1站通訊正常時,HMI直接顯示#1站的通訊時間,圖5②。
(3)當HMI與#1站通訊不正常且與#2站通訊正常時,HMI顯示#2站的通訊時間,圖5③。
(4)當HMI與#1站和#2站通訊均不正常且與#3站通訊正常時,HMI顯示#3站的通訊時間,圖5④。
本文通過對單臺HMI與多臺PLC之間通訊時間顯示問題的研究,實現(xiàn)了當任意一臺被連接PLC出現(xiàn)通訊故障時,HMI能自動切換到處于正常通訊的PLC并進行連接顯示,為后期的工廠自動化應(yīng)用提供了寶貴的解決方案和經(jīng)驗。