3 开放式数控系统对软件PLC的需求分析
数控系统中的PLC按照存在形式可分为硬件PLC和软件PLC,按与CNC装置的关系可分为独立式PLC和内置式PLC,它们有各自的优、缺点。本文主要讲述一下数控系统中最常见的软件PLC的优点:
1)具有开放的体系结构:软件PLC具有宽范围的I/O端口和多种现场总线的接口,支持多种硬件,也解决了传统PLC互不兼容的问题。传统PLC的指令集是固定的,软件PLC具有第三方软件接口,可支持多种语言编程(包括高级语言),可允许用户根据需求,灵活扩展系统功能,指令集可以更加丰富。
2)遵循国际工业标准:如IEC1131-3标准,大大提高了PLC程序的可读性、可维护性和可移植性。
3)能充分利用PC机的资源:如大容量的内存、高速CPU及其它硬件,且更加可靠。
4)具有更强的数据处理能力:能够在短时间内处理大量数据,利用PC机的软件平台处理一些比较复杂的数据及数据类型,如浮点数和字符串等。且数据管理更加方便,可以利用操作系统提供的功能,方便地通过建立文件或者数据库的方式管理数据。
5)节约成本和培训费用。
4 PLC的开发运行系统及总体结构设计
运行系统是软件PLC的核心,完成输入处理、程序执行、输出处理等工作。通常由I/O接口、通信接口、系统管理器、错误管理器、调试内核和编译器组成。软件PLC运行系统以文件模拟输入、输出映象区,将开发系统生成的程序编译连接成可执行文件运行,用输出结果反映I/O状态的改变。
PLC的基本原理和开发系统应实现的基本功能,将系统分为编辑和编译两大模块。根据IEC1131-3对PLC编程语言的规定和五种语言的各自特点,目前选择了图形模式语言梯形图LD和文本模式语言指令表IL作为本系统的编程语言。因为梯形图是目前应用最广泛的直观的编程语言;指令表语言不但简单易学,而且非常容易实现,且IEC1131-3的其它语言如功能块图、结构化文本、梯形图等都可以转换为指令表语言。由于系统的开放性,可以根据以后的需要,将其他三种编程语言加载到系统中来。根据本实验室已经开发的运行系统,开发系统需要生成的目标代码为C/C++语言的形式。也就是说,开发系统需要将梯形图等编程语言转换为运行系统指定的格式,命令才能运行。这就需要一个解释编译的过程。将梯形图转换为C/C++命令,可以采用两种方法:
1)直接法:梯形图表示的电气控制线路呈矩阵排列模式,因此,可以依靠矩阵的运算,将梯形图直接转换为C/C++语言命令,然后用系统自带的C编译器进一步编译运行。
2)间接法:梯形图与指令表的一一对应关系,可以把梯形图程序转换为文本形式的指令表语言,再对指令表语言进行处理,最终生成目标代码。
总结:开放式数控系统能很好地解决频繁变化的需求与封闭控制之间的矛盾,从而建立一个统一的可重构的系统平台。