1. 前言

1.1 控制系统架构

在工业自动化系统中,上位机(Host Computer)、控制器(Controller)、驱动器(Driver) 是控制架构三个层级分明、功能互补的核心组件。以下是它们的核心异同及协作关系分析:

核心功能 典型设备 响应时间
上位机 决策与监控层 工业PC、触摸屏、服务器 秒级
控制器 实时控制层 PLC、运动控制卡、嵌入式控制器 毫秒、微秒级
驱动器 功率执行层 伺服驱动器、变频器、步进驱动器 微秒级

#

2. 伺服产品现状

2.1 elmo

elmo提供.NET的dll库和demo,支持C#语言(应该也支持VB)。

通讯方式:RS232,USB,UDP, CANopen(没有Enthercat)

功能:

  • 编译下载用户程序(结合运行离线程序功能EMC语言)

  • 上传下载驱动器参数

  • 采集数据

Image Token: BmegbC5t8oYTCIxXU7kcFQVFnwb

只能读写配置等功能,不能进行运动控制,可以结合脱机程序功能下载脚本。

2.2 Copley

没有提供API,但提供自定义ASCII接口协议(“speak when spoken to” 被呼叫时说话),通过RS-232串口连接,波特率9600-115200

功能:

  • 读写驱动器参数

  • 控制轨迹生成

  • 读写CVM(多轴共享)寄存器

Image Token: WIlSbHC03oG6wAx0Qs3cdgPJnUf

可以进行简单的运动控制,但无法实现enthercat等高实时性总线功能。

2.3 Kollmorgen

完全不支持上位机API:

  • 使用PLC主站控制

  • 使用KAS软件编写程序下载后脱机执行

2.4 ProCorn

需要安装Notime或Notime++的runtime,提供API,支持C#和C++语言。

3. 机器人关节模组产品现状

3.1 众擎

FDCAN协议,没有demo。

3.2 因克斯

支持CAN和Enthercat两种总线。

提供CAN总线API(给嵌入式使用)

例如:

提供enthercat总线demo,但并不是402协议,使用开源项目SOEM

3.3 灵足时代

CAN,提供API

3.4 达妙科技

提供CAN总线API,上位机demo

3.5 零差云控

enthercat,402协议,无demo。

3.6 Motorevo

enthercat,402协议,无demo。

3.7 泰科

enthercat,402协议,提供xml,无demo。

4. 总结

厂家 总线协议 编程语言 备注 上位机控制方式
Elmo RS232,USB,UDP, CANopen C#(VB) 没有运动控制,运动控制需要把脚本下载到驱动器 Ecat软主站
Copley RS232 仅提供协议,没有库 可以通过上位机进行非实时的运动控制 实时Ecat软主站非实时通过串口
Kollmorgen 不支持 不支持 使用KAS软件编写程序下载 Ecat软主站
ProCorn EntherCAT C#,C++ 支持运动控制API,有完整API库,但要安装实时系统 厂家提供API,但要基于Runtime
众擎 FDCAN 仅提供协议,没有库 CAN主站
因克斯 EntherCAT(非402) C/C++ 提供demo,EntherCAT基于开源主站SOEM,不支持402协议 CAN主站Ecat软主站
灵足时代 CAN C++ 提供demo CAN主站
达妙科技 CAN C++ 提供协议和开源上位机,生态好 CAN主站
零差云控 EntherCAT 仅提供协议,没有库 手册使用TwinCAT Ecat软主站
Motorevo EntherCAT 提供协议,没有库 Ecat软主站
泰科 EntherCAT 提供xml,没有库 Ecat软主站

目前模组大多使用CAN总线或EntherCAT。

CAN总线实时性不如EntherCAT,但对上位机实时性要求不高,协议实现较简单,适合要求较低场景。

EntherCAT主站实现困难主要是Igh和SOEM两个开源项目,Igh采用GPL开源协议,SOEM采用LGPL开源协议,商用不开源有风险。

汇川有基于Igh的EntherCAT软主站,重写了99%的代码,没有开源许可证风险。

参考文件

demo code

Drive .NET Library Examples

Drive .NET Library Release Notes

ASCII Programmers Guide

S160和S48关节通讯协议

TK ECAT XML配置文件

app

RS04使用说明书

开源例程