天天看点

单片机和PLC有什么关系?给你一个完整答案!很多人都会问这个问题。尤其是电气相关专业毕业的学生或者工程师,在了解或者学习

作者:EventOS嵌入式平台

单片机和PLC有什么关系?给你一个完整答案!

很多人都会问这个问题。尤其是电气相关专业毕业的学生或者工程师,在了解或者学习单片机时总会将二者类比起来。先说答案:有一定联系,但区别相当大。

PLC是可编程逻辑控制器的简称。按照技术实现,PLC发展到今天已经经历了四到五代。从早期的位带式处理器实现,到单片机实现,到FPGA实现,再到后来的软PLC,再到今天的ASIC芯片PLC和基于PC技术的高速软PLC。

在历史上,曾经有一段时期,PLC是用单片机实现的。几乎所有国内的PLC厂商都经历过这个时期。主要是实现仿三菱系的解释型PLC。这种PLC速度慢,性能差,但技术难度低,开发工作量小,而且生态是现成的,因为三菱PLC曾经占据过很大市场份额。也有仿西门子PLC的,但西门子PLC是编译型的,技术难度大,仿的不多。我想,这大概就是很多人对PLC和单片机进行类比的原因。

目前在淘宝上,还存在大量的100多块钱的51单片机实现的三菱PLC。这就是在那个PLC繁荣年代,由前辈大牛搞出来的,真真正正的把51的性能发挥到了极致。实现PLC的最核心技术,就是在单片机内部构造一个指令解释器,去解释PLC指令,转换内部存储空间,而这些LD指令与梯形图可以等价互换,也就是一个虚拟机。在当今社会,这个技术,已经不算什么。一个Lua虚拟机所涉及的技术,就足以覆盖和碾压这个PLC指令解释器。因此,要说单片机和PLC有什么联系,那就是PLC可以认为一个运行了PLC指令解释器的单片机。

但今天的PLC已经不能那么实现。如今的PLC已经不是只有梯形图那么简单。今天的PLC,不仅支持五种PLC编程语言(可参考IEC 61131-3标准),有的还支持运动控制功能,PID算法,甚至一些更加复杂的功能。还有些高级PLC,支持C语言和C++编程。这就不能靠单片机解释器就能实现的了。目前主流的实现方案是,ASIC芯片和高速处理器,实现编译型PLC或者解释型PLC(大部分国产PLC),还有基于PC技术实现高速软PLC(比如倍福、贝加莱之类)。

单片机和PLC的关系,还有要补充的吗?[呲牙]

单片机和PLC有什么关系?给你一个完整答案!很多人都会问这个问题。尤其是电气相关专业毕业的学生或者工程师,在了解或者学习
单片机和PLC有什么关系?给你一个完整答案!很多人都会问这个问题。尤其是电气相关专业毕业的学生或者工程师,在了解或者学习
单片机和PLC有什么关系?给你一个完整答案!很多人都会问这个问题。尤其是电气相关专业毕业的学生或者工程师,在了解或者学习

继续阅读