新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CANopen總線與PLC的液壓試驗平臺控制系統設計

        基于CANopen總線與PLC的液壓試驗平臺控制系統設計

        作者: 時間:2016-12-20 來源:網絡 收藏

        各個試驗平臺現場采用倍福BX5100型PLC作為控制核心,該PLC接入CANopen總線并作為CANOpen通訊從站(Slave)。

        各個試驗平臺的PLC搭配試驗平臺所需的數字量輸入輸出模塊、模擬量輸入輸出模塊等,來完成現場液壓試驗臺的數據采集及控制操作。

        另外,各試驗平臺配備威倫通(Weinview)MT6070iH型觸摸屏,并用EB8000軟件開發出相應的人機界面,方便操作人員現場操作設備。其中PLC與觸摸屏之間通訊,基于MODBUS RTU協議。

        4.試驗平臺控制系統軟件開發

        試驗平臺控制系統的軟件開發主要包括以下三個部分:

        (1)PLC程序開發

        本項目的PLC程序開發基于倍福TwinCAT PLC軟件,該是遵循IEC61131.3標準的編程開發軟件,支持指令表(IL)、結構文本(ST)、梯形圖(LD)、功能塊圖(FBD)、順序流程圖(SFC)和連續功能塊圖(CFC)編程語言:其特點是功能強大、編程方便、系統開放。可以輕松縮短開發周期,極犬提高工作效率。TwinCAT PLC軟件和TwinCAT System Manager(系統管理器)相結合,可以支持目前市面上流行的現場總線,包括本項目采用的CANopen總線。

        PLC與上位機之間通訊采用CANopen總線,雙方的實時數據交換則是基于上文中所提到的PDO(過程數據對象),其中上位機CANopen接口卡的RxPDOs則對應下位PLC的TxPDOs,反之依然。這樣我們在編寫PLC程序時,需要把PLC采集的數據通過PLC的TxPDOs發送CANopen卡的RxPDOs,而CANopen卡的TxPDOs發出的數據則通過PLC的RxPDOs來讀取。由于相關試驗臺數目較多,且各個試驗臺所實現的功能不同,相應的PLC程序也有差別,篇幅原因這里就不再贅述。

        (2)基于VB的上位機軟件界面開發

        倍福TwinCAT軟件能按照用戶不同需求提供ADS DLL動態庫、ADS OCX控件和OPC服務器接口,方便用戶順利實現可視化HMI功能。

        通過TwinCAT System Manager(系統管理器)新建一個I/O Task并添加相關輸入輸出變量,再將這些變量映射(Mapping)到上文中提劍的CANopen卡相關的RxPDOs與TxPDOs,便可實現上位機與PLC之間實時數據通訊。數據傳遞的過程見圖3:

        點擊放大圖片

        圖3 數據傳遞的過程

        這樣我們在上位機VB軟件開發時,可以通過ADS OCX控件中提供的相關函數直接對PLC程序中的變量進行讀取與寫入操作。上位機界面的開發則要根據相關試驗臺操作與顯示的需求而定。圖4為密封試驗臺的上位機操作界面,其他界面風格與此類似。

        點擊放大圖片

        圖4 操作界面

        (3)觸摸解人機交均界面(HMI)開發

        點擊放大圖片

        5 總結

        本文主要介紹了147裝置液壓試驗臺按制系統的設計。上位機通過CANopen總線與PLC實現了實時數據傳輸,操作人員可以通過上位機的VB程序實現液壓測試試驗臺的自動化控制。同時,操作人員也可以通過試驗臺現場的觸摸屏進行操作。

        目前,該液壓試驗臺已投入使用近半年,使用狀況良好.系統實時性強,數據采集準確。無論通過過上位機還是現場觸摸屏都能非常方便的進行操作,基本達到了預期要求。


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 扎赉特旗| 泾川县| 农安县| 乐安县| 乐东| 滁州市| 名山县| 蓬莱市| 凤冈县| 交城县| 清水河县| 木兰县| 义乌市| 洛宁县| 姜堰市| 抚松县| 教育| 深水埗区| 车险| 四川省| 鹰潭市| 河北省| 福贡县| 安吉县| 车致| 麻城市| 永济市| 江陵县| 报价| 鱼台县| 哈密市| 湖州市| 临武县| 大名县| 辽源市| 蕲春县| 鄢陵县| 增城市| 四川省| 香格里拉县| 平湖市|