前段时间有个兄弟私信我,问了个挺实在的问题:”哥,我干了八年PLC编程,梯形图闭着眼都能写,现在公司让我学Python,说以后设备要上数据分析。我都三十多了,学这玩意儿还有必要吗?”
这句话把我拉回了好几年前。那时候我还在一个汽车零部件厂做电气主管,手里管着二十多条产线,清一色三菱FX系列。有一天技术总监跑过来跟我说,总部的数字化办公室要我们每台设备每天的生产数据、能耗数据、OEE都要自动上报。我当时的反应跟你一样:”让我用PLC搞这些?”后来硬着头皮折腾了大半年,才明白他为什么提这个要求。
现在直接说结论吧:搞PLC的学Python,不是为了取代PLC,而是让你手里的设备数据真正变成价值。
去年我给一家饲料厂做了个自动称重配料系统,S7-1200控制6个称重斗加混合绞龙。设备调试了一个多月,老板隔三差五就问:”精度稳不稳定?”每次我都是翻PLC里的在线监控告诉他”还行”。但”还行”不是数据。
后来我用PLC把每次称重的目标值和实际值、时间戳全部记到DB块里,通过MQTT传到SQL Server。然后用Python写了个脚本,每天跑一次,画出每一斗的偏差趋势图。一个月下来我拿出给老板看:”你看,头一周偏差在±20克左右,后面两周基本收窄到±5克以内,说明PID自整定和机械磨合的效果是确实的。”老板看了那张图,二话没说签了验收单。这50行Python代码,抵得上十几万尾款的价值。
学Python到底要学到什么程度?作为一个搞了十几年PLC的老工程师,我的建议是:不用学什么设计模式、Web开发。pandas(处理数据)、matplotlib(画图)、requests(调接口)这三样就够了。不用买书啃,接一个需要数据分析的小任务,边做边搜边学,半年够用。
兄弟们,你们在工控项目里用过Python吗?主要用在哪些场景?评论区聊聊。