单片机和PLC的区别大解析

time : 2019-05-21 09:32       作者:凡亿pcb

  首先我们先来看下什么是单片机? 什么是PLC?


  单片机(英文名:Microcontrollers):它是一种集成电路芯片,单片机也被称为微控制器,是因为它最早被用在工业控制领域。


  PLC 其实就是可编程控制器,是专门为在工业环境下应用而设计的数字运算操作的一种电子装置。



  那么单片机和PLC之间 有什么区别呢?结合网上搜索过来的资料和自己的理解,大概整理了以下几点,仅供参考


  1.使用范围区别:单片机的使用范围更加广泛,它可以构成各种各样的应用系统, 因为它只是一种集成电路,需要和其它元器件以及软件构成系统才能应用。


  而PLC是一套已经调试成熟稳定的单片机应用系统的产品,具有较强的通用性。


  2.工程使用上的区别:如果是单项工程或重复数极少的项目,采用PLC会更加快捷方便,成功率高,可靠性也更好,但是成本会比较高。


  而对于量大的配套项目,则是采用单片机系统会比较好,成本低,效率高,但这个必须要有相当强的研发力量和行业经验才能使系统稳定。


  因此从本质上来讲, PLC可以说是一套已经做好的单片机系统。单片机完全可以替代PLC


  为什么这么说呢,首先我们来看看PLC有什么样的特点:PLC它主要是使用梯形图来代替计算机语言进行编程,这样对编程来说会有一定的优势。我们可以把梯形图当成是与汇编等计算器语言一样的一种编程语言(不过使用范围是不一样的)!一般的做法是用PLC软件先把你的梯形图转换成C语言或者是汇编语言(这个是由PLC所使用的CPU来决定的),然后再利用C语言系统或者是汇编语言编译成机器码,所以PLC主要是运行机器码而已。而梯形图也只是让使用的人更加容易使用罢了。


  按照上述所说,那么我们用MCS-51单片机也可以用于PLC制作,只不过8位CPU在一些高级应用的时候会有显得些力不从心(如:大量运算 嵌入式系统等等,),但要是加上DSP ,那一般的要求还是能满足的,而且同样是使用梯形图来编程,我们还可以把梯形图转化为C51然后再利用KEIL的C51进行编译。这样我们也能发现不用型号的PLC会选择不同的CPU来使用,这其实也说明了PLC就是一套已经做好了的单片机系统。


  既然这样,有人会问,那为什么不用单片机直接开发控制系统呢?这个当然也是可以的,不过这个对开发者要求是相当高的(一般水平无法胜任),而且开发周期比较长,成本相对也会比较高(对于一些大型一点的体统来说你需要先做实验,需要PCB打样就会花费用,如果你用仿真器或者是用实验板来开发,那样做你只是证明了硬件与软件是否可行,但这并不代表可以用在工业控制系统里面,因为工业控制系统对抗干扰的要求是的非常高的,它要的是稳定第一,而不是性能第一,所以你的PCB板设计必须要不断实验和改进)。当你把上面的问题都解决了,你就发现你已经把一台PLC做好了,当然要想别人能更好的使用,你还需要做一套使用软件,这样可以做到你的电路保密。因为这个电路你是不可能会告诉别人的嘛!


  如此一来,你会发现PLC也并没有我们想的那么高深莫测,还有很多PLC还是蛮简单的呢,你别它内部的CPU运转的速度非常快,但它其他的功能还不如一块普普通通的单片机呢。我们都知道PLC与外界进行通讯通常采用的是16位或者是32位的CPU,带1个或者2个的串行通道来实现,而内部只要用一个定时器就行了,如果要提高可靠性那么再加一个看家狗定时器,问题也就解决了。


  另外还有一点,PLC的关键技术是在于它的内部固化了一个能够解释梯形图语言的程序以及辅助通讯的程序,PLC的性能是由梯形图语言的解释程序的效率决定,与外界交换信息的难易程度则是由通讯程序决定。一般对于简单的应用来说,只需要用独立控制器的方式运作,不需要与外界交换信息,这样就只需要内部固化有能解释梯形图语言的程序就可以了。因此,设计PLC的主要工作就是开发解释梯形图语言的程序。现在的单片机已经做到了高稳定性和很强的抗干扰能力在某些领域已经实现了替换。 所以说现在的单片机完全可以取代PLC。(以前的单片机由于稳定性和抗电磁干扰能力比较的弱和PLC是没有办法相比的)