博主福利:100G+电子设计学习资源包!

http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect
--------------------------------------------------------------------------------------------------------------------------

要搞清楚单片机与PLC的异同,首先得明确什幺是单片机,什幺是PLC。对此,我们简要回顾一下计算机的发展历程也许有帮助,按计算机专家的原始定义, 计算机系统由五大部分--即控制单元(CU)、算术运算单元(ALU)、存储器(Memory)、输入设备(Input)、输出设备(Output)组 成。

早期计算机(晶体管的或集成电路的,不包括电子管的)的CU或ALU由一块甚至多块电路板组成,CU和ALU是分离的,随着集成度的提高,CU和 ALU合在一块就组成了中央处理单元(CPU),接着将CPU集成到单块集成电路中就产生MPU或MCU,出现了如Intel4004、8008、 8080,8085、8086、8088、Z80等MPU。此后,MPU的发展产生了两条分支,一支往高性能、高速度、大容量方向发展,典型芯片 如:Intel8086、286、386、486、586、P2、P3、P4等,速度从4.7MHz到现在的3.2GHz。另一支则往多功能方向发展, 将存储器(ROM、PROM、EPROM、EEPROM、FLASH ROM、SRAM等)、输入/出接口(Timer/Counter、PWM、ADC /DAC、UART、IIC、SPI、RTC、PCA、FPGA等)全部集成在一块集成电路中而成为SOC(System On a Chip)。

依愚之 见,这就是当今广泛应用的单片计算机,简称单片机。这一分支可谓品种繁多,位宽从8位到32位,引脚数从6个到几百个,工作频率从几十KHz到几百 MHz,体系结构既有CISC也有RISC,数不胜数。常用的有MCS-51系列、MCS-96系列、PIC系列、AVR系列、ARM7/9系列、 TMS320系列、MSP430系列、MOTOROLA众多的单片机等等。

至此,我们可以将计算机核心处理器的发展划分为三个阶段:板级的CPU、芯片级的MPU和SOC。

PLC是什幺呢?PLC的全称是Programmable Logic Controller(可编过程控制器),刚引入国内时,曾简称 为PC。后来,IBM-PC获得广泛应用,PC成了个人电脑的代名词,才改为PLC。PLC还有另外的一个意思是 Power Line Carrier(电力线载波)。

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在一些高级应用如: 大量运算(包括浮点运算),嵌入式系统(现在 UCOS也能移植到MCS-51)等,有些力不从心而已.我公司在使用的一套工业系统就是使用MCS-51单片机做的,不过加上DSP而已,已经能满足我 们要求(我们设备速度较慢,而且逻辑控制为主,但是点数不少喔,128点I/O呢!!),而且同样使用梯形图编程,我们在把我们的梯形图转化为C51再利 用KEIL的C51进行编译.你没有注意到不用型号的PLC会选用不同的CPU吗!!

当然也可以用单片机直接开发控制系统,但是对开发者要求相当高(不是一般水平可以胜任的),开发周期长,成本高(对于一些大型一点的体统 你需要做实验,印刷电路板就需要一笔相当的费用,你可以说你用仿真器,用实验板来开发,但是我要告诉你,那样做你只是验证了硬件与软件的可行性,并不代表 可以用在工业控制系统,因为工业控制系统对抗干扰的要求非常高,稳定第一,而不是性能第一,所以你的电路板设计必须不断实验,改进).当你解决了上述问 题,你就发现你已经做了一台PLC了,当然如果需要别人能容易使用你还需要一套使用软件不需要把你的电路告诉别人(你也不可能告诉别人). 以上一些拙见,有说错的地方请指正,可不要打我喔!也不要骂我喔!我只是想和大家讨论一下而已!!!

许多人觉得PLC很神秘,其实PLC是很简单的,其内部的CPU除了速度快之外,其他功能还不如普通的单片机。通常PLC采用16位或32位的CPU,带1或2个的串行通道与外界通讯,内部有一个定时器即可,若要提高可靠性再加一个看家狗定时器足够。

PLC的关键技术在于其内部固化了一个能解释梯形图语言的程序及辅助通讯程序,梯形图语言的解释程序的效率决定了PLC的性能,通讯程序决定了PLC与外 界交换信息的难易。对于简单的应用,通常以独立控制器的方式运作,不需与外界交换信息,只需内部固化有能解释梯形图语言的程序即可。实际上,设计PLC的 主要工作就是开发解释梯形图语言的程序。

