论文部分内容阅读
本课题由上海市高校科技发展基金项目“储罐远程监控单元(RTU)”、上海师范大学科研成果产业化(中试)项目和上海师大青年基金项目“新型SCADA系统的研制和应用”立项和资助。研发目标是设计一种能在无人职守的工业环境中长期稳定工作的新型RTU,作为构成SCADA系统的核心设备,完成遥控、遥测、遥信、摇调功能。中试项目将设计开发的RTU命名为UPRTU。作者承担的是该项目的一个子课题。作者完成的课题是在嵌入式Linux开发平台上为UPRTU设计一个RTU的运行环境(RTU虚拟机系统)。作者采用面向对象的设计方法对RTU虚拟机系统进行了总体设计,在此基础上采用模块化设计的方法,把RTU虚拟机系统分解成RTU指令解释和执行模块、实时监控模块、文件传输模块、I/O管理模块以及RTU虚拟机系统的管理模块,分别进行设计和实现。联机调试结果表明,作者设计并实现的RTU虚拟机系统能正确的完成RTU程序的解析和执行功能,并能正确地与RTU集成开发环境完成程序文件的上传/下载,同时能够协助RTU集成开发环境实时监控RTU的运行。在嵌入式Linux操作系统上设计实现RTU虚拟机系统,是嵌入式系统应用于工控领域中的一个成功的尝试,对于类似的工控产品的研发有一定的借鉴意义。本课题成果在以下几个方面有一定新意:1)提出了一种解释处理梯形图程序的“中间文件”的研发方案,经实践证明具有很好的效果。2)开源的Linux操作系统成功应用于RTU虚拟机的开发,拓宽了Linux操作系统的应用领域。3)研发的RTU虚拟机有很好的跨平台性和很好的可扩展性。4)把程序文件的上传/下载协议作为MODBUS子集实现。MODBUS标准协议并未提供文件传输功能,本文通过扩展MODBUS协议实现该功能。本文实现的RTU虚拟机系统已在UPRTU中得到应用。本课题设计、研发的UPRTU样机通过了测试。样机测试表明其性能指标达到原设计目标,符合应用需求,在国内同类技术中处于先进水平。