快速分辨PLC与PAC的区别
扫描二维码
随时随地手机看文章
首先对于两者的定义来说:
PLC是ProgrammableLogicController即可编程逻辑控制器的缩写,是一种具有微处理器的用于自动化控制的数字运算控制器,可以将控制指令随时载入内存进行储存与执行。
PAC是ProgrammableAutomationController即可编程自动化控制器的缩写简称。工控中PAC的概念定义为:控制引擎的集中,涵盖PLC用户的多种需要,以及制造业厂商对信息的需求。
PLC和PAC都是针对OT角色而构建和优化的,代表了经典的控制器选择。当然,PLC和功能更全的PAC,已成为大多数机器和很多过程的主要控制产品。它们快速、可靠且价格合理,完全适合恶劣的工业环境。还有其它一些补充产品(如操作员接口终端和HMI),也可以向这些平台提供可视化以及其它功能。
这两者也有如下区别:
1.两者的编程接口不同,因此具有不同的功能。
PAC通常使用C或C++进行编程,因此具有开放式体系结构并采用模块化设计;而PLC程序执行简单,可以以有限的内存以及离散的输入和输出运行程序。
2.PLC在小型自动化任务中表现良好,例如单机控制(使用触发器进行开和关)或小规模的楼宇自动化(照明,温度控制等)。
PAC更倾向于复杂和大规模的自动化架构,特别适合于多域监视和控制。如先进智能的过程控制、运动控制、驱动控制、视觉应用程序和HMI等。
3.由于PAC的模块提供了易于编程的功能,因此很容易将组件从PAC中装卸。同时,简化的编程使其能够监视和控制成千上万个输入/输出(I/O)。
而PLC是依赖电缆的控制系统,添加设备会增加额外的布线。使用传统方法很难在紧凑的端子中布线,所以制造商现在使用的是预制电缆组件,而不是离散的点对点布线。
但是,许多PLC和PAC受累于专有连接、专用软件和许可成本。从现场设备和I/O网络的角度来看,由于使用以太网和标准化工业协议,这种情况已大大改善。同样,随着PLC/PAC采用IEC 61131-3编程语言和跨平台编程环境(如CODESYS),软件也变得更开放。
不过,PLC/PAC平台中一些老旧的因素可能会具有某种惯性作用,会延缓最新技术的应用。通常,在对高级网络和安全功能的支持普遍较弱的情况下,这种惯性最为明显。在OT层级中,PLC/PAC提供了良好的连接性,但是它们往往缺乏对以IT为中心的编程语言和协议(例如HTTPS和消息队列遥测传输(MQTT))的支持。对于需要内置连接到以IT为中心的企业应用程序和数据库的应用来讲,用户通常需要集成其它硬件和软件来弥合两者之间的差距。
在安全方面,PLC/PAC刚诞生时,现代意义上的网络安全基本上都不存在。如果将PC和边缘控制器通常包含的功能,例如安全用户帐户、加密的通信和虚拟专用网络(VPN)配置到PLC/PAC上,这需要最终用户支付高昂的费用,并承担一定的风险。更好的选择是,确保任何必须的安全功能都是控制平台固有的功能。
基于PLC的PAC系统非常适用于小型、在成本方面要求比较高的应用场合,而且它还可以用于需要处理成百上千个模拟量通道的应用场合。很多这样的控制器,可以将数据点记录到保存在集成存储端口的文件中,然后利用内置的网络服务器经由标准浏览器来获取这些文件。
典型的基于PLC的PAC系统的大容量存储功能,使其非常适合于创建1-D或2-D的矩阵来追踪产品、质量特性、运输数据和客户信息。基于PLC的PAC,具有基于标签名的特性,这就意味着可以非常便捷的与HMI/SCADA、OPC服务器以及数据库接口。