个人介绍
2.激光行业的软件提供成熟稳定的解决方案
3.熟悉基恩士的plc,并利用该款plc做过3个7万设备的项目
4.熟悉与plc通信
5.做过机器视觉的开发,利用海康威视,迈德威视,巴斯勒的工业相机,开发过条码读取,字符识别,有无检测等项目,并成功交付
6.做事情认真负责,有抗压能力
工作经历
2012-12-01 -至今武汉立德激光有限公司软件开发工程师
1. 2012~2018C++开发:该阶段主要是学习激光行业的一些工艺和软件的编写,通过学习并调用第三方SDK,编写基于MFC框架的软件。并在工厂的生产实践中,优化软件性能。桌面程序终端的通信的开发:主要是利用C++开发串口,网口的通信程序和工业自动化方面的modbus通信协议的程序。2. 2014~至今C#开发:主要是基于WPF开发,该阶段主要是弥补C++开发阶段的软件界面不是很友好,页面订制基本靠拖拽控件来搭建一套软件的混乱体系。通过WPF,能够提前规划好一个软件大体要实现哪几大块功能,什么功能会以什么方式呈现。形成前瞻意识,能预先评估出项目需要重点思考的地方和各个功能模块的测试。3. 2017-至今PLC开发(软件的执行机构):该阶段主要是想解决PC多线程的工况下,线程同步和延时不精准而造成的软件时序混乱。后来深入学习发现PLC可以做到比这多得多的功能。比如监控各种状态变化的时候,纯软件往往需要编写很复杂的逻辑,大量的时间用在了调试阶段,用PLC可以很直观的,短短几行梯形图就能实现。4. 2019-至今机器视觉开发:该阶段主要是利用
教育经历
2008-09-01 - 2012-06-01武汉理工大学软件工程本科
大学期间学习了c++,数据结构与算法,操作系统,计算机网络等,行业基础扎实
技能
在每一个奶粉罐盖上面喷一组供积分兑奖用的二维码输入:1.第三方(厂家)提供数据码包2.未加工奶粉盖输出:激光已加工完二维码的成品奶粉盖,不允许重码,不允许废码技术方案:由于厂家仅仅只提供一个txt格式码包,在收到码包后,需要检查码包内容和不合乎规范,每个条码长度是否相等,和之前的条码是否出现重复,因此需要数据库来完成该项功能。由于电脑配置较低,我们选用加密的Access的文件格式,并通过在数据库中设置主键和索引来优化查询速度。为了满足”一物一码”,软件将所有的流程都分配一个状态字,每个二维码经过状态字的变换后,加工到产品上,成为合格产品。后期优化:软件需要考虑到异常情况,比如1.非正常情况下的产品破损导致条码要收回2.非自动化录入的数据,需要人工录入。都需要做成功能点实现。3.txt批量化导入数据库,insert单条录入时间较长。个人职责:1. 数据库表的设计和优化2. 软件程序的编写和调试3. 和客户沟通确认功能点4. 和激光工程师沟通优化细节5. 培训,制作说明书文档
项目简介:在各种尺寸的PCB板上进行激光加工输入:1.MES提供数据2.车间提供待加工产品输出:1.成品2.生产数据实时上传到mes技术方案:1. 由于MES系统采用web开发,因此我们采用HttpWebRequest来请求和上传数据。2. 由于产品有多种尺寸,每种尺寸对应的位置信息不一致,因此需要将每一种产品的位置信息以文件格式保存到本地,利用json的序列号和反序列化技术,可以实时获取和设置位置信息。3. 考虑到mes系统可能出现异常情况,比如无法访问,本软件需要实现未及时上传条码保存到本地,待通讯正常后续传的功能。4. 由于该项目也需要读取产品上面的DM码,为了提高生产效率,软件需要做到并行处理,利用多线程的方法,相机抓拍到图片后,先送入缓冲区分割,然后对分割出来的图形进行并行化读取DM。同时调用界面刷新程序使程序不出现”假死”现象。5. 为了防止客户拖欠货款,在产品试用期内,给程序加锁,软件通过写入注册表加密字段,防止客户通过篡改当前日期等方法完成破解。个人职责:1. 前期功能点的设计2. 软件的开发和调试3. 与第三方MES对接的沟通和确认4. 与厂家关于软件使用的便利性,扩展性进行沟通,优化
佛山日丰管材厂偶有出现喷墨机喷码质量不良(喷墨机喷头不定期清洗的话,会发生喷头堵塞,墨线断开,墨线粘连,漏喷)的情况发生,并且这批不良品会流到市场上,会遭到市场投诉,相应的工厂会被罚款,以1赔10,基于此,我们给他们开发了一套视觉检测系统。用于代替人工的抽检。技术方案:1. 利用C#搭建软件界面框架2. 利用halcon的颜色识别,OCR字符识别算子来鉴别不同颜色的产品,从而实现不是同一批次的产品的剔除,字符残缺的剔除等鉴别工作。3. 参数的设置需要保存到工程文件中去,因此我们新建了两个可以序列化的类,来保存设置好的参数,在下一次生产的时候,可以加载这些参数,并进行反序列化,将参数加载进来4. 识别程序是核心,最终的执行机构是由PLC来完成,比如发现不良品后,要剔除出去,连续NG后,要给三色报警灯蜂鸣,并连续亮红灯,同时,控制整个流水线,使其停止运转5. 软件与PLC之间是通过串口协议来通信的,软件打开串口后,发送对应的指令给PLC,控制PLC里面的某些输出回路的闭合,从而达到控制外部执行机构的目的。