自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 收藏
  • 关注

原创 20240426日记

4.机器人取放料流程在到达放料最高点时发出上料气缸可以下降信号。这样机器人在下降时上料气缸同时下降,可以提升UPH。2.二期空料盘在有取针报警时没有进行 进转出流程问题排查,先加个日志观察一下。4.焊接失败后焊枪里的针放到回收盒功能开发。3.二期安全门、设备上复位按钮功能开发。1.二期S3产口调度、焊接流程测试。5.一期2号机NG分段报警功能开发。3.二期2号机S2产品焊接测试。6.一期2号机参数分组功能开发。2.二期2号机平台放料位调整。7.一期数据图表显示数据修改。

2024-04-26 22:49:41 23

原创 20240425日记

3.二期2号机焊头修正相机测试,爆光调整,图像清晰度调整。4.二期2号机针检测长度识别视觉代码更新测试。4.焊接失败后焊枪里的针放到回收盒功能开发。2.二期2号机S2产品分步流程测试。1.二期1号机S2产品焊接测试。3.二期2号机S2产品焊接测试。2.二期2号机平台放料位调整。

2024-04-25 22:32:59 76

原创 20240424日记

今天武汉天气睛,有点热。今天21:30下班。回酒店后还在处理一下设备的针测试视觉程序。2.二期1号机分步流程测试。因S2压模块的工装太高导致机器人刮到问题处理。1.二期1号机S2标定功能测试。3.二期2号机S2标定功能测试。4.一期新工控机软件安装。

2024-04-24 22:44:09 79

原创 20240423日记

2.二期设备1号机机器人程序解析上位机发送指令时无法解析出步骤ID BUG修改。3.二期设备1号机针视觉检测功能测试,相机爆光时间调整,取图,问题分析。为自己,为家人,为梦想,为财富,为权力........4.二期设备第四个IO扩展模块点位接入,功能开发,测试。1.一期设备双机协作模块的2号机缓存状态BUG修改。今天22点10分下班。明天早上可以晚点起床。5.一期设备新工控机软件卸载。

2024-04-23 22:39:16 68

原创 20240422日记

我的回答:人的本性贪婪在做怪。工资20000时感觉过去的还没有当时工资5000过的好。一个字累,两个字心累。打工人天天在努力工作,在学习,在进步,收入也在增长。但为什么总是觉得工资不够用?那我们是应该继续学习进步还是原地不动?

2024-04-22 12:23:19 102

原创 C# FTP常用操作

【代码】C# FTP常用操作。

2024-04-19 17:56:15 92

原创 VUE 插件收集

VsCode插件清单中文插件Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code代码提示 Vue 2 Snippets。

2024-04-18 09:37:05 383

原创 20240416日记

设备基本功能完成了,今天在准备发货。可能要15天左右才能回来。

2024-04-16 13:46:42 289

原创 爱普生机器人较准命令

项目中发现出产时机器人较准错了。这时要自己重新较准一次。菜单: 工具->命令。

2024-04-16 13:42:58 185

原创 halcon 两图叠加 显示

halcon 两图叠加 显示。

2024-04-12 20:19:06 176

原创 linux mysql数据 解决ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES):

mysql> update mysql.user set authentication_string='这时是新密码' where user='root' and host='localhost';在socket=/var/lib/mysql/mysql.sock 下面增加 skip-grant-tables。修改成功后,退出mySql : 输入命令 quit 或 exit。在linux 系统是输入命令: mysql -uroot -p。修改配置的方法相当于把你的密码设置为了空。说明输入的密码是错误的.

2024-04-12 14:57:34 530

原创 linux 启动mysql失败 InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are

原来安装的是mysql8.0版本,比现在的5.7版本要高,但在高版本数据库时创建的一些数据库数据都还在,使用的是高版本的InnoDB引擎,而低版本的数据库服务还是指向了这些数据,但是一些版本的数据格式不同,这个时候,我们只要把高版本的数据删掉就可以了,删掉后重新启动mysql就可以了。报错日志文件里的报错信息 InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!

2024-04-12 14:56:05 347

原创 网页端HTML使用MQTTJs订阅RabbitMQ数据

MQTT有一个叫browserMqtt.js看名字就知道是为浏览器提供的JS库。4、由于MQTT的JS库没有提供Topic交换机与路由绑定功能。C#连接RabbitMQ示例代码也是一堆堆的也没什么好说的。1、MQTT的路由是以 / 来分割的。在RabbitMQ中会被转义成 . 如示例中的路由Dcon/Logs/Client会被转换成 Dcon.Logs.Client。后端都是使用RabbitMQ的AMQP协议,而前端要求在网页HTML上显示数据。我们选择了使用MQTT协议从RabbitMQ中订阅数据。

