本项目是公司PLC产品线的核心组成部分,涵盖多款模拟量、数字量及特殊功能板卡的嵌入式软件开发与维护。我在项目中负责从底层驱动编写、功能调试、硬件适配到客户现场支持的全流程工作,累计参与开发了8AI/8AO、RTD(热电阻)、TC(热电偶)、DI/DO、太阳能充电板等十余种板卡,形成了一套稳定、可复用的嵌入式软件框架。主要工作内容包括:
多类型板卡驱动开发:针对不同硬件平台,编写并优化底层驱动程序,涵盖8AI/8AO(量程可配置)、8RTD/TC(支持K型等多种热电偶类型)、16DI/16DO、太阳能充电板(增加AI通道及充放电逻辑)等。所有板卡均通过硬件测试,满足工业现场的精度和稳定性要求。
量程校准与精度优化:针对客户反馈的量程偏差问题,通过修改硬件电阻、调整软件算法,解决了8AO板卡和8AI2AO板卡的量程漂移问题,并开发了统一的校准程序,支持生产批量校准,大幅提升生产效率。
通信协议实现:为多款板卡移植并适配MODBUS协议,实现与上位机、触摸屏的稳定通信。针对特殊需求,还实现了与PLC主站的CANopen通信(部分板卡)。
问题定位与修复:快速响应客户反馈的各类软硬件问题,如AI通道受电磁干扰(步话机干扰),采用防辐射贴纸临时解决,并推动硬件改版根治;修复4004/4016板卡的程序BUG,确保与上位机正常通信;解决太阳能板卡程序逻辑错误,提升充电效率。
生产与客户支持:配合生产部门完成0801、3028等板卡的校准程序优化,提升生产效率。多次协助客户现场调试,指导软件安装与环境搭建,如与拓普特客户交流、协助罗杨联调等,确保产品顺利交付。
我在项目中承担的角色:
作为PLC板卡软件的主要开发人员,我独立承担了多个板卡的软件设计、编码、调试和维护工作。与硬件工程师紧密合作,参与硬件改版评审,提前发现并规避潜在问题。同时,负责处理客户反馈的疑难问题,快速定位并提供解决方案,保障项目进度。在项目中积累了丰富的工业控制经验,熟悉多种传感器类型、信号调理电路及抗干扰措施。
技术栈: C语言、STM32、MODBUS、硬件调试(示波器、万用表)、校准算法、Git