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标准或扩展标准使用的软件环境打下了基础。 |