EtherCAT
文章平均质量分 74
廷华电子
淘宝店铺:https://shop461235811.taobao.com/
展开
-
【EtherCAT实践篇】十、SSC工具使用说明
打开SSC后,File->New,打开新建项目的对话框,这里让我们选择一个项目模板,可以使用默认选项创建,该选项提示我们All settings are available。其中生成的代码中MyApplicationObjects.h非常重要,它定义了通讯传输的数据类型,并与SSC生成的MyApplication.xml一一对应。将修改后的程序编译后烧录至STM32中,同时将SSC生成的MyApplication.xml放到TwinCAT所在目录下,并对ESC芯片进行EEPROM更新。原创 2024-03-10 21:10:39 · 1020 阅读 · 0 评论 -
【EtherCAT实践篇】九、EtherCAT增加变量示例:增加浮点数输入变量
目的:在EtherCAT开发板上IO程序基础上进行修改,将原来的16位整数型数据Analog input改为32位浮点数,基于STM32F405底板。ETG1020基础数据中包括浮点数 REAL,可以直接使用浮点数。这里在xml增加基础数据类型REAL。修改的变量是在0x6020,因此修改DT6020数据类型:1.2更改数据字典对象表(1)更改0x1A02数据对象--输出映射表Ao TxPDO-Map将SubIndex008改为20112060,中“6020”代表映射索引号,“11”代表索引6020的第“1原创 2024-03-10 21:03:59 · 325 阅读 · 0 评论 -
【EtherCAT实践篇】八、更改XML示例3,增加16位模拟DAC输出
目的:在EtherCAT开发板上IO程序(基本IO通讯-基于SSC)基础上进行修改,增加一路模拟量输出,并输出给DAC管脚。由于STM32F405底板具有DAC输出功能,这个实验在STM32F405底板进行。更改思路:在原DO output输出基础上再增加一个16路的模拟量输出,并将值传给STM32的DAC输出。1、XML配置修改1.1 更改数据类型增加变量对应于输出映射索引0x1601的,因此需要更改DT1601数据类型:增加第10个SubItem,并重新修改数据类型的BitSize;原创 2020-11-01 14:30:36 · 3578 阅读 · 1 评论 -
【EtherCAT实践篇】七、更改XML示例2,增加16位模拟输入
的:在EtherCAT开发板上IO程序基础上增加一个16位的变量mytest,用于传输模拟量发送给主站 XML配置修改 更改数据类型 增加变量对应于输出映射索引0x1A02的,因此需要更改DT1A02数据类型:增加第九个SubItem,重新修改数据类型的BitSize索引0x1A02将输出过程数据映射到0X6020中,因此需要更改DT6020数据类型。 更改数据字典对象表 更改0x1A02数据对象--输出映射表AI TxPDO-Map(1)增..原创 2020-11-01 14:15:30 · 4578 阅读 · 2 评论 -
【SOEM主站】一、SOEM主站环境搭建及连接板子测试
目的:在windows环境下搭建SOEM主站,并利用SOEM自带例程测试EtherCAT板子从站板通讯效果。1、SOEM主站环境搭建(1)安装VS:我这里安装的是VS2017,visual_studio_community_2017_version_15.3(2)下载SOEM 源代码并解压:下载链接http://openethercatsociety.github.io/,这里我下载的是SOEM 1.3.1 源代码;(3)下载安装wincap:下载链接https://www.winpca..原创 2020-09-05 21:53:20 · 7779 阅读 · 5 评论 -
【EtherCAT实践篇】六、更改XML,增加输入输出变量
目的:在EtherCAT开发板上IO程序(基于SSC的IO通讯)基础上进行修改,实现16路拨码开关输入,以及16路LED输出。EtherCAT从站增加变量的操作包括两个部分:1)XML文件修改;2)底板STM32程序修改。 1、XML配置修改xml作为EtherCAT从站设备描述文件,烧写在EEPROM里,ESC芯片上电后,会从EEPROM加载配置参数,完成启动初始化过程。...原创 2020-03-21 23:45:17 · 10803 阅读 · 8 评论 -
【EtherCAT实践篇】五、TwinCAT 3实验2-IO通讯实验
1、准备工作(1)烧写EtherCAT-IO通讯程序到STM32中;(2)拷贝相应的xml文件至TwinCAT 3安装目录,默认为C:\TwinCAT\3.1\Config\Io\EtherCAT;(3)给板子上电,打开TwinCAT 3软件,烧入xml文件至EEPROM中。2、IO通讯实验按照【EtherCAT实践篇】四、TwinCAT 3实验-基本操作教程,完成TwinCA...原创 2020-01-27 17:04:52 · 11017 阅读 · 0 评论 -
【EtherCAT实践篇】四、TwinCAT 3实验1-基本操作
这里EtherCAT主站采用PC 的TwinCAT 3,【EtherCAT实践篇】一、TwinCAT3安装已经介绍了TwinCAT 3的安装方法。在利用TwinCAT 3进行实验前, 先学习下TwinCAT 3的基本操作。1、TwinCAT3新建工程新建项目:填好新建工程路径和名称:建立的默认工程如下:2、TwinCAT3初始配置在第一次使用TwinC...原创 2020-01-27 16:39:33 · 23795 阅读 · 4 评论 -
【EtherCAT实践篇】三、EtherCAT从站软件设计-IO口操作
【EtherCAT分析】二、EtherCAT从站驱动程序分析已经给出了EtherCAT从站软件设计的基本框架,下面结合设计的EtherCAT从站硬件板子进行如程序设计。1、STM32底层引脚及功能配置主要完成RCC时钟,GPIO口、AD采样、SPI接口等配置。1.1 GPIO口配置:16路拨码开关输入,16路LED输出void GPIO_init(void){ ...原创 2020-01-27 14:03:36 · 9176 阅读 · 1 评论 -
【EtherCAT实践篇】二、EtherCAT从站硬件设计实例
EtherCAT从站硬件设计框架【EtherCAT设计篇】一、EtherCAT从站硬件分析所示,采用ET1100+STM32方案。这里采用ET1100核心板+STM32底板两块板子方式,这样一来方便ET1100用于其他地方,二来方便更换不同方案(STM32/DSP)的底板,以扩展应用范围。1、ET1100核心板 ET1100核心板主要参考《工业以太网现场总线Ethe...原创 2019-11-03 20:55:23 · 10150 阅读 · 2 评论 -
【EtherCAT分析】三、EtherCAT从站设备描述文件设计
从站设备描述文件ESI(EtherCAT Slave Information)是EtherCAT从站设备的配置文件,文件为XML格式。XML文件编写好后,通过主站程序下载到从站设备的EEPROM中,通过I2C总线与ET1100芯片内部的寄存器进行数据交换,实现配置信息的读取。从站设备描述文件的主要功能是描述EtherCAT从站的配置信息,主要包含以下两个部分内容:EtherCAT从站制...原创 2019-11-03 17:41:41 · 15189 阅读 · 2 评论 -
【EtherCAT分析】二、EtherCAT从站驱动程序分析
EtherCAT从站采用ET1100+微控制器STM32,其中ET1100芯片负责完成EtherCAT数据帧的处理等链路层功能,是实现EtherCAT数据通讯的核心。而STM32是EtherCAT系统的应用层处理器,通过SPI总线与ET1100进行数据交换,并实现应用层控制协议。ET1100芯片功能已经固化在芯片内部,实际应用时只需设计相应的XML配置文件。因此在EtherCAT从站软...原创 2019-11-03 17:19:53 · 8983 阅读 · 0 评论 -
【EtherCAT分析】一、EtherCAT从站硬件分析
1、EtherCAT从站控制芯片 EtherCAT从站控制芯片ESC是实现EtherCAT数据链路层协议的核心,它处理EtherCAT数据帧,并提供数据接口。从站控制器通常都有一个内部的DPRAM,并提供存取这些应用内存的接口范围:1)串行SPI(串行外围接口):主要用于数量较小的过程数据设备,如模拟量I/O模块、传感器、编码器和简单驱动等。该接口通常使用8位微控制器,如MCU芯片ST...原创 2019-11-03 15:35:20 · 17538 阅读 · 1 评论 -
【EtherCAT实践篇】一、TwinCAT3安装
1、TwinCAT软件 由EtherCAT协议的特征可以得知,如果一个设备具有标准的以太网接口,就有可能实现EtherCAT主站的功能。倍福公司提供的TwinCAT软件系统,是一个基于PC的自动化系统,安装TwinCAT的任何一台PC,都可以成为一个实时控制系统。不过TwinCAT对网卡有一定的要求,一般intel网卡可适配。 TwinCAT要求的网卡参考链接:TwinCAT要求...原创 2019-10-26 20:38:19 · 22961 阅读 · 3 评论 -
【EtherCAT理论篇】二、EtherCAT工作原理
1、EtherCAT系统组成 EtherCAT是一种实时以太网技术,由一个主站设备和多个从站设备组成。主站设备使用标准的以太网控制器,具有良好的兼容性,任何具有网络接口卡的计算机和具有以太网控制的嵌入式设备都可以作为EtherCAT的主站。对于PC计算机而言,主站控制器多采用倍福开发的TwinCAT软件。EtherCAT从站使用专门的从站控制器(ESC),如专用集成芯片ET1100和E...原创 2019-10-26 19:55:22 · 26977 阅读 · 6 评论 -
【EtherCAT理论篇】一、EtherCAT现场总线概述
1、EtherCAT介绍 EtherCAT现场总线协议是由德国倍福公司在2003年提出的,该通讯协议拓扑结构十分灵活,数据传输速度快,同步特性好,可以形成各种网络拓扑结构。EtherCAT协议自从推出以来,凭借其优异的性能得到了工控领域的广泛关注,并且取得了长足的发展。在2003年,EtherCAT协议推出之后,同年便成立了EtherCAT官方的技术支持协会EtherCAT Techn...原创 2019-10-24 20:49:45 · 18863 阅读 · 0 评论