电力测功机的监控软件设计
功能模块
根据测功机的功能需求,设计了监控软件功能模块,其主要包括监控主界面、数据通信、参数设置、模型解算以及数据存储与查询。监控软件在Delphi集成开发环境中,设计各种用户界面,以实现数据的控制算法、数字和趋势曲线显示等功能[4],并以SQLServer关系型数据库作为历史数据库的载体。监控主界面上部通过趋势曲线、虚拟仪表等可视化组件实时显示测功电机的实验数据,下部显示系统的报警信息以及操作按钮。
须解决好共享数据库访问同步以及VCL资源同步问题,具体如下:
(1)共享数据库
在不同线程中,为每个数据操作创建自己独占的数据库会话对象,然后各自进行数据库访问,以解决多个线程访问同一数据库相互冲突问题。
(2)VCL资源
在子线程中,通过Synchronize函数调用VCL,使线程暂时作为主线程的一部分,而主线程则暂时停止运行,这样VCL就不能接收任何其他信息,也不能解决VCL资源的同步问题。系统参数设置分为面向控制对象的电机参数和面向转矩控制的模型参数2类,具体如下:
(1)电机参数设置
该设置采用Trackbar控件,通过鼠标移动滑块输入或修改驱动电机与测功电机的额定参数的设置。系统将修改后的新值存储在数据库中,以作为下次设置的默认值,同时通过过程控制的对象连接与嵌入(Objectlinkingandembeddingfor ProcessControl,OPC)通信线程,将其下传至于可编程的逻辑控制器。
(2)模型参数设置
为满足模拟不同类型传动设备的要求,模型参数以分段线性化进行设置,输入线性段端点的时刻和数值,确定参数的时变规律。系统以单向链表存储模型参数,链表的节点记录一个线性段的起始时刻、起始数值、线段斜率和终止时刻。
历史数据查询与回放监控系统将每次实验数据、模型参数以及报警信息存储在数据库中,通过历史数据查询,将所需数据以Excel格式导出。电力测功机系统还提供了离线分析软件,将导出的实验数据以趋势曲线方式回放实验过程,这样有助于深入分析被试设备各种工况下的动态与静态性能。
文章来源于:http://www.njsm.com.cn