都别慌

在经历几个月OpenAI发布之后,全球科技圈子沸腾了,又出现OpenAI通过Google三级程序员的面试,大家纷纷讨论OpenAI的出现可能会造成大批科技人才的淘汰和替换。工控自动化也是人人自危,感觉自己快失业了。那我们是否会很快失业or被代替呢?剑指工控将对OpenAI的ChatGPT进行一次全面测试。 

为了了解ChatGPT对工控知识的掌握程度,测试的内容涵盖了一些工控基本知识,涉及系统设计、程序编写、控制算法等场景。在这场测试中,使用中文为主要的问答语言。那么ChatGPT这个语言模型,在这场测试中表现如何呢?

1  系统设计

图片

图片

可以看出来ChatGPT是可以清晰给出工业自动化系统设计的定义和步骤,但并不能给出更详细的细节,除非经过人工进一步的询问,让问题更加细化同时给出更多约束条件。从这一点来说,是可以帮助自动化工程师初学者了解一些定义和枯燥的符号。

图片2 控制和算法

图片

图片

图片

从这两个回答来看,ChatGPT对于自动化控制理论上的理解可能还需要完善,对于控制理论上的定义,能给出准确的定义,但对于复杂的工艺描述自动生成控制逻辑和框图还远远不够。

图片

图片

图片

这次问题是更加深入某一个工艺控制上常见方法,可以看到ChatGPT还是能够准确给出蒸汽流量温压补偿描述,相信很多过程控制工程师都不能准确说出来是什么。

但对于ChatGPT给出公式还是有些问题的,我们都知道做蒸汽流量温压补偿基本上2种方法,一种比较准确的查表法,另外一种就是简化公式:M=K*(ΔP*ρ)^0.5 。即流量系数乘以根号下差压乘以密度。M质量流量单位为KG/H;K=24.2;ΔP为差压,单位Pa;ρ为密度,单位kg/m^3。

同样我们看到ChatGPT自己生成的ST程序并没有按照它自己之前生成公式来生程序,所以这一点看会出现程序和算法混乱。 

3 通讯和程序代码

图片

图片

图片

从此次回答来看,ChatGPT对于西门子PLC对AB PLC通讯的问题回答过于简单不够完善,我们都知道例如西门子S7-1500与AB controllogix通讯可以采用profinet,Ethernet/ip,modbus-tcp,opc ua,open socket,MQTT等多种方式。可能仅仅考虑西门子的PLC对第三方首选协议吧。

另外对于回答TIA中modbus通讯,仅仅采用类ST代码实现了基本框架,ChatGPT并不知道TIA中如果开发modbus需要用的SFC和SFB功能块,最后对于Python链接西门子PLC通讯的代码,基本上给出了近似于完善的demo代码,库的引用,对象属性的设置以及PLC内部寄存器的位置都清晰给出来了。 

4 总结

大家看到ChatGPT对于工控的理解,是不是该放心了。。。小编认为自动化工程是一个系统工程,从硬件到软件,从阀门到电机,从软起到变频,从代码到组态,从操作系统到网络充斥着各个科学技术门类,对于CharGPT可以很好辅助自动化工程技术人员做到信息查询,辅助选型,代码框架编写,但对于自动化项目最后交付成果我们看到CharGPT会产生错误的公式和代码,所以还需要自动化工程师人工来纠错和修改。

经过此次测试我相信各个老板和公司断然短时间内不敢轻易替换到自动化工程师,所以大家也不用归于担心自己的位置,至于你的下一代还适合不适合做自动化工程师?我相信还是要先解决自动化工程师能不能找到对象结婚再说吧。

2023年2月