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