【EtherCAT电机板】CiA402增加cst模式

在EtherCAT电机板上实现cst功能,在xml中增加cst相关pdo,在402程序增加cst模式。

1、XML配置修改

       cst模式需要用到目标转矩和反馈实际转矩PDO,结合CiA402手册,这两个PDO对应的索引号分别为:0x6071(Target torque)、0x6077(Torque actual value)

1)更改索引

增加变量对应于输出映射索引0x1600和0x1a00的,因此需要更改对应据类型:

增加第5SubItem,重新修改数据类型的BitSize

2)更改数据字典对象表

增加0x6071和0x6077数据索引,已有:

   更改0x1A00数据对象--输出映射表TxPDO增加SubIndex005,索引号为10007760,其中“6077”代表Torque actual value映射索引号,“00”代表索引6077的第0位SubIdx,“10”代表数据大小,16位。注意:在xml中写的顺序与实际不同。同时修改相应的BitSize=16+32*5=176.

   更改0x1600数据对象--输出映射表RxPDO增加SubIndex005,索引号为10007160,其中“6071”代表Target torque映射索引号,“00”代表索引6071的第0位SubIdx,“10”代表数据大小,16位。注意:在xml中写的顺序与实际不同。同时修改相应的BitSize=16+32*5=176.

3)定义PDO传输

修改TxPDO:

修改RxPDO:

2、STM32程序更改

在cia402appl.h中修改对象描述,包括更改本地存储变量、表项描述、对象名字以及对象描述。

1)更改本地存储变量

更改0x1600本地存储变量

更改1600结构体

更改0x1A00本地存储变量

更改0x1A00结构体

2)更改表项描述

更改0x1600表项描述

更改0x1A00表项描述

3)更改对象描述

需要特别注意数据要与子索引最大值相对应。

4)应用层程序更改

在APPL_InputMapping()中更改:

在APPL_Application()更改

在CiA402_DummyMotionControl()中增加cst应用程序。

3、测试验证

利用TwinCAT主站更新xml,并带电机进行cst模式测试:

设定运行模式modeofoperation=10,给定TargetTorque一定值,观察电机变化。

EtherCAT开发学习板:https://shop461235811.taobao.com
 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 14:36:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 14:36:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 14:36:06       87 阅读
  4. Python语言-面向对象

    2024-06-17 14:36:06       96 阅读

热门阅读

  1. [深度学习]--分类问题的排查错误的流程

    2024-06-17 14:36:06       30 阅读
  2. vue页面带滚动条,打开新页面页面不置顶的问题

    2024-06-17 14:36:06       28 阅读
  3. postman工具的使用

    2024-06-17 14:36:06       33 阅读
  4. 计算机专业的未来展望

    2024-06-17 14:36:06       32 阅读
  5. 决策树算法介绍:原理与案例实现

    2024-06-17 14:36:06       38 阅读
  6. Python 爬虫 文本转语音 支持多种音色模型选择

    2024-06-17 14:36:06       29 阅读
  7. LAMP部署及应用

    2024-06-17 14:36:06       29 阅读
  8. Linux Centos7.5 开放指定端口

    2024-06-17 14:36:06       24 阅读
  9. 走的人多了,也便成了路(八)

    2024-06-17 14:36:06       34 阅读
  10. Redis Cluster 为什么不支持传统的事务模型

    2024-06-17 14:36:06       27 阅读
  11. Spring Boot 面试热点(三)

    2024-06-17 14:36:06       32 阅读
  12. Dockerfile制作能够ssh的ubuntu和centos7系统

    2024-06-17 14:36:06       30 阅读
  13. 代码随想三刷栈与队列篇

    2024-06-17 14:36:06       35 阅读