基于CANopen的火花檢測和自動滅火系統(tǒng)
在木材加工工業(yè)、食品加工工業(yè)、飼料加工業(yè)、紡織品工業(yè)、羽絨加工業(yè)和一些化學品工業(yè)的自動化過程中普遍存在著較高的火災和爆炸的風險。由電器或者機械設備引起的火花將導致陰火和粉塵爆炸,從而危害到下游設備比如過濾器或者存儲容器的安全。如果這些火災風險不被及時的發(fā)覺并且處理,那么隨著原料的輸入將導致更大的設備損壞和人員危險,進一步將導致花費巨大的設備停工期。
本文引用地址:http://www.ljygm.com/article/201612/329456.htm為了最小化這一風險,一種專用的火花消除控制系統(tǒng)被研發(fā)出來。一種專用的紅外線傳感器可以通過電壓導火裝置提早檢測出火花,在高速控制單元的協調下定向滅火裝置可以熄滅設備中的潛在火源。這樣,潛在的火源就不會繼續(xù)發(fā)展從而形成火災。
系統(tǒng)方案
一旦檢測到火花,預編程的一系列處理過程將被自動的觸發(fā),比如:釋放滅火泡沫,關閉或者隔離管道,在情況危急的時刻,甚至可以關閉或者淹沒相應的干燥或者過濾設備。
在滅火過程中,緊接著的過程就是高壓的水霧被噴射到粉塵區(qū)域。專用的噴嘴和高速閥使得注入水的劑量非常的精確。這一措施既保證了火源被準確消滅同時又保證了整個設備不會被水浸泡。因此這一解決方案非常適用于連續(xù)性生產過程,避免了不必要的停工周期。
為了得到最優(yōu)的性價比以獲得較高的市場競爭力,我們選擇了微控制器的解決方案來滿足較高的性價比。
盡管有著低成本嵌入式解決方案的資源限制,控制系統(tǒng)仍然需要滿足以下需求:
從火花檢測到反應的時間小于1ms
高效的實時操作系統(tǒng)以保證動作的準確
支持兩個獨立可操作的CANopen通訊接口
一個主控制器可以管理高達48個數據采集模塊
為最終用戶提供IEC 61131-3兼容的開發(fā)環(huán)境
集成的用戶自定義功能,可使用C代碼編程
可通過CANopen進行編程和調試
CANopen SDO網關提供端對端和下位模塊通訊
控制過程參數的可視化
帶時間戳的日志系統(tǒng)和非易失性存儲用于保存危險事件日志
數據采集模塊的主要任務就是要連續(xù)的采集并且評估傳感器數據,并在檢測到潛在危險火源的情況下初始化滅火過程。這一模塊需要實現一種專用的電路既能夠保證高速的數據采集又能夠保證穩(wěn)定的及時檢測出短路和斷路。
傳感器數據被設備固件中的一個特殊的用戶任務程序進行周期性檢測評估。由于這一任務的安全性要求,這一任務將獨立運行在IEC 61131-3的運行時系統(tǒng)和PLC程序外。為了保證高速的響應,用戶程序可以獨占的訪問專用的輸入和輸出并且可以直接的操作這些I/O通道。為了進一步的數據存儲和評估,全部的事件都被保存在非易失性存儲器中并且同時保存了時間戳信息。一個定制版本的高效實時操作系統(tǒng)負責全部任務的管理,可以保證任務的巡檢周期小于1ms并且按照優(yōu)先級運行相應的任務。為了優(yōu)化任務的執(zhí)行速度,高優(yōu)先級的任務將以C代碼實現并且被編譯為主CPU可以直接運行的目標代碼。我們使用相應的UML工具來設計這些軟件組件,這一方法為整個內部過程和數據流提供了較高層次的圖形化抽象模型。這些圖形化模型可以被直接轉化為C代碼,開發(fā)人員節(jié)省了大量的精力和時間可以更加專注于系統(tǒng)的特定實現細節(jié),并且節(jié)省了編碼出錯的風險。
盡管用戶程序和PLC程序是單獨被執(zhí)行的,但是這兩部分代碼將通過OpenPCS開發(fā)環(huán)境被一起下載到目標硬件中。這一方式提供了一種簡單的方法用于更新用戶程序而無需修改目標系統(tǒng)的固件,并且用戶也可以下載不同的用戶程序而不用修改PLC程序。
盡管用戶程序和PLC程序是獨立運行的,他們之間仍然需要必要的接口用于數據交換、事件通知和任務管理。因此我們定義了一段共享的地址空間用于過程數據的鏡像,這一段地址空間可以被兩個過程的程序訪問。比如:PLC程序可以獲得事件通知并且可以將相應的信息傳輸到負責的主控制器處理。
在數據采集模塊和主控制器之間傳遞信息的最簡單的方式就是使用我們稱作網絡變量的方法。這里,CANopen提供了相應的網絡變量機制。CANopen的網絡變量提供了一種訪問過程數據的方法,這一方法使得用戶無需關心通訊協議的底層機制。在PLC程序中,訪問網絡變量和訪問本地變量的方法是一致的。這樣,應用開發(fā)人員就無需關心所使用的是本地開關量輸出還是遠程的單元。市面上有很多的CANopen配置工具可以用來簡化CANopen的配置工作。CANopen的實現層既管理了信息的傳輸又管理了從CAN信息到網絡變量的自動轉化過程。作為網絡變量的附加功能,專用的PLC功能模塊提供了對于CAN信息和CANopen服務(比如:SDO數據交換、狀態(tài)恢復、遠程CANopen節(jié)點錯誤信息)的直接訪問。
C代碼的用戶程序和PLC程序中的CANopen函數功能塊都可以訪問網絡變量。這使得用戶程序可以進行遠程CANopen節(jié)點的信息交換。用戶應用程序可以通過本地的對象字典完成兩個CANopen實例的數據讀寫。
整個應用的拓撲是雙層的網絡結構。每一個主控制器都具有兩個CANopen接口。其中一個CANopen接口連接叫做Line-Bus的總線,這是一個設備端的精簡擴展總線,通訊速率能夠達到1Mbps。Line-Bus能夠支持高速的信息傳輸用以滿足實時要求。在Line-Bus總線上主控制器可以管理高達48個數據采集模塊。而且這一總線只接受數據采集模塊的接入。
第二個CANopen接口連接管理總線。這一總線連接所有的主控制器到控制臺??刂婆_是這一火花檢測和滅火系統(tǒng)的核心部分。它負責記錄、分析并且存儲全部的事件。一旦發(fā)生報警和錯誤信息,相應的計數測量過程將被自動啟動。所有記錄的事件都可以被傳輸到PC以供
進一步的詳細分析進而評估火災的風險和設備或者生產過程的故障??刂婆_還將記錄每一個獨立的火花發(fā)生信息,比如發(fā)生的時間、火花的數量、事件的持續(xù)時間以及火花發(fā)生的位置。按照時間順序排列的報警時間可以達到萬分之一秒的精度。系統(tǒng)可以按照時間順序根據報警產生的原因、傳播范圍和影響進行評估連接區(qū)域的風險。
管理總線的開放式架構可以使火花熄滅系統(tǒng)被靈活的改造以適應不同的設備和生產過程。
為了便于管理和維護,編程PC可以通過管理總線直接訪問主控制器。通過SDO傳輸,編程PC可以遠程的向模塊中下載新的應用程序。同時也支持在線的觀察和修改程序變量。因此全部的調試、測試以及初裝過程都變得非常的容易和方便。
為了在數據采集模塊上實現這種端到端的便捷訪問,每一個主控制器都可以作為一個CANopen網關服務器。每一個網關服務器都可以處理路由請求并且將SDO信息轉發(fā)到總線的相應目標節(jié)點上。
系統(tǒng)總結
這一特定的解決方案表明了即使低成本的嵌入式系統(tǒng)也可以在較低的資源限制下達到較高的系統(tǒng)要求。這一系統(tǒng)的成功關鍵是集成了高性價比的硬件和強大的帶有C代碼擴展的PLC運行時核心,因此系統(tǒng)即降低了成本又獲得了成熟產品的優(yōu)勢。
評論