编程语言:C/C++(熟练),Java(熟悉)
UI编程:Qt(熟练),MFC(熟悉)
数据库:Mysql,Sqlserver,Sqlite
脚本语言:Lua(熟悉)
开发平台:Window/Linux/Mac多线程、多进程,socket网络,同步与异步开发等
其它:掌握内存池、线程池、任务池技术,能够熟练应用常用设计模式和算法。
GCS图形编译系统 2023/3-2023/8
所属公司: 上海优控科技有限公司
项目描述: 基于Win32 C/C++ Qt widget,目标图形编程对轧机设备控制(仿西门子博途系统类似于UML流程图);Client仿VS布局,轧机各传感器感知或控制均有对应物理地址,GCS图形编译系统需提供 数据类型定义、控制结构、预定义运算符(库函数)等功能,访问实际物理地址,获取传感器状态数据并拖拽不同运算符(函数)进行处理,最后输出到指定物理地址。在界面编程过程中,形成配置文件用以传输至后台编译形成PLC程序。
宝钢实验轧机 2022/9-2023/8
所属公司: 上海优控科技有限公司
项目描述: 1、实验轧钢机控制系统,即宝钢研究所为解决国际上PLC封锁,欲使用RTLinux服务移植原PLC功能,实现轧机自检、平辊零调、立辊零调、水平自动辊缝控制、速度控制、弯辊力控制、立辊辊缝控制等功能。
2、Linux C/C++、Win32 Qt,RTLinux Service + WinTool(Win32+Qt)
3、项目因实时要求,采用少锁化结构设计+内存池技术;逻辑串型化结构尽可能降低线程间同步次数,基于内存池技术,锁定固定大小的内存防止页面交换。WinTool端支持液压站启停、规程设定,速度设定,辊缝设定以及调试功能。
4、独自完成PLCService+WinTool,其中PLCService涉及轧机控制由L1同事协助移植
5、经7*24小时PLCService测试,以2ms为一个tick周期运行,内存使用稳定且未出现超时现象,并经由宝钢确认验收。
重钢2700板坯库跟踪管理系统 2021/12-2023/8
所属公司: 上海优控科技有限公司
项目描述: 1、炼钢炉-加热炉段生产管理:从炼钢炉出来长尺坯,经过火切,去毛刺,转钢、喷印、上料/下料、至加热炉。进行后续轧制或先前已下料需要轧制,则进入加热炉,否则下料。实现自动化切割、喷印、上料/下料,运送钢坯(转钢因设备特点无法自动需人工),支持宕机数据恢复。
2、Win32 C/C++/Qt项目,CGMesService+CGTableService+LQTrackService+CGClient及MSSql,CGMesService
接收生产计划并存取数据库,同时读取生产实际反馈生产实绩
CGTableService
负责数据库的存取,与LQTrackService交互,同时维护共享内存。
LQTrackService
在线钢坯管理、设备管理(包括辊道自动管理)、用户管理、生产记录查询、登录记录查询
CGClient
实时展示在线钢坯位置,提供手动控制设备功能以及辊道手自动切换
成绩:
a、完成CGTableService、CGClient;
b、在线钢坯跟踪算法的惯性及被动运钢的补偿;
c、辊道和生产自动管理控制的v2.0版本;
d、增加共享内存支持宕机恢复。
基于C++98/03高复用易扩展的跨平台(Win32/Linux/Mac)库 封装 内存 内存池、对象池、引用类 线程 线程互斥(原子锁、互斥锁、读写锁)、线程同步(信号量、生产消费机制)、线程池、
基于Win32 C/C++ Qt widget,目标图形编程对轧机设备控制(仿西门子博途系统类似于UML流程图);Client仿VS布局,轧机各传感器感知或控制均有对应物理地址,GCS图形编译系统需提供 数据类型定义、控制结构、预定义运算符(库函数)等功能,访问实际物理地址,获取