单片机与PLC的详细比较相关推荐

  1. c语言单片机与plc通讯,用c51实现单片机和plc之间通讯实例

    本文以modbus通讯协议为例,详细讨论了一个人机系统中,如何 用c51实现单片机和plc之间通讯的实例. modbus通讯协议 modbus协议是应用于电子控制器上的一种通用语言.通过此协议,控制器 ...

  2. 单片机和plc的区别

    PLC和单片机有相同和不同的地方. 个人认为,PLC和单片机有能完成一个特定的任务,实现起来的方式不一样. 一个任务,用单片机来做,要根据任务来具体设计软硬件,比如软件的每一小部分,硬件也要很详细的设 ...

  3. 工控变成用c语言还是plc,工控机、单片机、PLC有哪些区别

    在工业控制中,PLC.单片机.工控机承担着重要角色,是实现控制功能的重要载体.往往很多人不能清楚地分清它们,计讯小编带大家了解工控机.单片机.PLC的差别. 一.PLC PLC即可编程序控制器,是单片 ...

  4. 研究生,该学单片机还是PLC?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达 作者:村上三人日树 链接:https://www.zhihu.com/question ...

  5. 单片机和PLC有什么区别?

    自二十世纪六十年代美国推出PLC取代传统继电器控制装置以来,PLC得到了快速发展,在世界各地得到了广泛应用.同时PLC的功能也不断完善,随着计算机技术.信号处理技术.控制技术网络技术的不断发展和用户需 ...

  6. 高学历毕业生,该学单片机还是plc?

    高学历毕业生,该学单片机还是plc? 研究生阶段,使用欧姆龙和西门子的PLC做过一些商用的项目,但是在课题研究过程中因为偏向于控制算法的落地实现(借助SOC+FPGA),所以也接触了更多的嵌入式开发的 ...

  7. PLC和单片机有什么区别?什么是单片机?PLC又是什么意思?

    PLC和单片机有什么区别?什么是单片机?PLC又是什么意思? 什么是单片机? 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器RO ...

  8. plc和单片机及c语言区别,单片机和PLC的区别大解析

    首先我们先来看下什么是单片机? 什么是PLC? 单片机(英文名:Microcontrollers):它是一种集成电路芯片,单片机也被称为微控制器,是因为它最早被用在工业控制领域. PLC 其实就是可编 ...

  9. 单片机和plc哪个好学?

    既然要学习那么我们一定要对它们有一定的认识,单片机是微型计算机系统,属于微控制器的其中一种,PLC的全称是可编程逻辑控制器,单从名字上来看这二者都是属于去控制其他器件的主要大脑. 对于单片机好学还是P ...

最新文章

  1. B站疯传!拿走不谢!最全面的JAVA面试材料!完整版开放下载,叫我好人!
  2. 数组-在排序数组中查找数字(统计出现的次数)
  3. python怎么定义空矩阵_python 空矩阵
  4. 跟我学爬虫-1-爬虫简介
  5. 通达oa oracle数据库,通达OA 2016系统连接ORACLE 11g数据库(图文)
  6. java 虚拟机 参数_Java虚拟机的参数
  7. 深入分析EnableAutoConfiguration
  8. Jupyter 安装并配置工作路径[转]
  9. linux看系统硬件,Linux 查看系统硬件信息(实例详解)
  10. vue tree组件_使用Vue 3.0做JSX(TSX)风格的组件开发
  11. linux容器安卓下载,Docker 1.7.0 发布下载,Linux 容器引擎
  12. 用汇编语言与C语言实验其他排序,微机原理实验报告冒泡排序
  13. 在线公开课 | 前端工程师如何突破瓶颈更好地变现自己
  14. 快速导入十亿数据到hugegraph图数据库
  15. 原生js获取html根元素,JS获取屏幕高度的简单实现代码
  16. 怎么把图片内存变小尺寸保持不变呢。
  17. 2022最新谷歌商店上架流程_google play 上架流程
  18. 【系统分析师之路】2007年下系统分析师上午综合知识真题
  19. Linux——(1)基本命令
  20. 星起航:抖音小店体验分低怎么办,如何提高店铺体验评分?

热门文章

  1. win10安装git工具及TortoiseGit
  2. 基于java软考在线题库系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  3. 【02】惯性导航-惯性导航系统(INS)| 惯性导航系统原理 | 单多自由度惯性导航 | 捷联式系统与平台式系统 | INS精度等级 | 惯性器件测量能力量化
  4. keil中Device添加所需芯片型号
  5. MCU上拉电阻一般接1K~10K,在1K,4.7K,5.4K,10K这四个电阻中你会选哪个?
  6. 理性预测,未来音视频开发前景将是这般光景
  7. android编译glibc,基于glibc的程序在android上的移植
  8. Saleae Logic16 逻辑分析仪使用说明
  9. 酒店预订小程序开发的特色优势
  10. 智慧农业解决方案-土壤速测仪