2024-04-10 09:25:23 602

原创 4.docker 容器的数据卷

root/data_container : 容器内目录(文件)/root/data : 宿主机目录(文件)创建启动容器时,使用-v参数 设置数据卷。/bin/bash : 可以不要。docker 容器的数据卷。两个容器挂载同一个数据卷。一个容器可以挂载多个目录。

2024-04-10 09:19:50 521

原创 3.docker容器相关命令

docker容器相关命令容器是根据镜像创建的docker images1.查看容器docker psdocker ps -a #查看所有容器2.创建容器docker run -itd --name XXX nginx /bin/bashdocker run -it -name xxxxx centos:7参数:-i :一直运行着 -t :给容器分配一个终端, -d :后台运行 --name:指定名称

2024-04-02 09:34:03 361

原创 2.docker 镜像相关命令

docker 镜像相关命令1、查看docker imagesdocker images -q #查看所有镜像ID

2024-04-02 09:31:55 322

原创 1、docker 服务相关命令

3.重启docker 服务。4.停止docker 服务。docker 服务相关命令。1.启动docker 服务。2.查看docker 状态。5.设置开机自启服务。

2024-04-01 21:36:09 209

原创 1.安装Docker

2.安装需要的软件包,yum-util 提供yumm-config-manager功能,别外两个是devicemapper驱动依赖的。5、查看docker版本,验证是否安装成功。4、安装docker出现输入的界面都按Y。1.yum 包更新到最新。

2024-04-01 21:35:13 237

原创 linux Centos7 部署 nodejs服务

nodejs服务要有nodejs环境。所以要先安装nodejs不会安装的可以看Centos7 安装 npm 学习安装pm2 cnpm install pm2 -g, 查看pm2是否安装成功 pm2 -v,如果报错,升级node版本进入node项目目录,安装项目依赖cnpm install创建pm2任务[root@localhost server]# pm2 start ./server.js其他 ./server.js 是具体的nodejs服务的js文件,

2024-04-01 11:30:07 239

原创 C# WinForm 调用net core文件上传接口

net core api 接口。winform调用API。

2024-03-31 22:33:48 91

原创 Docker + Nginx 安装

​安装Docker1.防火墙2.yum源3.安装基础软件更新yum源wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repoyum clean all #清除yum源缓存yum makecache #生成新缓

2024-03-31 22:28:00 1098

原创 vue2 配置vue.config.js devServer 时报错

---------vue.config.js 代码如下---------------------------------------------------------------------------------------'^/api': '' // 思路是如果是开发环境,就给所有要代理的接口统一加上前缀,然后代理请求时再统一通过rewrite去掉。配置vue.config.js devServer 后,启用项目报错。我的处理方法,注释掉这一段,就OK了。

2024-03-31 22:24:39 315

原创 系统慢查询的思考

系统慢查询的思考在一个系统中发现慢查询的功能或很卡的现象。你是怎么思考的?从哪几个方面去思考?会用什么工具?一个系统使用了几年后都可能会出现这样的问题。原因可能有以下几点。数据量的增加。系统中平时的使用中数据量是有一个累计的过程的。单表的数据量达到一定数量后就会出现原来执行性能还不错的SQL变慢了。用户量的增加。 公司业务的不断扩展,系统的用户量也会跟着增长。用户量增长了,系统的访问量也会同步增加的。这时系统的压力就会增加。原先的服务器可能就无法承担现有的压力了。现在去服务器的使用很多,使用去

2024-03-31 22:07:26 245

原创 20240328日记

最近继续2个月加班,没有休息一天。继续多天加班到第二天早上4-5点回家休息。早上还要送女儿上学。手机开静音睡过头了(从早点8点到下午5点才醒)。公司同事联系了所有我提供的联系人。醒来后看到一堆找我的信息。马上在公司群里回了一句。【太累了,睡过头了,马上回公司】。工控行业做非标自动化设备真不是人干的工作。

2024-03-29 09:28:55 114

原创 net core SSO 单点登录和控制器中获取Token和UserId

net core SSO 单点登录和控制器中获取Token和UserId在写WebApi时常常是要获取登录用户的oken和UserId的,本文就这个需求来分享一下我在实际项目中的处理代码。

