一、采用IEC 61131-3国际标准的必要性
1. 对系统“开放性”的要求
成熟的工业控制市场已经开始对“开放性系统”产品提出了越来越多的要求,IEC 61131-3国际标准正是适应了这种要求。
2. 传统PLC梯形图编程的缺点
不同PLC产品的梯形图符号和编程变化很大。
有限的数据封装能力
很难将一个复杂的程序分解为数个简单的程序部分。现在的梯形图编程,一个程序块的内部数据还缺乏对外部隐藏其数据的封装能力,因而,一个大的程序要想分解为几个简单的小程序,并且各个小程序之间具有的清晰的接口是很困难的。
有限的程序可重用性
程序可重用性是现在编程的一个发展趋势,传统的PLC不能通过重复调用相同的逻辑策略和算法,实现程序重复使用。
不支持数据结构
在许多复杂的应用中,程序需要把一些数据组织成象高级语言PASCAL 、C中的数据结构那样的数据类型,而目前的梯形图程序还不支持数据结构。
支持有限的对顺序操作功能编程
传统的PLC梯形图编程对顺序操作的处理方法是,为每一个顺序状态提供一个状态位,这种对顺序操作的处理能力是很有限的。
程序执行的局限性
PLC程序是顺序执行,执行一次程序的时间取决于程序的长短和复杂性,对很大和很复杂的程序,执行一次程序的时间就较长,这对有些对时间有苛刻要求的应用,是有很大的局限性的。
执行算术操作的局限性
传统的PLC梯形图程序对算术操作处理是很困难的。
3. 采用IEC 61131-3国际标准的优点
因采用一致的IEC 61131-3国际标准编程,各个PLC厂家的编程系统都是统一的,因而,对用户来说具有如下优点:
★ 减少了人力资源,如培训、调试、维护和咨询的浪费
★ 高水平软件再使用性,它聚焦于解决控制中的问题
★ 减少了编程中的误解和错误
★ 适用于宽环境范围的编程技术:通用的工业控制
★ 连接来自不同程序、项目、公司、地区或国家的部件
二、IEC 61131-3国际标准的主要特点
1.IEC 61131-3标准开发的程序具有很好的结构,支持进行“顶-底”或“底-顶”的程序开发。允许一个程序被分解为几个功能元素即程序组织单元(POUs),程序组织单元包括功能块、功能和程序。
2.新标准的PLC程序对错误类型数据具有很强的检测能力。当一个程序员试图向一个变量写一个错误类型数据时,新标准的PLC程序能自动检测出来。传统的PLC程序是无能为力的。
★ 对程序执行的完全控制能力。传统PLC程序只能顺序扫描、执行程序,对某一段程序不能按用户的实际要求定时执行。IEC 61131-3 程序允许程序的不同部分在不同的时间、以不同的比率并行执行。
★ 支持复杂的顺序操作功能处理。IEC 61131-3程序可通过一个称为顺序功能图的图形化语言将一个复杂的顺序功能行为或操作分解并进行描述。
★ 支持数据结构。在一个IEC 61131-3程序中,用户可象高级语言如PASCAL、C那样在程序中对某一具体设备定义数据结构类型数据,这大大地增强了程序的可读性,并保证了结构内的数据能正确地存取。
★ 可柔性地选择编程语言。IEC 61131-3有三种图形化语言和两种文本语言,变成人员可根据自己的喜好,实际应用的要求自由地选择这五种语言。一个程序的不同部分可用任何一种语言来描述。
★ 独立于任一目标系统的编程系统。IEC 61131-3提供了标准的程序执行的语言和方法,独立于任一具体的目标系统,所以,IEC 61131-3可最大限度地运行在来自不同目标系统的PLC上。
三、IEC 61131-3国际标准在国外的发展
PLCopen是一独立于生产商和产品的国际性协会,主要工作就是支持、宣传和推广IEC 61131-3国际标准。PLCopen的目标是:通过在众多的程序开发环境中应用这个标准,用户即可在不同品牌产品和不同类型的控制之间移植控制程序,并且能方便地互换。为了达到这个目标,PLCopen致力于提供与/或使用IEC 61131-3的兼容产品。为保证产品兼容性,由PLCopen授权的研究机构颁发合格的认证证书,从而促进该标准的实施。PLCopen成立于1992年,总部设立于荷兰,其支持机构分设于美国IL的Elgin和日本的东京。销售商、用户和研究单位作为PLCopen会员单位会享有很多利益。2005年9月,PLCopen国际组织与中国机电一体化技术应用协会合作,在中国设立分支机构,秘书处设在北京。中国组织继北美、日本成为国际组织在世界范围内的第三家分支机构,在国际组织中编号PC5,负责国际组织在中国所有的业务往来和技术推广任务。