资讯 > 正文

善用PLC的可复用编码

发布时间:2017-08-31 来源:控制工程网

  许多编程人员的知识和能力都来自于他们使用罗克韦尔自动化生产的Allen-Bradley(A-B)产品的经历,因为很多制造业的客户群都采用过A-B 的可编程逻辑控制器(PLC)。罗克韦尔自动化的ControlLogix系列通过下列增强手段实现了PLC功能的巨大跨越:基于标签的方式、允许使用用户定义的数据类型(UDT)、以及附加指令(AOI)。它可以为每个程序将标签设置为本地类型,允许复制它们用于重复使用。


不论平台的规格有何不同,可重复使用编码对于快速创建强大的程序来说都是关键的部分。图片来源: Automation Primer


  除了基于标签的方式,所有其他的功能都已经出现在其他平台上了。用于编程语言的IEC 61131 标准从1993年就开始施行了,其他PLC很早就开始利用该标准了。那些老旧的、仅仅基于寄存器的系统与更先进的系统之间的最大的区别,就是创建可重复使用的编码功能块的能力。支持这项功能的平台必须具有如下3个特征:
  1. 本地变量 vs.全局变量 。可重复使用的编码必须有应用于每个编码实例的变量;最理想的是仅仅对原始编码进行一次格式化。其含义是一个标签列表或符号不应该为每个实例或调用而进行重命名。例如,复制一个子程序好几次而且迭代其内部地址,尽管这样节省时间,但是它并不是真正可重复使用的编码。
  2. 用户定义的数据类型(UDT)。创建UDT可以搭建能够从一个应用导出到另一个应用的架构。它们使得部件可以使用通用的词汇来进行描述,例如“速度”、“开始”、“拒绝” 等等。UDT不要求使用基于标签的系统,不过它们确实要求对符号的高级使用。
  3. 可保护的独立功能块。对于包含在功能块内部的编码来说,很重要的是要允许变量输入和输出,并且要受到保护,这样用户不会因为特定的实例而对其进行修改。这要求使用密码或软件密钥。
  能够以其他符合IEC标准的PLC语言(如结构化文本)编写代码的功能,也有助于使平台更强大,并且使“快速代码开发”更为友好。
  无论平台是否使用具有本地变量或定制指令的子程序,可重复使用编码对于快速创建功能强大的程序都是关键的一部分。许多平台都允许重复使用编码,每个平台都有其独特的方式。(作者:Frank Lamb)

标签:控制器,PLC,制造业

相关文章