无论是单片机还是自动控制(PLC)都是该专业的必修专业课
自动化专业是人们常说的万精油专业,涉猎广而不深,无论是单片机还是自动控制(PLC)都是该专业的必修专业课。
自动化技术的应用在人们的日常生活中无处不见
笔者虽然不是自动化专业毕业,但是对单片机和PLC都有相当深入的了解。笔者毕业后从事产品设计,开发的第一款产品就是基于16位的80C196单片机来作为硬件平台;之后也接受过西门子S5与S7 PLC的培训,并在某特高压工程中采用S5 PLC作为控制系统硬件并开发相应的工程软件,所以笔者自信能为楼主解惑答疑!
回到楼主所问,毕业后从事单片机和PLC哪个更有前途,要回答该问题,我们先来简单分析下两者的区别所在!
单片机又称单片微控制器,全称是单片微型计算机,简称单片机(MCU)。它是典型的嵌入式微控制器,同时也是一种集成电路芯片。和计算机相比,单片机只缺少了一些I/O设备而已。
单片机将电子计算机的基本环节,如:CPU(又称中央处理器,主要由运算器,控制器组成),存储器,总线,输入输出接口等,采用集成电路技术集成在一片硅基片上。它虽然体积小、价格相对传统的计算机便宜,但是国内强大,日常生活中小到玩具、大到家电等都有可能采用了单片机实现了其相应的功能。
单片机是具有很高集成度的芯片
生产单片机的厂家非常多,不同单片机的型号、功能差异很大,比如,早期的8051,80196到后期的DSP等,通用性差。
PLC的全称为可编程逻辑控制器,PLC是基于单片机之上的产品,意即:PLC就是由一片或多片单片机加上扩展的一些外围电路做成的产品,因此PLC只要应用于自动控制领域。
PLC是一种要求高的工业控制器
通过以上分析,可以看出两者的区别主要在于:
1)、集成度不同
单片机仅是一块高集成度的微处理器芯片,而PLC则是包含单片机、开入开出板、各种通信板在内的插件式装置或产品。
2)开发/编程工具不同
早期的单片机一般采用汇编语言来编写相应的应用程序,上手难,产品开发调试周期长。后来的单片机也支持C语言等高级语言来编程;而PLC则采用国际标准的三种语言来编程:梯形图(LAD)、控制系统流程图(CSF)和语句表(STL,有点类似早期的汇编语言),编程环境基本上已经接近于目前比较流行的图形化编程,更易于学习和软件开发。
3)应用场景不同
单片机的应用范围很广,从民用到军用等都能满足要求,但是受限于其集成的开入开出资源等的限制,在控制对象和控制点数动辄论万的大型工业控制领域就显得捉襟见肘了,而且抗电磁干扰的能力不强,控制的可靠性相对不如PLC高;而PLC则专为大型工业自动化控制领域而研发,根据实际应用场景的需求可以灵活的组态,另外,PLC也考虑到应用场景恶劣的电磁环境,具有更高的可靠性,而这是大型工业自动化领域最为看重的。
PLC可根据不同的应用场合灵活配置组态
通过以上分析,单片机和PLC有相同点,也有很多的不同之处。
单片机的应用范围更为广泛,所以今后从事单片机相关的工作,可以选择的工作类型余地更大,但是它的发展也是日新月异,如现在很火的ARM架构嵌入式系统开发等,所以也要求该领域的技术人员不停地学习新知识,才能在从事领域立于不败之地。
PLC则是按照国际通用标准来开发,不同厂家的PLC编程环境、接口等大同小异,学会了一种PLC的编程应用,基本上可以融会贯通,对技术的要求相对比单片机低。从事PLC领域的工作基本上都是大型的工业企业,如钢厂、水厂的运维人员或者是PLC二次开发应用的技术公司。
总之,一句话可以概括:单片机是研发工作,PLC则是工程应用,两者的难易程度不同。