2024-03-29 09:12:34 468

原创 C# The process cannot access the file ‘XXX_.pdf‘ because it is being used by another process.生成完PDF文

问题出现情况:在新创建一个pdf文件后,前台下载文件时,出现了The process cannot access the file because it is being used by another process 这个问题。原因分析:在生成文件后,已经或关闭相关的文件流操作,但是在使用System.IO.File.OpenRead(fullPath)读取文件时,就出现了上述问题。生成完PDF文件后,再System.IO.File.OpenRead(cdipath)打开报错。

2024-03-29 09:05:03 293

原创 vue中el-tree默认选中节点问题

里面有了参数,但是这个树不会实时渲染,要等到下一次的dom节点渲染时才会显示出来,把上面那个代码改成下面这个样子,加一个实时刷新的函数。这时会发现一个问题,就是树没有打勾,这是因为虽然。

2024-03-26 10:27:48 608

原创 小型网站高可用架构图

小型网站高可用架构图。

2024-03-26 10:26:40 195

原创 net core API 后台系统操作日志的实现思路

我的思路是使用反射,写个通用的比较方法将修改前对象和修改后对象转入,使用反射去比较两个对像的值是否修改,如果修改了将字段的描述名称取出来生成日志。生成的操作日志是:XX人在XX时间修改了用户的【姓名】修改前:xxx,修改后:xxx,【性别】修改前:XXXX,修改后。如果要监控的每个表都去写代码去监控和转换这样的工作量就会比较大。从resultList 集合中可以获取比对结果,下面怎么 处理就看实际需求了。系统操作日志的实现思路主要问题不在于写日志和表结构设计上。主要问题在识别出哪些数据做了修改。

2024-03-24 19:57:40 417

原创 创建VUE项目

创建VUE项目

2024-03-24 19:52:04 1093

原创 net core 使用 iTextSharp 生成PDF

需求 按数据层级生成PDF文件,要有目录,目录里要有真实的页码,附件内容用表格显示,每页要有页码,大标题 做为封面当独显示一页,PDF内容大标题,目录(里有对应的页码)正文 里有 表格每页还有页码

2024-03-23 21:42:41 371

原创 上位机开发 halcon坐标转轴坐标

上位机开发中有一种相机叫标定相机,主要是有来给某些要进行根据CAD图点位计算时当前产品实际点位坐标时使用的一种标定测量相机。主要原理是根据两个或多个指定的标定点进行取图计算圆心坐标,再将视觉计算出的圆心坐标和取图时的轴坐标进行偏差计算。最后得到标定点轴的真实坐标,再以这个基础去根据CAD图的理论坐标进行计算,最后得出CAD图点位在当前产的实现轴坐标。

2024-03-23 20:51:46 611

原创 爱普生机器人修改IP

在IP地址中墨迹是192.168.0.1 输入你要改成的IP 如:192.168.10.1 再点右边的【应用】菜单:设置-》系统配置-》控制器-》配置。

2024-03-20 15:28:49 236

原创 爱普生机器人动作指令说明

GO 点对点,走最短距离,根据点位不同可能走直线或弧线,不可预测。Jump 门形动作 ,像门一下,Z轴先上升再平移再下降。Move 点对点 走直线。

2024-03-20 15:22:12 161

原创 net core 使用 Npoi 生成 Word文档

需求:按数据层级生成WORD文件,要有目录,目录里要有真实的页码,附件内容用表格显示,大标题做为封面当独显示一页,PDF内容大标题,目录(里有对应的页码)正文里有 表格重点:NPOI在生成word文件时不会自动生成总页数,所以本人使用了一个固定行索引来计算页码的功能。使用 12号字体,一页是44行,按这个方法计算页码。有更好的方法可以在评论区告诉我。

2024-03-14 11:14:40 311

原创 C# 中多线程锁的使用经验

【对象锁】从名称中就可以知道,这锁的范围在对象中,不会影响到其他对象的的调用。原因就是对象里使用对【全局锁】每个对象在调用MoveAbs方法时都会进行排对,第一个线程用完后,第二个线程去用。如果在一个类里定义了这样一个锁,你在调用使用这个类的时候,是NEW了一个对象,并把这个对象给了一个静态全局变量中保存。但在用线程Task调用MoveAbs方法时你会发现,三个轴的运动情况是一个一个的移动。你在调用带锁的方法时会受到【全局锁】的影响。上面的代码中有一个【全局锁】和一个用了【全局锁】的方法。

