开源C# Winform CAN上位机源码分享 📅 发布时间:2026/7/11 1:11:33 👁️ 浏览次数: C#Winform开源一个can上位机源码工控试验源码通讯源码。 can接口用的周立功的dll文件。 绘图用的zedgrah。 上位机功能是读取历史转速数据作为控制的目标转速通过can卡发送给风扇控制器复现风扇转速变化趋势。 或者自定义目标转速波形进行相关可靠性试验。 代码实现了can通讯excel文件读取参数标定曲线实时绘制等功能。 部分代码借鉴了有关大神最近开源了一个超有意思的C# Winform CAN上位机源码里面包含了工控试验源码和通讯源码感觉可以给工控领域的小伙伴们带来不少便利所以来和大家分享一下。CAN接口与周立功的dll文件这个项目里CAN接口用的是周立功的dll文件。咱在代码里引用这个dll文件后就能轻松和CAN设备进行交互啦。就像下面这段代码// 假设这里是初始化CAN设备具体的初始化函数可能会根据周立功dll的接口有所不同 using (CanDevice canDevice new CanDevice()) { canDevice.Init(); // 后续就可以进行各种CAN通讯操作啦比如发送和接收数据 canDevice.SendData(data); CanData receivedData canDevice.ReceiveData(); }分析这里创建了一个CanDevice对象通过调用Init方法初始化CAN设备。初始化完成后就可以使用SendData方法发送数据用ReceiveData方法接收数据。这样我们就能和连接到CAN总线上的设备顺畅地交流啦。绘图与ZedGraph绘图部分用的是ZedGraph这玩意儿可好用了。它能帮我们轻松绘制各种图表在这个项目里主要是用来展示转速变化趋势。看看下面这段简单的绘制曲线的代码// 创建一个ZedGraphControl对象 ZedGraphControl zgc new ZedGraphControl(); // 添加一个曲线 GraphPane myPane zgc.GraphPane; LineItem myCurve myPane.AddCurve(转速曲线, xList, yList, Color.Red); // 更新图表 zgc.AxisChange(); zgc.Invalidate();分析首先创建了一个ZedGraphControl对象然后获取它的GraphPane。接着在GraphPane里添加了一条曲线设置了曲线的名称、X轴和Y轴的数据列表以及颜色。最后通过AxisChange方法更新坐标轴用Invalidate方法刷新图表这样就能实时看到绘制的曲线啦。上位机功能实现上位机主要有两个很实用的功能。读取历史转速数据作为目标转速可以读取历史转速数据把它作为控制的目标转速然后通过CAN卡发送给风扇控制器从而复现风扇转速变化趋势。实现这个功能的代码大概是这样的// 读取Excel文件中的历史转速数据 DataTable dataTable ReadExcelData(历史转速数据.xlsx); foreach (DataRow row in dataTable.Rows) { double targetSpeed Convert.ToDouble(row[转速]); // 通过CAN卡发送目标转速给风扇控制器 SendTargetSpeedToFanController(targetSpeed); }分析这里先调用ReadExcelData方法读取Excel文件里的历史转速数据存放在DataTable中。然后遍历DataTable的每一行获取转速数据并转换为双精度浮点数再调用SendTargetSpeedToFanController方法把目标转速发送给风扇控制器这样就能一步步复现风扇转速变化趋势啦。自定义目标转速波形进行可靠性试验还能自定义目标转速波形进行相关可靠性试验。这就需要一些算法来生成自定义波形的数据然后再发送出去。比如下面这个简单的生成正弦波形数据的示例Listdouble xValues new Listdouble(); Listdouble yValues new Listdouble(); for (double i 0; i 100; i 0.1) { double x i; double y Math.Sin(x); xValues.Add(x); yValues.Add(y); // 发送自定义波形数据作为目标转速 SendTargetSpeedToFanController(y); }分析通过一个循环生成了正弦波形的X轴和Y轴数据这里的Y轴数据就作为自定义的目标转速。然后把这些数据发送出去就能进行可靠性试验啦。可以根据实际需求修改算法生成各种不同的目标转速波形来满足不同的试验要求。代码借鉴部分代码借鉴了有关大神的真的很感谢这些大神们的无私分享。站在巨人的肩膀上才能让我们的项目进展得更快更好呀。这个开源项目包含了CAN通讯、Excel文件读取、参数标定、曲线实时绘制等功能对于工控领域需要进行CAN相关试验和开发的小伙伴来说应该会有很大的帮助。希望大家能喜欢这个开源项目也欢迎一起交流和改进。C#Winform开源一个can上位机源码工控试验源码通讯源码。 can接口用的周立功的dll文件。 绘图用的zedgrah。 上位机功能是读取历史转速数据作为控制的目标转速通过can卡发送给风扇控制器复现风扇转速变化趋势。 或者自定义目标转速波形进行相关可靠性试验。 代码实现了can通讯excel文件读取参数标定曲线实时绘制等功能。 部分代码借鉴了有关大神以上就是这次分享的全部内容啦有兴趣的小伙伴可以去我的开源仓库看看具体代码哦。[这里可以放上开源仓库的链接]#CAN上位机 #工控试验 #C#代码 #开源项目
跨部门协作项目怎么推进:目标对齐+RACI+里程碑节奏 跨部门协作项目最折磨人的,往往不是忙,而是忙得没方向。每个人都在做事,却没人能拍板;进度表天天更新,现实却卡在依赖、冲突与反复确认里。我做项目十年,踩过坑也带团队走出来。后来我发现,跨部… 2026/5/17 0:39:14
提升50%效率:提示工程架构师的社交网络内容生产自动化方案 提升50%效率:提示工程架构师的社交网络内容生产自动化方案 副标题:用PythonAI工具构建端到端自动化流程 摘要/引言 作为提示工程架构师,你是否经常面临这样的困境: 每天花2-3小时构思社交内容(技术教程、行业洞察、… 2026/7/8 21:34:12
学长亲荐!8款AI论文工具测评:研究生开题报告神器大公开 学长亲荐!8款AI论文工具测评:研究生开题报告神器大公开 2026年AI论文工具测评:精准匹配学术需求的高效助手 随着人工智能技术在学术领域的广泛应用,越来越多的研究生开始依赖AI工具提升论文写作效率。然而,面对市场上琳… 2026/5/17 0:39:14
AI自我改进与驾驭工程:构建可靠大模型应用的技术实践 最近在跟进AI工程化落地时,发现很多团队面临一个共同困境:大模型能力很强,但实际应用到生产环境却经常出现行为不可控、输出不稳定等问题。这让我开始关注一个新兴领域——AI自我改进与驾驭工程,这正是Lilian Weng在其最新博文中深… 2026/7/11 1:10:38
IRF540驱动电路优化:从5V到10V栅极电压提升的3步改造 IRF540驱动电路优化:从5V到10V栅极电压提升的3步改造在嵌入式系统设计中,驱动高功率负载(如24V电磁阀)是常见需求。IRF540作为一款经典MOSFET,其性能表现与栅极驱动电压密切相关。本文将深入分析5V驱动下的性能瓶颈&am… 2026/7/11 1:10:38
大跳水,原因竟是这? 今天的A股,又是出乎意料的一天。昨天,AI科技股暴涨叠加非AI的证券、商业航天等上涨,下跌趋势被突破;同时,昨晚美股AI全线反攻;今天的韩股也在反弹。以为A股会继续以AI为主导继续带领大盘上涨,很… 2026/7/11 1:08:38
Claude代理网关实战:Next.js+Hono构建可审计AI基础设施 1. 项目概述:这不是“魔法”,而是一套可落地、可审计、可扩展的AI开发基础设施你刷到这个标题时,第一反应可能是:“又一个蹭Claude热度的玩具项目?”——我完全理解。过去两年,我亲手部署、测试、废弃过至少… 2026/7/11 1:08:38
Python 全系列知识介绍 Python 全系列知识介绍 摘要 Python 诞生于 1991 年,由 Guido van Rossum 创造,如今已成为全球最受欢迎的编程语言之一。本文系统性地介绍 Python 的核心知识体系,涵盖基础语法、数据结构、面向对象、标准库、常用第三方库以及工程化实践&a… 2026/7/11 1:06:37
工业负载控制:TPD2017FN与PIC18F85K90的实战应用 1. 工业负载控制的核心挑战与选型思路在自动化生产线和重型设备中,电感和电阻类负载的控制一直是电气工程师的日常难题。我曾在一条汽车焊接产线上亲眼见过由于负载切换不当导致整个PLC系统重启的故障——那只是因为一个简单的继电器线圈(典型电感负载&a… 2026/7/11 1:04:36
5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符] 5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载… 2026/7/11 0:00:11
工业信号干扰处理与FOD4216光耦应用实战 1. 工业环境中的信号干扰挑战在工业自动化领域,信号采集的准确性直接关系到整个控制系统的可靠性。典型的工业现场充斥着各种干扰源:大功率电机启停产生的电磁干扰、变频器工作产生的高频噪声、继电器触点火花放电,以及长距离传输引入的共模干… 2026/7/11 0:00:11
OpenHarmony 完整项目工程整合规范 + 模块化分层架构(API23+ 标准企业级结构) 摘要前面系列教程覆盖了 ArkUI 组件、路由、生命周期、本地存储、网络请求、Ability 底层全套基础能力,本篇统一梳理标准工程目录分层、模块化拆分、代码复用规范、全局工具统一管理、项目打包权限配置、常见工程报错统一解决方案,形成可直接用于课程设计… 2026/7/11 0:00:11
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08