IEC 61131-3 标准在不断变化和发展
一个工业标准要被市场广泛接受和支持,除了要下大力气去推广应用之外,更要紧的是:它必须得到良好的维护,改进在应用过程中发现的缺陷;它还必须适应技术进步和市场要求 的环境,对标准做适当的修订。IEC 61131-3 之所以能够取得今天这样的成功,就是因为它 做到了以上三条。
自 1993年 IEC 61131-3 第一版出版以来,其使用环境发生了很大的变化。在第一阶段, 获得了许多实际应用的经验。同时也发现了许多前后不一致、互相矛盾和未解决的问题及特 性,在付诸实现时这些问题产生不必要的困难。为此,一些工业的最终用户(常常是一些软 件公司)提出了一些修改和修正的建议。
为了保护以前 IEC 61131 用户和现在 IEC 61131-3 控制软件的用户的投资价值,甚而考虑尽 可能远的未来,IEC决定对标准的第一版重新审订(按规定每五年审订一次),进行两步走 的修订工作:第 1步:消除 IEC 61131-3 中不一致的地方(勘误)。第 2步:完善 IEC 61131-3 中需要改进的特定条款,特别是与实际实现有关的特性综合(修正)。目的主要在于提高程 序组织单元(如用 IEC 61131-3 的编程语言写的程序、函数、功能块)的可读性和有用性。主要改动如下:将直接量(literal value)的类型作为该量的一部分来表示,以方便该量的应用,达到一目了然的效果。在第 1版中,函数(不是功能块)不允许存在由于其执行而产生的 副作用。第 2版中放松了这一要求,只要在函数的定义中说明其副作用无害即可。改进了结 构化文本(ST)编程语言的句法,使函数和功能块的多输出连接可以具有等效于功能块图(FBD) 的多输出连接的灵活性。第 2版中规定了一种新的字符串数据类型 WSTRING,以适应在ISO/IEC 10646标准中定义的宽字符(即双字节)的字符串。
计划中的IEC 61131-3的第 3次修改版将与 IEC 61499相协调,在保持 IEC 61131-3 原有优点的同时,消除它两个最大的缺陷:
1) IEC
61131-3 沿用了直
接表示与硬件有关的变量的方法,这就妨碍了均符合标准的 PLC 系统之间做到真正意义上的程序可移植。由于不同机种其输入、输出的定义均与硬件相关,如果想把一个在某个厂商的 PLC中运行得很好的程序原封不动地搬到另一个 PLC厂商的机 器,必须先从技术文件中找到有关与硬件相关变量的定义,然后再在另一个机型中对此重新定义。至少可以这样说,不存在与硬件相关变量之间的变换。2) IEC 61131-3 只给出一个单一的集中 PLC系统的配置机制,这显然不能适应分布式结 构的软件要求。由于工业通信技术的飞速发展,特别是现场总线和以太网在工业中的实际应 用,给工业自动化的体系结构带来了巨大影响。因此,IEC 61131-3 必须适应客观形势的发展,在这方面进行突破。它应该允许功能块不一定集中常驻在单个硬件中,允许分散于不同硬件的功能块,通过通信方式也可以构成一个控制程序。这就是 IEC 61499 的主攻方向(见图 5)。智能传感器和执行器本身就具有执行控制功能的能力。如果 IEC 61131-3能支持分布式系统体系结构的编程,那么只要开发出相应的软件工具,就能组成灵活性极强的现场总 线控制系统。
制订 IEC 61499 《工业过程测量和控制系统用功能块》标准的一个目的,就是对 IEC61131-3进行适当的扩展。这主要是给出如何使 PLC具有表达 61499设备特性的能力。引入 有关 61499如何使 61131-3增加附加价值的阐述,而 IEC 61131-3 又如何增加 61499的附加价值的阐述。
目前 61131-3第三版的修订内容已公布了 30多项,其中主要有:在 61131-3 中增加“交 叉可复用性”的新定义(cross-reusability),而不在 IEC之一 61131-3中开发 COMPLIANCE CLASSES 或 PROFILE(一致级或行规)。 61499和 61131-3形式句法和语法的关系。用服务接口功能块(SIFB,Service-interface function block)存取过程数据,取代原来的与硬件 相关的语言特性,如 I/O地址的直接表示(见图 6 )。取消 VAR_GLOBAL结构,用相应的服务接口功能块代替,以提供对系统的全局变量的存取。用服务接口功能块替代 VAR_ ACCESS 结构。用 61499的设备/资源模型取代 61131-3中的配置(CONFIGURATION)结构。引入 61499 的应用模型和在资源上的子部分的映射。引入执行控制图编程语言元素。61499功能块算法 采用 61131-3语言编程。设计将现有的 61131-3的算法嵌入 61499的分散式功能块的方法。
第三版也许要在 2007年以后才会正式发表。
图 5 IEC 61499 的系统模型
图 6 IEC 61499定义的服务接口功能块(SIFB)
PLCopen组织是推动工控编程语言标准化实施的支柱
有了好的标准,并不意味着它必定会取得成功。因为标准的推广应用还需要做许许多多 不懈的努力。是谁在推动工控编程语言标准化的工作和它的推广应用,以及其后续发展呢? 她就是总部设在荷兰的 PLCopen国际组织。
1992 年,也就是
IEC 61131-3 正式颁布的前一年,在德国的 Giessen 举行了 PLCopen国际组织的成立大会。为了让 PLC 走出封闭体系的困境,寻求走向开放的道路,也为了推动PLC 的编程语言加速标准化,一群从事工业控制多年、看出了当时的 PLC 乃至于 DCS 的发展 所存在弊病的技术人员,在积极参与制定国际标准的同时,深感还需要有一个国际性的组织 去推动这个标准的应用推广。经过相当长期的酝酿和筹备,一个以 PLCopen 命名的国际组织 终于诞生。这意味着 PLC 急切走向开发,也昭示着开放的 PLC 首先是编程语言的开放,正是 该组织的努力方向。这真是开宗明义,响亮、而且一目了然。当初这是很小的国际组织。在世界一些知名而具有很大专业影响力的国际展览会(如欧 洲的 Interkama、北美的 ISA Show)上,我们常常只是在一个相当偏僻的角落才能找到她的 展位。但她总是那样勤勤恳恳、鍥而不舍、坚持不渝的努力耕耘,在她进入十四个年头的时 候,我们非常高兴地看到和听到,并且实实在在地感觉到,在国际工业控制界这已是一个具 有重要影响力的国际组织。
PLCopen是一个独立于厂商和产品的国际性组织,其使命是解决与控制编程相关的主 题,用以支持该领域内国际标准的使用。与其他很多非常活跃的技术性国际组织(如许多现 场总线的国际组织)不同,PLCopen是一个非常独立的组织,在其背后并没有某个大公司支 持。她对其成员公司没有任何偏袒,且每个成员不论其公司规模大小,都只有一个投票权。大家都在平等的基础上进行交流,制定大家都能接受的规范,共享技术进步带来的成果。
PLCopen是从接受 IEC61131-3标准开始的。当时首先是从用户能否接受的角度来考虑, 为此必须让用户了解符合 IEC 61131-3 标准的编程系统会给他们什么样的利益。接下来也必 须保证有足够的厂商支持。实际上当时自动化市场上已经存在着一些专业从事为控制系统编 程语言开发的软件企业。这些企业都不大,但却是由一些有一定工业控制的工作经验、学术 思想非常活跃、掌握了现代软件技术的人们组成。IEC 61131-3 标准的公布给了这类型的企 业一个巨大的发展机会。只要有了符合标准的基本编程系统,即使使用不同的实时操作系统和 CPU芯片的控制器或系统,都可以获得所需的编程软件和运行软件。换句话说,不同目标 系统之间的差异并不妨碍使用同一个基本编程系统。显然,最愿意使用这个软件标准的积极厂商就是他们。
为了避免自动化市场对此可能产生混淆,让厂商能提供符合 IEC 标准的软件产品,或 者说他们设计的软件系统要符合标准的要求,同时使用户容易辨别出符合 IEC 61131-3 的编程系统,PLCopen 抓了编程系统是否符合 IEC 标准的认证工作。在制定对编程系统进行符合IEC 61131-3 程度的判据时, PLCopen 将它划分为 3 个等级,即:基本级(Base Level,BL), 符合级(Conformity Level,CL),可重复使用级(Reusability Level,RL)。不过,CL 级 是和 RL 级组合使用的。如果能在 IL、ST、SFC、LD 和 FBD 这五种语言均达到 CL 级和 RL 级, 则该编程系统即达到了全兼容、全开放的高度。相关认证获准后由 PLCopen 组织颁发证书,并可使用有关图标(见图 7)。为此,PLCopen也相应开发了具体测试程序和方法。并将唯一的认证实验室设在德国 Magdeburg的自动化和通信研究所(Institute für Automation und Kommunikation,ifak)。 成立的前五年 PLCopen组织把精力集中在以上这些方面。
有了一定基础以后,PLCopen 在 1996 年启动了运动控制功能库的制定工作。目标是要在 IEC 的研发环境里加入了运动控制技术,在控制软件的编制方面把 PLC 和运动控制的功能加以组合,这样逐步形成了运动控制的 5 个标准:第 1 部分 运动控制库,2001 年 11 月发 布。现已由多家供应商实现;第 2 部分 扩展,2004 年 4 月发布;第 3 部分用户导则,2004年 4 月发布;第 4 部分 内插多功能协调(待公布);第 5 部分: 回零功能(待公布)。此举给 PLCopen 一个崭新的定位,使其在推广 IEC 标准的基础上,增加了重要的技术含量。PLCopen 的运动控制部分在市场上的成功,也促使 PLCopen 这个在工控界独一无二的国际组织的威望 进一步提高。也正是因此,PLCopen与以前相比在方向上更显广阔,它不仅着重于推广应用 IEC标准, 还在现有的标准以外附加了新的内容,为进一步丰富 IEC标准或扩展标准使用的软件环境打下了基础。