APP下载

核电全范围模拟机程序启停控制面板的开发

2019-11-15孙宪

电子技术与软件工程 2019年19期
关键词:模拟机批处理控制面板

文/孙宪

1 引言

全范围模拟机用于核电站操纵员培训及考核、逻辑或规程修改的验证、应急演练等多项工作,为核电站安全运行提供必不可少保障。因此,全范围模拟机培训及相关工作负荷重,一般处于长期开启运行状态。这种情况下,开发包含模拟机整体启停及单个程序快速启停功能的控制面板,对故障情况下模拟机程序的快速重启恢复有十分重要的帮助。本文是基于SimExec仿真平台及JDesigner人机界面开发工具,将模拟机控制及维护中常用的程序启停功能进行了分析及整合,开发了模拟机程序启停控制面板。

2 功能需求分析

通过对模拟机各项程序软件运行及维护情况的分析,并收集模拟机教员使用反馈的基础上,明确了模拟机程序启停控制面板需要具备以下功能及特点:

2.1 功能全面

模拟机整体启动时需叫起平台软件、通讯程序、教员站程序、报警程序、人机界面程序、声音程序等多项软件或程序,整体关闭时也需要杀掉以上程序。而模拟机正常运行时,个别程序在长时间运行后,偶尔会出现卡死或与模拟机网络失去连接的情况,此时无需整体启停模拟机,仅需对故障程序进行重启,便可恢复模拟机的正常运行。

图1:提示消息弹出框

图2:绘制控制面板界面

图3:关联启停代码批处理文件

因此,控制面板中即要包含整体启停控制,也要包含重要或故障较多程序的单项启停控制。

2.2 方便快速

一般来说,重启单个程序需要进入模拟机后台,在系统任务管理器中杀掉相应程序,之后再手动启动该程序来完成重启,但模拟机教员没有权限进入后台,仅能呼叫模拟机维护人员执行,便会耽误一些时间,对培训产生不利影响。

因此,控制面板应开发为无需进入后台且方便教员操作的类型,节省中间操作环节,降低对培训的影响。

2.3 易于操作

考虑到程序启停控制面板主要是面向教员控制的,相应的启停控制操作应十分简单,且教员不能修改程序,因此,要求控制面板画面应创建为exe格式的可执行文件,且画面清晰明了,相应程序启停功能指向明确,仅通过点击鼠标便可完成操作。

3 功能开发

3.1 启停功能设定

在功能需求分析的基础上,针对模拟机启动功能及故障多发程序的统计,设定了以下3项控制组:

3.1.1 SIMULATOR CONTROL

SIMULATOR CONTROL可称为模拟机启停控制组,设定SIMULATOR UPLOAD和SIMULATOR DOWNLOAD两个功能按钮,便于维护人员对模拟机进行整体启停操作。

图4:面板属性配置

3.1.2 DISPLAY CONTROL

DISPLAY CONROL可称为显示画面控制组,用于对模拟机主控室内所有显示器显示的人机界面进行控制。教练员和维护人员可在模拟机显示画面出现故障时,使用该组功能重启画面,主要包含以下按钮及功能设定:

(1)START/STOP WPIS:开启/关闭所有大屏幕的人机界面;

(2)START/STOP PMS:开启/关闭保护通道的人机界面;

(3)START/STOP ALL DISPLAYS: 开启/关闭主控室内所有显示器(包括WPIS、PMS、操纵员站)的人机界面。

3.1.3 Misc.QUICK ACCESS

Misc.QUICK ACCESS可称为杂项软件快速重启组,该组功能便于教员及维护人员快速完成对部分设定程序的重启,根据故障统计分析,目前设定了以下2项内容:

(1)START/STOP AUDIO:开启/关闭源量程及控制棒声音程序;

(2)START/STOP CPS:开启/关闭CPS客户端及服务器程序。

3.2 启停代码开发

根据启停功能的设定,使用批处理文件的形式,编写了12个启停功能批处理代码文件,主要包含以下功能和内容:

3.2.1 弹出提示消息

使用msg命令弹出提示消息,例如命令“msg * /time:3 "*** 正在关闭 - 请等待***"”,会自动弹出如图1所示提示框,并持续显示3秒钟后自动关闭。

3.2.2 开启程序

开启程序包括开启模拟机控制服务器中的本地程序及远程开启各工作站中的程序两种类型,分别使用start命令及Psexec程序实现了相应开启程序的功能。命令举例说明如下:

(1)开启本地程序命令:start /MIN H:******injisserver

(2)远程开启工作站程序命令:start/min H:******inpsexec \owp11-pc -u owp11 -p *** -d -i -w "H:******DISPLAY_OWP""H:******DISPLAY_OWPDM_WPIS1.exe" /accepteula

图5:SIMULATOR CONTROL PANEL.bat文件

图6:程序启停控制面板界面

3.2.3 关闭程序

关闭程序与开启程序相同,也分为关闭本地程序及远程关闭工作站程序两种类型。关闭本地程序需使用Tasklist及grep命令显示并筛选出需要关闭的计算机进程,然后使用taskkill命令来终止进程。远程关闭工作站程序则使用Pskill程序实现。命令举例说明如下:

(1)关闭本地程序命令:tasklist | grep -i java.exe> NUL: taskkill /F /IM java.exe

(2)远程关闭工作站程序命令:start /min H:******inpskill \owp11-pc -u owp11-p *** java /accepteula

3.3 控制面板界面开发

根据启停功能的设定,使用JDesigner工具,绘制了包含3项控制组共12个控制按钮的程序启停控制面板界面,如图2所示。

使用JDesigner工具动态属性设定功能,将每个按钮点击执行功能与对应的启停代码批处理文件进行关联,如图3所示。

3.4 配置面板属性

在控制面板界面配置文件中定义了控制面板环境变量、字体大小、界面大小、颜色、与模拟机通讯方式等属性,选取部分配置信息如图4所示。

3.5 程序封装

为方便一次性读取所有配置文件信息,并启动程序启停控制面板,编写了SIMULATOR CONTROL PANEL.bat文件,文件中定义了环境变量信息、关联的配置文件信息、控制面板名称等,文件内容如图5所示。

为避免非维护人员对SIMULATOR CONTROL PANEL.bat文件进行修改,使用BatConvert软件对程序进行了封装,生成了SIMULATOR_CONTROL PANEL.exe文 件,方便了教员直接使用,且无法对程序及配置文件进行修改。

封装后的程序启停控制面板(SIMULATOR_CONTROL PANEL.exe)启动后的界面如图6所示。

4 总结

在未增加任何投入、未安装任何新软件的情况下,使用编写批处理命令的的形式,结合仿真平台中自带的人机界面仿真工具开发了程序启停控制面板,实现了模拟机整体启停及单个程序快速启停的图形化控制,方便了维护工作的开展,且进一步降低了软件故障对模拟机培训的影响。

猜你喜欢

模拟机批处理控制面板
恶意批处理文件导致电脑黑屏、反复重启、无响应的原因分析及应对思路
厦航第五台模拟机正式交付
应用道路模拟机进行整车强化坏路试验研究
医院手术室电气控制面板的改造设计与应用
腹腔镜虚拟模拟机在腹腔镜技能培训中的作用分析
空客A320模拟机FD1+2可用性的讨论
基于PSD-BPA的暂态稳定控制批处理计算方法的实现