馬濤
1引言
事故追憶是調度自動化系統中一項重要功能,它通過記錄事故發生前后設備的各類事件序列,例如設備故障、操作記錄、電流歷史趨勢、現場視頻信號等信息,形成事故分析的信息基礎,并通過網絡實時推送到用戶手機,使用戶及時洞悉現場情況。
2技術方案
2.1 SSM框架
Spring+SpringMVC+MyBatis框架集簡稱SSM框架,其由Spring,My Batis兩個開源框架整合而成(SpringMVC是Spring中的部分內容)如圖1所示。常作為數據源較簡單的Web項目的框架。

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