确实有很多控制使用单片机,比方说室内空调控制器,电视机控制器,微波炉控制器等,其中有一些控制器实现的功能还相当复杂。那为什么还有PLC存在的必要呢?
所有的控制方案选择都是通过能和成本两个方面来考虑的,也就是价比。
这就像买房子,我们可以用泥沙盖房子,也可以买现成的商品房。如果自己盖房子,我们不光是土建,我们还需要水、气、电、排污等辅助功能,而买商品房我们只需要对其进行装修就可以了。
PLC就是一个商品房,她是模块结构的产品,集成了控制需要的各种软硬件,包括指令、功能块、通信、IO接口、模拟量、温度、运控等各种功能。用户拿到后只需要进行简单的二次开发就可以满足要求,整个过程就像用积木搭一个房子一样。相反用单片机开发一个专用控制系统,从表面的物理成本上是降低了,但是人工和开发进度却不容乐观,一个简单的单片机系统开发也需要四周左右,而使用PLC可能只需要一个小时。
PLC的可靠是多年应用和严格实验保证的,无数不同行业不同厂商的应用使其的BUG减至少,而单片机系统无法保证这一点。所以单片机系统的稳定和可靠要低很多,特别是系统刚开发的这一两年内,庞大的维护和升级费用将使你的成本急距上升。
当然如果你的控制对象量很多,而且对于可靠要求不高,那么单片机一定是你好的选择,比方说刚才说的空调、电视之类,这些产品的年产量都超过千万台,用单片机开发完全可以做到低的成本,并且家用电器对于可靠要求也不高,按两下按键不动,大不了再重新按一下,而在工控场合这是绝不允许的,比方说锅炉该动不动就有可能造成很大的事故。
IPC(工控机)和PLC的选择
比方说球磨机的自动控制系统,用加速度传感器采集球磨机的轴振,再通过傅利叶变换取出球磨机内存煤量的特征频率,用来控制球磨机的供煤速度。在球磨机的控制环境中需要用到像傅利叶变换之类的复杂算法,如果用PLC实现会比较困难,所以好采用IPC,并用C、C++开发对应的控制算法,如果需要更为可靠的控制,我们可以将IPC的结果再交给PLC来控制。
早在上世纪90年代很多分析报靠认为到2000年以后,PC_BASE(基于PC技术开发)的产品将替代掉大部分PLC,但实际证明他们错了,PLC不光没消失,它还吸收了单片机和PC的很多新技术,越来越有生命力了。现在的产品中的大多数PLC都使用了单片机、IPC和各种专用处理器来实现,应该说PLC是单片机、PC技术的受益者,特别是现代的PLC与PC的分界已越来越小,很多PLC也可以演算一些很复杂的算法,包括傅利叶变换、相似度比较等。
PC_BASE技术在前几年之所以很流行,一方面是因为商用PC在软硬件技术上的积累使其开发成本降低,可供选择的硬件和软件很多,特别DOS和C语言的推广,使大家感到使用PC有更好的可控感。
但随着WIN NT系统的开始,用PC开发控制器的难度越来越高,而可靠却越来越低,高速的系统使功耗增加,学电子的朋友可能知道,半导体的损坏中常见的一项是过热损坏,一般硅半导体的结温多可以承受120度,IPC功耗的增加使其对应用环境的要求也同步升高;另外IPC芯片封装的密度,特别是BGA等高密度封装使其无法在工业的高尘高污的环境中使用。
同时WIN CE或者NT平台下的实时控制也让大家如隔靴搔痒般,不再有当初的那种一切在掌握中的感觉。特别是现在微软的VASTA出来后,对于广大的IPC厂商来说更是一个噩梦,这意味着很多、内存、接口芯片甚至包括软件又要停产换代了,这种频繁的更新换代完全无法适应工控的要求。微软和INTEL现在越来越不把向下兼容当作重点,每一次升级都意味着一次重新开发和投资。
选择PLC的基准:
数量——对于装备制造厂商而言,单一装备(同样的硬件配置和程序)月生产量500台以下就可以考虑使用PLC,如果超过了这个数量就可以考虑使用专用PLC或者单片机开发的专用控制器。
品牌——各成熟厂商PLC的功能差别不大,品牌的选择更多的是考虑服务和宣传,这需要装备制造厂商根据自己的定位来选择,但品牌在PLC的价值中占有较大有份额,同样点数,同样功能的PLC,不同品牌的价格会有数倍至十倍的差别。
功能——功能的选择不是越多越好,许多功能大多数用户都用不上,但是有一些功能又是PLC的可选功能,比方说实时时钟、电池、RS485、扩展接口等,一般基本功能的PLC价格会很低,但如果选择增加功能价格就会高很多。
可靠——PLC产品的可靠与设计、器件、制造工艺相关系,同时也与用户的使用环境和习惯有关系,德维森的V80系列在军品上有相当多的应用,所以在可靠方面完全是没有问题的。
价格——价格的高低对于量比较大的装备厂来说是选取的关键点,但价格从来都不是PLC的考虑点。
习惯——因为各家PLC的编程习惯均有不同,我们发现很多装备厂商工程师在学生时代学的教程就是三菱的,所以习惯上更偏向于日系品牌,但日系编程习惯并不是好的,认真学习PLC厂商提供的手册是加快了解和学习一种新PLC的关键。
七十年代开始从传统使用仪表和继电器组对应的两个不同应用领域(过程和顺序控制领域)派生出来DCS和PLC两类产品。这两类产品在初期确有相当多的不同,DCS对于模拟量回路控制这一块更为重视,而PLC对于离散的逻辑控制更为拿手。当时的DCS使用通用,采用解释方式处理程序,而PLC依靠类拟于AMD2910的位块处理器处理逻辑,相对而言在系统结构上,DCS更偏向PC,而PLC更像传统的硬件继电器组(位处理器)。
PLC与DCS在经过数十年的并行发展后,突然大家发现DCS和PLC的概念含糊不清了,因为PLC也在体系中加入了通用型的,也大量的使用的DCS或者PC的各种软硬件技术,特别软逻辑PLC在指令处理原理方面与DCS并无二样,只是上位机软件的用户指令不同而已。当然DCS也不是原地不动,DCS在网络通信方面、多DPU协同工作方面、冗余方面都有了长足的发展,并广泛的采用了基于X86的PC_BASE体系架构,充分利用了PC的技术成果。
Pacific Scientific PMA42N-00100-00 PMA42N0010000 2HP
Baldor MA2A05TR-RM20 MA2A05TRRM20 Macro Drive
Allen Bradley 1794-OE4 /B 1794OE4 w/ 1794-TB3 /A
NEW Allen Bradley 2711P-RN6 /B 2711PRN6 MFG 2010
Emerson Control Techniques Commander SK SKB3400150
NEW Allen Bradley 1492-IFM40D24-3 /A 1492IFM40D243
GE FANUC A02B-0118-B002 Power Mate A02B0118B002 Servo
NEW ABB Drive ACS150-03U-02A4-4 ACS15003U02A44 1HP
MINT Allen Bradley 1606-XLS240E /A 1606XLS240E
ABB ACS150-03U-02A4-4 ACS15003U02A44 1.0 HP
Sanyo Denki BL Super PV1A015SM91P50 Servo Amplifier
YAMAHA SRCI SRCImax200va Drive
MINT Allen Bradley 1784-PCD /C 1784PCD
Rosemount 1151DP6B22B2P3 Press Transmitter 1DP6B22B2P3
NEW SEAL Allen Bradley 2711P-RN6 /B 2711PRN6 MFG 2010
NEW Allen Bradley 22D-D1P4N104 /A 22DD1P4N104 0.5 HP
Kollmorgen PMI Motion Technologies 0088060-3 00880603
NEW SEAL Emerson Fisher Transducer 646-01HA-N-0A00000
NEW Allen Bradley 1606-XL240E /A 1606XL240E Pwr Supply
Emerson PCM 960158-03 PCM96015803 Position Drive Cntl
NEW Allen Bradley 440G-L07197 /A 440GL07197 Switch
MINT Allen Bradley 845T-DZ63ECW-C /B 845TDZ63ECWC
Allen Bradley Powerflex 4 22A-A3P6N103 22AA3P6N103 1 HP
GE FANUC A16B-2203-0200/02A A16B2203020002A
Schneider Electric 52045-342-50 EQ5400 AC Weld Control
PENTA-DRIVE KBPC-240D KBPC240D DC Motor Speed Control
GE Fanuc A06B-6066-H235 A06B6066H235 Servo Amp
NEW Allen Bradley 20-COMM-P /A 20COMMP Powerflex 70 700
Panasonic Motor MSM022Q8V
Square D Telemecanique Drive ATV28HU41N4 3 HP
NEW SEAL Mitsubishi Micko P3-E520-0.4K-NA P3E5200.4KNA
MINT Emerson Control Techniques Commander SKC3400220
Control Techniques SE 2D200150 SE2D200150 Commander SE
Endress Hauser Magphant DT1200-A12C4A DT1200A12C4A
NEW Allen Bradley 1791-N4C2 /A 1791N4C2 Analog Block
New Allen Bradley 2711P-RN15S A 2711PRN15S ControlNet
Yaskawa EMS CIMR-P5U40P7 CIMRP5U40P7 460V VFD
Anaheim Automation DPF21SB1 Programmable Motor Drive
Yaskawa Electric SGDA-01AS SGDA01AS SERVOPACK
NEW Hedland Flow Meter H801A-030 H801A030
Mitsubishi MR-J10A MRJ10A AC Servo Drive