PLC, PAC,还是IPC?

确定在自动系统中使用哪种类型的控制器可能导致一些难度的选择。专注于每个控制器类型的应用程序和特定功能有助于缓解此决策过程。

任何自动化系统的核心都是它的控制器。在这个过程中,系统中的执行器会根据传感器提供的反馈信息做出决定。

但是实现控制器需要集成商或最终用户基于应用程序做出一系列决策。关键控制器的决策围绕着使用哪种类型的控制器——可编程逻辑控制器(PLC)、可编程自动化控制器(PAC)或工业PC (IPC)。

内特·凯,系统集成商马丁·CSI的高级项目工程师。内特·凯,系统集成商马丁·CSI的高级项目工程师。为了进一步了解这些类型控制器之间的差异,我们最近联系了系统集成商Martin CSI的高级项目工程师Nate Kay“自动化获取您的问题”播客系列的集

Nate指出,PLC和PAC之间的主要区别是,PAC与PLC类似,但有额外的功能。IPC可以运行与PAC上相同的软件,但具有PC的全部功能。

艾伦-布拉德利ControlLogix控制器。艾伦-布拉德利ControlLogix控制器。“PLC通常用于控制相对较少的I/O,模拟或离散的,在PLC中,物理I/O通常与编程语言和PLC硬件本身紧密耦合,”Kay说。“它们可以与驱动器等网络设备通信,但通常需要添加额外的模块来扩展它们的[内置]功能。

Opto 22 SNAP PAC R1-B。Opto 22 SNAP PAC R1-B。通常与PAC相关联的特征是其能够以梯形逻辑以外的语言编程。“诸如结构化文本,功能框图和流程图等语言可以用于编程PAC,”Kay说。“存储器通常是基于标签的,而在PLC中,存储器结构通常是基于地址的。PACS还固有地使用标准通信协议,因此它们可以有效地与各种网络设备通信。PACS还往往是模块化的,因此它们可以与远程I / O,远程面板和驱动器等设备进行通信。它们还可以处理运动,先进的过程控制和综合安全等复杂应用。“

突出显示基于地址和基于标签的内存结构之间的差异,基于地址的结构,可以在大多数主要PLC中找到,例如来自Allen-Bradley,Siemens和三菱的那些,具有预定义的整数范围,定时器或布尔的地址。基于标签的控制器不限于仅使用预定的地址范围。“你可以给出你想要的任何名字的地址,”凯说。“它更加紧密地类似于C的高级编程语言,您可以根据需要创建变量。”

Kay解释说,一个IPC可以被编程为运行与PAC相同的控制软件,但它运行在一个成熟的工业计算机上;随之而来的是一个大多数终端用户和IT部门都熟悉的操作系统,比如Windows或Linux。

的决心

最终,应用程序应该帮助决定你选择哪种类型的控制器。Kay说,PLC非常适合独立机器,因为它们强大而简单,这使得熟悉技术图纸的维护人员或技术人员更容易排除故障,而不是pac和ipc中经常使用的PC编程语言。


了解“自动化世界回答你的问题”播客中的单对以太网


pac通常是控制较大进程和集成安全、运动、分布式I/O和网络通信的首选。

你可以让PLC与PAC之类的网络设备进行通信,Kay说,但你通常“必须添加硬件模块来执行这些类型的任务;而PAC是用来与网络设备通信的。例如,pac带有专门处理运动和安全的功能块。”

贝克霍夫C6015无风扇,超紧凑IPC。贝克霍夫C6015无风扇,超紧凑IPC。IPC提供了与PAC相同的优势,但具有更多的附加功能,比如运行中间件的能力。Kay说:“你可以在作为自动化控制器的同一个IPC上运行数据库、协议转换器、配方管理器,甚至SCADA和MES软件。”“但也有一些权衡。ipc通常运行Windows或Linux这样的操作系统,这些操作系统通常没有针对高性能或确定性工业应用程序进行优化。这并不是说IPC不能针对这样的应用程序进行优化,但这可能需要一些工作;而PAC或PLC则可以立即处理这类应用。”

最终,凯说要选择允许您为您的应用程序实现最佳和最简单的设计的控制器类型。“如果你正在看一个独立的机器,一个PLC可能是正确的选择,”他说。“但如果您想解决运动和安全或控制远程I / O,则PAC通常是去的方式。如果您需要在其他功能和软件上划分PAC可以做的其他功能,那就是您可能开始查看IPC的时候。“


听听这个播客讨论平均修理时间和平均故障前时间的区别。


更好地控制