其实PLC就是单片机/嵌入式的具体应用。不过,PLC与单片机/嵌入式有本质的不同,这就是EMC电磁骚扰。
每年到了毕业季,学校就会把学生们做的各种毕业设计拿出来亮相,各种各样的应用,琳琅满目。有一次,一位学生问我,说他设计的某种自控系统能用在工业控制中吗?我问他:工业控制中除了要满足控制要求外,最重要的是什么?这位学生吱吱呜呜地说不出来。
答案说起来很简单,就是可靠性。
为了可靠性,就必须提高电子设备和电气设备的抗干扰能力。抗干扰能力包括两个方面,一个是自身抵御电磁骚扰的能力要足够,另一个是自身不产生干扰去骚扰其它设备。这就是EMC。
我们看百度百科是怎么说的:
不管是哪一款PLC产品,它的抗干扰能力都十分强。
PLC的输入输出接口一般都有隔离措施;PLC的程序是逐条执行,而且执行完一条不重复,就执行下一条。如此一来,程序不会死锁;EMC的抗骚扰能力从1级到4级,PLC的EMC抗骚扰能力是3级。
我们看看某款PLC的功能参数:
看了这些PLC的参数表,且不说单片机/嵌入式还需要设计电路板,它们的综合性能如何与PLC相比?更何况PLC配有多种开关量、模拟量等输入输出扩展模块,以及通信扩展模块。
这只是中低档PLC,但它的功能完全符合和满足工厂企业中的控制要求。
另外,PLC的编程语言相对简单,甚至还有模块化的编程语言,见下图:
从图2中我们能看到,PLC的模块化编程语言十分方便,把参数直接填写在模块的输入参量中即可。可见PLC编程语言的方便程度绝不是单片机/嵌入式能够媲美的。
不过,PLC有时也会存在问题。
我曾经用过一款PLC,在编写工程程序时就发现存在问题,但供应商说已经销售了几十万台,不会有问题。就这样,把这款PLC用在某石化企业中,结果出事了,系统发生死机,造成石化厂局部停电事故。事后,我们做了调查,这款PLC才刚刚入市,我用的PLC是全世界第一套!这家PLC生产商从此被公司采购部打入供货黑名单。
第二次,是另一款PLC,用在某地铁站的变电所中。我们用这台PLC作为通信管理机,同时又用作逻辑控制,结果这台PLC因为内存分配的原因,发生系统重启,造成地铁站失电近2分钟,站内一片漆黑,好在没出事。事后,我们查了PLC的深层核心参数,发现这款PLC是生产厂家的升级产品,又是一个不可靠的产品。
这第二次事故倒是给我们一个启示:对于任何一款PLC来说,不要把逻辑控制与通信管理控制混在一起,而是要完全分开,采用两套PLC来独立完成工作。
我们再看单片机/嵌入式,当我们把电路研发出来,并且调试好电路板的外围电路和程序,让它能够完美地实现预期的功能。但我们敢不敢把这款产品用在工业控制中?答案是显然的,我们绝不能把这种没经过严格测试的控制装置用在工控中。
可靠性,在工控中和工业生产中是最重要的。我们必须也只能使用可靠性高的产品,绝不能使用刚刚开发出来的单片机/嵌入式的测试产品。