机械自动化专业转 PLC 还是单片机,路会更好走一些?
大家好,我是无际。
我是电气工程专业转的单片机开发。
一、浅谈机械
说到机械自动化行业,我虽然没有做过,但是有时候做产品需要跟做机械的哥们打交道。
一回生二回熟,我们聊天基本也会相互调戏,说真羡慕你做这个啊,不像我们做这个行业怎么怎么样…
虽然很多是玩笑话,但从话里看出了对方的心酸,工作环境差,妹子少,还整天受气。
做个7,8年才勉强过万,很多刚入行的新人看到老师傅的情况就没有继续干下去的动力。
主要又是传统行业,如果现在的年轻人进去很难有竞争优势,而且发展的瓶颈很明显。
千万别听学校吹的这块多么有前景,这种话最不靠谱,学校很多时候考虑的是就业率,而不是就业质量,简单来说就是卖猪仔。
我算是过来人了,包括最近有个学嵌入式的小伙伴找我咨询说学校安排了个大公司给他去做测试,该不该去?
我的个人建议是坚决不去,应届生第一份工作是定方向,我觉得还是挺重要的。
一个学开发的,去做测试,这明显不合理,测试有什么技术含量?
应届生对这块是很迷茫的,总是幻想着先做测试啥的底层工作,然后慢慢进入研发的职位。
如果是大公司这种几率还是比较小的,大公司工作是细分化的,你一个做测试的,基本就是负责做测试,不会让你做别的,更接触不到产品的核心技术。
当初我自学单片机的时候,找了很久也找不到工作,对这个技术找什么职位也不是很清楚。
后面降低了自己的要求,测试也先进去做着算了。
然后就找到了一家做DVD测试的,每天像个机器人一样,听歌看MV,测试DVD有没有问题,压根接触不到技术的东西。
还好,上了一周班我果断离职了,这根本跟我所学不符。
所以,即便当下找不到合适的工作,也不要将就着去上班,工作不合适频繁换反而更浪费时间。
如果你妥协了,再转行就难了,人都是有惰性的。
千万不要明明一副好牌被你打得稀巴烂。
二、PLC和单片机怎么选?
曾经也有几个自动化专业的研究生来咨询我,选PLC还是嵌入式单片机方向。
其实我觉得研究生的底子去做PLC有点浪费 ,在我看来PLC初中生就能学会。
而且PLC的产品应用还是有一定的局限性,灵活性不高。
做PLC有时候也会经常出差,待遇这块没有嵌入式这么香。
如果是我,我会选择嵌入式单片机方向,不管是现在还是未来都将是很不错的行业。
嵌入式开发是前沿的技术,结合物联网、人工智能未来充满无限想象。
嵌入式的细分方向也有很多,主流有做单片机开发,有做Linux驱动和应用的,也有走人工智能路线的。
这几个方向各有各的优势和缺点,不同的方向产品定位不一样,不存在哪个比哪个更好。
就拿单片机开发来说,很多人说做单片机开发很简单,不值得去学习,建议直接学Linux驱动或者应用。
我们无际单片机编程团队2个导师都是从事了单片机开发10年以上的资深工程师。
对于这种说法还是不赞同的,不是你做的东西看起来越高端越复杂,你技术就越牛逼。
很多高端和复杂的东西都是集成化的,根本不需要你接触底层的东西,简单来说就是会调库侠。
往往是越底层的东西越复杂,含金量越高,你觉得是写Linux系统内核代码牛逼,还是写基于Linux系统应用代码牛逼呢?
毫无疑问肯定是系统内核代码。
所以那些说做单片机开发简单的,基本都是对这个行业理解不深的,只把眼光局限在单片机这个芯片上。
我从事了这个单片机开发10年,做了很多产品,也写过一些复杂的程序。
像内存管理、回调函数、链表、任务管理、队列算法这些都亲力亲为写过。
并且基于这些高级技巧原创了一套轻量级的系统程序架构。
对这个有兴趣的可以直接找无际单片机编程要,手把手视频教程和源码都是开源的。
学完以后你会发现,这些都是操作系统底层的东西。
比如说链表配合内存管理可以用来做操作系统的邮箱功能。
再比如说回调函数可以用来传递硬件层和应用层的数据,真正实现硬件驱动和应用程序模块化。
这些技术,用在没经验的人手里就是秀技术,最后把自己坑了,典型的就是c语言的指针。
而用在有经验的人手里,就是一把利刃,助你在开发复杂产品的时候过关斩将,解决一个个难题痛点。
这些东西,如果没人教你,够你研究10年了,你还觉得做单片机开发简单吗?
除此以外,不同领域的产品还涉及到行业以外的知识,比如物理学、生物学、化学。
当你技术到达这一步,做Linux驱动开发的未必有你牛逼。
这就是我经常说做ARM+Linux工资不一定比做单片机开发高的原因。
什么RTOS、Linux对你来说都是浮云,因为你已经很熟悉操作系统的底层逻辑了。
学习无非就是看别人怎么用巧妙的代码思路实现这些逻辑而已。
超简单!新手学习PLC编程的五个步骤
零基础能不能学习PLC编程调试?可以。不过很多初学者想学习自动化学习PLC编程都觉得无从下手,这里给大家分享一些学习PLC的经验,我个人认为可以分为以下几个部分:
1、熟悉电气元器件 学习PLC首先要了解硬件,常用元器件和专业名词最起码要知道,如果电气元器件都不认识,不管是你看书,还是别人教你都很困难。具体就是要多看设备的动作和工程师的调试,装电柜和设备安装时多看多问。要知道PLC控制的大概逻辑,哪里输入哪里输出,以及谁控制谁。一般是输入端各个按钮开关的信号,进入到PLC 的输入模块后,经过程序的处理,到输出模块,来控制中间继电器,然后中间继电器来控制一些电磁阀、电机等输出元器件。
2、学习计算机基础知识
(1)PLC里面常用的二进制、八进制、十六进制。这些都不难,就是有点抽象,要静下心来学。
(2)数据类型,比如位、字节、字、双字的概念。
(3)PLC 常用的符号标识,比如,I表示输入,Q表示输出,M表示中间变量等等。以上这些都是学习PLC的基础,不管你学什么PLC,这些都是必不可少的。
3、学习软件和基础指令
(1)了解软件常用功能首先要下载安装好编程软件,了解各部分的功能,并把最常用的部分学会。比如新建项目、打开程序、下载程序、监控程序等等。
(2)学习基础指令软件里可以把每个指令都拖出来试试,不懂的可以看手册、帮助文档,了解这个指令做什么控制的,具体怎么用。基础指令比如常开、常闭、线圈这些,不管学习哪个品牌型号这个都是第一步。
(3)尝试写简单程序学习了一些指令后就可以尝试着写一些逻辑简单的PLC程序了,一定要动手写才能掌握编程,只看是不行的。最简单的比如控制电机的起保停和正反转,红绿灯控制和星三角程序等。先从最简单的开始,其实复杂的程序也是由这些基本指令组成的。
4、理解程序控制逻辑
接下来就可以多看看别人写的程序了。首先看懂,知道这是做什么的,再去想为什么要这样写,分析写的思路,比如有什么值得学习的,以及有什么可以改进的。实现同一个功能不同的人写出来的程序可能完全不同,因为本来就有很多方法,这是没有标准答案的,所以可以多思考如果你来写你会选择哪种方法。另外要学会看一些简单的气动原理图、液压原理图、机械图纸,这些是我们设计电控的重要依据。
5、学习功能指令
这部分内容比较抽象,比较有难度。功能指令比如PID控制、步进电机、变频器、伺服控制、通讯等等,通讯和控制是自动化学习相当重要的一部分。建议可以先根据自己当前的需求来选择先学什么,比如当前公司的设备使用的比较多的PID控制,这个时候我们就可以选择先学习个PID,比如公司里面西门子V90伺服用的比较多,那我就学个V90伺服。最后提醒一下学习中一定要多动手写程序,哪怕是照着写也比不动手要好,在写梯形图的过程中加深对指令用法的理解。先从本公司小项目开始学会编程调试,然后尝试单独设计、编程、调试练手一些项目,从简单到复杂,从小设备到大设备,一步一步来。
如果不知道到在哪里下载PLC编程软件的可以私信小编领取哦。
如何获取 电气热门资料?
操作指引如下!
相关问答
plc编程和上位机编程区别?
PLC编程和上位机编程是两种不同的编程方式,主要区别如下:1.设备类型:PLC编程是指对可编程逻辑控制器(PLC)进行编程,而上位机编程是指对上位机进行编程,上...
plc跟plc编程有什么区别?
PLC编程是PLC程序的编写,是一个控制系统中的软件部分;PLC是硬件,是PLC程序运行的硬件平台。二者缺一不可,是一个完整控制系统的组成部分PLC编程是PLC程序的...
利用PLC编程好还是组态软件好?
现在组态软件的处理速度上对于机械的控制还不能达到ms级别甚至us级别的,而PLC的控制一个扫描最少可以在1ms以内完成,但PLC对于大型的数据量,实时模拟动画和数...
模具编程和plc自动化哪个好?
Plc好总的来说,前景还是可以的,干技术的嘛,肯定饿不死人,呵呵,废话不多说。PLC是偏应用型的技术工种,它不需要你设计硬件电路,以PLC程序的编写,调试和技...P...
CNC和PLC有什么区别和联系?
数控加工中心ComputerizedNumericalControl就是CNCPLC是ProgrammableLogicController可编程控制器,从字面上就可以理解了,CNC是控制各...
机械电子专业的学生需要掌握哪些编程语言?
取决你具体学的是么?机器学习的底层优化:C/C++,适当学习一些assembly和intrinsics。-机器学习框架和算法的开发优化:C/C++,CUDA。根据工作的侧重可能需要...
电脑与PLC通讯用什么语言编程比较好啊?-ZOL问答
可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出...
作为老电工,先学上位机好,还是PLC?为何?
作为老电工,先学上位机好,还是PLC?为何?我的建议是先学PLC,而后再去学习上位机,当然这个先后顺序是更侧重的意思,建议首先更侧重对PLC的学习,而后再侧重...作为...
机械或电气及自动化专业需要学编程吗?-NaiveJoker的回答...
PLC编程。电气工程及其自动化专业培养适应社会主义建设需要,德智体美全面发展,受到工程师基本训练,具备电机及其控...电气工程及其自动化专业培养...
plc编程知识点?
1、低压电器是指工作电压在直流1500V或交流1200V以下的各种电器。2、触器按其主触头通过电流的种类,可分为直流接触器和交流接触器。3、继电接触器控...