项目概述
稳格科技为工业编码器项目开发了一套由 Windows 上位机、STM32F303 嵌入式软件和双协议通信模块组成的软件系统。方案以统一虚拟角度作为位置数据源,由 MCU 同步生成 RS-485/RS-422 与 BiSS-C 数据,并在上位机侧完成位置读取、状态展示、置零、趋势观察、通信诊断和数据导出。
该方案面向需要同步建设编码器固件、工业通信协议和桌面端工具的企业,可用于绝对值编码器、伺服系统、运动控制设备、测量仪器和工业传感终端。
企业需求
- 建立独立于传感器输入的虚拟角度源,使通信链路与上层软件可以并行开发。
- 由同一 MCU 位置快照生成 RS-485/RS-422 和 BiSS-C 数据,保证两条链路的位置表达一致。
- 提供 Windows 图形化上位机,统一完成连接、读取、置零、状态诊断、趋势展示和数据导出。
- 形成可交付的 STM32 固件、Windows x64 软件包、协议说明、驱动依赖和使用文档。
一体化软件方案
统一虚拟角度引擎
STM32 固件维护统一位置 tick,并将其拆分为 24 bit 多圈值和 19 bit 单圈值。角度源同时服务于 RS-485/RS-422 与 BiSS-C 输出,支持初始角度、递增步长、跨圈累加和置零偏移配置。
RS-485/RS-422 定长通信
差分通信通道采用定长报文设计,支持 5 Mbps 参数配置、8N1、CRC-8、多圈位置、单圈位置、状态字节、单次读取、连续采样和置零命令。上位机可显示原始帧、响应延迟、连续状态和协议诊断信息。
BiSS-C 数据通道
BiSS-C 通道采用 51 bit 数据帧,包含 24 bit 多圈值、19 bit 单圈值、nE、nW 和 CRC6。嵌入式软件通过 iC-MCB 输出过程数据,上位机通过 iC-Haus MB3U 适配器完成设备识别、通道选择、位置读取和状态显示,并提供 5 MHz 时钟配置。
Encoder Workbench 上位机
上位机采用 Python、PySide6 和 pyqtgraph 开发,同时提供 GUI 与 CLI。界面集中展示连接状态、MT、ST、角度、估算转速、响应延迟、实时趋势、采样数据和事件日志,并支持 CSV 与诊断数据导出。
核心功能
- 双协议一致性:RS-485/RS-422 与 BiSS-C 共用同一位置快照和状态映射。
- 参数化角度源:可配置虚拟初始值、递增步长、单圈回绕、多圈累加和置零偏移。
- 桌面端可视化:实时曲线、采样表格、事件日志、原始报文和健康状态集中展示。
- 设备适配:支持 USB 差分通信适配器与 iC-Haus MB3U A/B 通道。
- 数据可追溯:采样结果、通信状态、原始帧和诊断信息可按 CSV 保存。
- 独立运行交付:Windows x64 软件包包含运行依赖、设备驱动、协议说明和 STM32 固件。
技术架构
系统由角度数据层、嵌入式协议层、物理接口层和上位机应用层组成。STM32F303 负责位置快照、定时更新、USART、SPI、I2C、状态映射和协议封装;RS-485/RS-422 通道通过差分收发器连接 USB 适配器,BiSS-C 通道通过 iC-MCB 连接 MB3U;Windows 上位机统一完成设备访问、协议解析、界面展示和数据管理。
相关能力可参考稳格科技的工业上位机软件开发、MCU固件开发和STM32现场总线开发服务。
交付成果
- Windows x64 Encoder Workbench 上位机,包含图形界面、命令行和设备连接能力。
- STM32F303 嵌入式固件,包含虚拟角度、双协议输出、置零、状态和运行诊断。
- RS-485/RS-422 定长协议与 CRC-8 实现。
- BiSS-C 过程数据、CRC6、iC-MCB 和 MB3U 接口实现。
- 协议说明、驱动依赖、Windows 软件包和嵌入式固件文件。
企业价值
- 通过统一虚拟角度降低传感器、固件和上位机之间的串行依赖。
- 以共享数据模型保持双协议位置、状态和置零逻辑一致。
- 把协议解析、可视化、诊断和数据导出整合到同一桌面工具中。
- 为编码器、伺服驱动、执行器和工业传感设备提供可复用的软件架构。
适用场景
适用于绝对值编码器、伺服电机位置反馈、机器人关节位置反馈、工业测量设备、运动控制系统、自动化产线传感终端,以及需要同时支持 RS-485/RS-422 和 BiSS-C 的定制设备项目。
企业常见问题
虚拟角度模式能够解决什么问题?
虚拟角度将位置数据源与通信输出解耦,企业可以独立验证协议逻辑、上位机交互和双通道数据一致性,也便于在不同传感器方案之间复用上层软件。
RS-485/RS-422 与 BiSS-C 如何保持位置一致?
两条链路读取同一个 STM32 位置快照,并使用统一的多圈值、单圈值、状态映射和置零偏移,因此可以保持相同的位置语义。
上位机软件可以提供哪些功能?
可提供设备连接、单次读取、连续采样、置零、实时趋势、状态诊断、原始帧查看、事件日志和 CSV 数据导出,也可按企业协议扩展新的字段与命令。
该软件架构可以适配其他 MCU 或编码器协议吗?
可以。角度源、协议封装、设备访问和界面展示采用分层设计,可结合新的 MCU、差分收发器、传感器芯片、报文格式或上位机运行环境进行定制。
在线咨询
电话咨询
微信咨询
回到顶部