单片机可以取代PLC吗?单片机和PLC有什么区别?
有人说这是个伪问题,单片机是元器件,PLC是由元器件以及庞大的软件构成的系统,两者在这一方面没有可比性 —— 大多PLC的控制芯片实际上就是单片机,也就是说可以将PLC看成是单片机的二次开发。单论工业防护等级,单片机的稳定性和可靠性能根本比不了PLC这种IP67类的产品( IP为标记字母,第一标记数字表示接触保护和外来物保护等级,第二标记数字表示防水保护等级)。而且就PLC这种能应对工业恶劣环境的产品还开发出一套冗余系统。
I/O功能
单片机的I/O点实在有限,而反观PLC呢?针对不同的现场信号,均有相应的I/O点可与工业现场的器件(如按钮、开关、传感电流变送器、电机启动器或控制阀等)直接连接,并通过总线与CPU主板连接。工业里几乎任意一条生产线,都有上百甚至上千I/O点,就这点单片机完全无法比拟。
开发周期
PLC的品牌多达200多种,几乎每个品牌都有不同编程软件,而且都在不断完善自己的编程软件,使之能够越来越简单的服务于电气工程师,而各种程序块也是越来越方便人性化的任意去调用,比如PID模块、运动控制模块等,大大减轻了工程师的开发压力也缩短了开发周期。
那单片机要如何实现?没有现成的模块使用,那就只能开发,那么做过非标自动化设备的工程师都会遇到工期不足问题。PLC这种高度集成化模块化的产品在达到满足设备所需的开发周期,在工期面前也是抓襟见肘,更不用说如同白纸一张的单片机。
通信距离
现在大多数流水线是要跨区域整合与监视的,所用的通讯方式多为以太网加中继器,或者直接走民用宽带光纤,所用的东西到最后很可能是用的就是微软的IE浏览器,很明显PLC是有RJ-45接口,即使本体没有RJ-45也可以配备以太网模块,可单片机搭载的PCB板能加上这个接口然后开发出以太网通信吗?开发需要多久?
编程语言
这点对单片机来讲是一个优势,同时也是一个劣势。上面提到PLC的品牌有两百多种,编程软件更多,尽管大多数PLC的编程语言都大同小异,但是每接触一款不同品牌的PLC,电气工程师就要从PLC的硬件参数、软元件、编程软件等等各个方面从头了解一次才能使用的得心应手。而单片机的编程语言用的是C语言或者汇编语言,这对于任何单片机都是通用的。换句话说,学会C语言或者汇编语言,便可以应用任何单片机开发想要的功能(前提是要有相关的电工电子学基础)。
但话又说回来,电气工程师不是电子工程师,他们的工作不是单单考虑单片机如何驱动继电器来控制机床的,甚至有的电气工程师都不会C语言、汇编语言之类的MCU开发语言。近些年,IEC-61131-3标准的推广,越来越多的PLC支持多种编程语言,如类似C语言的ST语言,类似电路图的CFC语言。这种便利的功能是传统单片机开发环境真的无法实现。
在工业控制领域,PLC占据绝对优势,就目前形势(单片机的功能、稳定性、易用性、编程及维护等)来看,单片机取代PLC那将是一项不可能完成,或者说期限趋向于无穷的艰巨任务。
来源:网络,侵删~
转发是最大的鼓励!谢谢您的支持!
小贴士
PLC专属资料: 含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!
单片机能代替PLC吗?过来人告诉你
随着科技的进步和市场的需要,近年来出现了非常多类似Arduino这样的开源电子原型平台,它们大部分实现了对单片机的二次封装,所有外设、模块接口都是现成的,对于使用者的要求只需懂C语言,熟悉各种库的调用,不需要关心硬件原理,就可以轻松上手,降低了学习、使用成本,增加了人们对嵌入式系统的兴趣,为许多电子爱好者打开了创作的大门。这不仅增加了微控制器用户的数量,而且增加了微控制器的应用范围。
今天我们把微控制器(单片机)与可编程逻辑控制器 (PLC)进行比较。
可编程逻辑控制器(PLC) 是一种专用计算设备,在传统的顺序控制器的基础上引入了微电子技术、计算机技术、自动控制技术和通讯技术而形成的一代新型工业控制装置,目的是用来取代继电器、执行逻辑、计数等顺序控制功能,建立柔性的远程控制系统。具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、编程简单等特点。
它们最初是为了取代自动化行业工作过程中使用的硬接线继电器和计时器而开发的,但如今它们已经扩大规模,并在各行业的制造过程使用,包括基于机器人的生产线。如今,世界上大多数的工厂都有在使用PLC设备。主要是因为其稳定耐用,能够承受粗暴搬运和高强度的震动环境。
微控制器(单片机)
微控制器是单个芯片上的小型计算设备,包含一个或多个处理核心,内存设备和通用输入和输出 (I/O) 端口。它们用于各种日常设备,特别是在需要执行特定重复任务的应用中。与 PLC 不同的是,它们没有像显示这样的接口,也没有内置的开关,它们只能用 GPIO 等接口连接这些外置组件。
结构组成
PLC架构
PLC 通常可以称为高级微控制器。它是由电源组件、微处理器CPU及存储器组件以及输入输出组件所构成。处理器模块由中央处理单元(CPU)和内存组成。除了微处理器之外,CPU 还包含至少一个以上的接口,通过该接口可以对其进行编程以及通信网络。电源通常是一个单独的模块,输入输出模块与处理器是分开的。输入输出模块可能还包含外部连接设备模块。
1.单片机架构
单片机的构成与上述 的PLC有些相似,但微控制器把 CPU,内存,存储单元以及与外界通信所需的输入输出端口和接口都集成到一个芯片上。
2. 接口
PLC 是为工业设计使用的,它的工作环境通常与没有外设的单片机不兼容。单片机在功能上基本可以做到PLC能做的事情,工业设计通常要处理几百个输入输出。单片机虽然可以通过增加外设来解决,但是相对的要增加成本,并且不稳定。
3.性能、稳定性、可靠性
这三点是 PLC 最与众不同的地方。PLC 设计用于工业需求,因此能够承受工业生产条件,例如温度变化、噪声、搬运和振动。
单片机却不同。根据设计,它们最初设计并非用作PLC等独立设备。单片机设计为的是嵌入到系统中,所以微控制器的外观讲究简易。微控制器在我们使用过程中不小心时就可能导致出现故障,芯片本身很脆弱并且很容易损坏。
4.使用要求(简易性)
PLC的编程所需的技术知识低、以及采用积木式结构,组态灵活安装方便。PLC使用并不复杂,只需要接受过正规培训的工厂技术人员就能操作使用,故障排除和诊断相对容易。现在的PLC基本都带液晶显示,操作人员通过液晶就可以进行监控。
单片机需要熟练的掌握芯片知识。开发人员需要精通硬件部分和编程知识,才能设计电路。单片机还需要特殊工具(例如示波器)来进行故障诊断和故障排查。虽然目前有几个像Arduino这样的集成简化平台,但综合从简易性来看,单片机比PLC对人员的要求要高出许多。
5. 应用
PLC是工业中非常常用的,它用于控制生产、生产管理等。单片机在日常电子设备中得到广泛应用。它们是智能设备和消费电子产品的主要组成部分。
单片机能替代PLC吗?
微控制平台的出现增加了单片机的使用范围,它可以去开发以前单片机不适合的领域,从微型DIY计算机到几个复杂的控制系统。这引发了关于为什么不使用单片机代替PLC的问题,主要是PLC与单片机相比的成本过高,将单片机用于工业应用之前,需要对单片机进行大量的改进。
总结:微控制器的设计不具备像PLC一样,能在极端条件下稳定工作的能力,这使得单片机不适合工业应用。工业用的器件都是按照标准进行设计,单片机不一定能支持,如果硬要使用需要加外设,就会增加成本,增加损坏的风险,这与工业产品的本质不符合。
综上所述,工业控制设备中的每一个都是为特定系统设计的,在决定选择特定应用作为最佳设备时,应充分考虑它们的各项因素。值得注意的是,一些制造商正在构建基于微控制器的 PLC,现在已经有了基于Arduino构建的PLC,在未来或许微控制器能大范围的应用于工业中,现在还不能达到替代的时候。
而还在考虑入门级,及今后发展路线的同学,不必过于纠结,首先PLC是单片机加上外部设备组成的,是建立在单片机基础之上的产品,从某个角度来看,PLC就是对单片机的二次封装,只是PLC厂家写好了固件,并封装到PLC设备中,学了单片机对PLC有比较底层理解。加上上述的对比分析,选择合适自己、感兴趣的方向耕耘才是最重要的。
想要一起学习单片机的朋友,评论”我要入门“,有惊喜,加入我们,就可以与导师一对一互动,快速成长
相关问答
PLC到底是怎么替代传统继电接触控制系统的?
PLC取代传统继电器控制是必然事件,真的PLC控制跟继电器控制优点太多。现在自动化生产过程中,PLC用的非常非常普遍,可以说几乎把传统继电器控制的地位挤掉了。...
在自控系统中,继电器产品是否可完全被PLC取代?
从目前的发展趋势来看,PLC越来越多的成为自控系统的大脑了,所以它经常是处于一个电压较低较好被人接触和控制的环境中,很多的工厂都中控室,而PLC的CPU模块一...2...
plc控制系统能取代继电接触器控制系统的?
PLC现在非常普及,几乎通用于工业生产和科技的发展,逐渐取代了传统的接触器控制和继电器控制系统。PLC可以实现多台PLC之间或多台PLC与一台计算机之间的通讯联...
plc跟plc编程有什么区别?
PLC编程是PLC程序的编写,是一个控制系统中的软件部分;PLC是硬件,是PLC程序运行的硬件平台。二者缺一不可,是一个完整控制系统的组成部分PLC编程是PLC程序的...
模具编程和plc自动化哪个好?
Plc好总的来说,前景还是可以的,干技术的嘛,肯定饿不死人,呵呵,废话不多说。PLC是偏应用型的技术工种,它不需要你设计硬件电路,以PLC程序的编写,调试和技...P...
plc编程与传统编程有什么不同?
1.plc主要是用于非标自动化设备,而数控是针对标准机台(如车床、铣床,磨床等)。2.plc编程是开放的平台,可以根据自己的想法随意编写程序。加装功能模块后基...
单片机编程和PLC编程有什么区别?
一、区别:1、PLC是建立在单片机之上的产品,单片机是一种可编程的集成芯片。2、plc就是由单片机加上外围电路做成的,单片机开发式底层开发,程序编写用汇编...
plc和python哪个好?
首先人的精力都是有限的,除非你天资聪颖的人中龙凤,第二,PLC和Python学好哪个都可以,首先你要知道学习了这两个技术能够干什么。然后你要选择有一个主要学习...
plc能代替时间控制器吗?
回答如下:在某些情况下,PLC(可编程逻辑控制器)可以代替时间控制器。时间控制器通常用于基于时间的操作,例如定时开关、定时启动和停止设备等。PLC具有更强大...
plc和python有什么区别?都有什么用途?
PLC可编程控制器,用于工业控制,属于硬件控制语言,控制数字信号,比较底层,编程也比较简单,十分容易学习。简单的例子,你可以用它控制多个灯的亮和灭的顺序...PLC...