PLC 与单片机的区别

更新日期: 2021-07-23 阅读次数: 3473 字数: 658 分类: 物联网

经常听同事在讨论时提及 PLC 和单片机这两个词,作为硬件外行的我,感觉不了解一下不行了,要不完全听不懂他们在聊什么。

PLC

PLC (Programmable Logic Controller) 是可编程逻辑控制器,专为工业生产设计的一种数字运算操作的电子装置,它采用一类可编程的存储器,用于其内部存储程序、执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。是工业控制的核心部分。

我看同事用的是西门子的 PLC,但实际上 PLC 有 200 多个品牌,不同品牌在编程上有些许差异,但变化不大。编程更像是在画流程图,IDE 卡的要死。

单片机

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在各个领域广泛应用。

PLC 与单片机的区别与联系

PLC 是应用单片机构成的比较成熟的控制系统,是已经调试成熟稳定的单片机应用系统的产品,有较强的通用性。 PLC 的本质就是单片机,在单片机的基础上添加一些外围电路并形成产品化,即构成了PLC控制器。

  • PLC 可靠性好,但成本较高。PLC 价格在 1000 左右,单片机价格在 100 以下
  • PLC 稳定性较好,相对自己用单片机开发来说
  • 大批量生产适合用单片机,因为可以降低成本;而只需要一两套的产品,用 PLC 比较省心
  • 编程语言的不同:PLC 使用图形化编程语言,例如梯形图;而单片机用 C 语言或汇编

Arduino 与单片机的关系

之前买了本 Arduino 的教程在看,但其实并不知道其与单片机的关系是什么。

Arduino 是一套标准,包括了软件和硬件的设计标准(类似80年代IBM提出的PC概念)。Arduino 里的硬件部分是由单片机来实现的。 可以理解为 Arduino 就是加强版的单片机,功能更强大,使用更简单。

但为什么很多产品用单片机,而不用 Arduino 开发呢?找了个同事问了一下,原因是,Arduino 的板子是固定结构的,实际上, 有可能有的功能没有,有的功能多余,在开发中,如果有硬件工程师的话,都选择自己定制化电路板。

参考

  • https://zhuanlan.zhihu.com/p/48276550
  • https://mp.weixin.qq.com/s/Afu0wpU-_wusqh79Xybk7g
  • https://mp.weixin.qq.com/s/KcSTAtYP_tOy3sThfEQj4w

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式