首页 » labview » 技术文章

利用LabVIEW实现下一代PLC的编程

2014-01-14

核心提示:如果您登录到任一个工业控制讨论论坛,您会发现存在一些关于基于PC的控制与可编程逻辑控制器(PLC)控制的优缺点比较的讨论。在

如果您登录到任一个工业控制讨论论坛,您会发现存在一些关于基于PC的控制与可编程逻辑控制器(PLC)控制的优缺点比较的讨论。在最近,您或许还可以看到一些关于PAC的讨论,并存有疑惑“PAC到底是什么?”为了深入理解PAC,您需要回顾工业控制的发展历史。
在十九世纪六十年代,工程师们利用多排机械中继实现工业控制。这些系统过于复杂,难以修改,并容易产生故障。在十九世纪六十年代后期,Bedford联合会提出了一个称为模块化数字控制器(MODICON)的新型系统,该系统利用CPU执行数字逻辑并与数字输入和输出接口。该系统被视为工业应用的第一个虚拟仪器系统。MODICON 084是第一个PLC。该新型PLC有效执行数字操作与数字控制,并在十九世纪七十年代中期得到广泛应用。早期的PLC采用基于位片的CPU,如AMD 2901,仅限于数字控制。为了更为可靠并易于编程,PLC采用严格的控制架构与简单的指令集。工程师们在编程实现大多数PLC时采用了梯形逻辑——一种专为模拟十九世纪六十年代的初始中继框图而创建的语言。
满足应用需求的“80-20”规则
在接下来的三十年中,PLC逐步演进,吸纳了模拟I/O、跨网络通信和新型的编程标准,如IEC 61131-3。然而,工程师们利用数字I/O、一些模拟I/O点和简单的编程技术,创建了80%的工业应用。来自ARC、VDC和PLCS.net的专家估算:
  • 80%的PLC应用在小规模应用(1~128个I/O)中
  • 78%的PLC I/O是数字I/O
  • 包含20个梯形逻辑指令的指令集满足了80%的PLC应用挑战。
这就是一些PLC仍在使用最初的AMD 2901 CPU和Keyence等公司仅提供梯形逻辑编程的原因所在。
因此,如果80%的应用吸纳了简单的数字与模拟控制,那么创建其他20%应用的工程师们必须推进PLC的疆界。在19世纪80年代和90年代,正是这些“20%工程师们”考虑将PC应用于工业控制,实现了前所未有的灵活性、高生产率软件和先进的硬件。然而,基于PC的工业控制存在如下不足:
  • 稳定性——通用操作系统时常不够稳定,这就迫使安排人员处理系统宕机和意料之外的重新启动。
  • 可靠性——由于采用了旋转磁性硬盘驱动器和电源供应等非工业化加固的组件,PC更加容易产生故障。
  • 陌生的编程环境——车间操作人员需要在系统不能正常工作时重新编写该系统。利用梯形逻辑,他们知道如何手动使一个线圈和一段补丁程序快速覆盖一个系统。但对于PC系统,操作人员需要掌握新的工具。
构建更好的控制器
在没有清晰的PC或PLC解决方案的情况下,处理复杂应用的工程师们时常通过与控制厂商紧密合作开发新型产品。这些先驱用户要求实现高级功能特性与可靠性的组合,这帮助引导了洛克威尔、西门子、GEFanuc、Beckhoff和NI等PLC和PC控制厂商的产品开发。随之而来,出现了专为这“20%”的应用而设计的新型控制器,这些控制器实现了最佳PLC特性与最佳PC特性的组合。业界分析专家ARC将这些设备命名为可编程自动控制器,或PAC。ARC在其“可编程逻辑控制器全球展望”研究中,界定了PAC五大主要特征:
  • 多领域功能特性,在单个平台上至少包括逻辑、运动、PID控制、驱动和处理中的两个功能特性。
  • 单个综合型开发平台,包含共用标签和用于访问所有参数与函数的单个数据库
  • 支持跨多台机器或处理单元的处理流设计的软件工具,以及IEC 61131-3、用户指南和数据管理
  • 开放的模块化架构,将来自工厂内机器布局的工业应用映射至处理车间内的单元操作
  • 采用网络接口、语言及其他方面的事实标准,如TCP/IP、OPC与XML和SQL查询
