/* Report SDO error.* 报告SDO错误* @param[in]  context    = context struct*                          上下文结构体* @param[in]  Slave      = Slave number*                          从站编号* @param[in]  Index      = Index that generated error*                          生成错误的索引(Index) * @param[in]  SubIdx     = Subindex that generated error*                          生成错误的子索引(SubIdx)* @param[in]  AbortCode  = Abortcode, see EtherCAT documentation for list*                          中止代码(AbortCode),请参阅EtherCAT 文档以获取列表*/
void ecx_SDOerror(ecx_contextt *context, uint16 Slave, uint16 Index, uint8 SubIdx, int32 AbortCode)
{ec_errort Ec;/* 检索错误的结构体 */// 初始化描述错误的结构体memset(&Ec, 0, sizeof(Ec));Ec.Time = /* 生成错误的时间 */osal_current_time();/* 获取当前时间 */Ec.Slave = Slave;/* 生成错误的从站编号 */Ec.Index = Index;/* 生成错误的CoE SDO索引(Index) */Ec.SubIdx = SubIdx;/* 生成错误的CoE SDO子索引(SubIdx) */*(context->ecaterror) = TRUE;/* 对EcatError状态的引用(如果错误栈中存在错误,则为TRUE) */Ec.Etype = /* 错误类型 */EC_ERR_TYPE_SDO_ERROR;/* SDO错误 */Ec.AbortCode = AbortCode; /* 通用中止代码(AbortCode) */ecx_pusherror(// 将错误放入错误列表context, /* 上下文结构体 */&Ec);/* 检索错误的结构体 */
}

SOEM 源码解析 ecx_SDOerror相关推荐

  1. EtherCAT主站SOEM源码解析----ecx_siiPDO()

    1.从站EEPROM的PDO信息 从站EEPROM存储的PDO信息如下如所示: TxPDO的类型名为50(0x0032),RxPDO的类型名为51(0x0033). 每个PDO占用的EEPROM字节数 ...

  2. EtherCAT主站SOEM源码解析----分布时钟DC

    分布时钟(DC,Dsitributed Clock)可以使所有EtherCAT设备使用相同的系统时间,从而控制各设备任务的同步执行. 1.DC从站 支持分布式时钟的从站称为DC从站,同步原理如下所示: ...

  3. SOEM 源码解析 ecx_LWR

    /* LWR "logical memory write" primitive. Blocking.* 逻辑写(LWR) Logical write 原语 阻塞* @param[i ...

  4. SOEM 源码解析 ecx_FPWR

    /* FPWR "configured address write" primitive. Blocking.* 配置的地址物理写(FPWR) Configured address ...

  5. SOEM 源码解析 ecx_FPWRw

    /* FPWR "configured address write" primitive. Blocking.* 配置的地址物理写(FPWR) Configured address ...

  6. SOEM 源码解析 ecx_LRD

    /* LRD "logical memory read" primitive. Blocking.* 逻辑读(LRD) Logical read 原语 阻塞* @param[in] ...

  7. SOEM 源码解析 ecx_FRMW

    /* FPRMW "configured address read, multiple write" primitive. Blocking.* 配置的地址物理读多次写(FRMW) ...

  8. SOEM 源码解析 ecx_set_slaves_to_default

    寄存器0x0101 寄存器0x0200 寄存器0x0300 寄存器0x0600 寄存器0x0800 寄存器0x0981 寄存器0x0910 寄存器0x0930 寄存器0x0934 寄存器0x0103 ...

  9. SOEM 源码解析 ecx_map_sii

    /* find SII mapping of slave* 查找从站的 SII 映射* @param[in] context = context struct* 上下文结构体* @param[in] ...

最新文章

  1. 笨办法学python3_笨办法学python3—练习38
  2. LNMP下提示File not found问题的解决方法
  3. 是什么管脚分配_FPGA是什么?里面有什么?能做什么?
  4. linux history nginx,vue-router History 本地开发环境和nginx配置
  5. 一文了解结构体字节对齐
  6. 计算机音乐乐谱再也没有,再也没有简谱-Ryan.B/杨佬叁演唱-孙世彦制谱
  7. python中怎么表示整数的点称为整点_智慧职教云课堂APPPython程序设计基础答案公众号...
  8. linux 从命令行自动识别文件并将其打开的命令
  9. C#LeetCode刷题-记忆化
  10. 敏捷开发系列学习总结(16)——给Scrum Master的十个建议
  11. Android ExpandableListView实现列表可扩展点击显示内容或隐藏内容
  12. 数据结构期末复习第一章绪论
  13. java 手机端开发步骤_移动端页面开发流程
  14. Android反编译工具绿色版V2.0(改进版)
  15. 设计模式学习(二)——创建型模式之“工厂模式“
  16. 英特尔大师挑战赛燃爆斗鱼直播节,华硕ROG热血助阵
  17. 深入浅出Pairwise 算法
  18. 干货!教你4种文件恢复方法,再也不怕误删除!
  19. handle原理解析
  20. 霍尼韦尔门禁说明书_霍尼韦尔智能家居 门禁密码锁怎么改密码

热门文章

  1. 世界这么大,你去了什么地方,遇见了谁。
  2. 合肥山水装饰装修设计公司 火热征集你的好看家
  3. Python开发环境安装详解
  4. ElasticSearch和whoosh实现项目中搜索功能
  5. 10分钟教你用python如何正确把妹-不知道妹子为何生气?那是因为你没学python
  6. android 7.0APN信息加载设置流程
  7. 【PMP】财务测量指标ROI、PBP、NPV、IRR、BCR
  8. ThinkPad S1 Yoga怎么设置U盘启动
  9. [34期] KO战队0811笔记总结|房子
  10. 腾讯百度一次面试题和经历