可编程自动化控制器(Programmable Automation Controller, PAC)的出现,兼备了众多传统自动化平台:可编程逻辑控制器(PLC)、集散控制系统(DCS)、远程终端(RTU)、及个人电脑(PC),的技术优势 满足了现代工业自动化应用的复杂且多变的需求。如果您考虑使用PAC系统实现您的监控、自动化以及数据采集的应用,您或许会疑惑PAC是如何编程的。那么,这篇文章将深入讲解PAC软件平台的一些最重要的特性。

根据ARC咨询集团(PAC这一术语的创造机构)在其对PAC系统特性的定义描述中,有三项直接与软件相关:
•与控制器紧密集成的硬件及软件,换句话说,可编程控制器PAC的软件应该本身就是专为PAC而专门设计的;
•统一的开发平台,使用统一的tag标签以及独一的数据库用于跨多领域的任务开发;
•可编程性,使用软件工具能够设计控制程序以支持一种能够贯穿(flow)各个设备及单元的流程。
下面让我们进一步阐述以上三个重要特性对于工程师们的系统开发的意义
紧密集成的软硬件
当厂商能同时研发推出整合的控制平台软硬件时,对于用户来说,系统将变得更加清晰且易于构建。这种情况下,系统各部分天生就能协同工作而无需外加的驱动,这样就不用调试驱动问题或者不用解决非兼容性困难。即便发生问题时,用户也只需寻求一家公司帮助或者访问对应的网站信息,获取完整文档也更加方便。
很多场合下,这种集成的方式还带来了软件成本降低的附加优势。一些PAC厂商,能提供统一的软件包,其中涵盖了相对更多功能的自动化软件工具,例如,对于Opto 22 来说,其免费的PAC软件套件就能够实现相当多场合下自动化任务所要求的软件功能需求。 (更多信息参加后页的“Opto 22软件开发平台”内容)
统一的软件开发平台
厂商为对应PAC平台而研发的软件并不仅仅是同其运行的硬件单元集成。同时,其内部还集成了:用于编程的集成化开发环境(IDE),一系列相关应用于人机界面HMI以及其它功能的程序集。IDE是处理所有与控制程序相关的对应软件,例如编辑,编译,调试。而由两种以上软件够构成的PAC软件套件,提供了类似的界面与开发方式,因此对工程师们来说掌握一项将会显著帮助其使用其它项目的工具。更为重要的是,这些软件内部底层的协同性将帮助用户节提高控制系统整体的运行效率,并节省大量的开发时间。
PAC共享标签技术的应用,意味着用户创建的对象名或者定义能够直接应用于其它软件工具集。例如,如果工程师在控制开发环境中定义了字符串变量,那么该定义可直接被用于HMI人机界面开发软件。如果在控制环境中定义了数字I/O点,那么在配置OPC数据通信时,该定义也将会自动出现。
由于所有这些定义的标签都保存在唯一的数据库中,开发人员就无需在各种应用中重复输入大量名字,也无需关注和维护其标签列表对应的一致性。这样,控制任务的开发就变得更为简单、高效且不易出错。
支持贯穿多领域的流程
PAC定义的核心之一在于同样的硬件设备能够跨多领域应用,其中包括了逻辑、运动控制、过程控制等,那么对应的软件平台就必须具备多领域应用中所要涵盖的控制及监测任务开发能力。为此,PAC软件必须解决离散控制、过程控制、运动控制、远程监控以及数据采集。并且,PAC软件必须能够让开发人员混合或者协同这些任务,使得程序能够随应用要求而“流动”。

应用举例: 酿酒厂生产
对于酿酒厂来说,以下是成品制造的主要要求:
•水由数公里外的山泉经管道传输至工厂,需要对供水压力、流量以及水源的安全性进行监控(基于模拟及数字设备的远程监控);