plc可重用代码的优点

可编程逻辑控制器(plc)的可重用代码为用户提供了灵活性,并允许构建可以从一个应用程序导出到另一个应用程序的结构。

通过Frank Lamb,自动化入门 2017年1月5日

许多程序员将他们的知识和能力建立在他们使用罗克韦尔自动化的Allen-Bradley产品的经验之上,因为在制造业中安装的大部分基础都是由A-B可编程逻辑控制器(plc)组成的。Rockwell Automation的ControlLogix系列是PLC功能的一个巨大飞跃,它增强了PLC的功能,例如基于标签,允许使用用户定义的数据类型(udt)和附加指令(aoi)。标签也可以设置为每个程序的本地标签,这样就可以重复使用它们。

所有这些功能,除了基于标签之外,早在其他平台上就已经存在了。用于编程语言的IEC 61131自1993年左右就存在了,其他plc很早就利用了它。旧的、仅基于寄存器的系统和更现代的系统之间最重要的区别之一是能够构建可重用的代码块。支持这一功能的平台必须具备以下三个特性:

1.局部变量和全局变量。可重用代码必须具有应用于代码的每个实例的变量;理想情况下,仅为原始代码格式化一次数据。这意味着标签或符号列表不应该为每个实例或调用重新命名。例如,多次复制子例程并迭代其中的地址,尽管这样可以节省时间,但并不是真正可重用的代码。

2.用户定义数据类型(udt)。创建udt可以构建可以从一个应用程序导出到另一个应用程序的结构。它们允许使用通用术语来描述组件,如“速度”、“开始”、“拒绝”等。udt不需要基于标记的系统,但它们确实需要高级的符号使用。

3.可保护的独立块。重要的是,代码包含在允许变量传入和传出的块中,并且还要受到保护,以便用户不能更改它的特定实例。这需要密码或软件密钥。

这些只是要求的一部分。其他功能,如能够用其他符合iec标准的PLC语言(如结构化文本)编写代码,也有助于使平台更加强大和“快速代码开发”友好。

无论平台是否使用带有局部变量或可定制指令的子例程,可重用代码都是快速创建强大程序的关键部分。许多平台都允许可重用的代码,并且每个平台都有自己独特的方法。

弗兰克羊肉他是自动化咨询服务公司的创始人。本文最初发表于自动化入门博客.Automation Primer是CFE Media的内容合作伙伴。由制作编辑克里斯·瓦夫拉编辑,控制工程, CFE传媒,cvavra@cfemedia.com

在线额外

参见下面的“自动化入门”中的其他故事。

原始内容可以在automationprimer.com