机械自动化专业转 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对你来说都是浮云,因为你已经很熟悉操作系统的底层逻辑了。
学习无非就是看别人怎么用巧妙的代码思路实现这些逻辑而已。
25岁改行,学习PLC好还是工业机器人好呢
当你25岁的时候,你真的要敢于放弃一些东西,但是你必须在一些追求上更加坚定。在毫无疑问的年代,有老人也有年轻人。有些人把钱花在到处建设供给和生活上。学习很重要,但如何使你的知识和能力成为现实更重要。所以你应该专注于工业控制自动化这个行业,哪一种会给你带来一些真正的好处,就学习哪一种。
PLC的黄金时代是在上世纪末本世纪初。当时,笔记本电脑非常昂贵。一般来说,编程是手工完成的。那时,如果你能用PLC编程,那将是一件了不起的事情,你的收入将比一般人高出几倍。社会快速发展,一些人依靠PLC编程帮助该单位破解了一套重要的日本设备,该单位给了他一套深圳房子。
大约在2005年,一位40多岁的朋友因为在工厂工作经验不佳而去佛山工作。他自学了PLC编程,成为了一名首席技术工人。顺便说一下,他几年就还清了债务,供孩子上大学,还挣了退休金。另一个朋友开了一家工厂。一名工程师加密了PLC,然后离开了。他的工厂瘫痪了一段时间。他请求许多人帮助他。他重写了计划以缓解危机。
一段时间以来,PLC的加密和解密也很流行。设备厂往往无法收取尾款。他们让工程师在PLC中设计时钟,运行到一定的时间,强制某个I/O或停止运行,使设备不能正常工作。一些不知道怎么做的客户只好上交剩余的货款,恢复正常的功能生产,但有些人知道内情,找了一些解密软件或破解公司帮忙,却赚了不少钱。
但PLC越落后,其价值就越低,尤其是以逻辑控制为主的中小型PLC。太多的人已经掌握了它。通用电工也能编程。毕竟,笔记本电脑是便宜的,网络开发,软件是容易找到的,在许多情况下和视频,所以如果你做电工,如果你说你不知道如何编程PLC,人们会觉得很奇怪,毕竟,这是一个基本的电工技能。如果真的不懂,学得不快,买个小PLC回去,在网上下载软件,面对网上教程,电工为主的人,一个月左右就可以掌握了。学习这个不是为了赚钱,而是对电学能力的基本要求。
事实上,工业机器人在2008年金融危机后变得更加昂贵。企业劳动力严重短缺。他们开始大规模地向日本学习。它们在某些场合被用来代替人,特别是在汽车和电子工业中,以及在一些装配、堆垛、喷涂和焊接过程中。早在2000年,我就在松下万宝路看到了一个焊接机器人。当时,他们说这是从日本进口的最新产品。这种事在中国很少见到。2007年我也买了一个6轴喷涂机器人回来做了一个简单的研究,但是它太先进了,当时没有市场。最后不了了之。
其实工业机器人只是机械手的一个手臂,多轴空间定位和联动技术。从这个角度看,它是传统数控技术的延伸。从控制的角度看,它与数控机床没有什么不同。它们都是由伺服电机控制的。机器人也使用逻辑。控制,所以同样会用到PLC或一些模块来实现PLC的功能,所以它的技术含量比较高,主要是整个系统的技术含量,包括机械和传动机构。
目前,机器人确实是一个热门的方向。从就业的角度来看,还有改进的空间,因为其数控系统基本上是封闭的,维修市场仍然比较大,而且比较容易赚钱,但是需要整体掌握一些技能,不仅仅是数控编程。如果你有一个有机电基础维修,学习这个维修比较快,就业前景也不错,当然会比PLC好得多。
虽然工业控制自动化技术的升级相对较慢,但每10年左右就会被互联网等因素取代,传统的继电器换能器仍在使用。新的和旧的都来了。对于25岁的人来说,这确实有点压力。工业机器人不再是一个行业,也不再是一个封闭的技术,它在逐渐的改变着社会的各个行业,而汇邦学院开设工业机器人技术培训的初心就是培养时代所需要的人才!
相关问答
利用PLC编程好还是组态软件好?
现在组态软件的处理速度上对于机械的控制还不能达到ms级别甚至us级别的,而PLC的控制一个扫描最少可以在1ms以内完成,但PLC对于大型的数据量,实时模拟动画和数...
模具编程和plc自动化哪个好?
Plc好总的来说,前景还是可以的,干技术的嘛,肯定饿不死人,呵呵,废话不多说。PLC是偏应用型的技术工种,它不需要你设计硬件电路,以PLC程序的编写,调试和技...P...
plc工程师好还是机械工程师好?
PLC工程师和机械工程师各有其优点和特点,无法简单地说哪个更好。以下是从多个方面对两者的比较:应用范围:PLC编程和机械设计在自动化生产中都有广泛的应用。PL...
20岁学plc好还是机械好?
做工控的收入肯定高一些,但是机械设计这块做好了发展空间很大机械设计和医生有点像,经验越多越吃香PLC编程和程序员差不多,就是吃青春饭,不过如果你对工控...
学编程和自动化哪个更好?
先说一下编程和自动化都很好,没有更好的说话。而只有你喜欢那一个,喜欢是学习的欲望,让你更加的投入。简单的聊一下编程:为了使计算机能够理解人的意图,人...
高数难还是编程难?
当然,对于绝大多数人来说,高数仅仅是专业基础课,最起码得懂微积分的思想和一般计算方法,这对以后的绝大多数工程应用就足够了。而编程不同,编程语言本质上...
PLC编程和C语言一样难吗?
PLC编程和C语言并不完全一样,它们的难度也取决于许多因素。PLC编程是一种用于控制工业过程和机器的编程语言,通常用于自动化控制系统。它通常使用梯形...
PLC和机器视觉那个更容易入门?
PLC编程需要程序员有缜密的逻辑思维。编程语言有图形化编程语言(梯形图、SFC、FBD)和文本化编程语言(IL和STL)。除去IL编程语言外,其余都比较容易入门。机...
plc和cad哪个发展?
PLC和CAD都很有发展前景,但是PLC的发展更为迅速。因为PLC的应用范围广泛,在工业控制领域中使用较为普遍。而CAD主要应用于设计领域,虽然也有其他方面的应用,...
机械类学编程吗?
机械类专业的学生通常会学习编程,尤其是在现代工程领域,编程技能对于许多工程问题的解决具有重要意义。以下是一些建议的编程课程,机械类专业的学生可能会在不...