运动控制器上位机开发实战
📚 共计 30 章节
01
运动控制概述
什么是运动控制 · 系统组成 · 上位机与下位机 · 常见控制卡
基础
概念
02
开发环境搭建
VS2022安装 · .NET选择 · C#回顾 · WinForms项目
环境
工具
03
上位机界面设计基础
常用控件 · 属性窗口 · 事件驱动 · 界面布局
WinForms
UI
04
串口通信原理
串口基础 · RS232/485 · 波特率/校验 · 调试助手
通信
协议
05
C#串口编程
SerialPort类 · 打开/关闭 · 收发数据 · 事件处理
编程
串口
06
串口协议设计
自定义协议 · 帧头帧尾 · 校验和 · 解析组包
协议
组包
07
运动控制卡通信
雷赛/固高 · 动态库调用 · DLL封装 · 接口说明
控制卡
DLL
08
轴参数配置
脉冲当量 · 电子齿轮比 · 加减速时间 · 速度设置
参数
轴
09
点位运动控制
绝对/相对定位 · 回零 · 限位信号 · 状态查询
点位
运动
10
连续运动控制
JOG模式 · 速度模式 · 梯形/S形加减速
连续
速度
11
多轴插补运动
直线/圆弧插补 · 两轴联动 · 三轴联动示例
插补
联动
12
IO控制与检测
数字量IO · 模拟量IO · 光耦隔离 · 状态监控
IO
检测
13
编码器数据读取
增量/绝对编码器 · Z信号寻零 · 位置反馈
编码器
反馈
14
PID调节基础
PID原理 · 比例/积分/微分 · 参数整定 · 位置/速度环
PID
控制
15
上位机PID调试工具
实时曲线 · 参数在线调整 · 数据记录 · 自动整定
调试
曲线
16
多线程编程
BackgroundWorker · Task · 线程同步 · UI安全
线程
并发
17
定时器与实时性
Windows定时器 · 高精度定时器 · 多媒体定时器 · 任务调度
定时
实时
18
数据存储与报表
CSV/XML/SQLite · 运动日志 · 数据持久化
存储
报表
19
状态机设计
有限状态机 · 运动状态定义 · 状态转换图 · 实现
状态机
架构
20
异常处理与保护
软/硬限位 · 急停逻辑 · 报警代码 · 故障恢复
安全
异常
21
用户权限管理
登录界面 · 角色权限 · 操作日志 · 安全策略
权限
安全
22
参数管理模块
参数分组 · 导入导出 · 校验 · 持久化
参数
管理
23
运动脚本编程
脚本语言 · Lua集成 · 执行引擎 · 脚本调试
脚本
Lua
24
视觉定位集成
相机标定 · 坐标转换 · 模板匹配 · 视觉引导
视觉
定位
25
EtherCAT总线通信
EtherCAT协议 · SOEM库 · 从站配置 · 同步周期
总线
EtherCAT
26
Modbus TCP通信
Modbus格式 · 功能码 · C#库 · 读写寄存器
Modbus
TCP
27
OPC UA通信
OPC UA架构 · 客户端开发 · 节点浏览 · 数据订阅
OPC UA
通信
28
界面美化与自定义控件
GDI+绘图 · 自定义按钮/仪表盘 · 皮肤 · 动画
美化
控件
29
软件打包与部署
InstallShield · 依赖处理 · 服务安装 · 自动更新
部署
打包
30
综合项目实战
六轴机械臂 · 上下料系统 · 视觉检测 · 完整流程
实战
项目