2024-03-13 23:47:50 742

原创 WPF-后台设置控件Background

后台设置控件的背景

2024-03-13 20:40:59 517

原创 vue.config.js 配置proxy代理

VUE_APP_URL = 'https://localhost:44367/api' 这里也要检查要和vue.config.js 配置文件里的代码配合使用。控制台显示 400 (Bad Request)或404等问题都是 vue.config.js 配置文件 的 proxy 的配置问题。三个文件分别是三个不同环境使用的,如线上,线上测试,本地测试。我在本地测试时三个文件都配置成了一样。VUE_APP_BASE_API = '/api' 这里要小心,要注意有没有带 /vue.config.js 配置文件。

2024-03-13 10:28:34 823

原创 Net Core 使用Mongodb操作文件(上传,下载)

DLL文件:链接:https://pan.baidu.com/s/1SpWDtaXjavalJQav89UE4A?GridFS 介绍 https://baike.baidu.com/item/GridFS/6342715?这里创建的接口是空的,没有要扩展的方法,常用的接口都在 IMongoFileRepository 基类接口中定义了.这里创建的实现类也是空的,没有要扩展的方法,常用的接口都在 MongoFileRepository基类中实现了.使用很简单,在要引用的类库中直接引用DLL文件就可以。

2024-03-13 10:25:18 456

原创 WPF 界面刷新问题 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改

一个按钮 的Click事件要做一些事情,但我不希望程序在处理这些事情的时候把界面卡住时。这样就不会卡界面了。在执行这些逻辑的时候我还希望在界面可以实时的看到执行中反馈的数据和信息。在子线程中操作界面控件的数据源出现以下错误:System.NotSupportedException:“该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改。WPF 界面刷新问题 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改。

2024-03-12 09:54:16 231

用c# 自己封装的Modbus工具类库源码

Modbus通讯协议在工控行业的应用是很多的,并且也是上位机开发的基本技能之一。相关的类库也很多也很好用。以前只负责用,对其并没有深入学习和了解。前段时间有点空就在这块挖了挖。想做到知其然还要知其所以然。所以就有了自己封装的Modbus工具类库的想法。一来是练练手,二来是自己封装的用的更顺手。 Modbus通讯协议我在工作中目前只用到了两种一个是串口通讯ModbusRTU,还有一个是网络通讯ModbusTcp。所以本文只有这两种通讯的实现。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/cjh16606260986/article/details/136281351

2024-04-23

c#海康照相机开发SKD

c#海康照相机开发SKD,c# 海康照相机操作封装类(网口,USB)

2024-01-26

C# 开发ITECH 艾德克斯 IT6722A 可编程电源示例代码

常用指令 //STATus:QUEStionable? //该命令用来读取查询事件寄存器的值 //STATus:QUEStionable:CONDition? //该命令用来读取查询条件寄存器的值 //STATus:OPERation:CONDition? //该命令用来读取操作条件寄存器的值 //STATus:OPERation:ENABle 128 //(设置)该命令编辑操作事件使能寄存器的值 //STATus:OPERation:ENABle? //(查询)操作事件使能寄存器的值 //STATus:PRESet //该命令使 3 个寄存器的所有位被清零 //SYSTem:ERRor? //该命令用来读取电源的错误代码及错误讯息。 //SYSTem:VERSion? //该命令用来查询当前使用的 SCPI 命令的版本号 //SYSTem:REMote //该命令用来切换到远端控制模式(PC 控制)当用户需要发送控制命令时,必须保证执行该命令将仪器切换到远程控制模式,否则命令将发送失败。 //SYSTem:LOCal //该命令用来切换到本机控制模式 //SYSTem

2024-01-11

艾德克斯 IT6722A 可编程电源开发文档

艾德克斯 IT6722A 可编程电源开发文档。https://blog.csdn.net/cjh16606260986/article/details/135430364?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22135430364%22%2C%22source%22%3A%22cjh16606260986%22%7D

2024-01-06

wpf项目 XX自动生产管理平台原码

wpf常用布局控件的使用,界面美观,深色系。科技感十足的分组控件,有动画效果的图表。先手学习的好项目

2024-01-06

工控焊接机双机协同工作流程图

工控焊接机双机协同工作流程图,文章地址https://blog.csdn.net/cjh16606260986/article/details/135182220?spm=1001.2014.3001.5502

2024-01-06

雷赛 DMC5000系列用户使用手册20190328

雷赛 DMC5000系列用户使用手册20190328

2024-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除