先进过程工业控制与组态软件
1 概述
APMC為本人采用C#獨立設計和開發的C#源碼工業控制與組態軟件。設計的初衷是采用符合IEC FBD61499標準開發先進的FBD控制算法塊,采用圖形化編程方式,通過簡單的連線即可完成復雜控制,同時結合組態軟件技術,達到組態控制的目的。該軟件分為開發環境和運行環境2部分,開發環境可以實現組態與實時在線控制策略仿真,并通過運行環境實時控制和監視。軟件設計結構如圖:
?
2 功能介紹
2.1 組態軟件圖元編輯
采用基本的線、多邊形,矩形、圓、橢圓、文本、按鈕及圖片等基本圖元可隨意靈活布置監控畫面,同時提供實時曲線控件,報警控件和儀表控件等高級圖形圖元,可自動報警及顯示數據實時曲線。各個圖元及畫面具有3種屬性,如下:
?
基本屬性:提供對圖元的顏色、位置、大小、可見性,鎖定,邊緣風格,填充風格,字體,旋轉等屬性設置。
動畫屬性:提供如顏色、位置、尺寸、可見性,旋轉,邊緣風格、填充風格等動畫效果。可按照y=f(x)軌跡自由設定圖元運行軌跡或更改圖形尺寸,提供靈活的表達式表述方式,用戶可以進行基于C#的三角函數算術,邏輯表達式的設定與數學邏輯運算,達到數據轉化的目的。變量表達式及支持的函數窗口如圖
?
事件屬性:可通過鼠標點擊、雙擊進行畫面的打開,應用程序的打開,變量值的設定,聲音的播放等操作。如圖
?
2.2 IO設備驅動
虛擬驅動:
有多種虛擬數據源可選,如sin曲線,x^2曲線,循環變化,閃爍變化等等,初值和終值及變化時間參數可自由設定,可用于仿真和圖元運動。
OPC驅動:
支持1.0、2.0 和通用OPC服務器數據讀寫規范。
用戶驅動:
為了給不同的用戶能把自己的設備數據集成到組態軟件里,設計了通用的驅動DLL接口,用戶按照提供的開源DLL驅動開發自己的設備驅動,就能集成到APMC中,解決了小型設備非標準協議的難題。
2.3 報警設置
?????? 用戶可指定報警數據項,該項的報警發生時,能在報警控件中自動顯示,并能自動存儲到數據庫里,方便歷史查詢。目前支持大于、小于、等于,大于等于,小于等于等邏輯運算,報警條件用戶可直接書寫表達式。
2.4 事件設置
用戶指定事件發生時及消失時的事件動作,通過事件觸發條件,可以打開畫面,播放聲音,執行 *.exe可執行程序和設定變量值等
2.5 實時數據庫
用戶指定數據存儲方式,可按定時、條件表達式和變化率等存儲方式存入數據庫。
2.6 控制策略
采用FBD61499圖形化方式編程,用戶通過簡單的拖拽和連線即可完成高級復雜控制。同時為了與硬件PLC結合,采用嵌入式虛擬機方式完成組態環境的控制算法解釋,能在嵌入式ARM,CE,linux等嵌入式設備中運行,實現軟PLC與PLC硬件的完美結合。
?
2.7 報表與打印
通過ireport報表軟件,可進行歷史數據查詢,報警與事件查詢與打印,及歷史曲線分析。數據可導入到excel,可自由報表與數據處理,同時也可以形成圖片和HTML文檔,歷史曲線可縮放分析及打印。
注意:
本軟件數據庫可以為access或SQL等數據庫,數據庫采用數據庫連接串方式提供用戶自由設定數據庫的連接符,用戶可自由選擇數據庫。
3 程序的運行與退出
程序分為編輯環境和運行環境,編輯環境除了編輯外,還可以進行控制策略的圖形化仿真運行,查看設計控制的效果,運行環境么,呵呵,run。全屏后按q或esc鍵退出。當然,本軟件是個人愛好和業余開發的么,還有很多不完善的地方,希望愛好者繼續完善吧!我的目標是讓每個人都可以做自己的組態軟件!
總結
以上是生活随笔為你收集整理的先进过程工业控制与组态软件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python自动下载酷狗音乐_pytho
- 下一篇: 如何安装xvidcore