【技术实现步骤摘要】
一种EtherCAT现场总线控制系统的实现方法
本专利技术属于工业自动化控制相关
,更具体地,涉及一种EtherCAT现场总线控制系统的实现方法。
技术介绍
为了保持市场竞争力,许多企业逐步采用先进的工业自动化技术,以最大限度地提高生产力、经济规模和产品质量。实时工业以太网的出现,为自动化行业的发展创造了新的动力。EtherCAT是一种新型的实时工业以太网现场总线,在实时性、可靠性和确定性等方面具有传统现场总线无法比拟的优势,辅以拓扑灵活、易于实现等特点,在工业自动化领域得到了广泛应用。运动控制是自动化领域的重要技术,EtherCAT不仅可以为其提供高速实时的数据通信,还能显著降低生产和运行成本。实时性是运动控制系统的重要技术指标之一,提高运动控制系统的实时性能有效降低工业以太网数据传输过程中的通信延时,从而提高控制过程中的精度。工业自动化领域中的实时应用一直都是一个需要昂贵专用硬件的领域。现有的EtherCAT主站控制系统几乎全部基于Linux系统搭建,硬件平台大多为ARM或者ARM+FPGA的架构,这种方案涉及硬件平台的设计与开发、Linux系统的系统移植和驱动的开发或者移植,整体工作量繁琐且庞大,并且Linux系统多为命令行操作,增加了操作工人对控制系统操作的学习成本和时间。相应地,本领域存在着发展一种成本较低的EtherCAT现场总线控制系统的实现方法的技术需求。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种EtherCAT现场总线控制系统的实现方法, ...
【技术保护点】
1.一种EtherCAT现场总线控制系统的实现方法,其特征在于,该实现方法包括以下步骤:/n(1)采用DPC定时器对Windows系统进行实时性优化和扩展,其中,通过对I/O APIC的可编程重定向表进行修改,以使I/O APIC接收到的每个外部中断都重定向到CPU1,且将CPU0作为实时CPU核;同时采用DPC定时器加载并运行实时任务;/n(2)使用SOEM EtherCAT开源主站作为EtherCAT主站协议栈,将SOEM EtherCAT开源协议栈按照Windows系统内核框架编译成一个内核驱动模块;/n(3)采用NDIS协议驱动来发送和接收SOEM EtherCAT开源协议栈的数据,所述NDIS协议驱动对上直接将接收到的数据通过小端口驱动发送出去,对下直接将从小端口驱动中接收到的数据发送给上层驱动;/n(4)采用DPC定时器提供定时中断来实现EtherCAT主站与从站之间的周期性过程数据通信。/n
【技术特征摘要】
1.一种EtherCAT现场总线控制系统的实现方法,其特征在于,该实现方法包括以下步骤:
(1)采用DPC定时器对Windows系统进行实时性优化和扩展,其中,通过对I/OAPIC的可编程重定向表进行修改,以使I/OAPIC接收到的每个外部中断都重定向到CPU1,且将CPU0作为实时CPU核;同时采用DPC定时器加载并运行实时任务;
(2)使用SOEMEtherCAT开源主站作为EtherCAT主站协议栈,将SOEMEtherCAT开源协议栈按照Windows系统内核框架编译成一个内核驱动模块;
(3)采用NDIS协议驱动来发送和接收SOEMEtherCAT开源协议栈的数据,所述NDIS协议驱动对上直接将接收到的数据通过小端口驱动发送出去,对下直接将从小端口驱动中接收到的数据发送给上层驱动;
(4)采用DPC定时器提供定时中断来实现EtherCAT主站与从站之间的周期性过程数据通信。
2.如权利要求1所述的EtherCAT现场总线控制系统的实现方法,其特征在于:步骤(1)中,使用DPC创建并维护一个DPC对象,DPC对象与一个DPC定时器例程绑定,在DPC定时器例程中执行实时任务,DPC定时器定时结束时将DPC定时器例程插入实时CPU核的DPC队列,并请求一个DISPATCH_LEVEL级的中断。
3.如权利要求1所述的EtherCAT现场总线控制系统的实现方法,其特征在于:采用ExSetTimerResolution例程来确定分辨率,其中,当且仅当设置的系统时钟分辨率小于当前系统时钟分辨率时,设置的系统时钟分辨率才会生效;如果内核驱动程序设置的系统时钟分辨率大于当前的系统时钟分辨率,则维持当前系统时钟分辨率,不做修改;如果内核驱动程序设置的系统时钟分辨率小于系统时钟所能支持的最小分辨率时,则采用系统所能支持的最小分辨率。
4.如权利要求1所述的EtherCAT现场总线控制系统的实现方法,其特征在于:使用ExSetTimerResolution例程将时钟分辨率设为100ns。
5.如权利要求1所述的EtherCAT现场总线控制系统的实现方法,其特征在于:DPC定时器内部使用定时器对象KTIMER,当定时器设定为一个时间间隔后,每隔这个时间间隔操作系统将一个DPC例程插入DPC队列,当操作系统读取DPC队列时,对应的DPC例程被执行。
6.如权利要求1-5任一项所述的EtherCAT现场总线控制系统的实现方法,...
【专利技术属性】
技术研发人员:叶伯生,饶阿龙,陶婕妤,张文彬,谢鹏,谭朝,帅思远,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。