过去的文章
要了解微控制器和PLC之间的相似性和差异,我们必须首先澄清什么是微控制器以及什么是PLC。在这方面,简要回顾计算机的开发历史可能会很有帮助。根据计算机专家的原始定义,计算机系统由五个主要部分 – 控制单元(CU),算术操作单元(ALU),内存(内存),输入设备(输入)和输出设备(输出设备(输出)组成。
早期计算机的Cu或Alu(晶体管或集成电路,不包括电子管)由一个甚至多个电路板组成。 Cu和Alu分开。随着集成的增加,CU和ALU合并成形成中央处理单元(CPU)。然后将CPU集成到单个集成电路中,并生成MPU,并将MPU(例如Intel4004、8008、8080、8085、8086、8086、8088,Z80,Z80和其他MPU)等MPU出现。
从那以后,MPU的发展产生了两个分支,其中一个分支正在发展朝着高性能,高速和大容量发展。典型的芯片,例如Intel80186、286、386、486、586、586、586、586,P2,P3,P4等,速度范围从4.7MHz到3.2GHz。另一个正在沿多功能方向发展,整合内存(ROM,EPOM,EEPROM,EEPROM,FLASH ROM,SRAM等),输入/输出接口(Timer/Counter,PWM,PWM,ADC/DAC,UART,IIC,IIC,SPI,SPI,RTC,RTC,PCA,PCA,FPGA等)进入一个集成的电路,以将其变成SOC(系统)(系统)。
在我愚蠢的看来,这是当今广泛使用的单芯片计算机,简称为单芯片计算机。该分支的种类繁多,位宽度从8到32位,销量为6到数百个,工作频率从数十kHz到数百个MHz不等。该体系结构包括CISC和RISC,以及无数。通常使用的包括MCS-51系列,MCS-96系列,PIC系列,AVR系列,ARM7/9系列,TMS320系列,MSP430系列,摩托罗拉的众多微控制器,等等。
在这一点上,我们可以将计算机核心处理器的开发分为三个阶段:董事会级CPU,芯片级MPU和SOC。什么是PLC? PLC的全名是可编程逻辑控制器。当它首次引入中国时,它被缩写为PC。
后来,IBM-PC被广泛使用,PC成为个人计算机的代名词,因此已将其更改为PLC。 PLC的另一个含义是电源线载体。
PLC是一种产品,但该产品有点特别。下载控制程序之前,它没有任何控制功能,这意味着没有应用程序的PLC是没有用的。 PLC实际上是一个专门用于工业环境的通用控制平台。必须两次开发它才能达到最终的控制目的。因此,它还需要计划编辑/调试软件的合作。
PLC是一种智能产品。其核心控制器采用什么解决方案?不得考虑董事会级别的CPU。 MPU还需要几个集成电路。以Z80 MPU为例,Z80MPU,PIO,CTC,SIO,EPROM,SRAM等是需要在电路板上安装这些集成电路的。这是早期的单板计算机。该解决方案太大,无法满足现代要求。从中可以看出,使用微控制器最适合PLC的核心控制器。
由此我们可以得出结论:
1。PLC是基于微控制器的产品。微控制器是一个集成电路,两个是不可比服的。
2。微控制器可以形成各种应用系统,从微型,中小型和大型,PLC是微控制器应用系统的特殊情况。
3。来自不同制造商的PLC具有相同的工作原理,相似的功能和指标,某些互换性和保证的质量。编程软件正在朝着标准化迈进。
这是广泛使用PLC的基础。微控制器应用系统是一种表现出其神奇力量,不同功能,质量不平坦的专业方法,并且很难学习,使用和维护。
最后,从工程的角度来看,让我们谈谈PLC和微控制系统的选择;
1。对于很少重复的单个项目或项目,采用PLC解决方案是一种明智而快速的方式,成功率很高,安全性良好,终点很少,但成本很高。
2。对于大规模的辅助项目,微控制器系统的使用具有低成本和高效率的优势,但这需要大量的研发功率和行业经验来使系统稳定。
安全运行。最好的方法是将PLC嵌入微控制器系统中,该系统可以极大地简化微控制器系统的开发时间,确保性能并确保收益。
PLC和微控制器之间的差异
看到网民讨论了PLC和微控制器之间的差异,我想说几句话:PLC实际上是一个已成为单个芯片的系统(微控制器具有广泛的范围)。您可以理解PLC的梯子图作为一种编程语言,例如计算器语言,例如汇编,但是使用范围是不同的!通常,PLC软件将您的梯形图转换为C或汇编语言(由PLC使用的CPU确定),然后使用汇编或C汇编系统将其编译为机器代码! PLC仅运行一些机器代码。梯形图只能使用户更容易使用。
当然,可以将相同的MCS-51微控制器用于PLC生产,但是8位CPU仅在某些高级应用中使用,例如:大量计算(包括浮点操作),嵌入式系统(现在也可以移植到MCS-51等)等,这只是有点过失。我们公司使用的工业系统是使用MCS-51微控制器制成的,但是使用DSP,它可以满足我们的要求(我们的设备很慢,逻辑控制主要使用,但是点的数量很大,128点I/O也使用!!),我们还使用Ladder Dagram编程。我们将梯形图转换为C51,然后使用Keil的C51进行编译。您是否没有注意到没有模型的PLC会使用不同的CPU?
Of course, you can also use a microcontroller to directly develop the control system, but the requirements for developers are quite high (not competent at ordinary levels), the development cycle is long and the cost is high (for some larger systems, you need to do experiments, and the printed circuit board requires a considerable cost. You can say that you use a simulator and an experimental board to develop, but I want to tell you that doing so you only verifies the feasibility of hardware and software,并不意味着可以在工业控制系统中使用它,因为工业控制系统对反干扰的要求很高,首先是稳定性,因此必须不断地进行巡回赛设计。解决上述问题时,您会发现自己已经制作了一个PLC。当然,如果您需要其他人轻松使用它,则还需要一组软件来使用它,因此您无需告诉他人您的电路(您不能告诉他人)。
请纠正上述一些谦虚的意见。如果您有任何错误,请不要打我!不要责骂我!我只想与所有人讨论!!!
许多人认为PLC是神秘的。实际上,PLC非常简单。除了其快速CPU外,其其他功能还不如普通微控制器好。通常,PLC使用16位或32位CPU,具有1或2个串行通道与外界通信,其中有一个计时器。要提高可靠性,请添加监护计时器。
PLC的关键技术是它在内部巩固了可以解释梯形图语言的程序和辅助通信程序。阶梯图语言的解释程序的效率决定了PLC的性能,并且通信程序决定了在PLC和外界之间交换信息的困难。对于简单的应用程序,它们通常是独立控制器,而无需与外界交换信息,只是可以解释梯形图语言的内部固化程序。实际上,设计PLC的主要工作是开发解释梯形图语言的程序。
行业交流集团
微信集团