跳到主要内容

Slave API

Slave 类代表 EtherCAT 网络中的单个从站设备。

访问方式

索引访问

Slave slave = master.Slaves[0];          // 第1个从站(0-based)
int count = master.Slaves.Count; // 从站总数

组访问

Slave servo = master.Groups[0][0];       // 默认组第1个从站
Slave io = master.Groups[1][2]; // 组1第3个从站
int groupCount = master.Groups[1].Count; // 组1从站数
提示

组相关属性详见 从站分组

地址访问

// 物理配置地址(自动分配)
ushort addr = slave.ConfigAddr; // 如 0x1001

// 别名地址(EEPROM 中配置,可选)
ushort alias = slave.AliasAddress;

// 按地址查找
var target = master.Slaves.FirstOrDefault(s => s.ConfigAddr == 0x1001);

标识访问

string name = slave.Name;               // 设备名称
string driveName = slave.DriveName; // 驱动名称(SDO 0x1008)
uint vendorId = slave.VendorId; // 厂商 ID
uint productId = slave.ProductId; // 产品 ID
uint revision = slave.Revision; // 修订号
uint serial = slave.SerialNumber; // 序列号

// 按名称查找
var target = master.Slaves.FirstOrDefault(s => s.Name == "EL2008");

协议访问

协议属性说明
PDOslave.PDO过程数据对象,实时 IO 数据读写
CoEslave.CoECANopen over EtherCAT,SDO 对象字典访问
CiA 402slave.CoE.CiA402伺服驱动器协议,状态机管理与使能控制
CiA 401slave.CoE.CiA401通用 I/O 模块协议,数字/模拟输入输出
MDPslave.MDP模块化设备协议,模块检测与自动配置
SoEslave.SoEServo over EtherCAT,伺服驱动器参数
FoEslave.FoEFile over EtherCAT,文件传输
EoEslave.EoEEthernet over EtherCAT,以太网隧道
AoEslave.AoEADS over EtherCAT,Beckhoff ADS 协议
VoEslave.VoEVendor over EtherCAT,厂商特定协议
FSoEslave.FSoEFunctional Safety over EtherCAT,功能安全协议