从10月16号到今天中午连续上了半个月的班,因为今天车间做消防检查停产,下午难得地回家睡了一觉,五点多醒来后问同事,说今天夜班也不用去了,兴奋了好一阵子。
白班是早八点半到下午四点半,夜班十点半到第二天早八点。
这个月17号晚上把被子直接抱到了焊装中控室,晚上如果不需要通宵改代码的话就睡一会,不过随时被工段长叫醒改计划。
话说回来从9月16号到了现场至今,也就十一休息了一天吧,在家补了一整天中国大学MOOC上的计算机思维课程。其余时间就是四个车间来回跑。
当然有过抱怨和辞职的念头,还是抑制住了。
首先这份工作真的让我学会不少东西,无论是写代码还是与人沟通,包括做项目过程中可能发生的一些扯皮的事情也有了一点应对的方法。
其次看着自己做的程序真正跑起来,一跑就是一个月以及更久,也没出什么要紧的问题,还是相当有成就感的。
最后我很清楚以后能学到的东西还有更多,目前的项目我只做了C/S的部分,以及主要写在SQL Server触发器和存储过程、WinCC的全局脚本里的业务逻辑,另外两个九月底过来的同事一个做了B/S,一个用WinCC做上位机,我都有学习的欲望……ASP.NET似乎大学期间也没正儿八经做过,不过PHP大三一年倒是用得溜,这俩看起来还挺像,还不了解。
想写博客有些日子了,在这忙得根本停不下来的一个半月时间里,大部分时间都在写代码,遇到不会的就百度,看博客,百度不到解决方案就自己摸索,确确实实有一点“心得”,不过真要坐在电脑旁边写的时候又忘了这段时间究竟解决过哪些问题……写不了技术博客就写个日记好了。
如果说毕业前在芜湖奇瑞一个焊装厂呆的两个多月只是熟悉自己将来的工作内容的话,毕业后来到青岛一汽解放新厂做项目就是我自己接手的第一个项目。
刚来的时候有点无所事事的感觉,每天坐在涂装的玻璃房中控室,闻着刺鼻的油漆味,写焊装的中控程序的设置部分。
简单来讲就是计划状态设置、班次设置、可动率设置、位置设置、PLC设置等等等等这些我都不知道后来会有什么作用的设置,功能是参考奇瑞焊装的中控程序做出来的,不同的是奇瑞的中控我的同事是用VB6.0写的,我现在用C#,相当于重新实现了一遍……VB代码至今看起来感觉有些晕乎,一定是因为没大括号。程序只涉及数据库的增删改查,我记得大二下学期的数据库课设也就是这些东西。嗯,当时和现在都用的是C#。不过当时做的要比大二时候的课设作品高端了,我学着网上下载下来的开源代码,把数据库连接单独放在一个ClsData类里边,又构建了一个专门定义数据结构和SQL操作的ClsSQL类,在窗体中就调用ClsSQL类的方法进行增删改查。
嗯,就这点东西,做了……一个半月,我调休回家了。
这一个半月也不止写代码,我自己找了些C#资料看了看,看腻代码就看小说,看腻小说就看代码,如果不是涂装车间味道的确有点毒,那段日子还是蛮好的。
在家愉快地呆了半个月,9月16号来到现场就有种不详的预感。
焊装中控室装修好了,虽然堆积了一堆杂物,但勉强有点项办公室的样子。放着两台电脑,一个服务器,配置很高运行速度很慢,我至今没搞明白为毛32G的内存这么慢,就因为系统是Windows Server 2008?另一个是监控电脑,Dell的台式,至今没联网,跑起来快极啦没治啦,我就在监控电脑上写代码,再拷贝到服务器上运行(测试)。
9月16号当天就开始了焊装、车架联合、驾驶室冲压四个车间的LED大屏发送程序的开发,参考LED厂家给的C#语言Demo,倒是没多久就根据项目经理给的图,把屏幕画好了发上去。
然后又被派遣到涂装中控室,开始做涂装第一个RFID点的信息交互,当时感觉逻辑有点微微复杂,现在回头看不过如此……
这是一个焊装和涂装的转化点,重卡的驾驶室从焊装运到涂装的时候,车身上有载码体,载码体中有这个驾驶室的焊装控制码和焊装流水号,一个负责做PLC的团队把载码体上的数据读出来并通过PLC发送给我负责写的涂装中控程序(CCR),CCR利用焊装控制码根据一定的规则生成涂装控制码,生成过程中需要对照两个表来取数据,同时把焊装流水号发送给MES,MES很快返回对应的涂装流水号。CCR获取到涂装控制码和涂装流水号之后,把这两条数据再写入PLC中,PLC再把数据写入载码体,写入完毕再把载码体数据读入PLC,给CCR发送一个请求记录的信号,CCR读取涂装的两个码和滑撬管理吗,记录到数据库的一个表里。
基本上就是这么一个流程,中控系统本身是C#做的,使用的OPC服务器是远程的DAServer。为毛不用WinCC直接采集PLC数据?这个问题问得好,因为涂装服务器是甲方提供的,甲方不希望在服务器上装WinCC,就是这样。我本来想学着奇瑞焊装的项目自己配置一个KepServer来着,我们的甲方又表示不用这么费劲,用他们的DAServer就可以了,我一听很开心,以后创建点什么的就是他们的事情了……连接远程DAServer还是废了一点周折,连接上以后在C#中使用OPC的类库也有点挑战性,虽然我至今没弄懂究竟是个什么原理,但后来程序总算是能运行了。
这半个月中当然不能只在涂装做中控,因为焊装的中控也是我来做的……
十月一号是一汽解放青岛的一个节点,这之前完成了涂装和焊装从MES读取计划,焊装的计划下发,还有焊装、车架、驾驶室的六块LED大屏显示。
九月底的时候真的相当忙,每天加班到六七点(青汽是四点半下班的),还有几次是八点才从中控室跑出来看着厂子里鬼影重重有种悚然的感觉。到了十一那天,节点之前的事情总算做完了,我觉得该松一口气看了一天的MOOC视频的时候,果然迎来了更忙的十月份。
从二号到十四号,一直呆在涂装的中控室继续做焊涂转接点的业务逻辑,终于在15号盼来了一个软件组同事,简单跟他交接了涂装的程序,屁颠屁颠跑焊装中控室做焊装的中控程序了。
当时一条生产线已经开始使用我之前写的MES读入计划和计划下发给PLC的功能了,运行状态良好,当然到现在小问题还是不断,但总体还是呈现越来越稳定的趋势……(前天还出BUG导致焊装车间停产了一个小时我会乱说?= =)
嗯,从十月中旬至今的半个月我一直在关注焊装,抽了大概一晚上时间做了车架和驾驶室的中控程序。根据合同来说,焊装的中控程序从功能上只差一个小屏发送了(这是一个自作死的功能,以后估计会有时间拿出来讲一讲的)。还有正在生产中的计划如何推迟的问题在讨论中,解决方案倒是有一大堆,不管采取哪一个都挺棘手,这个问题又是必须要在现场解决、或者在ERP生成计划时、或者MES给中控下发计划就避免的。除此之外C/S的功能大致就完成了,我昨晚上夜班又做了做程序界面和操作逻辑的优化,愁眉苦脸看了很久我之前赶时间写的计算实际节拍、计划节拍、计划进度、实际完成、可动率等代码,真是一团糟,算了,过阵子再改吧。
说是过阵子再改,是因为昨天下午开始,车架和驾驶室俩车间的中控程序(其实主要就是一个LED大屏显示)同时基本商量出数据来源了,有的从MES的中间表读,有的用WinCC从现场的设备采集。我还没开始做……明天白天有的忙。
另外,半个月前接替我做涂装中控程序的同事前几天听说老婆怀孕,今天早上坐火车回家去了,把他做了半个月的中控程序又简单交接给了我。加上我之前做的一个RFID点,现在一共做完了13个RFID,还有12个,以及漆前漆后编组还没开始做,目测更复杂。
这么说来,在但愿不是很忙碌看起来很忙碌实际还不知道的十一月里,又要开始焊装、涂装、车架、驾驶室四个车间来回跑了……
忙吧,忙起来就懒得找对象了。
……
<>
欢迎大家访问我的个人小站 萌萌的it人 www.itmmd.com