天天看点

EtherCAT从站学习笔记——3.4从站协议栈代码工具(1)

作者:码农工会
EtherCAT从站学习笔记——3.4从站协议栈代码工具(1)

EtherCAT从站学习笔记——3.4从站协议栈代码工具(1)

3.4.1 SSC介绍

SSC(Slave Stack Code Tool)从站协议栈代码工具,是EtherCAT协会为会员免费提供的,https://www.ethercat.org.cn/cn/contact.html。在官网下载SSC时,需要用户提供VendorID,这是由EtherCAT协会为其会员企业提供的全球唯一标志,企业可以用其作为所生产设备的标志。

使用SSC,可以快速地构建EtherCAT从站代码,保证从站协议栈与最新的EtherCAT协议相匹配,同时还可以生成从站设备描述文件,这是一份XML文件。XML文件是EtherCAT从站设计过程中很重要的一个文件,关于从站设备传输多少数据,是否启用分布式时钟,PHY(LAN9252)与MCU之间如何通信等等重要数据都在这个描述文件中定义。这份XML如果全靠手工编辑,工作量非常大,并且极易出错,有了SSC后,构建XML将非常简单。

3.4.2 SSC使用实例

我们的项目举例简单使用64入64出纯数字IO,制作一个由键盘和LED灯组成的EtherCAT从站。

打开SSC后,File->New,打开新建项目的对话框,这里让我们选择一个项目模板,可以使用默认选项创建,该选项提示我们All settings are available.,这里我们不选择默认模板,而是在点中Custom单选按钮中,下拉出一个EL9800 | 8Bit Digital I/O, 16Bit Analog Input,选中它,下方提示我们:This configuration provides the standard configuration for the new EL9800 EtherCAT Evaluation Kit. The corresponding device description is located in file "..\esi\SlaveStackCode.xml" (device: EL9800-SPI-PIC24) or will be created by this tool.如图3-10所示。

EtherCAT从站学习笔记——3.4从站协议栈代码工具(1)

显然这个模板更加适合我们,点击OK进入下一步。此时界面由左边的树状菜单和右边的内容条目组成,有许多可以配置的选项,包括VendorID和Image等LOGO的设置。如果有兴趣可以对其进行设置,也可以直接进入下一步。

依次点击Tool->Application->Create New,提示需要先保存一下,随便找个路径保存一下本项目。保存成功后,会立刻弹出一个Excel文件(需要预先安装Excel)。如图3-11所示。

EtherCAT从站学习笔记——3.4从站协议栈代码工具(1)

这是一份模板Excel,用来设置EtherCAT的通信数据,我们将使用此Excel进行传输IO的点位设置。根据之前的计划,输入有64个BIT,输出有64个BIT,因此对该Excel的//0x6nnx和//0x7nnx条目进行配置,配置方法如下图:

EtherCAT从站学习笔记——3.4从站协议栈代码工具(1)

都修改好以后,保存Excel,SSC会自动打开导入该Excel的对话框,点击OK进行导入。如图3-13.

EtherCAT从站学习笔记——3.4从站协议栈代码工具(1)

导入完成后界面并不会有太大变化,此时需要点击Project->Create new Slave Files进行协议栈文件的创建。

EtherCAT从站学习笔记——3.4从站协议栈代码工具(1)

创建完成后整个工程项目如图3-14所示,至此,使用SSC的工作就都完成了。下面的工作是对其生成的XML文件进行微调,并对协议栈文件进行移植。本节所介绍的知识点大部分来自于SSC内置的一份帮助文档EtherCAT Slave Design Quick Guide.pdf。

继续阅读