很多人都是学非所用改行,而我却是学以所用后改行。学工业自动化仪表出身的我,干了近8年多的自动化仪表维护来到一座线材连轧钢铁厂加热炉,控制室内再也没有了那些仪表,生存立足的压力,硬顶着我去学习和翻阅SIEMENS仅有的全英文版资料。
初次接触SIEMENS的产品实在不习惯德国人的设计思维习惯。在那个网络还不普及,技术支持和服务还不完善的时代,我尝尽了学习这个产品技术的艰辛和困惑。
一次映象深刻的调试经历,使我既恨又爱上了这个产品。在使用系统提供的SIMOVERT块调试一台6ES70变频风机与S7-400PLC的PROFIBUS-DP通讯时,按照使用手册和F1帮助看了N遍,话费也用去不少,弄了两天两夜都还是没打通。
眼看着工期逼近,只好请SIEMENS工程师连夜乘机来工地解决了。CS工程师到来后,仔细看了看组态和参数设置及块调用都正确无误,他也开始纳闷和眉头紧锁了,不停地与同事电话沟通联系仍然未解决。 眼看快到深夜凌晨三点了,之前我们已奋战了几天几夜,早已疲倦不堪支撑不住了,就劝他还是休息一晚,明天继续。在我们的劝说和催促下,他终于决定休息一晚了。
在睡足了觉直至第二天下午来到工地,这时CS工程师也刚到不久,我们打开电脑和程序继续昨晚通讯问题的思考解决。我仔细地查看CFC调用的SIMOVERT块I/O标签项,里面有近130个I/O引脚,我发现OUT引脚基本上都以字符Q开始,例如QRUN、QALARM、QFORW、QREV等,而IN引脚中有大量以EN字符结束的引脚,例如SPINT_EN、FW_OP_EN、RV_OP_EN、MANOP_EN等等。
于是我就问这位CS工程师这些EN字符结束的引脚作用和使用,他看了看说是单词Enable的缩写,翻译为“使能”。
我接着继续问他:“使能到底起什么作用,怎么理解呢?”
他说:“使能”就是功能许可。
“ 我又继续问他为何使用功能要许可呢?他好像心不在焉的回答我的询问说:“功能许可嘛,就好比一把锁,使用前先解锁…..”。
“怎么使用功能的时候还要去解锁呢,这SIEMENS产品使用还真是婆婆妈妈的设计…..”我自言自语道。
“是呀,就这么理解的……”他也开始自言自语道。
紧接着“啪”的一声,我抬头看见他*了一下额头说:“对了,是不是EN引脚没有使能解锁呢?”。
于是他查看CFC块I/O标签项,发现EN引脚基本上都默认为Invisible隐藏属性,因此不会在调用中显现出来,忽略了它的存在。这个通讯问题算是就在这么个蹊跷的问答交互中迸发的灵感给解决了。
临走时他提醒我:“SIEMENS的很多功能块都有EN引脚功能使能,这德国人就这么做的,我也很费解。”
可悲的是他的告诫没有让我引起重视,在一次调试使用PID功能块时,我又被折腾得筋疲力尽,在走投无路时同事劝我回去休息,冷静思考。夜深人静的我躺在床上时猛然想到曾经经历过的EN引脚事件,不自觉的拍了一下自己的脑袋。
唉,这解决问题的情形和方式几乎与当时的EN引脚事件完全类似呀!都拍了脑袋才长了记性呀!这是一种巧合吗!
多年以后,我慢慢体会到EN引脚的设置目的为了保护机电设备和人身安全。由于在设备安装调试期间事故易发,为提高安全防范措施,可将EN引脚接入一个急停开关,危急时刻就能迅速断电保护。
最后谨以此小故事,献给那些正在和即将在外调试的工程师们,望他们忘我工作时别忽视安全,在设计程序块时,也可以参照德国人对EN引脚的设计考虑习惯。当然,遇到走投无路的问题时不妨也拍一下脑袋吧!