今天我们聊一聊当下大火的ChatGPT~
当chatGPT遇到PLC
未来已经来了
故事是这样的:
我注册了一个openAI的账号,
原本想着测试一下聊天,
测试一下写诗,
然后我手一滑,
测试了一下写PLC程序,
结果颠覆了我的认知。。。
先小试一下
我的假设是,
openAI估计不会英语,
估计也不太熟PLC。
所以,我先用英语,
来个简单的:
我说的是:
编写一个西门子PLC功能块,
可以在TIA博途平台上运行,
该程序有2个输入和1个输出。
2 个输入亮起和熄灭,
1 个输出继电器接通。
chatGPT回复了,
写了一段程序,
程序下面还给了一段解释。
虽然程序还有点小瑕疵,
但是基本能用了。
毕竟,
我只告诉了他基本条件,
它自己就能生成一段程序,
而且格式也不错。
不错,接着来!
上难度
这次我换中文了,
而且要求提高了,
有一点难度。
我说的是,
改写上面的程序,
改成一个输入,lightButton,
按一下灯亮,
再按一下灯灭。
这个逻辑,
普通的PLC编程者要想一大会,
还不一定对。
chatGPT很快给了回复,
又解释了一下,
在此版本中,功能块具有单个输入和一个输出。
当 lightButton 为 TRUE 时,
程序会在 TRUE 和 FALSE 之间,
切换 buttonState 变量的值。
然后将 relayOn 的值设置为等于 buttonState 的值。这意味着每次按下 lightButton 时,
继电器打开的值将在 TRUE 和 FALSE 之间变化,
相应地打开和关闭灯。
这就出乎我的意料了,
它完美的理解了我的中文指令,
写了一个很接近的程序,
(还不完美,应该上升沿时,切换输出值)
但已经很棒了,
这速度,
这理解能力,
已经超越了一大批人了。
突发奇想,继续挑战
我突然想到,
我们家卧室的灯,
是门口和床头,
都可以开关,
让它试试这个。
思考片刻,
chatGPT又给出了一个程序,
看了之后,
和我想的不太一样,
原来是我的描述不太准确,
没关系,
再来