表1. NI提供了各种PAC硬件目标平台,为工业测量与控制实现了功能与可靠性的最佳组合。
NI PAC
NI PAC硬件目标平台基于NI LabVIEW技术,包括Lab-VIEW实时模块与LabVIEW FPGA。利用LabVIEW实时模块与LabVIEW FPGA,工程师们可以利用LabVIEW编程实现定制的测量与控制系统,并将其布置在运行实时操作系统的可靠嵌入式目标平台或嵌入式硅片之上。PAC硬件目标平台专为有如下需求的应用而设计:
  • 图形学——由于LabVIEW编程用户可以直观地构建一个用户界面,您可以方便地将图形学和HMI(人机接口)并入控制系统。
  • 测量(高速数据采集、视觉与运动)——NI历来擅长于包括视觉采集的高速I/O,因此您可以将振动或机器视觉包纳在您的标准控制系统中。
  • 处理能力——在某些应用中,您需要专用的控制算法、高级信号处理或数据录入。利用LabVIEW,您可以吸纳利用NI或第三方工具构建的定制的控制代码,实现时频联合分析等信号处理功能,或者实现本地或远程数据录入。
  • 平台——利用LabVIEW,您可以创建运行于如PC、嵌入式控制器、FPGA芯片或手持PDA等多种平台之上的代码。
  • 通信——LabVIEW使您方便地利用OPC与SQL等类似工具实现数据至企业的传输NI提供了四种PAC硬件目标平台:
  • PXI对工业PC的改进包括实时OS、冷却标准、可选的非旋转固态硬盘驱动器和模块间同步。PXI标准要求所有底板为每个模块插槽提供用于25 W冷却的空气流,这确保了即使在采用高功率中继或高速PXI、CompactPCI板卡时,操作也不会导致过热或缩短使用寿命。PXI还提供了不同模块间的紧密同步,因此,工程师们可以设计面向高速控制应用(如封装或半导体处理中所发现的应用)的运动、视觉和I/O系统。
  • Compact FieldPoint利用业界评定的部件,实现高冲击与振动等级,处理从-40~70 °C的宽范围温度,并达到1类2分类和Lloyd认证。它还使用传导冷却而不是风扇,以去除移动部件提高可靠性。通过一个运行实时OS的浮点处理器、用于数据录入的CompactFlash驱动器和用于通信的以太网端口,紧凑FieldPoint系统吸纳了PC的功能特性。
  • Compact视觉系统是一种专为机器视觉应用设计的坚固的控制器。它利用IEEE 1394可以在一项视觉应用中与高达16个摄像头通信,并运行高速Intel处理器进行快速图像分析。紧凑视觉系统还可以使用非移动式部件和传导冷却,因此,您可以将该系统紧固在机器上。它提供29个内置的数字I/O线路,您可以从LabVIEW实时模块或者利用LabVIEW FPGA直接从一个嵌入式FPGA对其进行控制。
  • CompactRIO是一种基于LabVIEW FPGA和LabVIEW实时技术的可重新配置的嵌入式系统。CompactRIO系统利用高达三百万门的FPGA芯片控制模块化数字与模拟I/O。FPGA芯片可以在硅片上运行嵌入式代码,实现高达1 MHz的数字控制循环和高达150 kHz的模拟循环。FPGA可以将信息回送至运行LabVIEW实时模块的浮点处理器,以实现高级计算、数据录入和通信。凭借金属封装和传导冷却,该控制器非常适合于在恶劣环境下使用。
需要创建那些“20%”应用的业界工程师们正在拓展控制器技术的疆界,而PAC制造商们则通过提供各种综合了PC的最佳功能特性与PLC的可靠性的硬件目标平台,对此作出积极的响应。使得编程实现实时OS、FPGA和DSP的工具,如LabVIEW实时模块,必将为业界工程师们提供更为宽泛的新选择。
 
图1. 可编程自动控制器同时具备了PLC的高可靠性和PC的多功能性。
 

相关新闻

排行榜