论文部分内容阅读
振动试验是检测产品力学可靠性的必要手段,振动控制器作为整个振动试验的核心,对其进行状态监控是保证试验正常运行的必要手段。而目前的监控系统大多是需要人值守的现场监控,而远程网络监控系统能实现无人值守降低生产成本与提高劳动生产率,但目前国内尚无面向振动控制器的远程监控系统相关案例。在对远程监控系统研究的基础上,结合振动控制器的应用特点,完成远程监控系统的需求分析与功能设计。通过对原有现场监控系统C/S架构的分析发现其原有客户端没有网络通信相关功能,系统采用B/S架构设计,将原有客户端中需要计算与持久化的数据置于系统服务器与数据库中处理,通过网络将振动控制器与系统服务器连接,客户即可通过浏览器与系统服务器进行通信从而实现了对振动控制器的远程监控。为了实现对振动控制器的远程监控功能,论文提出面向振动控制器的远程监控系统设计方案,将分别从服务器端、客户端进行了设计与实现,并对系统功能进行测试与性能分析。首先,进行服务器端软件设计与实现。根据用户需求分析,对服务器端软件进行模块划分。Socket网络通信模块主要完成了与振动控制器的通信,并通过自定义心跳数据包后的心跳机制来保证连接的可靠性;数据处理模块完成了远程控制指令生成与下发、信号数据的计算分析;数据库管理模块采用基于Qt工具对数据库操作的支持实现了数据的管理、数据库表结构设计及数据库连接池建立;线程管理模块采用基于Qt的多线程机制来最大化利用服务器的性能,并提升系统的可靠性与可用性。其次,进行客户端设计与实现。客户端应用采用JavaScript语言,利用MVC模式构建大型应用,根据系统功能要求对客户端应用的功能模块进行了划分,数据看板模块通过Canvas绘图API对试验、信号数据进行可视化设计;试验管理模块对试验过程进行集中化管理,完成试验过程增删查改、试验参数配置功能;设备管理模块完成对试验设备的集中化管理,实现了设备信息的增删查改、设备的开关与重启功能;远程控制模块完成对振动试验进程管理、设备监控。最后,进行面向振动器的服务器与客户端系统功能进行验证测试。搭建面向振动器的远程监控系统测试平台,针对用户登录功能、试验管理功能、数据看板功能、远程控制功能和设备管理功能进行验证测试,评价系统服务器与振动器和客户端之间交互能力;对系统非功能性需求进行测试验证,以评价系统数据上传的准确性、可靠性和性能。其测试结果表明系统符合设计目标,远程监控系统在某企业的成功应用,也表明了系统设计的合理性。