多数人对于可编程PLC控制器和单片机可能并没有什么概念。即便是通过网络查询相关资料,也很难对其有更深入的了解。为此我们整理了部分资料后,通过仔细分析,总结出来了以下资料,希望能够帮助大家快速区分PLC和MCU:
1.PLC是一个成熟的单片机控制系统,是成熟、稳定、可调试的单片机应用系统的产物。
2.单片机可形成多种应用系统,用途广泛。对于单一的“单片机”来说,它仅仅是一块集成电路,需要其它部件和软件组成系统才能应用。
3.从工程应用的角度来看,单个项目或重复次数少的项目使用PLC具备便捷,高效,稳定等特性,但在成本上较高。
4.对于大量的配套项目来说,单片机系统具有低成本、高效益的优点,但要使系统稳定需要相当的实力和行业经验。
从本质上来说,PLC其实就是一套单片机(单片机的范围很广)系统。
但是PLC也有自己的特点:PLC广泛使用梯形图代替计算机语言,对于编程有一定的优势。你可以把梯形图理解为一种编程语言,就像汇编等计算器语言一样,只是使用范围不同!而通常的做法是PLC软件把你的梯形图转换成C或汇编语言(由PLC使用的CPU决定),然后用汇编或C编译系统编译成机器码!PLC只运行机器代码。梯形图只是让用户更容易使用。
我们已经说过,MCS-51单片机也可以用于PLC生产,但是8位CPU在一些高级应用中是不够的,比如:大量运算(包括浮点运算)、嵌入式系统(现在UCOS也可以移植到MCS-51)等。但是加入了DSP,已经可以满足一般的要求了,而且还使用了梯形图编程,所以我们可以把梯形图转换成C51,用KEIL的C51来编译。我们还可以发现,不同类型的PLC会选择不同的CPU,这其实说明PLC是一套已经完成的MCU系统。
在这种情况下,当然也可以直接用单片机开发控制系统,但是对开发者的要求相当高(一般水平不能胜任),开发周期长,成本高(对于一些大型系统,需要做实验,印刷电路板需要相当大的成本。你可以说你用模拟器和实验板一起开发,但我想告诉你,这样做,你只是验证了硬件和软件的可行性。并不代表可以用在工控系统中,因为工控系统对抗干扰的要求非常高,稳定性是第一位的,不是性能第一位的,所以你的电路板设计一定要不断的测试和改进)。当你解决了以上问题,你会发现你已经做了一个PLC。当然,如果你需要别人轻松使用,你需要一套软件,这样你就不需要告诉别人你的电路。你不能告诉任何人。
这样看来,PLC其实并不神秘。很多PLCs都很简单。除了速度快,它内部的CPU在其他功能上也不如普通的单片机。通常PLC使用16位或32位CPU,有1或2个串行通道与外界通信,内部只有一个定时器。如果你想提高可靠性,可以增加一个看门狗定时器来解决问题。
另外,PLC的关键技术是内部固化了一个可以解释梯形图语言的程序和一个辅助通讯程序。梯形图语言解释程序的效率决定了PLC的性能,通信程序决定了PLC与外界信息交换的难度。对于简单的应用,通常作为独立的控制器运行,不与外界交换信息,只要内部有一个程序固化解释梯形图语言即可。实际上,设计PLC的主要任务是开发一个解释梯形图语言的程序。现在单片机完全可以取代PLC。由于以前的单片机稳定性和抗电磁干扰能力较弱,没有办法和PLC相比。现在单片机已经实现了高稳定性和强抗干扰能力,在一些领域已经被取代。