肥皂盒的故事

    在上学的时候,记得有这样一个故事。某个工厂引进了一条肥皂生产线,但这生产线有缺陷,有些盒子里面没有肥皂,因为不能将空盒子卖给顾客,于是花了几百万请来一个博士团队,用x光等探测手段,配合计算机自动化技术,在发现空盒子时,自动控制机械臂夹走空盒子。

    而中国南方也有一家乡镇企业统一购买了套生产线,在老板发现这个问题后,大为恼火,将负责生产的工人叫过来让他解决问题,不然就卷铺盖走人。工人也很快想出来了办法,小工很快想出了办法:他在生产线旁边放了台风扇猛吹,将空皂盒吹到一个篓子里面。

    当年上学的时候,会赞叹南方小厂的工人机智,明明可以用很少的钱解决问题,那些博士砖家只会把简单的事情搞复杂。后来工作了几年,不再这么想了,结合我的工作情况说一说可能出现的一些场景。

    见者易,学者难。莫将容易得,便作等闲看。


    某年,某厂引进的肥皂生产线出现了问题,在生产过程中,有部分肥皂盒中没有肥皂。

1 初始方案

      工程师到客户那边那边做需求技术对接,客户说,我们的需求很简单,就是将空肥皂盒从生产线中取出去。现在这个项目很紧急,上层领导因为质量问题一直不让盲目生产,但又要考核我们的生产效益。我们需要尽早提供支持恢复生产。于是工程师们找来大功率的电风扇,并去研究控制吹多大风能保证把空的肥皂盒子吹走,并且让盒子准确掉进篓子里面。

2 基础功能

    客户提出需求,现在要将检测出的空盒子回收,重新放入包装箱入口,准备重复利用填装肥皂。

这个位置的工作要分两步,一个是检测现在装盒的容器里面有多少空肥皂盒,在容器满了之后,自动切换容器。他们派人将这些盒子运送到放材料的位置,再将这些包装盒从容器里面取出来,重新填装。

   这时候工程师要解决几个问题,如怎么判断容器满了,是选择用测距、红外、还是图象处理?多长时间会装满容器?需要准备几个容器?然后几个工程师就开始设计硬件,编写软件做调试。隔了几天,软件写好了,测试一下,发现不能使用。有一些细节没有注意到。比如在一个容器满了之后,另一个容器还没有切换进来,这时候电风扇还在吹,流水线还在走,有新的盒子被吹出来了,掉到容器外面去了。  为了解决这些问题,又在软件中添加了流水线控制指令,在切换容器时,让流水线暂停等待,可以顺利切换容器。工作已经干了三个月,连续加班了好几周,生产设备运行正常,盒子正常回收,以为项目工作要完成了,感觉差不多可以验收了吧?

3 型号问题

    客户说,我们的产品型号发生了一些变化,应该影响不大吧,那些参数都是差不多的,你们做成统一的,到时候我们调一下就行。实际测试一下发现完全不能运行。去现场查看了一下产品,原来的纸盒包装的肥皂皂换成洗手液了,从香皂空盒问题现在编程了洗手液空瓶问题了,好多参数都对不上,参数类型也要添加,否则根本识别不出来。我们是想拒绝的,肥皂盒洗手液完全不同好吧?客户说,不是啊,我们一开始就说要满足自动完成多种型号产品的空装检查的,产品一直就不只是肥皂。

    于是工程师考虑了新的产品特性,重新配置识别处理方式。工作已经干了半年了,又连续加班了好久,生产设备运行正常,盒子正常回收,以为项目工作要完成了,感觉差不多可以验收了吧?

4 多种型号同时测试

    客户说,我们的生成线发生了一些变化,现在香皂、洗手液是同时生产的,哦还有,里面又添加了洗发露和沐浴露,这两个差不多,你们能当成一个来处理。现在都有空装的问题需要检测。我们是想拒绝的,之前的程序框架不是这样写的好吧,那些参数都是在设备启动时候配好的,每次开机只能对应一种测试场景。客户说,不是啊,我们一开始就说要我们一开始就说要满足自动完成多种型号产品的空装检查的,原来设想就说多种产品同时混合生产的。识别和处理方式都是相同的,区别大吗?

    于是工程师重新考虑了软件构架,添加摄像头和机器识别设备,在产品发现不同的产品的时候,吹不同大小的风,保证能对不同产品进行准确的判断和处理。工作已经干了九个月了,又连续加班了好久,生产设备运行正常,空包装能正常回收,以为项目工作要完成了,感觉差不多可以验收了吧?

5 自动化A

    客户领导到流水线视察,看到人用小推车推着容器做包装盒子回收,觉得不好,应该换成自动运输。协议里面写了自动完成,怎么还需要我们人来操作运输呢?这个不行,不满足我们需求。

    几个工程师,又在考虑小车寻轨避障,如何自动将容器运送到回收处?制作设备,编写程序。隔了几天,软件写好了,测试一下,发现不能使用。因为在运输过程中也出现了问题,在原定的通道上,有一个人行通道,在人通过的时候会影响设备判断,导致运输的最终位置出现了偏差,于是又加班加点优化软件,编程调试。工作已经干了一年了,连续加班好几周,设备正常运行,盒子正常正常回收和运输,以为项目工作要完成了,感觉差不多可以验收了吧?

6 自动化B

    客户领导到流水线视场,发现重装包装盒的地方还是人在做,之前的工作只是将包装盒自动运回去了,没有自动填充。还需要人来处理,这样不满足需求啊。

    几个工程师,又要考虑如何将包装盒填装到设备里面。这时候发现了一个问题,之前一直是电风扇吹盒子,盒子自由落到容器里面,不同的产品都混在一起,摆放的很凌乱,没法直接自动装填,需要将包装都摆整齐后才能运输。周期都是人来分类处理的,几种产品的包装盒的回收位置离的虽然很近,但并不是一个,一辆设备运送并不能做区分,要单独对盒子进行运输。试想了几种方案,发现都不能从根本上解决分类摆放问题。为了尽早交付验收,我们只能修改实现方案,将廉价的电风扇更换成了机械臂,再配上微型x光设备,在流水线上动态监测多种产品,在发现空装的时候,就控制机械臂进行夹取,然后分类顺序进行摆放。运输的小车也依照类型增加了,分类重新放回去填装。工作已经干了一年半了,连续加班好几周,设备正常运行,盒子正常正常回收和运输,以为项目工作要完成了,感觉差不多可以验收了吧?

7 数据处理

    客户说,他们想统计一下生产情况,他们设备成产的货物里面包含了空包装,而我们这边有空装的数据,希望我们配合做一些数据处理,并出一份报表。

    报表的数据来源有多个设备,没个设备的通信协议都不一样。几个工程师,编写程序,计算处理相关数据,处理报表生成。工作已经干了两年多了,连续加班好久,终于完成报表了,以为项目工作要完成了,感觉差不多可以验收了吧?

8 界面

    客户过来看看,功能是都具备了,可这个界面嘛,你们软件界面当初是怎么设计的?这么难看,一点都不高大上,这个操作也不方便,能不能加一个按钮,一键自动实现这些配置……

……

公司领导:别客户让干啥就干啥啊,需求发生变更让项目经理和销售做一下评估。这个项目今年能验了不?啥时候把这个坑填上啊?

……

终于,这个项目验收了,客户不再提新的需求了,因为他们更换新的生产线了,再没有空装的问题了。

你可能感兴趣的:(肥皂盒的故事)