slave_counts =ecat_slavecount(&csp_master);while(1){for(size_t slave =0; slave < slave_counts; slave++){ rmap =(structrpdo_csp*)(info[slave].outputs); tmap =(structtpdo_csp*)(info[slave].inputs);if(info[slave].vendor_id !=0xee000002){// 伺服电机控制servo_switch_op(rmap, tmap);if(rmap->control_word ==7){ rmap->dest_pos = tmap->cur_pos; rmap->mode_byte =0x8;}elseif(rmap->control_word ==0xf){ rmap->dest_pos = tmap->cur_pos;if(servo_dir ==0){ rmap->dest_pos -=10000;}else{ rmap->dest_pos +=10000;}}}else{// 流水灯控制if(rt_tick_get()- last_ms > RT_TICK_PER_SECOND /4){staticuint8_t index =0;uint16_t*out =(uint16_t*)rmap; last_ms =rt_tick_get();*out =(0x01<< index); index++;if(index >=16) index =0;}}}stop:rt_thread_mdelay(5);}电机控制和 IO 控制在同一个 1ms 周期内完成,完全同步。
快速上手
第一步:
在RuiChing Studio中选择 05_gui_lvgl_ethercat_motor_control_7in_1024_600 示例工程
睿擎派 RC3506 开发板 + EtherCAT 伺服驱动器实物连接
第二步: 按硬件连接图接好网线和显示屏,上电
第三步: 编译下载,启动调试,显示屏自动亮起控制界面
第四步: 拖动滑块设置目标位置,点击 Run/Stop 启动电机
整个过程无需手写一行 EtherCAT 协议代码,睿擎平台已封装好所有底层细节。
适用场景
● 多轴运动控制:CNC 机床、机械臂、自动化产线
● 工业 HMI:替代传统触摸屏 PLC,降低系统成本
● 教学与原型验证:快速验证 EtherCAT 控制方案可行性
● 设备状态可视化:实时显示电机位置、速度、转矩等运行参数
总结
这个示例展示了睿擎派 RC3506 在工业控制场景的完整能力:
RT-Thread 实时内核保障 1ms EtherCAT 控制周期
LVGL 图形框架提供流畅的触控操作界面
EtherCAT 主站协议栈支持 CSP/CSV/CST 多种控制模式
多从站并行控制,电机 + IO 同步运行
RuiChing Studio 一键创建工程,开箱即用
如果你正在寻找一个既能跑实时控制、又能做可视化界面的嵌入式平台,睿擎派值得一试。
示例工程:
通过 RuiChing Studio 搜索 05_gui_lvgl_ethercat_motor_control_7in_1024_600 即可获取
开发文档:https://www.rt-thread.com/ruiching/document/site/
技术交流:欢迎在评论区留言,或加入睿擎开发者社区
完整资料包领取
想亲手跑通这个 LVGL + EtherCAT 电机控制示例?我们整理了完整资料包,助你快速复现:
示例完整工程源码(RuiChing Studio 可直接导入)
LVGL 界面源码 + 触控驱动配置说明
EtherCAT 主站使用指南
伺服驱动器 ESI 文件及配置指南
扫码下方二维码,填写简单表单(仅需1分钟),资料包将发送至您的邮箱。
——————End——————
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!