自从学了IT技术,再处理自动化行业的问题,真有点降维打击的感觉了

Scottyfaic-avatar

Scottyfaic

2022-01-02T08:10:46+00:00

自动化行业的PLC工程师一般都会有将工业设备数据存储到数据库的需求。现在大部分人的做法要么是花几千块,或者上万块买组态软件,比如wincc,组态王中转一下,再存到数据库。要么就按PLC厂家提供的插件和说明书一步一步来,难用不说,还有很大坑:


[img]https://img.nga.178.com/attachments/mon_202201/11/-vabhQ2p-het2K1fT3cSu0-jg.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202201/11/-vabhQ2p-aauzZmT1kShs-12i.jpg[/img]

众多PLC干了十几年的老司机都搞不定。
然而会了.net 后,用VS建个Winform或者WPF,后台用S7协议直接PUT GET到西门子PLC 的DB块数据,或者直接用Socket写个Modubus-TCP协议,开个线程循环读取。然后用entityFramework的CodedingFirst From DataBase模式直接对数据库建立映射,轻松实现增删改查,业务熟练的话也就1小时就完事了。而且用那些组态软件,或者PLC的插件写入数据库,往往只支持一种数据库,比如SQLserver,然后又要去买数据库。用C# 直接可以写进MySQL, SQLite这样免费的数据库,又省了一大笔钱。 类似的还有.net 能整合运动控制和机器视觉,又是无本万利的买卖。 感觉真是降维打击啊!

这种降维打击的感觉特别爽,为什么还有那么多人去卷互联网Java之类的,还年年裁员。干工业自动化,.net玩的好的,打工没有下30万年薪的,而且很多现在都是老板单干了,年入百万的都不少。
MB_Guiltless-avatar

MB_Guiltless

如果不是我干的嵌入式,也在做工业自动化方向,我真的差点就信了[s:a2:惊]敢问阁下是哪个大厂的,年入30W?[s:a2:冷笑]
Scottyfaic-avatar

Scottyfaic

[quote][pid=580751769,30235230,1]Reply[/pid] Post by [uid=42865473]云溦承知[/uid] (2022-01-11 16:20):

如果不是我干的嵌入式,也在做工业自动化方向,我真的差点就信了[s:a2:惊]敢问阁下是哪个大厂的,年入30W?[s:a2:冷笑][/quote]硕士研三,秋招签了一家机器人公司,底薪18000,承诺能拿到24万以上。本科毕业做了几年工业自动化和机器人又去读研的
BgwN-avatar

BgwN

这一块研究生起步啊,本科能干啥?门槛都达不到,趁早洗洗睡
Scottyfaic-avatar

Scottyfaic

[quote][pid=580751769,30235230,1]Reply[/pid] Post by [uid=42865473]云溦承知[/uid] (2022-01-11 16:20):

如果不是我干的嵌入式,也在做工业自动化方向,我真的差点就信了[s:a2:惊]敢问阁下是哪个大厂的,年入30W?[s:a2:冷笑][/quote]您做的嵌入式是单片机,MCU,QT上位机方向的吗? 这行确实没落了。DSP,FPGA方面的应该还不错。
Watchwalker-avatar

Watchwalker

自动化,不是在出差就是在出差的路上。。。
MB_Guiltless-avatar

MB_Guiltless

Reply to [pid=580752375,30235230,1]Reply[/pid] Post by [uid=63329953]NGA老哥啊[/uid] (2022-01-11 16:22)
哥,你那是有几年行业内经验的,研究生[s:a2:冷笑]劳驾把前缀加好可以吗?你让别人转行过来,能有这待遇?[s:a2:你这种人…]
Shibaya-avatar

Shibaya

恰好是从业人员。。

到了你这层就已经是最简单的数据操作了 对于有程序经验的人不难

对于电气工程师来说 他们是确实不懂。。。

而且你这个也别想太简单了 这个只是简单的PLC数据对接,无非是放信号抓地址的干活

但是 坏就坏在但是上面了

