- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
EtherCAT从站可以运行于自由运行模式、同步模式或DC模式。
(1)当运行于自由运行模式时,使用查询的方式处理周期性过程数据;
(2)当运行于同步模式或DC模式时,使用中断方式处理周期性过程数据。
1.查询方式
当EtherCAT从站运行于自由运行模式时,在函数MainLoop()中通过查询的方式完成过程数据的处理,函数MainLoop()在main()函数的while循环中执行。
函数MainLoop()的执行过程如图8-23所示,见教材。
;2.中断方式
在主从站通信过程中,过程数据的交换及LED等硬件设备状态的更新可通过中断实现。
在从站栈代码中,定义了HW_EcatIsr()(即PDI中断)、Sync0Isr()、Sync1Isr()、TimerIsr()四个中断服务程序,它们分别和STM32的外部中断0、外部中断1、外部中断2和定时器9中断对应。三个外部中断分别由ESC的(PDI_)IRQ、Sync0和Sync1三个物理信号触发。
通信中支持哪种信号,可根据STM32程序中以下两个宏??义进行设置:
1)AL_EVENT_ENABLED
若将该宏定义置为0,则禁止(PDI_)IRQ支持;若将该宏定义置为非0值,则使能(PDI_)IRQ支持。
;2)DC_SUPPORTED
若将该宏定义置为0,则禁止DCUNIT生成的Sync0/Sync1信号;若将该宏定义置为非0值,则使能DCUNIT生成的Sync0/Sync1信号。
(1)同步模式
当从站运行于同步模式时,会通过中断函数PDI_Isr()对周期性过程数据进行处理。从站控制器芯片的(PDI_)IRQ信号可触发该中断,PDI中断的触发条件(即IRQ信号的产生条件)如下:
1)主站写应用层控制寄存器;
2)SYNC信号(由DC时钟产生);
3)SM通道配置发生改变;
;4)通过SM通道读写DPRAM(即通过前面所述SM0到SM3四个通道分别进行邮箱数据输出、邮箱数据输入、过程数据输出和过程数据输入)。
函数PDI_Isr()执行过程如图8-24所示。
;;(2)DC模式
当从站运行于DC模式时,会通过中断函数Sync0_Isr()对周期性过程数据进行处理。
函数Sync0_Isr()执行过程如图8-25所示。
;
您可能关注的文档
最近下载
- 部编人教版七年级语文《上册全册》全套教学课件精品PPT初一优秀完整课件.pptx
- 大学科目《流体力学(张也影第二版)》课后习题答案(270页) .pdf
- 马兰士CD6005 CD播放机操作说明书.pdf
- 管理学基础考试复习资料题库答案 国家开放大学.pdf
- 仿真植物仿真花的工艺和验货标准.pptx VIP
- 《电气控制系统安装与调试》知识考试复习题库资料(含答案).pdf
- 上市公司内部控制知识—培训课件.ppt
- 2024年党纪学习教育ppt(党课).pptx VIP
- 中考必读名著《红岩》每一章节概括.doc
- 对照《中国共产党纪律处分条例》排查梳理违纪风险点(共30条,包含产生因素和防范举措).docx VIP
文档评论(0)