Skip to content

数据通信

PDO 访问

函数说明
getPDOAddrVec获取 PDO 地址映射
ecatSetSDO设置从站 SDO 值
ecatGetSDO获取从站 SDO 值

getPDOAddrVec

  • 原型: void getPDOAddrVec(PDOAddrVec& outPDOAddrVec, PDOAddrVec& inPDOAddrVec)
  • 说明: 获取输入和输出的 PDO 地址列表

PDOAddrData 结构体:

c
typedef struct {
    EC_T_WORD index;      // PDO 索引
    EC_T_WORD subIndex;   // PDO 子索引
    EC_T_BYTE* addrMap;   // PDO 对象地址指针
} PDOAddrData;

ecatSetSDO

  • 原型: int ecatSetSDO(EC_T_DWORD slaveNum, EC_T_WORD index, EC_T_DWORD subindex, EC_T_BYTE* value, EC_T_DWORD size)
  • 返回: 0 成功

ecatGetSDO

  • 原型: int ecatGetSDO(EC_T_DWORD slaveNum, EC_T_WORD index, EC_T_DWORD subindex, EC_T_BYTE* value, EC_T_DWORD size, int num = 0)

回调注册

函数说明
registerCustomeAppWorkpd注册每周期回调(主要任务逻辑)
registerCustomeEcMasterStartFinish注册主站启动完成回调
registerCustomeAppLog注册日志回调

registerCustomeAppWorkpd

  • 原型: void registerCustomeAppWorkpd(int (*callback)())
  • 说明: 最重要的回调——每个实时周期调用一次,在此完成伺服控制和业务逻辑