摘要: |
目前船舶智能监控系统存在着系统结构复杂、维护不方便,设备互操作性差,以及缺乏对系统状态信息进行智能管理等问题。本课题在比较国内外船舶智能监控系统的基础上,制定了能满足工程需求的系统方案。
本文分析了CANopen协议结构和各通信对象的特点,介绍了EM9000开发平台、WinCE操作系统、Embedded Visual C++的编程环境。充分利用在Embedded Visual C++环境下的多线程技术、回调处理、消息处理、文件处理机制,实现了船舶智能监控上位软件系统。通过调用底层CAN通信动态链接库中标准接口完成报文的基本收发,根据具体应用背景封装独立的类实现CANopen通信,在其中主要完成了各种对象的通信和对象字典的建立。
程序设计采用模块化的设计思想,增强了软件的灵活性。论文详细阐述了应用程序中实时显示模块、网络管理模块、系统配置模块、实时打印模块的相互关系及处理流程。智能监控系统接收下位模拟量数据,根据不同的数值进行实时显示和报警处理。通过上位机发送NMT、SDO对象对下位节点进行实时的管理和配置,其中有证实的服务,增强了系统的安全性和可靠性,WinCE操作系统自身带有的时间处理方式,使系统中的定时处理更加方便和准确。
测试结果表明,该系统运行稳定,界面显示实时生动,并具备存储、打印等功能,有很高的应用价值。
|