首页/文章/ 详情
banner

3分钟看懂PLC与单片机的异同

5月前浏览6200

目录:

一、什么是单片机

二、什么是PLC

三、单片机与PLC的异同

四、单片机可以取代PLC吗

五、职业推荐

一、什么是单片机

单片微型计算机(Single Chip Microcomputer)简称单片机,是典型的嵌入式微处理器(Micro Controller Unit简称MCU)。

①它相当于人的大脑,单片机内的代码就是人的思想,没有思想的人可叫植物人吧。

②晶振就是人的心脏

③眼睛、舌头(味道)就是输入

④人的手、脚就是输出

⑤嘴巴即能吃进美食(输入),又可以说话(输出);皮肤即能触觉感知(输入),又能调节身体温度(输出)。那就是所谓的准双向。

第一款单片机根据冯·诺伊曼思想设计,它是单片机思想的鼻祖。后来又产生了哈佛结构的单片机,比如下面的PIC单片机、STM32单片机。

1706622147232.png

国产宏晶-51单片机(8位)

1706622202759.png

PIC单片机

1706622247994.png

AVR单片机(16位)

1706622294540.png

STM32单片机(32位)

单片机指的是一种集成电路芯片,内部框图如下图所示。这种芯片采用规模化的集成电路,将数据处理、数据运算、控制系统等集成到芯片内,构成了一个微小但功能却完善的计算机系统。

1706622388995.png

单片机可以当作浓缩的计算机(俗称电脑),它麻雀虽小,但也五脏具全。比如电脑里的桥、DMA,在STM32中亦含有。

1706622433666.png

单片机主要用在电脑、手机、汽车电子、仪器仪表、航空航天、白色家电、智能设备等领域,使用范围非常广泛。

二、什么是PLC

可编程逻辑控制器(Programmable Logic Controller简称PLC)内部具有单片机(微处理器),是专门用于工业环境中,实现自动化控制而设计的一种数字运算系统。主要通过模拟和数字的输入输出控制和驱动设备,用于机械生产、石油、化工等工业控制领域。从本质上说,PLC其实就是一套已经做好的单片机系统。

PLC起源:最初的目的是替代机械开关装置(继电模块),想象一下,在一个庞大复杂的设备中使用数量巨大的电气元件(中间继电器、时间继电器等),接线有多复杂啊,日后维护也是大问题。自从1968年以来,PLC的功能逐渐代替了继电器控制板。现代PLC具有更多的功能,其用途从单一过程控制延伸到整个制造系统的控制和监测。

1706622479708.png

三菱FX-2N

PLC具有通用性强、使用方便、可靠性高、抗干扰能力强、编程简单(图形编程)等特点。所有PLC都是由三个主要组成部分:输入、MCU和输出,如下图所示。

1706622542349.png

三、单片机与PLC的异同

1、PLC是在单片机的基础上开发的产品,单片机包含在PLC内,单片机加上外围电路,就形成了PLC。

1706622579608.png

HCA8-32X32YT主控板

图片来自:PLC维修-禾川HCA8-32X32YT。

2、单片机的价格低,开发周期长;PLC价格高,但开发周期较短。

3、单片机只是一种集成电路芯片,单独无法应用,必须要和元器件、软件程序组合才能使用。

4、单片机的功能稳定性差,使用起来比较麻烦;PLC简单易用、可靠性高、方便快捷、稳定。PLC是应用单片机构成的比较成熟的控制系统,已经调试成熟稳定的单片机应用系统的产品,故有较强的通用性。很多PLC培训机构鼓吹这一点。

5、PLC的底层运行其实就是单片机在运行,单片机能够实现PLC的所有功能,响应速度和精度都比PLC高。

6、单片机可以构成各类大小不同的应用系统,使用范围非常广;而PLC只是由单片机构成的应用系统中比较成熟的控制系统之一。

7、单片机一般用于规模大的项目,因为效益好、成本低;规模较小、工艺要求高的项目使用PLC较多。

8、单片机的使用环境要求较高;PLC可以用在比较恶劣的环境中。硬件电路做的稳定且代码健壮也是完全可以替代PLC的,但这是以时间为代价(时间成本)。

9、单片机的程序语言一般采用的是C语言(也有纯汇编语言或嵌入汇编语言),难度较大;而PLC一般采用梯形图语言,简单易懂。

梯形图语言转换通常做法是由PLC软件(比如三菱的GX Works2)把你的梯形图转换成C语言或汇编语言(由PLC所使用的CPU决定),然后利用汇编或C编译系统编译成机器码。PLC运行的是机器码,梯形图只是让使用者更加容易使用而已。

国产仿三菱,比如信捷(信捷XC系列PLC-编程)、禾川等:STM32仿三菱PLC系统程序与参考原理图、PCB板图。

1706622639520.png

四、单片机可以取代PLC吗

有人说这是个伪问题,单片机是元器件,PLC是由元器件以及庞大的软件构成的系统,两者在这一方面没有可比性。大多PLC的控制芯片实际上就是单片机,也就是说可以将PLC看成是单片机的二次开发。

电气工程师不是电子工程师,他们的工作不是单单考虑单片机如何驱动继电器来控制机床,甚至有的电气工程师都不会C语言、汇编语言之类的MCU开发语言。近些年,IEC-61131-3标准的推广,越来越多的PLC支持多种编程语言,如类似C语言的ST语言,类似电路图的CFC语言。这种便利的功能是传统单片机开发环境真的无法实现。

在工业控制领域,PLC占据绝对优势,就目前形势(单片机的功能、稳定性、易用性、编程及维护等)来看,单片机取代PLC那将是一项不可能完成,或者说期限趋向于无穷的艰巨任务。

五、职业推荐

1706622695124.png

做PLC的人想着如何转单片机或者上位机(比如C#、Labview等),但做单片机的人一般不会考虑转PLC。从对原有经验和技能的继承上来说,上位机性价比更高。

PLC行业一般出差较多,经常泡在调试现场。除非做到总设计师的程度,由下属到现场处理,你远程遥控。

单片机行业出差较少,基本上都是在工厂内部完成,测试好即可。

来源:爱上电路设计

电路二次开发通用航空航天汽车电子控制LabVIEW工厂PLC
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-01-30
最近编辑:5月前
爱上电路设计
电子工程师 逾二十年智能硬件设计
获赞 71粉丝 2文章 24课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