打印
[其他ST产品]

STM32与LAN9252构建EtherCAT从站(二)

[复制链接]
2431|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
慢醇|  楼主 | 2021-12-29 23:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  • SSC的使用
SSC简介和下载
SSC(Slave Stack Code Tool)从站协议栈代码工具,是EtherCAT协会为会员免费提供的,EtherCAT会员可以免费申请,可以致电其北京办事处寻求中文帮助,对方可以指导您与德国总部进行会员申请:
https://www.ethercat.org.cn/cn/contact.html

使用特权

评论回复
沙发
慢醇|  楼主 | 2021-12-29 23:11 | 只看该作者
使用SSC,可以快速地构建EtherCAT从站代码,保证从站协议栈与最新的EtherCAT协议相匹配,同时还可以生成从站设备描述文件,这是一份XML文件,需要放在TwinCAT安装路径下的/Io/EtherCAT目录下,在使用TwinCAT对设备进行组态时需要使用。是EtherCAT从站设计过程中很重要的一个文件,关于从站设备传输多少数据,是否启用分布式时钟,PHY(LAN9252)与MCU之间如何通信等等重要数据都在这个描述文件中定义。这份XML如果全靠手工编辑,工作量非常大,并且极易出错,有了SSC后,构建XML将非常简单。

在官网下载SSC时,需要用户提供VendorID,这是由EtherCAT协会为其会员企业提供的全球唯一标志,企业可以用其作为所生产设备的标志。

使用特权

评论回复
板凳
慢醇|  楼主 | 2021-12-29 23:12 | 只看该作者
SSC构建协议栈文件和XML
我们的项目简单使用64入64出纯数字IO,制作一个由键盘和LED灯组成的EtherCAT从站面板,来跟BECKHOFF的PLC进行通信。LAN9252与MCU之间的通信方式我们选择使用SPI方式。

使用特权

评论回复
地板
慢醇|  楼主 | 2021-12-29 23:13 | 只看该作者
打开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.

使用特权

评论回复
5
慢醇|  楼主 | 2021-12-29 23:14 | 只看该作者

使用特权

评论回复
6
慢醇|  楼主 | 2021-12-29 23:16 | 只看该作者
显然这个模板更加适合我们,点击OK进入下一步。

此时界面由左边的树状菜单和右边的内容条目组成,有许多可以配置的选项,包括VendorID和Image等**的设置。如果有兴趣可以对其进行设置,也可以直接进入下一步。

使用特权

评论回复
7
慢醇|  楼主 | 2021-12-29 23:17 | 只看该作者
依次点击Tool->Application->Create New,提示需要先保存一下,随便找个路径保存一下本项目。保存成功后,会立刻弹出一个Excel文件(需要预先安装Excel)。

使用特权

评论回复
8
慢醇|  楼主 | 2021-12-29 23:18 | 只看该作者

使用特权

评论回复
9
慢醇|  楼主 | 2021-12-29 23:21 | 只看该作者

使用特权

评论回复
10
慢醇|  楼主 | 2021-12-29 23:22 | 只看该作者
这是一份模板Excel,用来设置EtherCAT的通信数据,我们将使用此Excel进行传输IO的点位设置。根据之前的计划,输入有64个BIT,输出有64个BIT,因此对该Excel的//0x6nnx和//0x7nnx条目进行配置,配置方法如下:

使用特权

评论回复
11
慢醇|  楼主 | 2021-12-29 23:23 | 只看该作者

使用特权

评论回复
12
慢醇|  楼主 | 2021-12-29 23:27 | 只看该作者

使用特权

评论回复
13
慢醇|  楼主 | 2021-12-29 23:28 | 只看该作者

使用特权

评论回复
14
慢醇|  楼主 | 2021-12-29 23:29 | 只看该作者
片的配置,熟练使用Excel的批量拖拽方法,可以快速地填入。不要忘了修改最后一个Maximum number of modules条目,改成3即可。 都修改好以后,保存Excel,SSC会自动打开导入该Excel的对话框,点击OK进行导入。

使用特权

评论回复
15
慢醇|  楼主 | 2021-12-29 23:29 | 只看该作者

使用特权

评论回复
16
慢醇|  楼主 | 2021-12-29 23:33 | 只看该作者
本帖最后由 慢醇 于 2021-12-29 23:36 编辑

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

使用特权

评论回复
17
慢醇|  楼主 | 2021-12-29 23:33 | 只看该作者

使用特权

评论回复
18
慢醇|  楼主 | 2021-12-29 23:36 | 只看该作者

使用特权

评论回复
19
慢醇|  楼主 | 2021-12-29 23:41 | 只看该作者
建完成后整个工程项目如上图所示。至此,使用SSC的工作就都完成了。下面的工作是对其生成的XML文件进行微调,并对协议栈文件进行移植。

使用特权

评论回复
20
慢醇|  楼主 | 2021-12-29 23:42 | 只看该作者
本章所介绍的知识点大部分来自于SSC内置的一份帮助文档EtherCAT Slave Design Quick Guide.pdf,可以点击下载。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

1262

帖子

5

粉丝