Pepper+Fuchs 3RG6014-3AF00
已经有太多关于可编程逻辑控制器(PLC)和可编程自动化控制器(PAC)之间对比的文章了,是的,这两个词汇之间确实有差异,但是,这些差异真的重要吗?在有些情况下也许并不重要,因为随着PLC的不断发展和完善,已经具有和PAC相媲功能、性能。
基于PLC的PAC(PLC-basedPAC),这是笔者杜撰的一个词。如果从特性、功能和适合的应用来讲,在大多数应用场合,由于两者之间有相当大的重叠,基于PLC的PAC完全可以有效地代替PAC。尽管在基于PLC的PAC和PAC之间有很多相似点,但是仍有一些关键的差异需要讨论。首先让我们从PLC的进化来寻找一些线索,看看基于PLC的PAC是如何一步步发展壮大的。
名称的由来
在***代PLC时期,PLC主要用于替代硬接线继电器和气动计时器,实际上那时PLC被称为可编程控制器,简称PC。但是很快,在1980年代初期,PC这个名称被个人计算机霸占了,于是就经常使用PLC这个词了。PAC这个名称则出现于大概15年前,它的出现也许是为了将功能***强的PLC从其它稍逊一筹的弟兄们中区分开来。
相较于PAC来讲,基于PLC的PAC也许是更好的名称,因为这些控制器融入了过去几十年中PLC和其它技术所取得的进步。生产制造商已经采用了经验证、更强大的PLC硬件设计,并将从PC和移动设备领域的***新、低成本技术应用其中。它们融合了这些技术进步,以满足不断变化的用户需求,提供了基于PLC的PAC系统。

常见功能
现在,如果你想找到一款工业控制器,不具备PLC或PAC所具有的诸多特性,那可能非常困难。但是,PAC的定义却有非常大的不同。很多生产制造商在区分PAC和PLC方面存在困难CONTROLENGINEERINGChina版权所有,原因在于两者之间有很多重要但是共同的特性。这些共同的特性和功能包括:
1、高速CPU,提供快速扫描;
2、基于标签名的功能;
3、大容量板载存储;
4、文档存储在控制器中;
5、任务管理程序***;
6、多种内置网络协议;
7、数据采集。
二者还有很多共有特性,更多的是新技术而不是某个类别的分支。举个例子,更快的扫描时间。相较于千禧年之初的大多数PC机,***新的PLC和PAC处理器芯片的处理频率要高的多。这种技术进步适用于各个等级的控制器。在考虑CPU的性能和费用方面,这更多的是生产制造商的一种偏好。在很多机器控制领域和其它需要非常快的执行速度的场合,都需要这些高速CPU。
其它共同功能则是PLC自然进步或演化的一部分。基于标签名的控制器就是一个例子。由于PLC正在逐渐成为集成系统的一部分——相较于单机版控制器而言,这就使得从固定地址的设计转向基于标签名的系统变得有意义。这样,同一个控制系统内的多个平台,就能够共享一个公用标签名数据库控制工程网版权所有,这一般可以显著降低前端的开发工作。
成本更低的内存,使得基于标签名的系统成为可能。与典型的固定地址PLC系统相比,标签名会占用更多的内存,因此要实现同样的应用功能,它们就需要更多的总内存。更大的内存,还可以允许供应商将程序文件存储在控制器上。这对于现场的故障诊断来讲,是个巨大的便利,而且还解决了一个常见问题:当这些文件没有保存在控制器中时,容易丢失标签名解释器文件。
对于某些PLC和PAC来讲,任务管理器给人的印象以及管理程序的方法都比较类似。对于范围涵盖多个设备/工艺过程的大型项目来讲,程序***功能是理想的工具。
常用通讯
提供集成或可选的通讯协议,往往是供应商的选择偏好,而不是技术方面的限制。尽管仍然有某些***控制器只有单个通讯端口,但是很多中、低端的PLC(甚至从1990年代末到2000年代初期),都内置了多个通讯端口。还有很多种选择可以实现额外的端口和通讯协议。
PLC和PAC通用的以太网协议,包括EtherNet/IP和ModbusTCP/IP。这些通讯协议为与多种设备和系统之间的连接,包括ERP和商业系统,提供了一种便捷的方式。很***LC和PAC还提供串口Modbus和ASCII通讯。这些通讯方式在条形码扫描器、信息通告、电子称、变频器、温度控制器、计时器/计数器和其它设备上比较流行。
重要差异
尽管在PLC和PAC之间有很多相似点,它们之间仍然有一些关键差异。这些差异大多与***功能相关。在某些超大型和复杂的应用场合,由于仪表数量、远程设备、大量的过程控制和监视等其它方面的需求,可能需要使用PAC系统。这些差异一般与硬件配置、扩展功能以及费用等相关(见表1)。
应用的整体规模,经常是一个用于区分的重要特性。很多小型的PLC,确实也具有通过增加一个总线控制器主模块,来扩展控制系统的初始边界的功能。无论是利用多个机架,还是使用专用的远程I/O,两者都可以将I/O点数扩展到10万甚至更多。这可以大幅度降低系统组态和开发所需要的人工时。更新一些的基于PLC的PAC,一般具有较小的体积,因此,在很多情况下要比PAC小很多,这就允许增加更多的外部I/O。

