-
内容大纲
本书全面介绍了EtherCAT工业以太网应用系统设计。书中内容丰富,体系先进,结构合理,理论与实践相结合,尤其注重工程应用技术。全书共分11章,主要内容包括:绪论,EtherCAT从站控制器,EtherCAT从站硬件电路系统设计,EtherCAT工业以太网主站,EtherCAT开发前的准备——软件的安装,基于ET1100的EtherCAT从站软件设计,基于LAN9252的EtherCAT从站驱动和应用程序设计,基于LAN9252的从站增加数字量和模拟量通信数据的方法,EtherCAT主站软件安装、从站开发调试及XML文件解析,基于IgH的EtherCAT主从站通信程序设计,基于SOEM的EtherCAT主从站通信程序设计。通过阅读本书,读者将深入了解EtherCAT技术原理、应用场景和关键设计步骤,为工业控制系统的开发和应用提供了全面的指导。本书力求所讲内容具有较强的可移植性、先进性、系统性、应用性及资料开放性,可起到举一反三的作用。本书配套程序代码、XML文件、电路文件、官方手册等数字资源,下载方式见本书封底。
本书可供从事EtherCAT工业以太网控制系统设计的工程技术人员参考,也可作为高等院校自动化、机器人、自动检测、机电一体化等专业的本科生教材或相关专业的研究生教材。 -
作者介绍
-
目录
前言
第1章 绪论
1.1 以太网与工业以太网概述
1.1.1 以太网技术
1.1.2 工业以太网技术
1.1.3 工业以太网通信模型
1.1.4 工业以太网的优势
1.1.5 实时以太网
1.1.6 实时以太网模型分析
1.1.7 几种实时以太网的比较
1.2 几种流行的工业以太网
1.2.1 SERCOS
1.2.2 PROFINET
1.2.3 EPA
1.3 EtherCAT工业以太网
1.3.1 EtherCAT概述
1.3.2 EtherCAT工业以太网的特点和快速以太网的环形结构
1.3.3 EtherCAT物理拓扑结构
1.3.4 EtherCAT数据链路层
1.3.5 EtherCAT应用层
1.3.6 EtherCAT系统组成
1.3.7 EtherCAT系统主站设计
1.3.8 EtherCAT系统从站设计
第2章 EtherCAT从站控制器
2.1 EtherCAT从站控制器概述
2.1.1 EtherCAT从站控制器功能块
2.1.2 EtherCAT协议
2.1.3 帧处理
2.1.4 FMMU
2.1.5 同步管理器
2.2 EtherCAT从站控制器的BECKHOFF解决方案
2.2.1 BECKHOFF提供的EtherCAT从站控制器
2.2.2 EtherCAT从站控制器存储空间
2.2.3 EtherCAT从站控制器特征信息
2.3 EtherCAT从站控制器ET1100
2.3.1 ET1100概述
2.3.2 ET1100引脚介绍
2.3.3 ET1100的PDI信号
2.3.4 ET1100的配置引脚信号
2.3.5 ET1100的物理接口和PDI引脚信号
2.3.6 ET1100的MII接口
2.3.7 ET1100的PDI描述
2.3.8 ET1100的异步8/16位微控制器接口
2.4 EtherCAT从站控制器的数据链路控制
2.4.1 EtherCAT从站控制器的数据帧处理
2.4.2 EtherCAT从站控制器的通信接口控制
2.4.3 EtherCAT从站控制器的数据链路地址
2.4.4 EtherCAT从站控制器的逻辑寻址控制
2.5 EtherCAT从站控制器的应用层控制
2.5.1 EtherCAT从站控制器的状态机控制和状态
2.5.2 EtherCAT从站控制器的中断控制
2.6 EtherCAT从站控制器的存储同步管理
2.6.1 EtherCAT从站控制器存储同步管理器
2.6.2 SM通道缓存区的数据交换
2.6.3 SM通道邮箱数据通信模式
2.7 EtherCAT从站信息接口(SII)
2.7.1 EEPROM中的信息
2.7.2 EEPROM的操作
2.8 EtherCAT分布式时钟
2.9 EtherCAT从站控制器LAN9252
2.9.1 LAN9252概述
2.9.2 LAN9252主机总线接口
2.9.3 LAN9252工作模式
2.9.4 LAN9252引脚介绍
2.9.5 LAN9252寄存器映射
2.9.6 LAN9252系统中断
2.9.7 LAN9252中断寄存器
2.9.8 LAN9252主机总线接口
2.9.9 LAN9252的SPI/SQI从器件
2.9.10 LAN9252的以太网PHY
2.9.11 LAN9252的EtherCAT功能
第3章 EtherCAT从站硬件电路系统设计
3.1 基于ET1100的EtherCAT从站硬件电路系统设计
3.1.1 基于ET1100的EtherCAT从站总体结构
3.1.2 微控制器与ET1100 的接口电路设计
3.1.3 ET1100 的配置电路设计
3.1.4 EtherCAT从站以太网物理层 PHY器件
3.1.51 0/100 Base-TX/FX的物理层收发器KS8721
3.1.6 ET1100与KS8721BL的接口电路
3.1.7 直接I/O控制EtherCAT从站硬件电路设计
3.2 基于LAN9252的EtherCAT从站硬件电路系统设计
第4章 EtherCAT工业以太网主站
4.1 EtherCAT主站分类
4.1.1 概述
4.1.2 主站分类需求规范
4.1.3 功能包
4.2 TwinCAT 3 EtherCAT主站
4.2.1 TwinCAT 3概述
4.2.2 TwinCAT 3编程
4.3 IgH EtherCAT主站
4.3.1 IgH EtherCAT概述
4.3.2 IgH EtherCAT主站架构
4.3.3 过程数据
4.3.4 FMMU配置
4.3.5 应用程序接口
4.3.6 状态机
4.3.7 获取软件
4.4 SOEM EtherCAT主站
4.4.1 SOEM EtherCAT概述
4.4.2 SOEM的下载与使用
4.4.3 SOEM源代码结构
4.4.4 SOEM的应用
第5章 EtherCAT开发前的准备——软件的安装
5.1 虚拟机
5.1.1 虚拟机的安装
5.1.2 新建虚拟机
5.1.3 虚拟机的设置
5.2 Ubuntu
第6章 基于ET1100的EtherCAT从站软件设计
6.1 EtherCAT从站驱动和应用程序代码包架构
6.1.1 EtherCAT从站驱动和应用程序代码包的组成
6.1.2 EtherCAT通信协议和应用层控制相关的文件
6.2 el9800appl.h
6.2.1 TOBJ1601 的数据结构
6.2.2 TOBJ1A00 的数据结构
6.2.3 TOBJ1C12 的数据结构
6.2.4 TOBJ6000的数据结构
6.2.5 TOBJ6020 的数据结构
6.2.6 TOBJ7010的数据结构
6.2.7 TOBJ6411 的数据结构
6.2.8 TOBJ8020 的数据结构
6.2.9 TOBJF000 的数据结构
6.2.10 PDO映射对象(PDO Mapping Objects)
6.2.11 对象 0x1601(数字输出 RxPDO)
6.2.12 对象 0x1602(数字输出 RxPDO)
6.2.13 对象 0x1602(模拟输出 RxPDO)
6.2.14 对象 0x7010(数字输出对象)
6.2.15 对象 0x6411(模拟输出对象)
6.2.16 PDO(过程数据对象)映射对象0x1802
6.2.17 对象 0x1802(TxPDO 参数)
6.2.18 对象 0x1802(TxPDO 参数)的变量
6.2.19 对象0x1A00(数字输入TxPDO)
6.2.20 结构 sDITxPDOMap
6.2.21 对象 0x1A02(模拟输入 TxPDO)
6.2.22 对象0x6020(模拟输入对象)和条目
6.3 el9800appl.c
6.3.1 APPL_StopOutputHandler(void)函数
6.3.2 APPL_GenerateMapping(UINT16* pInputSize,UINT16* pOutputSize)
6.3.3 APPL_InputMapping(UINT16* pData)函数
6.3.4 APPL_OutputMapping(UINT16* pData)
6.3.5 APPL_Application(void)函数
6.3.6 APPL_GetDeviceID()函数
6.3.7 main(void)主函数
6.4 ecatappl.c
6.4.1 PDO_InputMapping()函数
6.4.2 PDO_OutputMapping()函数
6.4.3 ECAT_CheckTimer()函数
6.4.4 HandleBusCycleCalculation()函数
6.4.5 PDI_Isr(void)函数
6.4.6 Sync0_Isr(void)函数
6.4.7 Sync1_Isr(void)函数
6.4.8 MainInit(void)函数
6.4.9 主循环处理函数MainLoop()
6.4.10 ECAT_Application(void)函数
6.4.11 PDI_Isr(void)函数
6.5 ecatslv.c
6.5.1 StartInputHandler(void)函数
6.5.2 检查配置的同步
6.5.3 同步信号(Sync0和Sync1)的周期时间配置
6.5.4 void AL_ControlInd(UINT8 alControl, UINT16 alStatusCode)
6.5.5 StartOutputHandler(void)函数
6.5.6 StopOutputHandler(void)函数
6.5.7 StopInputHandler(void)函数
6.5.8 ECAT_Init(void)函数
6.5.9 ECAT_Main(void)函数
6.6 mcihw.h
6.6.1 开关输入和LED输出的宏定义
6.6.2 宏和条件编译指令
6.6.3 宏定义和一个函数声明
6.6.4 硬件定时器中断等宏定义
6.6.5 全局变量和函数的定义
6.7 mcihw.c
6.7.1 GPIO_Config(void)函数
6.7.2 STM32硬件初始化函数HW_Init()
6.7.3 HW_EcatIsr()函数
6.7.4 Sync0Isr(void)函数
6.7.5 Sync1Isr(void)函数
6.7.6 APPL_1MsTimerIsr中断服务例程(ISR)
6.8 COE_Main(void)函数(coeappl.c)
第7章 基于LAN9252的EtherCAT从站驱动和应用程序设计
7.1 EtherCAT从站驱动和应用程序包架构
7.1.1 EtherCAT从站驱动程序代码包的组成
7.1.2 EtherCAT通信协议和应用层控制相关的文件
7.2 EtherCAT从站驱动和应用程序
7.2.1 EtherCAT状态机转换头文件ecatslv.h
7.2.2 EtherCAT控制器中寄存器的地址和相关掩码头文件esc.h
7.2.3 对象字典的结构体头文件objdef.h
7.2.4 从站驱动和应用程序初始化
7.2.5 EtherCAT从站周期性过程数据处理
7.2.6 EtherCAT从站状态机转换
7.3 EtherCAT通信中的数据传输过程
7.3.1 从站到主站的数据传输过程
7.3.2 主站到从站的数据传输过程
第8章 基于LAN9252的从站增加数字量和模拟量通信数据的方法
8.1 EtherCAT从站驱动程序修改说明
8.1.1 关于修改XML文件的简要说明
8.1.2 数据映射关系
8.1.3 增加数字量输入/输出(DI/DO)变量和模拟量输入/输出(AI/AO)变量的
相同点与不同点
8.2 EtherCAT从站开发板上增加一个自定义的变量
8.2.1 在索引号0x1A02的基础上增加一个16位整型的自定义AI变量
8.2.2 修改XML文件中有关模拟量输入(AI)的部分
8.2.3 修改STM32程序中有关模拟量输入(AI)的部分
8.2.4 AI_16INT数据的EtherCAT通信测试
8.3 EtherCAT从站增加数字量输入/输出(DI/DO)数据通信的方法
8.3.1 EtherCAT从站增加数字量输入(DI)数据通信的方法
8.3.2 EtherCAT从站增加数字量输出(DO)数据通信的方法
8.4 EtherCAT从站增加模拟量输入/输出(AI/AO)数据通信的方法
8.4.1 EtherCAT从站增加模拟量输入(AI)变量的方法
8.4.2 EtherCAT从站增加模拟量输出(AO)通道的方法
8.4.3 EtherCAT从站增加模拟量输出(AO)变量的方法
8.4.4 将模拟量输出(AO)的数据通过模拟量输入(AI)进行读取
8.4.5 模拟量输入/输出(AI/AO)的EtherCAT通信测试
第9章 EtherCAT主站软件安装、从站开发调试及XML文件解析
9.1 TwinCAT和网卡驱动安装
9.1.1 主站TwinCAT的安装
9.1.2 TwinCAT安装主站网卡驱动
9.2 EtherCAT从站的开发调试
9.2.1 烧写STM32微控制器程序
9.2.2 在TwinCAT软件目录下放置XML文件
9.2.3 建立项目
9.2.4 向EEPROM中烧写XML文件
9.2.5 在TwinCAT主站上与从站设备进行简单通信
9.3 XML文件解析
9.3.1 EtherCATInfo
9.3.2 Vendor
9.3.3 Descriptions
第10章 基于IgH的EtherCAT主从站通信程序设计
10.1 IgH EtherCAT主站的安装配置
10.1.1 虚拟机上的Linux系统与实体机上的Linux系统的区别
10.1.2 IgH EtherCAT Master概述
10.1.3 IgH EtherCAT Master的安装环境
10.1.4 修改Ubuntu的内核版本
10.1.5 IgH EtherCAT Master的安装
10.2 IgH在Ubuntu操作系统下的编译说明
10.2.1 IgH配置库
10.2.2 IgH程序编译
10.2.3 IgH程序运行
10.3 IgH主站获取从站信息
10.3.1 判断IgH主站是否与从站连接
10.3.2 获取从站的供应商ID和产品代码
10.3.3 显示PDO和映射信息
10.4 EtherCAT主从站的数字量输入/输出(DI/DO)通信的实现
10.4.1 EtherCAT主从站的DI/DO通信程序设计
10.4.2 如何配置PDO实现主从站的DO通信
10.4.3 如何配置PDO实现主从站的DI通信
10.5 EtherCAT主从站的模拟量输入/输出(AI/AO)通信的实现
10.5.1 EtherCAT主从站的AI/AO通信程序设计
10.5.2 如何配置PDO实现主从站的AI/AO通信
10.6 EtherCAT主从站通信程序的运行结果
10.6.1 主从站的DI通信
10.6.2 主从站的AI/AO通信
10.7 EtherCAT主从站通信程序设计关键点说明
10.7.1 PDO映射信息
10.7.2 同步管理器数组ec_sync_info_t
第11章 基于SOEM的EtherCAT主从站通信程序设计
11.1 Ubuntu操作系统的编译说明
11.1.1 安装SOEM主站
11.1.2 SOEM程序编译
11.1.3 SOEM程序运行
11.2 SOEM主站获取从站信息
11.2.1 判断SOEM主站是否与从站连接
11.2.2 获取从站的PDO信息和映射信息
11.3 EtherCAT主从站通信的实现
11.3.1 EtherCAT主从站的启动流程
11.3.2 EtherCAT主从站的DI/DO通信的实现
11.3.3 EtherCAT主从站的AI/AO通信的实现
11.4 EtherCAT主从站通信程序的运行结果
11.4.1 SOEM主从站的DI通信
11.4.2 SOEM主从站的AI/AO通信
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
