15年8月接到了一个项目,给某工厂1000+台触摸屏和PLC做数据采集,合同要求采集周期为30s,口头要求周期必须低于10s。

值得注意的是,我们只负责采集数据并存入数据库,但数据并不直接面向客户。也就是说,我们的软件本身不具有数据的直观展示,但其它系统是可以直接从数据库得到所有数据的。也正是因为这个,也为后来的维护带来了很多困扰,详细情况下文说。

这个任务本身并不困难,在此之前我们有做过类似的工作,只是设备量没有那么大而已,地点也没有那么远(地图显示1000+公里)。

甲方为了省钱,让另一个公司出网络架构方案,布线、服务器、工控机全部自己采购,我们只负责软件布置。那个出方案的公司也是个半吊子水平,设计方案中居然没有考虑网关的划分。工厂又采购了便宜的交换机,不支持VLAN的那种,结果设置网络的时候,把办公网、工业网全部划在一个网关内。民营企业为了省钱,可以理解,但是这又为后期工作埋下隐患。

10月,我们在一个车间布置了第一套系统进行测试。11月,发现测试车间没有问题,所有车间全部安装完毕,甲方派人现场检查没问题。

3天后,问题出现了。我们在设计的时候,假设所有设备都正常工作,实验室内压力测试也通过了。可人算不如天算,那几天工厂淡季,设备关了一多半,大量通讯包找不到主机,网络瞬间阻塞,办公网的OA也不能用了。但甲方负责任“懂技术”,认定是软件问题,因为在那之前几年都没出现过这种情况。

我们火速赶往工厂,发现了网络阻塞情况,建议甲方划分网关,将办公网络独立,每个车间也要单独设置网关。同时修改程序,在网络异常的时候大幅延长数据采集周期,缓解网络阻塞。这些步骤干完,已经是2016年的1月了。

再往后,高潮到了。按原定计划,我们的数据主要提供给SPC使用,SPC是直接面向用户的,他们负责将数据展示给操作人员或管理人员。但是,SPC始终没有落实(截至今天,SPC还没有到位),也就是说,虽然数据已经采集并且存储到数据库了,但是甲方看!不!到!

那领导要看数据的时候怎么办?叮叮叮,我们要看一下X车间X号机器XX时间的数据,你帮我们查一下……叮叮叮,我们要看一下X车间X号机器XX时间的数据,你帮我们查一下……我成了他们查数据的工具。

这还不是重点,重点是数据的格式应该是浮点型,而我们采集到的原始数据是4个byte,存进数据库的也是4个byte,我还得负责给他们换算???NONONO,读书人,还是要有一点清风傲骨的。我把算法给你们,自己算。想看数据?我给你装个数据库工具,自己看。

过完春节,甲方发现即使划分了网关,网络风暴还是存在。反正SPC也没上线,数据也算不清楚,干错把采集数据的主机网线拔了。这下网络恢复了,就凑合吧。

转眼,来到16年的11月,整整一年之后,刚好过了免费维保期,不知道什么鬼又让他们想起来这件事了,于是又插上了网线,噩梦到了。说到这又要提一句,甲方与乙方(其实我们不是乙方,我们是乙方找来的合作方)合作好多年,甲方欠着乙方几千万设备款,这次的软件只有几十万而已,所以就算甲方不结账,乙方也得罪不起。巧的是,乙方想去要!账!了!

叮叮叮,你们的数据没有采集上来啊,数据库看不到啊。
赶紧TeamView到服务器,看数据库,果然没有。然后远程连接到一个车间的工控机,重启,解决。回复:可能由于长时间网络断开,可能有点问题,请重启所有工控机。
叮叮叮,其他车间还是不行啊,我们重启过多少次了,根本不管用!
赶紧继续TeamView到服务器,然后挨个远程连接到所有车间,重启,解决。回复:我已经挨个重启过了,现在可以了。

过几天。
叮叮叮,X车间的数据没有采集上来啊,数据库看不到啊。
回复:1、重启工控机;2、检查网络
甲方:重启工控机没用,网络没问题,你们软件有问题
啊?软件真的有问题吗?赶紧TeamView到服务器,看数据库,真的没有!测那个车间的网络。果!然!不!通!这甩锅也太明显了吧,网络通不通不是用嘴说说就行的啊!
回复:(截图)X个车间网络不通。
甲方:哦,那个车间设备在维护,停了。
懵逼脸

叮叮叮,数据库里的数据怎么全是0啊,这数据对不对啊?
???懵逼脸。设备在你们工厂,应不应该是0你去车间看一眼不就知道了?你让我跑1000公里去给你确认吗?
跟乙方反应,最近的几次维护完全是甲方不负责任啊,自己工厂的设备工作情况都不了解,有问题就找我们,设备开没开都懒得检查,也太不负责任了吧。
乙方:甲方欠钱,甲方是爸爸。我们要不到钱,也不能给你们结账。巴拉巴拉巴拉巴拉……

==================================

说了这么长,只想表达一句:

其实要到要不到管我P事啊!要到了也不分给我啊!几千万都欠着你们呢,再欠几十万算个毛啊!

4 3 收藏


直接登录
最新评论