- 博客(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
原创 VUE 插件收集
VsCode插件清单中文插件Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code代码提示 Vue 2 Snippets。
2024-04-18 09:37:05 383
原创 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
原创 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
原创 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
原创 net core API 后台系统操作日志的实现思路
我的思路是使用反射,写个通用的比较方法将修改前对象和修改后对象转入,使用反射去比较两个对像的值是否修改,如果修改了将字段的描述名称取出来生成日志。生成的操作日志是:XX人在XX时间修改了用户的【姓名】修改前:xxx,修改后:xxx,【性别】修改前:XXXX,修改后。如果要监控的每个表都去写代码去监控和转换这样的工作量就会比较大。从resultList 集合中可以获取比对结果,下面怎么 处理就看实际需求了。系统操作日志的实现思路主要问题不在于写日志和表结构设计上。主要问题在识别出哪些数据做了修改。
2024-03-24 19:57:40 417
原创 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
原创 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工具类库源码
2024-04-23
C# 开发ITECH 艾德克斯 IT6722A 可编程电源示例代码
2024-01-11
艾德克斯 IT6722A 可编程电源开发文档
2024-01-06
工控焊接机双机协同工作流程图
2024-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人