基于CANopen總線與PLC的液壓試驗平臺控制系統(tǒng)設(shè)計
各個試驗平臺現(xiàn)場采用倍福BX5100型PLC作為控制核心,該P(yáng)LC接入CANopen總線并作為CANOpen通訊從站(Slave)。
各個試驗平臺的PLC搭配試驗平臺所需的數(shù)字量輸入輸出模塊、模擬量輸入輸出模塊等,來完成現(xiàn)場液壓試驗臺的數(shù)據(jù)采集及控制操作。
另外,各試驗平臺配備威倫通(Weinview)MT6070iH型觸摸屏,并用EB8000軟件開發(fā)出相應(yīng)的人機(jī)界面,方便操作人員現(xiàn)場操作設(shè)備。其中PLC與觸摸屏之間通訊,基于MODBUS RTU協(xié)議。
4.試驗平臺控制系統(tǒng)軟件開發(fā)
試驗平臺控制系統(tǒng)的軟件開發(fā)主要包括以下三個部分:
(1)PLC程序開發(fā)
本項目的PLC程序開發(fā)基于倍福TwinCAT PLC軟件,該是遵循IEC61131.3標(biāo)準(zhǔn)的編程開發(fā)軟件,支持指令表(IL)、結(jié)構(gòu)文本(ST)、梯形圖(LD)、功能塊圖(FBD)、順序流程圖(SFC)和連續(xù)功能塊圖(CFC)編程語言:其特點是功能強(qiáng)大、編程方便、系統(tǒng)開放??梢暂p松縮短開發(fā)周期,極犬提高工作效率。TwinCAT PLC軟件和TwinCAT System Manager(系統(tǒng)管理器)相結(jié)合,可以支持目前市面上流行的現(xiàn)場總線,包括本項目采用的CANopen總線。
PLC與上位機(jī)之間通訊采用CANopen總線,雙方的實時數(shù)據(jù)交換則是基于上文中所提到的PDO(過程數(shù)據(jù)對象),其中上位機(jī)CANopen接口卡的RxPDOs則對應(yīng)下位PLC的TxPDOs,反之依然。這樣我們在編寫PLC程序時,需要把PLC采集的數(shù)據(jù)通過PLC的TxPDOs發(fā)送CANopen卡的RxPDOs,而CANopen卡的TxPDOs發(fā)出的數(shù)據(jù)則通過PLC的RxPDOs來讀取。由于相關(guān)試驗臺數(shù)目較多,且各個試驗臺所實現(xiàn)的功能不同,相應(yīng)的PLC程序也有差別,篇幅原因這里就不再贅述。
(2)基于VB的上位機(jī)軟件界面開發(fā)
倍福TwinCAT軟件能按照用戶不同需求提供ADS DLL動態(tài)庫、ADS OCX控件和OPC服務(wù)器接口,方便用戶順利實現(xiàn)可視化HMI功能。
通過TwinCAT System Manager(系統(tǒng)管理器)新建一個I/O Task并添加相關(guān)輸入輸出變量,再將這些變量映射(Mapping)到上文中提劍的CANopen卡相關(guān)的RxPDOs與TxPDOs,便可實現(xiàn)上位機(jī)與PLC之間實時數(shù)據(jù)通訊。數(shù)據(jù)傳遞的過程見圖3:
圖3 數(shù)據(jù)傳遞的過程
這樣我們在上位機(jī)VB軟件開發(fā)時,可以通過ADS OCX控件中提供的相關(guān)函數(shù)直接對PLC程序中的變量進(jìn)行讀取與寫入操作。上位機(jī)界面的開發(fā)則要根據(jù)相關(guān)試驗臺操作與顯示的需求而定。圖4為密封試驗臺的上位機(jī)操作界面,其他界面風(fēng)格與此類似。
圖4 操作界面
(3)觸摸解人機(jī)交均界面(HMI)開發(fā)
5 總結(jié)
本文主要介紹了147裝置液壓試驗臺按制系統(tǒng)的設(shè)計。上位機(jī)通過CANopen總線與PLC實現(xiàn)了實時數(shù)據(jù)傳輸,操作人員可以通過上位機(jī)的VB程序?qū)崿F(xiàn)液壓測試試驗臺的自動化控制。同時,操作人員也可以通過試驗臺現(xiàn)場的觸摸屏進(jìn)行操作。
目前,該液壓試驗臺已投入使用近半年,使用狀況良好.系統(tǒng)實時性強(qiáng),數(shù)據(jù)采集準(zhǔn)確。無論通過過上位機(jī)還是現(xiàn)場觸摸屏都能非常方便的進(jìn)行操作,基本達(dá)到了預(yù)期要求。
評論