论文部分内容阅读
一直以来,传统PLC在工业控制领域占据着主导地位,然而随着技术的发展,人们逐渐认识到传统PLC存在着一些难以克服的缺点,如体系不够开放,市场垄断等。在传统PLC的发展受到制约的同时,一项旨在打破传统PLC局限性的新技术应运而生,这就是软PLC技术。与传统PLC相比,软PLC更加开放、灵活,而且性价比更高,因此在工业控制领域得到越来越广泛的应用。PLC是实现数控机床顺序控制功能的关键模块,数控机床中的PLC可以分为独立式PLC和内置式PLC两种类型。作为内置式PLC的数控软PLC,由于其性价比突出,在数控机床中有很高的应用价值,因此有必要对其相关技术进行研究。软PLC可以分为开发系统和运行系统两部分,其中开发系统是软PLC实现的基础,主要用于PLC程序的开发并为运行系统提供可执行的目标代码。本文主要针对软PLC的开发系统进行研究,旨在开发出一种功能可靠且适用于多种数控硬件平台的通用系统。本论文的工作主要体现在以下4个方面:1.软PLC技术的研究及开发系统总体设计。本部分首先在结构和原理方面将传统PLC和软PLC进行了对比,然后对软PLC的实现方案进行了研究和介绍,最后对通用的软PLC开发系统进行了总体设计。2.软PLC开发系统编辑模块的设计与开发。根据用户需求和功能需求对软PLC开发系统的编程界面进行了设计;通过对梯形图和指令表语言的详细分析,设计了相应的梯形图图元集和指令集;对梯形图与指令表编辑、保存等模块进行设计和开发。3.软PLC开发系统编译模块的研究与实现。本部分主要对梯形图和指令表的互译方法进行研究并通过编程实现,通过“以首行为中心的正向模块化扫描方法”成功的将梯形图转化为指令表,并通过指令分类扫描的方法成功的将指令表转化为梯形图;除此之外,还对运行系统的目标代码生成方法进行了研究。4.软PLC开发系统的应用研究。本部分以实验室开发的齿轮数控系统和基于UMAC的五轴数控系统作为软PLC开发系统的应用对象,通过在其内部集成相应的专用译码模块,使软PLC开发系统能够生成机床顺序控制所需的目标代码文件,从而使其真正的应用到数控系统当中。综上所述,本文研究和开发了一种能够在数控机床顺序控制中使用的软PLC开发系统,并通过在两种不同数控系统中的应用,验证了其实用性、通用性以及可靠性。