到了数据这层 大家都能鼓捣,再不济组态

再往上组织层呢。。。配合PLC做中间层的时候 上接SAP/MES/ERP 下接设备PLC的时候,中间的规则繁复复杂,我这会就在做自动换型下发BOM规则呢

末了最后一说 自动化工程师薪水不高 不高 不高
cure-avatar

cure

在IT、OT不断融合的今天如果传统电气工程师还只是懂一点PLC那真是落伍了。只能说你身边的电气人员太水了,我了解的电气同事IT还是不错的。基础的modbus rtu/tcp、tcp、udp、ethercat、canopen、opc-ua、mqtt通信协议,mysql关系数据库或者influxdb时序数据库都了解且应用过,基于.net的winform、wpf或者qt的cs软件或者bs(php/java后端,vue前端)软件开发也都搞过。其实有了OT知识(机械结构、加工工艺、6轴、scara、delta机械手、控制原理、各式结构车铣机床刀具、plc编程、嵌入式开发、伺服驱动、电机原理、ethercat、各式串口等现场总线与通信协议、实时操作系统)学IT太简单了,毕竟互联网时代学习资源这么多就看你想不想学。另外对于代码能力不强的人来说node-red是个好东西,可以低代码快速解决一些问题。
Scottyfaic-avatar

Scottyfaic

[quote][pid=580754939,30235230,1]Reply[/pid] Post by [uid=2191534]restodruidftw[/uid] (2022-01-11 16:31):

在IT、OT不断融合的今天如果传统电气工程师还只是懂一点PLC那真是落伍了。其实有了OT知识学IT太简单了,毕竟互联网时代学习资源这么多就看你想不想学。[/quote]有道理。但是后半句我不太认同。有IT知识的学OT是很快的,但是做OT的长期做简单逻辑,思维已经僵化,很少能向上学的
flavio silva-avatar

flavio silva

那建议查查今年白菜价,就能想明白为啥互联网人多了
Scottyfaic-avatar

Scottyfaic

[quote][pid=580754891,30235230,1]Reply[/pid] Post by [uid=60842832]doubai[/uid] (2022-01-11 16:31):

恰好是从业人员。。

到了你这层就已经是最简单的数据操作了 对于有程序经验的人不难

对于电气工程师来说 他们是确实不懂。。。

而且你这个也别想太简单了 这个只是简单的PLC数据对接,无非是放信号抓地址的干活

但是 坏就坏在但是上面了

到了数据这层 大家都能鼓捣,再不济组态

再往上组织层呢。。。配合PLC做中间层的时候 上接SAP/MES/ERP 下接设备PLC的时候,中间的规则繁复复杂,我这会就在做自动换型下发BOM规则呢

末了最后一说 自动化工程师薪水不高 不高 不高[/quote]只要上位机做好了,其实也不难吧。云端数据就用MQTT & OPCUA去上传。 上位机把数据写进数据库后,ERP,MES不能直接去访问数据库吗?或者上位机写的功能强大一点,把MES取代掉。
Dumbass Boyfriend-avatar

Dumbass Boyfriend

[quote][pid=580754891,30235230,1]Reply[/pid] Post by [uid=60842832]doubai[/uid] (2022-01-11 16:31):

恰好是从业人员。。

到了你这层就已经是最简单的数据操作了 对于有程序经验的人不难

对于电气工程师来说 他们是确实不懂。。。

而且你这个也别想太简单了 这个只是简单的PLC数据对接,无非是放信号抓地址的干活

但是 坏就坏在但是上面了

到了数据这层 大家都能鼓捣,再不济组态

再往上组织层呢。。。配合PLC做中间层的时候 上接SAP/MES/ERP 下接设备PLC的时候,中间的规则繁复复杂,我这会就在做自动换型下发BOM规则呢

末了最后一说 自动化工程师薪水不高 不高 不高[/quote]SAP的对接应该不难吧,而且SAP也可以直接增删查改第三方数据库。
cure-avatar

