工控编程语言IEC 61131-3的现状和发展
| 功能块的控制算法的控制功能。 完成执行控制功能的一个重要手段便是IEC 61499中定义的执行控制图的表示方法。它其实是IEC 61131-3中顺序功能图的一种简化的、事件驱动版本。IEC 61499提供了服务接口功能块(Service-interface function block,SIFB),SIFB作为指定所有分散于独立硬件实体中操作系统资源之间的相互关系的显性模型,提供了I/O事件与服务功能块,以及服务原语(primitives)的顺序之间一一对应的映像。这个映像符合IEC/ISO开放统互连的体系结构所定义的指定服务(specifying service)的标准方式。这样,任意已完整定义的服务集合便可直接在SIFB中映像。 IEC 61499提供了一种消除硬件依赖性的自然途径:用SIFB表达硬件接口,这样硬件的依赖性便可限制在该SIFB的组态参数上。按照IEC 61499的模型,PLC可表示为其内有多个资源的装置,只不过用了互连的事件驱动功能块,来替代IEC 61131-3中配置模型内相互间存在适当连接的程序任务。如此构建模型,便使所有与硬件的依赖性荡然无存。 可以把一个资源内的功能块当作大规模分散的应用程序的一个组成部分。由于一个IEC 61499的应用程序是许多互连的功能块的一种简单组合,所以只要将这些功能块赋予多个硬件装置内的不同资源,而不是把所有的控制功能全部限制在一个单一的集中装置中,那么我们便可方便地实现了应用程序的分散化。请记住,IEC 61499功能块中的控制算法还是用IEC 61131-3的语言来编程的,所以IEC 61131-3依然发挥重要作用。唯一有所变化的是,在系统配置时我们采取了封装的、可反复使用的和分散的机制。可以预计,IEC 61499的软件工具将促使IEC 61131-3的应用无痛地融入分布式智能系统之中。 结论 ① IEC 61131-3已获得国际工控界的广泛承认和支持。 ② IEC 61131-3正在加速推广应用,不但成为PLC的编程标准,而且成为DCS、PC控制、SCADA、运动控制等事实上的标准。 ③ 为适应现场总线和工业以太网的高速发展,IEC 61131-3和IEC 61499结合,使分布式PLC有了真正实现的路径。 |
