C、C++、C++11、python、shell、多线程、多进程、跨平台(Linux、Windows
开发)、模块化编程,交叉编译、网络编程(IPv4,IPv6)、Json 以及 Xml 数据结构、Qt 基
本组件、QtWebEngine、Duilib、MFC、netlink NFlog、Netfilter HOOK、Ftrace HOOK、
Iptables、Openssl、libcurl、libpcap、Websocket、gdb 调试、valgrind 工具使用
局域网远程控制软件: 局域网内一款同时支持Windows系统、Linux系统、Mac系统互相远程控制软件;
系统介绍:软件分为主控端与被控端,被控端注册开机自动服务,程序启动后主动链接主控端程序,主控端可视化界面显示在线设备,双击在线设备直接远程到被控端,并且做了登录控制,未登录前只能远程查看,登录后可以进行鼠标以及键盘操作。
运用技术:C、C++、Qt、libvncserver、socket通讯
项目文件管理系统:基于Qt框架文件上传客户端与文件下载客户端
系统介绍:在云服务器或者内网部署FTP服务器,以及开启ssh服务,上传客户端通过libssh库远程登录到服务器,添加项目对应的用户名密码以及对应的项目文件跟目录,同时生成文件下载验证码,通过拖拽的方式将项目文件加密上传。下载客户端通过libssh获取远程客户及项目名称,界面选择对应的客户、项目名称以及文件下载码对应根目录的下载页面,通过拖拽的方式下载文件到本地并解密保存到本地
运用技术:C、C++、Qt、libssh、Qt、Ftp、shell脚本
现场软件控制更新工具:基于Qt架构现场应用控制更新管理工具
系统介绍:自动化设备行业,通常一个车间有几十上百台相同设备,软件文件更新以及软件的启停操作需要人员介入操作,耗时且容易出错,影响现场生产。该工具实现与远程软件大致一样,进入工具操作界面,显示局域网类所有在线设备,可以选择单台或多台设备批量进行指定文件替换更新以及软件启动、停止、重启、终端重启等操作
运用技术:C、C++、Qt、socket通讯
图片备份存储查询系统:基于Qt架构视觉图片备份查询系统
系统介绍:整个系统由传图客户端、收图及图片存储服务端、以及图片查询客户端,客户端通过socket与视觉检测设备通讯,视觉检测设备为MacOS连接多个iphone手机的设备,通过与客户端通讯将产品检测结果、工位工序信息以及图片存储路径传递到客户端,客户端内部在实现一个Ftp服务器,客户端跟存图服务端建立连接后,将图片的信息以及Ftp服务信息以及图片存储路径发送到存图服务,服务端再通过Ftp协议将图片下载到本地,存图服务通常是部署在一台Windows终端上,Windows终端通常配备6个16T的磁盘,图片下载(客户端其实还同时支持Syncthing跨平台数据同步软件)到Windows本地临时目录,存图服务再通过minio客户端提供的接口将图片按日期存储到minio服务器中,同步设置了定时清除规则以及将图片的信息以及存储路径记录到MySql数据库,图片查询软件链接minio服务器实现图片快速查询、图片缩放展示。
运用技术:C、C++、Qt、socket通讯、Ftp、Syncthing、Minio、MySql
PLC通讯模块及通讯助手:一个C++实现通讯动态库与基于Qt通讯调试软件
系统介绍:以动态库的形式集成常用PLC品牌以及通讯协议,加载动态库调用初始化接口时,加载有通讯助手配置PLC的品牌信息、通信协议、通信方式、通信信息以及PLC地址信息。通讯模块加载配置文件连接PLC,创建心跳线程、地址监控线程、断开重连线程以及写PLC任务执行线程。通讯模块导出初始化接口、注册监控地址接口、写PLC地址接口,初始化接口注册了一个回调函数用于通讯模块项上一层返回业务数据、监控地址通过通讯助手配置时设置了起始地址、地址个数、值类型(int16、int32AB、int32BA、string、floatABCD......)以及触发类型,如上升沿触发、下降沿触发、值改变触发,监控线程定时周期扫描监控地址,然后触发事件后将地址以及值信息推送到上层,同时监控地址可以选择配置回写PLC地址以及关联地址,即触发事件后同步对PLC某些地址进行写操作以及读操作。通讯模块支持多线程、可以给第三方调用。通讯助手实际就是加载了通讯模块,不仅可以进行参数及地址配置也可以进行调试测试以及数据监控生成报表。
运用技术:C、C++、Qt、socket通讯、TCP通讯、RTU通讯、libmodbus、Fins、Redis
边缘计算服务器设计与开发 :跨平台、配置化、独立任务化统计计算各项业务数据 ,如 :时间 维度 + 空间维度设备稼动率、产量、报警数量、报警时长计算统计;设备 OEE(设备综合效 率)、MTBR(平均维修时长)、MTBF(平均故障间隔时长)、line balance(线体平衡率)。
机器人数据采集插件设计开发 :各种机器人采集插件库封装 ,如 :ABB、 Fanuc、那智、爱普 生 ,以及部分品牌 PLC、CNC 数据采集插件设计开发 ,PLC:AB、三菱 ,CNC:Fanuc、海 德汉。
系统结构介绍 :前后端( node.js )+ 边缘计算服务器( C&C++ )+ 设备数据采集插件 ( C/C++/C#) + 数据存储( MongoDB ) + 云计算 + 深度学习。
运动控制+红外线激光尺寸检测 :通过运动控制卡或者 PLC、红外线点激光或者线激光测量计
算产品的长度、段差、平面度、圆半径、CNC 刀具的刃径以及跳动值。
运用技术 :雷赛运动控制卡、PLC、基恩士与欧姆龙的点激光以及线激光、RS232 以及 RS485 串口通讯、tcp/ip 网口通讯、 Mod Bus 协议、数据结构、数据降噪平滑处理、 MFC 框架、多线程。
智能刀具管理系统 :CNC 加工工厂现场刀具管理系统 ,包括现场刀具派发、回收、库存管控 以及季度报表。该项目主要负责部分开发工作、后期代码维护、系统软件远程升级、系统平台
搭建以及自动运行服务脚本编写。
SMT32 单片机项目开发 :手机短讯控制单片机远程操作农作物灌溉电磁阀、超声波距离检测 储物柜管理系统。STM32 集成 EM310 模块实现短讯的接收和发送 ,STM32 为微处理器 ,处理自定义的短信指令协议 ,从而操作单片机寄存器农作物远程灌溉;系统有低压报警 ,太阳能自动充电功能以及 gprs定位功能。
运用技术 :PLC、RS485 串口通讯、tcp/ip 网口通讯、Mod Bus 协议、数据结构、多线程、shell
运用技术 :PLC、RS485 串口通讯、tcp/ip 网口通讯、Mod Bus 协议、数据结构、多线程、shell
用技术 :PLC、RS485 串口通讯、tcp/ip 网口通讯、Mod Bus 协议、数据结构、多线程、shell
运用技术:PLC、RS485 串口通讯、tcp/ip 网口通讯、Mod Bus 协议、数据结构、多线程、shell
脚本、python、postgresql
一款跨平台的远程控制软件,局域网内只要终端已上线就主动链接主控端,主控端显示在线终端列表,双击在线设备列表,即自动远程到对应终端
局域网内一款同时支持Windows系统、Linux系统、Mac系统互相远程控制软件; 系统介绍:软件分为主控端与被控端,被控端注册开机自动服务,程序启动后主动链接主控端程序,主控端可视化界面显示在线设备,双击在线设备直接远程到被控端,并且做了登录控制,未登录前只能远程查看