mdi-chevron-left

Last:STM32与LAN9252构建EtherCAT从站(一):项目简介

Next:STM32与LAN9252构建EtherCAT从站(三):LAN9252的XML文件

mdi-chevron-right

# 目录

1. 一、[ STM32与LAN9252构建EtherCAT从站(一):项目简介](https://www.hexcode.cn/article/5e3ee9a835616641b2daef97)

2. 二、 [STM32与LAN9252构建EtherCAT从站(二):使用SSC生成EtherCAT协议栈和XML文件](https://www.hexcode.cn/article/5e3eea2c35616641b2daef98)

3. 三、 [STM32与LAN9252构建EtherCAT从站(三):LAN9252的XML文件](https://www.hexcode.cn/article/5e3eea9835616641b2daef99)

4. 四、 [STM32与LAN9252构建EtherCAT从站(四):STM32配置SPI](https://www.hexcode.cn/article/5e3eed1535616641b2daef9a)

5. 五、 [STM32与LAN9252构建EtherCAT从站(五):STM32与LAN9252适配](https://www.hexcode.cn/article/5e3eed9035616641b2daef9b)

6. 六、 [STM32与LAN9252构建EtherCAT从站(六):TwinCAT2的使用和从站测试](https://www.hexcode.cn/article/5e3eedde35616641b2daef9c)

# STM32与LAN9252构建EtherCAT从站(二):SSC的使用

## SSC简介和下载

SSC(Slave Stack Code Tool)从站协议栈代码工具,是EtherCAT协会为会员免费提供的,EtherCAT会员可以免费申请,可以致电其北京办事处寻求中文帮助,对方可以指导您与德国总部进行会员申请:[https://www.ethercat.org.cn/cn/contact.html](https://www.ethercat.org.cn/cn/contact.html)。

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

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

## SSC构建协议栈文件和XML

我们的项目简单使用64入64出纯数字IO,制作一个由键盘和LED灯组成的EtherCAT从站面板,来跟BECKHOFF的PLC进行通信。LAN9252与MCU之间的通信方式我们选择使用SPI方式。

打开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.

[![](https://files.hexcode.cn/dcf9e204-987d-435c-aee0-18d4ec6c08fb.png)](http://)

显然这个模板更加适合我们,点击OK进入下一步。

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

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

[![](https://files.hexcode.cn/c05c0f07-aee3-43ee-b38f-c13aa1e792ec.png)](http://)

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

[![](https://files.hexcode.cn/9e29d74f-1523-4210-9b93-17bbaceee2e5.png)](http://)

[![](https://files.hexcode.cn/70502c3b-e8f8-4419-ae2a-70bc6b7a9e31.png)](http://)

[![](https://files.hexcode.cn/d24e0039-ac43-4088-a96c-33528080bac4.png)](http://)

按照上述三张图片的配置,熟练使用Excel的批量拖拽方法,可以快速地填入。不要忘了修改最后一个`Maximum number of modules`条目,改成`3`即可。

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

[![](https://files.hexcode.cn/2438aa23-2116-4d35-afab-e8742831b329.png)](http://)

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

[![](https://files.hexcode.cn/945a77df-f08c-484d-ba1f-5bcbe78e347a.png)](http://)

创建完成后整个工程项目如图所示:

[![](https://files.hexcode.cn/a311b5a3-45da-45e8-b967-54fd5289d919.png)](http://)

至此,使用SSC的工作就都完成了。下面的工作是对其生成的XML文件进行微调,并对协议栈文件进行移植。

本章所介绍的知识点大部分来自于SSC内置的一份帮助文档[EtherCAT Slave Design Quick Guide.pdf](https://files.hexcode.cn/ffb09785-14b7-4d6a-8679-81736332b69e.pdf),可以点击下载。我已经代表我们企业申请加入了EtherCAT协会,并注册了VendorID,在EtherCAT协会入会章程中不允许会员在互联网上扩散只有会员才可以下载到的资源,因此SSC的安装包我不方便上传,有需要的小伙伴可以私下交流,发邮件至newflydd#gmail.com。

mdi-chevron-left

Last:STM32与LAN9252构建EtherCAT从站(一):项目简介

Next:STM32与LAN9252构建EtherCAT从站(三):LAN9252的XML文件

mdi-chevron-right

stm32跑web服务器和协议栈的区别,STM32与LAN9252构建EtherCAT从站(二):使用SSC生成协议栈和XML文件——丁丁的个人网站...相关推荐

  1. (转载)STM32与LAN9252构建EtherCAT从站

    目录 (一):项目简介 EtherCAT及项目简述 LAN9252工作模式 整体开发流程 移植要处理的问题 代码层面的工作 开发中使用的工具 (二):SSC的使用 SSC简介和下载 SSC构建协议栈文 ...

  2. 应用程序服务器和Web服务器之间有什么区别?

    应用程序服务器和Web服务器之间有什么区别? #1楼 最大的不同是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑. #2楼 这取决于特定的体系结构. 某些应用程序服务器 ...

  3. Web服务器和应用服务器的区别与联系

    一.Web服务器与应用服务器 Web服务器简介 什么是Web服务器 WEB即超文本(hypertext).超媒体(hypermedia)和超文本传输协议(HTTP),获取这些静态资源实际上是在请求服务 ...

  4. WEB服务器与应用服务器的区别

    一,简述 WEB服务器与应用服务器的区别: 1.WEB服务器: 理解WEB服务器,首先你要理解什么是WEB?WEB你可以简单理解为你所看到的HTML页面就是WEB的数据元素,处理这些数据元素的应用软件 ...

  5. web服务器和应用服务器的区别以及负载均衡---学习笔记

    一.区别: web服务器可以解析(handles)http协议.当web服务器接收到一个http请求(request),会返回一个http响应 (response),例如送回一个html页面.为了处理 ...

  6. web服务器和应用服务器的区别与分析

    web服务器和应用服务器 前导:要想了解web服务器和应用服务器,必须要了解什么是web服务器.什么是应用服务器,以及二者之间的区别和联系 web服务器(Web Server)    理解WEB服务器 ...

  7. stm32实现网页服务器,STM32实现Web服务器

    [实例简介] 有例程及详细的讲解,适用于初学嵌入式WebServer的同学下载. [实例截图] [核心代码] ourdev_682501O2PDF8 └── 10M以太网(WEB服务器)源码+PDF教 ...

  8. stm32 web ajax,STM32的WEB服务器怎么返回AJAX的JSON数据格式的?求教!

    做了个 定时访问的 数据的页面   AJAX的 ,不会有刷新的感觉 handler(); var xhr = false; function myrefresh() { try { xhr = new ...

  9. STM32移植lwip之建立web服务器

    本篇目标:在之前能ping通pc机的工程基础上搭建web服务器,借鉴官方web服务器的程序与网页,能够用pc机浏览器访问web服务器,并返回设置的网页 材料准备: 基础工程:修改后能ping通pc机的 ...

最新文章

  1. php原生开发规范,php开发规范
  2. 通过Mesos、Docker和Go,使用300行代码创建一个分布式系统
  3. 时间序列预测之二:灰色模型
  4. 办公:Office快捷键之王,这个键应该没人不服!
  5. 大前端最强vscode教程(基础篇)
  6. Javascript中document.execCommand()的用法
  7. Eclipse运行程序报错: Errors running builder ‘Integrated External Tool Builder‘ on project
  8. Linux下修改键盘映射
  9. 边缘计算卸载matlab仿真,移动边缘计算卸载技术简介
  10. P5706 【深基2.例8】再分肥宅水
  11. Fabric CA 官方用户指南(中文版)
  12. QT控件学习:QInputDialog
  13. 终端 删除php文件内容,Mac_mac命令行终端可以卸载吗?mac命令行终端卸载软件教程,  mac os系统卸载软件方式有 - phpStudy...
  14. 阿里:不清除35岁以上的P8员工!
  15. 密码找回,验证码绕过漏洞详解
  16. Huffman编解码实现文本压缩
  17. Open FIFO for write returns “No such device or address“
  18. 基于WEB工作流管理系统的设计与实现
  19. RSA加密、解密、签名、验签介绍
  20. ciso 调试_混乱工程对CISO必不可少的5个原因

热门文章

  1. 网站api自己怎么写_短视频文案怎么写?看这4个素材网站就够了
  2. java中报出异常java.net.MalformedURLException: unknown protocol: jrt
  3. 设置App标题栏与手机状态栏背景颜色一致
  4. 广义相对论基础【2】广义相对论中的张量+张量代数
  5. kaggle房价预测代码
  6. 使用Echarts在网页中显示漂亮图例实战(Bootstrap+Django+ECharts+Jinja2使用入门)
  7. 【lua/aviutl】小型倒计时
  8. java mac转unix_管理Java类路径(UNIX和Mac OS X)
  9. 【论文分享】GeoGAN:从卫星图像中生成地图的标准层
  10. Balanced Substring