楼主最近还看过
工作进行一个多月之后,我搬进了研发中心的新的办公室。这是一个二十多个人的研发部,到处都是领导。后面,通过多种途径,逐渐了解到其实老板早就任命了一个PLC项目经理叫N Sir,是一个跟了老板好几年的、从华为挖过来的双学位的、具有多年工作经验的软件工程师。对于这个从来没有领导过我的领导,我一时也不知如何打交道。由于他根本没有找过我,我也不方便找他。而且从老板那儿得到指令,他们正在忙着做HMI项目,要我不要去打扰他。所以,我依然只能自己埋头苦干。此外,在PLC项目组另外有一个姓X的资深工程师,具有多年的工控经验,并对PLC比较了解。这时,我开始与他讨论PLC。由于X并不愿意探讨很多PLC细节问题,他以过去的工作经历,觉得PLC的研发比较困难,对PLC的研发没有信心。
对硬件有一个清楚思路之后,我向老板报告。老板让我先把原理图整理出来。经过一个多星期的绘制、修改之后,原理图画好了,我再次找老板,希望老板帮我找个硬件人员画一下PCB板。老板说,原理图是你设计的,最好PCB也你自己设计。我再三表明,可能会设计失败。老板却给我打气:每个硬件工程师画的第一块板都会有问题的,交点学费就行了,不用害怕。对于老板当时的态度,我当时感动的心情简直无法形容。对于老板这种开明的态度,我暗暗发誓,一定不要辜负老板的厚望,帮老板多做点事。自此以后,出于感恩的心,我更是拼命工作。经常是,我白天我查资料、绘制和修改PCB板,晚上利用开发板调试驱动和软件,周六周日利用培训参加培训,利用培训的空档时间跑电子市场买物料。
PCB板很快打样出来了。由于之前没有太多的焊接经验,但公司并没有给我配备专门的硬件人员,第一块板除请人帮我焊接了主控MCU之外,其他元器件都由自己焊接。由于之前在设计核心板的时候,项目所需的物料都已经采购下来,很快就焊好了第一套PLC板。第一块PLC的核心板、调试板都没有太多的问题,可以在上面进行软件调试,IO板的原理图由于没有通过验证,设计不是很合理,出现了一些的问题。在这种情况下,我一方面白天通过和其他硬件工程师沟通,进行调试和改进IO板,晚上加班的时间利用新核心板调试软件,利用这个新平台开始进行PLC的软硬件方案验证、系统设计和文档编制、上下位机软件设计工作。
在硬件电路修改和调试通过,并调整部分物料,相关软件驱动也在首版PLC开发平台上调试通过之后,本从又设计了一套完整的PLC原理图和PCB。与首版硬件相比,该版完全以PLC产品的硬件规格来设计,所以去掉了大量验证和调试电路,并对系统可靠性进行大量的修改,物料选型上也充分考虑到了硬件的可靠性。第二版PCB打板的时候,同时设计了一块调试板,可用于PLC调试。第二版PCB包括主控都完全由自己焊接,并在产品调试中自行拆卸包括主控在内的所有元件和维修PCB板。由于第二板PCB设计的比较成功,并不需要更改太多,所以几块板子很快就调通了。
过年前的一个月时间,由于公司进行大量的培训,且公司放的假很长,所以整个元月份,工作没有进展。年终工作总结的时候,针对我几个月的工作成果,本人针对工作成果、项目计划、产品设计思想等作了一些比较详细的总结和计划,并利用开会的时候,通过PPT向其他同事介绍了一下我的一些系统设计思想,并主张设计编译型PLC。对于编译型PLC,本人依据过去的经验,认为只要把编译环境调试好了,技术上更容易实现,产品质量更高,性能更好,功能更强大。可是,当我把这个思想向大家介绍的时候,却得到研发部绝大部分人员,特别是那些创业元老的反对。因为绝大部分人对编译型的实现思想都很陌生,都认为编译型的一些技术很难实现。面对强烈的反对意见,我先是解释了一些思想和方法,但依然要面对铺天盖地的质疑和反对。在这种情况下,我向老板谈了这个问题。老板给我的意见是:要看到验证结果。
这时,老板让我验证编译型PLC的实现方式。我只好再一次投入紧张的工作中。虽然我对其他同事并没没有明确是做解释型和编译型PLC,但从态度上来看,却是偏向编译型,这与其他同事特别是PM和其他人员的思想出现了严重的冲突。由于缺乏足够的支持,也缺乏原厂和代理商的支持,STM32的GCC编译环境和代码的调试工作进行得很艰苦。工作一个星期以来,始终没有最后调通整套系统。私下里,我听到其他一些同事对我说,我对其他人的工作产生了很大的压力。对于这件事,我一时没有了主意,因为包括PLC PM在内的其他人员,依然没有任何工作进展,PM甚至在陷在HMI项目里。没有办法,我只好再一次求助老板。老板一方面劝我放弃编译型PLC的思想,另一方面则充分肯定了我的工作,并给我打气:给其他人压力是件好事,希望我可以影响其他人。这时候,我明显感到,是有其他人对老板施加影响力。但是,这个时候,我依然傻傻的,并没有意识到问题的严重性,只是一个劲的埋头苦干,还天真的以为得到老板的认可是件好事。这个时候,我转而研究解释型PLC。
解释型PLC的实现方法并不复杂。在写好通讯、程序烧写等功能,并设计好协议和系统架构之后,很快于三月份,一个简单的解释型PLC上下位机软件就问世了,通过上位机进行PLC指令的编辑,下位机即可执行几十条基本指令和大部分算术运算指令。对于这个工作成果,我很自豪。这不仅意味着,不但PLC样机工作的进展大大提前,而且可以大大节省研发人员。因为从开始研究和学习PLC开始,我一共才花了不到六个月的工作时间,且无论系统还是软件或硬件都是我一个人进行的。面对这个半成品,我并没有意识到危险就在眼前,依然一如过去,向老板汇报工作,同时向PM和研发部经理汇报工作。