论文部分内容阅读
随着科技的发展,传统的数控系统越来越显示出其缺点,它的封闭式结构、专用的功能使得用户很难在其上进行扩展,因此迫切地要求采用模块化、层次化的结构,并通过各种形式向外提供统一的应用程序接口,使其具有可扩展性、互操作性和可伸缩性等特点,也就是要求系统具有开放性。
作为控制部分的可编程控制器PLC(ProgrammableLogicCotroller),是数控系统中不可缺少的组成部分。为了实现数控系统的开放性,数控系统的PLC模块软件化是发展方向。
MatPLC是Linux下的软PLC开发软件,是由来自世界各国几个有共同兴趣的人一起开发的自由软件,受GNU通用公共许可证保护。由于它是开放源代码的,所以很容易对它进行内核定制,并嵌入到自己的程序中来。
目前国内外都还没有成熟的基于Linux操作系统的软PlC产品,本文通过对这一课题的研究,探索如何利用MatPLC在软、硬件环境分别为RtLinux和嵌入式PC104计算机的系统上实现软PLC的控制。
本课题用Tcl/Tk语言设计出基于梯形图语言的人机界面,用户可以在此界面上进行常规的梯形图编程,并进行逻辑仿真。当确定编程无误后,可以将梯形图程序转化成IL程序,由MatPLC进行编译后,就可以实时的实现对下层硬件IO口的控制。
本课题中所开发出的软PLC系统运行效率较高,且显示硬PLC不可比拟的优越性,非常适合应用于基于Linux的数控系统中。