馬濤
1引言
事故追憶是調(diào)度自動化系統(tǒng)中一項(xiàng)重要功能,它通過記錄事故發(fā)生前后設(shè)備的各類事件序列,例如設(shè)備故障、操作記錄、電流歷史趨勢、現(xiàn)場視頻信號等信息,形成事故分析的信息基礎(chǔ),并通過網(wǎng)絡(luò)實(shí)時推送到用戶手機(jī),使用戶及時洞悉現(xiàn)場情況。
2技術(shù)方案
2.1 SSM框架
Spring+SpringMVC+MyBatis框架集簡稱SSM框架,其由Spring,My Batis兩個開源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)如圖1所示。常作為數(shù)據(jù)源較簡單的Web項(xiàng)目的框架。
Spring是一個開源框架,是于2003年興起的一個輕量級的Java開發(fā)框架,由Rod Johnson在其著作Expert One-OnOne J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。
Spring的用途不僅限于服務(wù)器端的開發(fā),從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。
Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring MVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制。
MyBatis是一個基于Java的持久層框架,其本是apache的一個開源項(xiàng)目iBatis,2010年這個項(xiàng)目由apache software foundation遷移到了google code,并且改名為MyBatis。
iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(Plain Old Java Objects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。
2.2事故追憶系統(tǒng)部署環(huán)境需求
事故追憶系統(tǒng)采用SSM框架的Service模塊與PLC控制系統(tǒng)間通過以太網(wǎng),采用成熟的工業(yè)協(xié)議ethernet/ip,建立可靠的數(shù)據(jù)通信,然后通過MyBatis模塊完成數(shù)據(jù)的本地化存儲,最終由SpringMVC模塊實(shí)現(xiàn)前端數(shù)據(jù)的歷史查詢。因此,該系統(tǒng)方案只需要一臺服務(wù)器電腦,接入PLC控制系統(tǒng)的局域網(wǎng)即可。
重演過程可以控制,有前行、回退、暫停、播放、停止、退出等功能;演示模式有單步、連續(xù)2種;可以按時間刻度尋找演示點(diǎn)。畫面顯示模塊根據(jù)事故發(fā)生時間,通過畫面的版本管理得到合適的歷史版本畫面,數(shù)據(jù)庫系統(tǒng)也依照相同的原理獲取當(dāng)時的設(shè)備模型數(shù)據(jù)庫。
數(shù)據(jù)采集模塊在事故追憶時,從重演控制器接收存儲的前置報(bào)文,進(jìn)行各類數(shù)據(jù)的采集處理。
2.3基于SSM框架事故追憶系統(tǒng)的優(yōu)點(diǎn)
事故追憶系統(tǒng)優(yōu)點(diǎn)眾多,簡介如下:
①采用當(dāng)下流行的Web開發(fā)框架SSM;
②系統(tǒng)升級方便,可遠(yuǎn)程升級,維護(hù)成本低;
③提供豐富的事故分析的信息基礎(chǔ);
④相關(guān)人員可以方便和有效地分析事故原因;
⑤避免后續(xù)類似事故的發(fā)生,保障設(shè)備安全運(yùn)行;
⑥事故追憶功能還可以為調(diào)度員培訓(xùn)仿真提供培訓(xùn)教案。
3結(jié)束語
本文所介紹的基于SSM框架事故追憶系統(tǒng)顛覆傳統(tǒng)事故查詢桌面軟件的設(shè)計(jì)理念,極大程度上避免數(shù)據(jù)丟失等造成的損失,其通過功能不斷升級,可為設(shè)備安全使用方帶來極大便利。