工控网首页
>

应用设计

>

基于IEC61131-3的开放式数控系统

基于IEC61131-3的开放式数控系统

2008/1/28 16:42:00
摘要:本文通过与传统开放式数控系统概念相对比,提出了基于IEC61131-3的开放式数控系统的概念,然后在综合国外技术的基础上,对其软硬件系统进行了分析总结,最后探讨了开放式数控系统的发展方向。 关键词:开放式数控系统 IEC61131-3 OMAC PLCopen 0 引言 从近年来的市场情况来看,尤其是欧洲市场,由于IEC61131标准推广应用,基于IEC61131-3的开放式数控系统已逐渐成为开放式数控系统的主流,有望成为未来开放式数控系统的标准:硬件系统按美国OMAC Packaging Workgroup(OMAC包装工作组,简称OPW)概念分为三种,通过在软件或硬件PLC上运行IEC61131-3语言编制的用户软件来实现运动控制、插补运算、G代码控制等CNC标准功能,同时实现PLC逻辑控制功能。鉴于这种开放式数控系统在技术上的突破主要体现在采用IEC61131-3语言编程实现CNC功能,故称为基于IEC61131-3的开放式数控系统。 1 硬件系统 OPW为美国OMAC Users Group(OMAC用户组)下设的一个工作组,致力于在包装机械行业推广运动控制解决方案,在其《包装机械自动化导则》中确立了一整套数字化运动控制系统的概念。在综合、扩展现有硬件系统结构的基础上,OPW确立了三种硬件系统结构的概念,分别是控制器平台系统结构(Controller-Based System Architecture)、PC平台系统结构(PC-Based System Architecture)、驱动器平台系统结构(Drive-Based System Architecture)。 OMAC虽然设在美国,但是受到欧洲控制系统供应商的广泛支持,西门子、施耐德等多家欧洲厂商是该组织的成员,其中西门子公司严格按照OPW概念推出了Simotion系列运动控制产品,共有Simotion C、Simotion P、Simotion D三种,分别对应上述OPW三种平台。 1.1 控制器平台系统
图1:控制器平台系统结构逻辑连接图图1:控制器平台系统结构逻辑连接图
按照OPW概念,图1中所示控制器(Controller)作为控制系统的核心,是一独立硬件实体,可实现逻辑控制与运动控制等功能;HMI是可选件,即使是PC做为HMI的硬件,也只能实现HMI软件功能;分布式I/O及带有数字设定接口的驱动器通过现场总线与控制器相连。 虽然OPW没有明确指出控制器是何种控制器,但这里的控制器实际上是扩展了运动控制功能的PLC,主要因为:采用了与PLC相一致的硬件时钟实现扫描周期与中断等;其逻辑控制与运动控制功能均采用PLC标准编程语言IEC61131-3语言实现。西门子公司虽然未把Simotion C运动控制系统称为PLC,但该产品实际上是在SIMATIC S7系列PLC基础上扩展了运动控制功能,可以直接使用 SIMATIC S7系列 PLC的 I/O 模板及功能模板。从施耐德公司产品上,可以更加明显地了解到这一点,其最初的运动控制产品就是在Modicon Premium系列PLC底板上插接运动控制功能模块,直接在标准PLC上扩展了运动控制功能。 在实际应用中,PLC硬件有两种结构形式,一种是传统结构的PLC硬件系统,其组件全部安装在独立的机架上,另外一种是插入到PC主板中的插槽式PLC硬件系统。西门子Simotion C属于前者,而施耐德Modicon Premium系列PLC有一款Atrium插槽式PLC,PLC的CPU及总线模块集成在一块PC板卡上,插入到PC的PCI总线插槽中,然后通过总线与外置机架上的运动控制功能模块、I/O模块等进行通信。Atrium插槽式PLC 完全独立于PC运行:标准PC机的“重起”命令对插槽式PLC的操作模式不起作用;将PC机关闭后再打开,会导致槽式PLC管理的程序热启动,但是重启动不会丢失应用程序内容;可插接在PC插槽中的 24 V电源允许插槽式PLC独立于PC电源工作。 OPW共推荐了两种现场总线,用于连接控制器与分布式I/O模块及带有数字设定接口驱动器:SERCOS与PROFIBUS总线。实际应用中许多产品中采用了其他方式:可以采用其他现场总线,比如施耐德采用了CANopen总线;对于传统的PLC系统,也可不采用分布式I/O及采用传统的±10V模拟信号与带有模拟设定接口的驱动器相连接。 由于IEC61131-3语言编程工具的发展,控制软件具有硬件无关性、可移植性等开放性特性,给了后起的控制系统供应商甚至机床制造厂家打破传统控制系统供应商市场垄断的机遇。在欧洲市场上,后起的控制系统供应商甚至机床制造厂家就像PC组装厂家一样,购买芯片等硬件元件,独立配置控制器系统,购买专业软件公司的IEC61131-3语言编程工具与软件模块,也可自行编制软件模块,从而打破了西门子公司等传统控制系统供应商的垄断。 1.2 PC平台系统
图2:PC平台系统结构逻辑连接图图2:PC平台系统结构逻辑连接图
按照OPW概念,图2中所示PC作为控制系统的核心,通过运行HMI(可选)、逻辑控制、运动控制等功能软件,可实现HMI、逻辑控制与运动控制等功能;HMI硬件是可选件,一般为PC显示器;分布式I/O模块及带有数字设定接口的驱动器通过现场总线与PC相连;PC机与机床上的分布式I/O及带有数字设定接口的驱动器通过插入到PC机插槽上的总线卡通信联系。 在PC平台上实现I/O等控制功能,首先要通过IEC61131-3语言编程工具,在PC中模拟PLC硬件,也就是以软PLC的方式实现各种控制功能。 PC平台系统结构是最具开放性的硬件平台,这是由于应用软件运行在扩展了实时性能的MS Windows系列操作系统及通用工业PC机之上,控制系统提供商只需潜心于开发工具与软件模块等控制软件即可。PC平台系统产品的竞争力,主要来自于软件,这给了后起的小型专业软件公司打破传统控制系统供应商市场垄断的机遇,这也是开放式控制系统的优越性所在。 1.3 驱动器平台系统 按照OPW概念,图3中所示集成了逻辑控制、运动控制软硬件功能的多组驱动器为控制系统的核心,除了驱动器自身的轴控制功能,可实现逻辑控制与运动控制等功能;HMI软硬件及独立的PLC是可选件;分布式I/O模块通过现场总线与驱动器相连。
图3:驱动器平台系统结构逻辑连接图图3:驱动器平台系统结构逻辑连接图
这是一种分布式运动控制系统,驱动器实际上是集成了紧凑型控制器的智能驱动器,能独立完成逻辑控制与运动控制功能。从目前掌握的资料来看,市场上只有西门子Simotion D一种驱动器平台运动控制产品。 2 软件系统 基于IEC61131-3的开放式数控系统的开放性主要体现在软件方面。软件系统可分为系统软件、应用软件。系统软件包括实时操作系统、通信系统、设备驱动程序等。应用软件包括开发工具、用户程序等。 2.1 系统软件 操作系统的实时性这一问题对于PC平台系统比较突出,这是因为PC上运行的MS Windows系列通用操作系统原本面向商业应用,并非面向工业实时控制。西门子公司等控制系统供应商曾对Windows的实时特性进行了测试,证实其存在“死机”、中断延迟等问题,并不具备硬实时特性。控制器平台及驱动器平台系统则不需要PC必需的操作系统,而是严格按硬件时钟循环调用指令,也就不存在操作系统的实时性这一问题。 解决操作系统的实时性问题,目前应用最广的办法是为Windows扩展实时特性。美国Ardence(原VenturCom)公司RTX(Real-time Extension for Windows),是内置于Windows的实时操作系统。RTX线程运行时,Windows的中断被屏蔽,但Windows不能屏蔽RTX管理的中断,Windows成为一个受RTX管理的任务,其优先级最低。RTX可以保证任意线程的最差响应时间为50us。德国3S(Smart Software Solution)公司CoDeSys SP RTE(Real Time Extension),同样是内置于Windows的实时操作系统,由PC主板上的硬件时钟周期性调用,然后由RTE每毫秒产生两个硬件中断,一个用于执行CoDeSys任务,另一个用于执行Windows任务。1毫秒为默认时钟周期,可以更改,最短为50us,用于两个中断的时间比例也是可以设置的。也就是说,RTE把一个时钟周期分时用于CoDeSys任务与Windows任务,二者互不干扰。 目前通用数控系统的插补周期一般为1ms或1ms以下,以上两种Windows的实时扩展,均保证了Windows应用于数控系统的实时特性。 2.2 应用软件 应用软件包括开发工具与用户程序。PC平台系统中的PC既可以运行开发工具,也可以运行用户程序,而控制器平台与驱动器平台系统自身可以运行用户程序,可以另接PC运行开发工具。 2.2.1 开发工具 随着IEC61131标准的推广,涌现出许多符合这一标准的开发工具,如3S公司的CoDeSyS,Infoteam公司的OpenPCS等。IEC61131是国际电工委员会颁布的PLC国际标准,规定了二大类编程语言:文本化编程语言和图形化编程语言。前者包括指令清单语言(IL)和结构化文本语言(ST),后者包括梯形图语言(LD)、功能块图语言(FBD)和顺序功能图(SFC)。这些语言,最初是用于编制PLC逻辑控制程序的,但是由于PLCopen国际组织及专业化软件公司的努力,也可以用来编制运动控制与插补运算程序。 IEC61131编程语言是工控编程语言,与C语言等高级编程语言相比,在数据结构、程序结构、指令等方面相似(主要指的是ST语言),但是大幅简化,更易于自动化工程师掌握,使得用户能够自行编制运动控制与插补运算程序,自行定义数控代码,这样具有了高度的开放性。 由于采用了适应自动控制要求的国际标准语言IEC61131-3语言,基于IEC61131-3的开放式数控系统有着高度的开放性与强大的生命力。 2.2.2 用户程序 用户程序指的是由IEC61131-3语言编制的实现逻辑控制、运动控制、插补运算功能的PLC程序,可以解读并执行G代码编制的数控加工程序。对于结构化的用户程序,最重要的是软件模块。由于基于IEC61131-3控制系统的开放性,软件模块可以由控制系统供应商编制,也可由用户编制,其使用对用户开放。对于开放式系统所要求的互换性<
投诉建议

提交

查看更多评论
其他资讯

查看更多

智光节能内蒙古阿拉善左旗瀛海建材余热发电机组首次启动成功

智光电气台州电厂给水泵系统节能改造项目成功投运

智光节能荣登2014年度全国节能服务公司百强榜第五位

索引程序编程凸轮表

奥越信300系列PLC手册