【EtherCAT实践篇】六、更改XML,增加输入输出变量

目的:在EtherCAT开发板上IO程序(基于SSC的IO通讯)基础上进行修改,实现16路拨码开关输入,以及16路LED输出。

EtherCAT从站增加变量的操作包括两个部分:1)XML文件修改;2)底板STM32程序修改。     

1、XML配置修改

xml作为EtherCAT从站设备描述文件,烧写在EEPROM里,ESC芯片上电后,会从EEPROM加载配置参数,完成启动初始化过程。同时主站设备扫描从站时,会读取EEPORM描述信息,完成对从站的初始配置。XML 里定义的对象字典和PDO 设置,需要和对应底板程序里的对象字典相对应。

XML的基本介绍 参考【EtherCAT分析】三、EtherCAT从站设备描述文件设计,下面介绍根据实验目的进行xml文件修改的过程。

1.1 更改数据类型

原xml文件中,LED输出映射索引0x1601和0x7010,Switch输出映射索引0x1a00和0x6000,这里在这个基础上修改。

(1)更改DT1601数据类型,重新修改数据类型的BitSize。

(2)索引0x1601将输出过程数据映射到0X7010中,因此需要更改DT7010数据类型。

(3)发现数据类型无DT1A00,从后面对象字典可以知0x1A00用得也是DT1601数据,考虑到修改为16路LED输出和16路Switch输入时,两个数据格式相同,因此无需添加。

索引0x1a00将输出过程数据映射到0X6000中,因此需要更改DT6000数据类型。

1.2更改数据字典对象表

(1)更改0x1601数据对象字典--输出映射表AI TxPDO-Map

(2) 更改0X7010对象字典

(3)更改0X1a00对象字典

(4) 更改0X6000对象字典

1.3定义PDO传输

1.4修改SM配置

2、STM32程序更改

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

2.1更改本地存储变量

(1)更改0x1601本地存储变量

0x70100x01与xml文件对应,其中索引也要改为16。


(2)更改0x7010本地存储变量

索引改为16:


(3)更改0x1a00本地存储变量

(4)更改0x6000本地存储变量

2.2更改表项描述

(1)更改0x1601表项描述

(2)更改0x7010表项描述

(3)更改0x1a00表项描述

(4)更改0x6000表项描述

2.3更改对象名字

(1)0x1601对象名字无需更改

(2)更改0x7010对象名字

(3)0x1a00对象名字无需更改

(4)更改0x6000对象名字

2.4更改对象描述

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

2.5应用层程序更改

在APPL_Application()更改

3、测试验证

通过下载STM32修改后的程序,并更新xml文件,在Freerun模式下进行测试,可以发现16路拨码开关和16路LED都可以正常响应。

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

  • 11
    点赞
  • 107
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
EtherCAT XML是一种用于描述EtherCAT网络拓扑结构和设备的配置文件的格式。EtherCAT是一种高性能实时以太网通信协议,它可用于工业自动化系统和机器人控制等应用领域。 EtherCAT XML文件包含了网络中各个设备的信息,例如设备类型、ID、IO映射、PDO配置等。通过EtherCAT XML文件,可以为EtherCAT网络中的每个设备提供准确的配置指令。这使得设备的安装、集成和维护工作更加容易和高效。 EtherCAT XML文件可以使用各种编辑工具进行创建和修改。通常情况下,供应商会提供EtherCAT XML文件,然后用户可以根据自己的需求进行修改。通过编辑EtherCAT XML文件,用户可以配置设备的各个参数,例如输入输出映射、PDO映射方式、通信速率等。通过修改EtherCAT XML文件,用户可以实现对设备的定制化功能和性能优化。 除了配置设备参数外,EtherCAT XML文件还可用于网络拓扑的描述。通过编辑EtherCAT XML文件,用户可以定义设备之间的连接关系、拓扑结构和通信路径。这样,用户可以清楚地了解整个EtherCAT网络的布局和通信流程,并能及时发现和解决网络中的故障和问题。 总之,EtherCAT XML是一种用于描述EtherCAT网络拓扑结构和设备配置的格式。通过编辑EtherCAT XML文件,用户可以实现对设备参数和网络布局的个性化配置,从而提高设备的集成和维护效率。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值