还有一些跨界的特性,原来一般将其归为特殊控制器一类,比如冗余、多语言编程、以及特定的硬件规格。
尽管基于PLC的PAC可能只有梯形图逻辑以及某些特定的功能块,以便可以简化运动控制,但是大多数PAC却具有IEC61131-3所列出的五种编程语言:
1.梯形图;
2.功能块图;
3.指令表;
4.结构化文本;
5.顺序功能图。
基于PLC的PAC在行动
现在,基于PLC的PAC能够满足很多领域的应用,从简单的机器控制到更***的PAC应用(见图2)。为了达到此目的,应用了很多新技术以便实现比原有控制系统更低成本、更好的控制器。
技术进步使得供应商可以提供更快、更多功能的控制器,同时具有更小的物理尺寸。这使得基于PLC的PAC,能够适用于更广泛的机器控制应用。很多这样的机器,都需要较快的扫描时间,从而使得其制造商具有更强的竞争力,并满足设计规格需求。

无论是基于PLC的PAC,还是PAC,都能很好的控制这个大型灌装生产线,***终的选择取决于特定的功能和性能要求。
过去,机器制造商面临着两难的选择:如果利用较小规格的PLC,可以满足I/O点的需求及物理空间的限制,但是在性能方面则差***意。一种替代方案是选择大型PLC或者PAC系统。在大多数情况下,对于简单的机器控制需求来讲,大型控制器有点大材小用,但是又不能不用,否则便无法满足某种特定的应用需求。
基于PLC的PAC系统非常适用于小型、在成本方面要求比较高的应用场合,而且它还可以用于需要处理成百上千个模拟量通道的应用场合。很多这样的控制器,可以将数据点记录到保存在集成存储端口的文件中,然后利用内置的网络服务器经由标准浏览器来获取这些文件。
典型的基于PLC的PAC系统的大容量存储功能,使其非常适合于创建1-D或2-D的矩阵来***产品、质量特性、运输数据和***。基于PLC的PAC,具有基于标签名的特性,这就意味着可以非常便捷的与hmi/SCADA、OPC服务器以及数据库接口。
PAC满足***挑战
利用更多特定领域的集成,PAC环境能够提供独特的收益。***运动控制和视觉应用,经常需要PAC的强大功能,是两个非常好的例子。利用单一PAC平台,集成多轴协调运动、触发视觉系统、收集检查结果,在上述方面确实有其优势。
在更大、但是也更昂贵的PAC平台上,生产制造商一般会提供可以实现可编程安全以及其它特定功能的选项。这些非常特殊的要求,在市场中占有的份额比较小,但是对于某些特定用户却十分重要。
选择适合的解决方案
在设计控制系统时,不应该按照PAC、PLC或基于PLC的PAC的定义来选择。相反,用户应该根据其特定应用来确定其对控制器的需求,选择***适合的产品。
不管应用场合是机器控制、运动控制、过程控制、测绘和数据采集、分布式控制和企业互联互通,还是上述几种特性的组合,控制器的定义应该依据应用需求和控制器的功能。
型号
3150-MCM
1756-CNB/D
1756-CNB/E
1756-IV32
103003276-6591
IC693MDL940
IC697ALG230E
140CPS21400
4808
6ES7416-3FR05-0AB0
R160530431
BL210
DO242/A
TM240/A
140DDI84100
11BRW-300-F
CM3615T
140ACI03000
140ARI03010
140CPS12420
140DA175300
140DAO85300
RVT6-1/5A
6FC5548-0AC11-0AA0
CH-1290
CS8321SCD
CS8321SCD
***17/35-TA
SPM75-TB
EEA-PAM-535-A-32
16413-15
P0973JP
6DD1681-0AH2
1756-L55M14
HCS02.1E-W0012-A-03-NNNN
VMIVME-7750
ECA244-0 A244
ECE243-1 E243
ECNT43-0 NT43
ECPA42-0 PA42
ECPNC3-0 PNC3
HCMCIF-0 MCIF
HCMCO3MC-1A MCO3MC
DBG11B-08
MDS60A-0015-5A3-4-00
MDS60A0040-5A3-4-00
VLT5008
103003276-6591
1755K PMPP 1700 92-01939-00
FVR008E7S-2
1746-IB16
1746-N14
1746-N18
1746-NO4V
1746-OW16
1747-L532
XCMD2145L1
3GQA091501-ASA
140ACO13000
140CHS11000
140CPS11100
140CPS11420
140CPS12420
140CPU11303
140CRA93101
140CRP93100
140DDI35300
140DDO35300
490NAA27103
990NAD23000
1784-PCIC
A02B-0280-***2
6SC6508-4AA02
PCI4451
3703E
4210
1747-OCEEEBA
1747-OCS92
MARCH AP-1000
6***6545-OAG10-0AX0
PWS920S-LED
PCI 4451
6ES7-972-0AA02-0XA0
PC-E984-785
35670A
ICSA04B5
ROD 426B
A06B-0243-B100
MDX61B-0030-5A3-4-00
MDX61B-0055-5A3-4-00
MDX61B-0075-5A3-4-00
KE300 0608830162
VM310 0608750109
1756-EN2T
1756-ENBT
1756-L61
1756-PB72
55-MD2PC12-0A
6ES7214-2BD23-0XB8
6ES7223-1PL22-0XA8
6RA7025-6DV62-0
6RA7081-6DV62-0
6RX1700-0AS00
CI810B
IC693BEM331
IC693CMM321
IC693CPU360
IC693MDL655
IC693MDL940
R48-1800A
140ACI04000
140ARI03010
140CPS11100
140CRA93100
140CRP93100
140ACI04000
140ACO02000
140ARI03010
140CPS11420
140CPU65260
140CRA93200
140CRP93200
140DAI75300
140DDO35300
PTQ-PDPMV1
TDM1.2-100-300-W1
A06B-6088-H222#H500
140ACI03000
140ARI03010
140CPS12420
140DAI75300
140DAO85300
6ES7321-IBL00-0AA0
6ES7322-1HH01-0AA0
6ES7331-7KF02-0AB0
6ES7338-4BC01-0AB0
6GK7343-1EX11-0XE0
BMXCPS2000
BMXDDI1602
BMXDDO1602
IC697BEM731
IC697CHS790
IC697CMM711
IC697CMM742
IC697***790
IC697PWR711
RLM01
TK-FTEB01
TK-IOLI01
TK-PPD011
FXM5
C1801
DO810
EI813F
FI820F
FI830F
TU810
1756-ENBT/A
1756-IF16/A
1756-L61
1756-OB32/A
1756-OF8
1756-PA72/C
140***I03000
140CPU11303
140CRA93100
140CRP93100
140DAI74000
***221
***222
1746-A13
1746-C16
1746-IB32
1746-NI8
1746-NO8I
1746-OB32
1746-P4
1747-L552
1756-IF16
1756-L61
1756-OB32
1756-OF8
AX521
CPU PM571
TB511-ETH
SV055IGX-4
5PY59JY109
5PY59JY110
73126-6R
6SC6111-2AA00
1747-L551
8901-457
P0970WV
6SN1123-1AA00-0DA1
6DD1661-0AE1
6DD1661-OAD1
6ES7041-8HK85-1HA0
6ES7416-2XK04-0AB0
6GK7443-1EX20-0XE0
6SY7010-0AB28
6SY7010-0AB30
METEOR2-MC/1C
1756-A13
1756-A17
1756-ENBT
1756-L61
1756-PA72
IC695NKT002
1756-BA1
1756-CP3
1756-IB16
1756-IB32
1756-IF8
1756-OB16E
1756-OF4
1756-TBCH
1756-TBNH
2094-BM02-S
2098-DSD-HV150-SE
22B-D4P0N104
0 608 820 103 4MC160
R2660D
3G2A5-RT201
3HAC16831-1
XDM 100
USA4-11-28-UR
MEW01-1
IC693CPU364
CI810B
DSAI130
DSAO120
DSDP170
IC693BEM331
IC693CMM321
IC693CPU360
IC693MDL655
IC693MDL940
DSBC176
P0903CW
A06B-0075-B103
TS 649 SK 40
1746-IB16
1746-IB8
1746-OB16
1746-OB8
1747-L541
1747-SN
193987GA
N11-400-CNA
EZ-S6C-F
140DAI74000
140DDO35300
20-750-2262C-2R
3HAC023195-001
SSN-BG89A
***15/30-TC
1747-L541C
1756-A13
1756-DNB
1756-IF16
1756-OF8
1756-OW16I
1756-PA72
140DDO35300
140CPU67160
1398-DDM-030
SGMG-20A2BB
HD-CDIM00
HD-CDOM00
1769-OF8C
1746-OW16
4407B
5061B
5071C
9020A
1756-PB75
1769-ECR
1769-IA16
1769-IQ16
1769-OB16
1769-SDN
22B-D010N104
22B-D2P3N104
22-COMM-D
440R-M23143
440R-N23132
MKD041B-144-GG1-KN
FBM204
3HAC025097-001/08 DSQC639
FBM204
AB4A0088
VB4A0002BBA 0.75KW
1756-CNB/E
A06B-6130-H002
A06B-6130-H003
HD-CDIBS00
SGM***-04A3A61
821GM-IS1SH2-M
823DP-13SI***2-M
JAMSC-B2110***
JAMSC-B2504V
JAMSC-B2603V
JAMSC-B2742V
JRMSI-MB22A
JRMSP-PS22***
FBM204
1606-XL240E
MLPS-10A60
6ES7131-0BL00-0XB0
6ES7132-0BL01-0XB0
2094BC04M03-S
6DS1412-8RR
6DS1717-8RR
ARS2105
6SE6430-2UD31-1CA0(要求带面板)
TSX3722001
MVI56-MCM
SST-PFB-CLX
LEM-AB-140N-21-NNNN
1764-24BWA
1764-LSP
1769-IF4XOF2
1769-IF8
1769-IQ16
1769-OA16
FBM204
3008
4351B
8312
GOVERNOR-505
PROTECH-203
140ACI03000
140ATI03000
140CPU53414B
140CRA93100
140CRP93100
140DDI35300
140DDO35300
140NOE77101
6DD1681-0AH2
1768-ENBT
1768-L43
1768-PB3
2094-BC02-M02-S
2094-BM02-S
1771-ASB
1771-IVN