cure

[quote][pid=580755669,30235230,1]Reply[/pid] Post by [uid=63329953]NGA老哥啊[/uid] (2022-01-11 16:34):

有道理。但是后半句我不太认同。有IT知识的学OT是很快的,但是做OT的长期做简单逻辑,思维已经僵化,很少能向上学的[/quote]你说反了,ot的知识面更广而且不同行业差别很大,还需要和机械硬件打交道。it就是纯软了,上手更简单。
ƦƦŞ KThomas2797-avatar

ƦƦŞ KThomas2797

厉害厉害[s:ac:blink]
cure-avatar

cure

Reply to [pid=580754891,30235230,1]Reply[/pid] Post by [uid=60842832]doubai[/uid] (2022-01-11 16:31)

技术没啥难度,却决于对接系统的能力,无非数据库对接、接口对接(webservice、REST)或者通讯对接(opc-ua、modbus-tcp),关键是工艺。
Sosta-avatar

Sosta

老哥应该没做过SAP对接吧,一般不会用SAP增删查改的,都是用MII这种跟SAP做交互。

然后为什么要用组态软件呢,在PLC数量多的时候,稳定性和线程保活就是问题了,握手,心跳都要监控。

如果是一些互相交互的系统,比如汽车行业,影响到追溯的,跟PLC的交互不能有问题,不然就会影响生产。

这些组态软件,像Kepware这种能有市场,也是能够把这块风险规避掉。
Scottyfaic-avatar

Scottyfaic

[quote][pid=580758774,30235230,1]Reply[/pid] Post by [uid=2191534]restodruidftw[/uid] (2022-01-11 16:45):

你说反了,ot的知识面更广而且不同行业差别很大,还需要和机械硬件打交道。it就是纯软了,上手更简单。[/quote]电气工程师普遍学历不高,而且这行年轻人很少了。大龄30+,40+的电气工程师,不会it的比比皆是,想学习也有孩子家庭,年龄因素智力不允许。

但是IT行业就不同了,吸引的都是年轻人,思维活跃,IT那套还是很烧脑的。有了这种思维,如果一个程序员想转行做自动化,只需要吃苦2年出差调试十几个项目就已经大成了。问题是这行辛苦,吸引不到高素质的年轻人,大部分都是专科小白在做,能用VB写个脚本都是大神了。

总之,OT学习IT 是学历,智力,年龄不允许。 IT学OT只需要放下身段而已。OT技术接触的广,但是内容实则简单,只是低压继电器控制,仪器仪表测控那套,最难的部分也就是运动控制,伺服,插补,运动学正逆解而已。机械只需要了解气动,液压和控制配合紧密的部分,精密的机械结构设计不需要了解的太深。玩个2个月SolidWorks,机械方面就足以够用了。
Scottyfaic-avatar

Scottyfaic

[quote][pid=580759657,30235230,1]Reply[/pid] Post by [uid=6359546]KnightGuan[/uid] (2022-01-11 16:48):

老哥应该没做过SAP对接吧,一般不会用SAP增删查改的,都是用MII这种跟SAP做交互。

然后为什么要用组态软件呢,在PLC数量多的时候,稳定性和线程保活就是问题了,握手,心跳都要监控。

如果是一些互相交互的系统,比如汽车行业,影响到追溯的,跟PLC的交互不能有问题,不然就会影响生产。

这些组态软件,像Kepware这种能有市场,也是能够把这块风险规避掉。[/quote]学习了。你们做的确实精密。我一般就开个线程,监视串口,socket的状态,断线了重连就是了。。。
xBrucex xLeex-avatar

xBrucex xLeex

虽然我不懂自动化之类的,但是就你说的IT方面的技术只能说是最基础的了。
我觉得一般自动化大厂应该都是有配套方案吧,就算没有这找几个外包也能很轻松的做出来。
当然还有一种可能就是老板觉的做软件的成本比员工手工填的成本高,所以一直没做罢了[s:ac:哭笑]