- 博客(355)
- 收藏
- 关注
原创 prism WPF 对话框
这里要注意一定要IDialogAware实现这个接口。4.增加打开对话框服务 的按钮。1.创建对话框 用户控件。3.注册 对话框服务。
2025-04-04 12:13:25
151
原创 C# 类库生成后自动复制到指定目录
C# 类库生成后自动复制到指定目录在C#中,当你开发了一个类库项目(通常是.NET Core或.NET Framework项目),你可能会希望在构建(Build)完成后自动将生成的DLL文件复制到指定的目录。
2025-04-04 11:32:34
11
原创 c#递规获取指定目录下的所有文件
c#递归获取指定目录下的所有文件在C#中,递归地获取指定目录下的所有文件可以通过使用System.IO命名空间下的和FileInfo类来实现。以下是一个示例代码,展示了如何递归地遍历一个目录及其所有子目录,并列出所有文件的路径。
2025-04-03 10:43:49
249
原创 prism WPF Model 和 View 自动绑定(单界面)
UserWindow.xaml 中的下面两行代码是自动关联的开关,有了就会根据指定的路径去找以ViewModel结尾的Model。从上面的代码中可以看到没有做view和model的强关联。
2025-04-02 00:33:20
179
原创 prism wpf 入门
NgGet 中输入 prism,在列表中选择 Prism.Unity。如果会出现两个窗口,可能是APP.xaml文件里的问题。2.改 App.xaml 文件。生成一下项目,这个很重要。左再左边的【实现抽象类】
2025-03-30 23:11:50
172
原创 使用ModbusRTU读取松下测高仪的高度
1. 准备工作1.1 硬件连接确保松下测高仪支持Modbus RTU协议(需查阅设备手册确认)。通过RS-485或RS-232接口连接设备与计算机,可能需要USB转串口适配器。确认通信参数(波特率、数据位、停止位、奇偶校验),常见设置为:9600波特率、8数据位、1停止位、无校验(NONE)。
2025-03-28 17:27:43
143
原创 激光打标轴坐标计算分析
:基于坐标差的平方和开方运算,勾股定理将几何关系转化为代数计算,从而实现了从坐标到距离的精确转换12。直角三角形的应用从上图可以看到A,B,P三个点连起来就是一个直角三角形了。用勾股定理计算距离 C#有相关的方法直接传参数就可以了。很方便。
2025-03-28 11:50:29
19
原创 c# ftp上传下载 帮助类
工作中FTP的上传和下载还是很常用的。如下载打标数据,上传打标结果等。这个类常用方法都有了:上传,下载,判断文件夹是否存在,创建文件夹,获取当前目录下文件列表(不包括文件夹) ,获取当前目录下文件列表(不包括文件夹) ,获取FTP文件列表(包括文件夹),获取当前目录下明细(包含文件和文件夹) ,删除服务器的文件 fileName是需要删除的文件的名字
2025-03-28 10:01:00
344
原创 激光功率测试功能开发
1.提前做一个可以让激光器长时间出光的EZD打标文件。4.启动一个线程,多次读取功率计数据。2.将功率计移动到激光器下面。5.最后是否数据处理,显示数据。3.启动金橙子类库打标。
2025-03-27 09:33:34
187
原创 C# 固高板卡(总线型) 操作类
主要功能有:初始化,轴使能,正负方向手动移动,回0,点到点移动,等待移动完成,输入IO数据读取,输出IO控制,清除报警等功能。
2025-03-27 09:03:09
167
原创 金橙子删除打标对象
改进方法 1,将要删除的对象找到后,统一存放在一个集合中。再根据这个要删除的对象集合再一个个去遍历删除。注意在使用金橙子根据对象名称删除对象时要注意,每删除一个对象,所有对象的索引都将改变。如果你是用for去遍历,再根据索引获取打标对象名称的话就会出现漏的掉的问题。2.遍历对象时的索引从大到小遍历。
2025-03-24 23:16:48
78
原创 盖泽 寻边器 帮助类
晶圆校准器是一种应用于晶圆加工中的晶圆预对准装置,通过利用晶圆上的缺口(notch)将晶圆调整至预设位置,以确保晶圆的位置及方向,方便后续工艺的进行。产品广泛应用于半导体制造过程中的各个阶段,可集成至各类半导体设备中使用。
2025-03-24 23:04:50
437
原创 激光打标机-分块后打出来的结果拼不到一起XY方向有间隔问题排查思路
这样就可以确定金橙子软件坐标的左上角在轴的什么位置和打标顺序了。如2-1文件左的是左下角块,实际走到了右下角,就说明X方向的走位计算方向反了。1.观察分块文件的加载是否正确,如左边第一个文件是2-1 文件里有10列数据,激光如果是斜着打的一定的方向反了。也可以知道每一分块的位置,这样就可以判断轴的走位是否正确。如2-1文件应该打的第二行的左边,实际打在右边。注意只返轴的移动量,不要去改原来或视觉的方向。实际打出来的只有9列,说明加载的文件不正确。3.加载的分块文件是对的。走位也是对的,但打标的位置是反的。
2025-03-24 10:20:51
10
原创 QTcpSocket使用指南与实践
QTcpSocket是Qt Network模块提供的TCP协议网络通信类,继承自QAbstractSocket,用于实现TCP客户端功能。它与QTcpServer配合使用,支持流式数据传输,提供面向连接的可靠通信。
2025-03-04 21:14:17
312
原创 QT TcpClient 通讯 实战 扫码枪读码示例(基恩士 sr-1000 扫码枪)
客户端开发主要有几个功能:1.连接服务端。2.发送读码命令并获取结果。上位机开发中与扫码枪通讯是很常用的技术。主要使用QTcpSocket进行通讯。扫码枪服务端的功能不要我们去开发。我们只要连接就可以了。在.pro文件中增加下面代码(网络通讯一定要有到这个库)
2025-03-04 21:11:22
348
原创 QT 记事本程序开发
QT框架凭借其跨平台特性和简洁的API设计,成为开发GUI应用程序的理想选择。本文将详细讲解如何利用QT实现一个具备基础文件操作功能的记事本程序,涵盖新建、保存、另存为和退出功能的实现逻辑。:打开选择文件对话框选择文件后打开,再读取文件内容。:若存在当前路径则直接保存,否则触发"另存为"通过QT Creator新建。:通过文件对话框获取保存路径。
2025-03-03 20:24:06
493
原创 Qt QMenu 使用详解
是 Qt 中用于创建菜单的组件,通常作为下拉菜单出现在菜单栏()或上下文菜单(右键菜单)中。它可以包含子菜单、动作项()、分隔符等。菜单栏通常位于窗口顶部。以下是一个简单的菜单栏和菜单项的创建示例:2. 创建上下文菜单(右键菜单)通过重写 事件实现右键菜单进阶功能1. 子菜单(嵌套菜单)2. 图标和快捷键3. 单选/多选菜单项使用 实现单选效果:3. 单选/多选菜单项使用 实现单选效果:4. 动态更新菜单在菜单显示前更新内容(
2025-03-03 08:59:50
305
原创 EPSON机器人与PC上位机软件C#网络TCP通讯(项目实战优化版)
在非标设备PIN焊接机中用到了爱普生机器人。上位机软件使用c#wpf开发。主要逻辑在上位机中。用爱普生机器人给焊接平台实现自动上下料。
2025-02-28 16:25:00
300
原创 Qt定时器(QObject 和 QTimer、QTime、QDateTime)应用技术详解
Qt定时器系统为开发者提供了灵活的时间管理方案:简单任务使用周期任务首选QTimer类需要精细控制时使用QObject定时器高精度需求考虑组合使用正确使用定时器可以创建响应灵敏、性能优良的应用程序,但需注意避免过度使用导致资源浪费。本文涵盖了Qt定时器的主要使用场景和关键技术细节,可根据具体需求选择最适合的实现方案。建议结合Qt文档中的QTimer和QObject类参考进行深入理解。
2025-02-28 13:51:34
372
原创 QT 实现的串口助手
串口通信作为嵌入式开发和硬件调试的重要工具,在工业控制、物联网等领域广泛应用。本文将手把手教你使用QT框架实现一个跨平台的串口调试助手,支持Windows/Linux/macOS系统。使用版本为Qt 6以上版本。
2025-02-27 17:20:03
421
原创 使用C# HslCommunication库实现三菱PLC通信(含完整代码示例)
在工业自动化开发中,上位机与PLC的通信是关键环节。HslCommunication库是一个开源的.NET工业通信库,支持三菱、西门子、欧姆龙等多个品牌PLC的通信协议。本文将演示如何通过库实现C#程序与三菱PLC的通信,并提供完整的代码示例。
2025-02-24 20:20:26
369
原创 使用 金南瓜EAP库 进行 二次开发与半导体厂家进行通讯源码
>文章,这个文章主要是展示对应的核心代码。主要内容是EAP服务端代码、发送事件、接收EAP命令和下发的RecipeName等相关参数。5.EAP 远程配方切换(下发配方)EAP服务端 启动代码。
2025-02-24 14:32:40
49
原创 QT qbytearray转qString
qbytearray转qString在Qt框架中,QByteArray和QString是常用的数据类型,它们用于处理不同类型的字符串数据。QByteArray用于存储原始字节数据,而QString用于存储Unicode字符串。在某些情况下,你可能需要将QByteArray转换为QString,或者反之。下面是如何进行这两种转换的方法。
2025-02-20 20:43:19
320
原创 上位机 网线(TcpIp)通讯扫码枪读码示例(基恩士 sr-1000 扫码枪)【面象对象思想优化版】更少代码
观察上一个版本发现,其实数据的发送和接收都是一样的。不同厂家的不同之处在于发送的命令不同,响应数据的解析不同。其他基本上都是一样的。所以这次就用了这个思路优化了一下。
2025-02-20 09:11:04
92
原创 C# windowForms 的DataGridView控件的使用
C# Windows Forms DataGridView 控件使用详解DataGridView 是 Windows Forms 中用于显示和编辑表格数据的核心控件。它支持高度自定义的列类型、数据绑定、事件处理和丰富的样式配置。以下是其详细使用方法。
2025-02-15 16:40:10
320
原创 上位机 网线(TcpIp)通讯扫码枪读码示例(基恩士 sr-1000 扫码枪)
本示例代码可以用于所有TCPIP通讯的所有扫码枪。本示例的代码也是我在公司实际项目的使用的代码。使用技术开发思路:1.查看扫码枪是否支持TCP通讯2.根据说明书连接扫码枪3.配置扫码枪读码参数和TCP通讯参数。注意一般TCP触发读码一般是要配置触发命令的。有些有默认值,可以直接使用。也可以修改4.根据配置的IP在上位机测试一下是否可以通讯。用ping使命 示例:ping 192.168.10.1005.在上位机软件中加入下面代码。调用示例。
2025-02-12 16:52:55
349
原创 基恩士 sr-1000 扫码枪 tcp 配置
单脉冲同步方式可以设置读取超时时间,如上图就是一秒内没有读到返回【ERROR】1.到 官网去下载调试软件 AutoID Network Navigator。点上图的 “+” 按钮,打开 如下图。这里选择 【以太网】5. 上位机发送的命令要加 \r\n ,如上完整命令为:T1\r\n。因为是上位机请求扫码枪扫码,所以使用【通过触发命令ON】以太网 连接方式(两种方式都可以)。选择操作模式-》定时,如下图选择配置。在列表中选择后【登录】就好了。3.1 以太网配置(配置IP)IP设置完后点【启动设置向导】
2025-02-10 14:26:58
723
Qt定时器(QObject 和 QTimer、QTime、QDateTime)应用技术详解示例
2025-02-28
QT C++ 实现的串口调试助手
2025-02-27
C# HslCommunication库
2025-02-24
用QT C++实现的图书管理系统
2025-02-21
Python 学习和练习项目(基础知识,小游戏,爬取 雪球网的股票数据,实战四-使用正则表达式提取图片网址,爬取图片)
2024-09-15
Qt 常用控件使用示例 1 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件)
2024-09-15
QT CMake 3.3编译器
2024-09-05
海康视觉平台 VM4.3 二次开发完整示例
2024-06-18
用c# 自己封装的Modbus工具类库源码
2024-04-23
C# 开发ITECH 艾德克斯 IT6722A 可编程电源示例代码
2024-01-11
艾德克斯 IT6722A 可编程电源开发文档
2024-01-06
工控焊接机双机协同工作流程图
2024-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人