论文部分内容阅读
本课题是四川省科技攻关项目“开放式软件数控系统开发与应用(Development and Application of Open Architecture Software CNC System)”(编号03GG006-013-1)子模块之一。 可编程控制器自它问世以来,便受到了控制界的广泛认同和青昧。近30多年来,这种技术异军突起,已经发展成为现代自动化技术的一个主要支柱。但传统可编程控制器存在如系统封闭,扩展能力差、兼容性差、可维护性差、成本高昂等诸多不足。虽然PLC技术获得了广泛的应用和长足的发展,但如上述的缺点也越来越受到人们的重视。上述缺点产生的根本原因是传统PLC采用专有软硬件的封闭式系统。 随着OMAC理念和IEC1131-3国际标准的提出和完善,以PC为硬件平台,通用操作系统为软件平台,用软件实现PLC的功能正成为PLC发展的趋势之一。以PC为平台实现软件PLC,一个重要的任务是选择一种合适的引擎操作系统。在分析了软件PLC研究的国内外现状,和通用操作系统Windows和Linux的优缺点后,选择了Linux和RTLinux为软件平台,实现了该系统。 本文就软件PLC技术,实现方法等做了一些研究,建立了一个基于RTLinux的软件PLC系统模型。该系统能支持用户程序的编辑、编译、错误查询,用户程序逻辑解算等基本任务。 系统在软件设计上采取了“开发系统”+“运行系统”的总体方案。对于软件PLC系统的非实时功能如用户程序的编辑、编译等由开发系统实现,开发系统运行在Liinux用户空间。而对实时性要求较高的功能,如实时扫描解算用