今年春天,电影《泰坦尼克号》3D版上映,再次引起轰动效应,网络评论纷至沓来。其中最能引起我的共鸣的是,网上有人提起*13年前中国版的泰坦尼克海 难:大舜号海难。
1999年11月24日,一艘号称“大舜”的客轮在从烟台到大连的途 中失事。全船312人,290人死亡,仅22人获救。*海域与烟台港近在咫尺!有的幸存者是在黑暗中糊里糊涂被海浪冲到了海滩上。 海难发生后,从烟台的海边都可以直接看到倾覆的船骸。
烟台,我所在的城市。13年过去了,事件至今记忆犹新。那个时间段,也是我人生中最关键的时间点,儿子刚刚出生半年,我本人也刚刚转行做工控,正在准 备行李赴北京参加西门子PLC和WINCC培训.....就在这个时候共和国历史上最惨烈的海难发 生了。
将近300人的*者,其中相当部分是外地路过的旅客,然后*的本地人相比烟台市将近600万的总人口,这个比例就稀释到非常小了,小到我与这些*者生活中基本上没有交集。沉船海域在东郊的养马岛附近,而我本人居住生活在西郊,所以那个硕大的船骸尽管在那里放了整个冬天,我自己也没有亲眼看到过。我的所有 的记忆信息都是来自媒体,中央媒体以及本地媒体。所 以尽管记忆深刻,但这些记忆都还是间接的,浅层次的,并未触及灵魂的深处。直到几年前...
2007年左右,一家机械厂出产的设备,使用的S7-200 PLC 程序逻辑出问题找不到原因,请我过去帮忙。 客户的工程师是一位年纪比较大的大姐,姓隋。隋工把程序资料都交给我,然后我看程序看资料,分析问题,调试过程无故事。但我在看程序时发现一个特别奇怪的现象,程序中用了大量的上升沿、定时器。几乎每一个DI点都做了处理,我就非常不理解,问隋工是怎么回事?怎么考虑的。
这时,隋工的表情一下子凝重起来,问我,记得11.24海难吗?我点一下头,当然!然后隋工就告诉我,她们原来在老厂的时候,出到东北的一台设备,因为机械安装等原因,PLC输入信号抖动,而程序中又没有做相应的处理,导致设备在客户处运行故障瘫痪,然后他们厂就派一名年轻的工程师去东北出差解决问题,其实就是去给程序加上信号防抖动。那一天是11月24日,然后那小伙就掉进了海里再没能回来。小伙子结婚不久,刚生了小孩....
我相信,设备故障的根源不在于没有防抖动处理,而是逻辑设计有缺陷。如果程序逻辑设计得健壮合理的话,不会因为机械器件的原因导致系统运行瘫痪。但是反过来说,如果当时的系统设计中每个技术细节都考虑充分,事先有防抖动的处理,哪怕逻辑有些缺陷,也不会导致连夜出差去给设备打补丁的情况,也不会有此悲剧的发生。
所以,我们平常经常听到细节很重要,细节决定成败的故事,但我这里说,细节不仅仅决定成败,而且会关乎生命!有时候,你细节没注意到,自己也没有过错,但有可能导致一条生命的代价!一旦发生,尽管伤及的不是自己,但你自己却有可能终生背上痛苦的记忆。
谨以此文*那位与我年龄相仿的至今不知姓名的工控同行!
