CN103825697B - 基于PowerLink的多主站同步方法及*** - Google Patents
基于PowerLink的多主站同步方法及*** Download PDFInfo
- Publication number
- CN103825697B CN103825697B CN201410085110.2A CN201410085110A CN103825697B CN 103825697 B CN103825697 B CN 103825697B CN 201410085110 A CN201410085110 A CN 201410085110A CN 103825697 B CN103825697 B CN 103825697B
- Authority
- CN
- China
- Prior art keywords
- soc
- synchronization
- main station
- control
- station controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明提供一种基于PowerLink的多主站同步方法,包括:通过FPGA内多个软核实现多个主站控制器;通过FPGA片内资源实现与多个主站控制器对应的基于PowerLink协议栈的MAC核;通过FPGA内部的SOC同步控制逻辑模块,实现对所述多个主站控制器的MAC核中SOC发送控制进行控制,使得所述多个主站控制器的SOC同步帧发送能够同步;由MAC核控制的SOC同步帧不再由PowerLink协议栈从上至下控制,MAC驱动模块不控制SOC发送。通过本发明提供的同步方法,同步精度较现有技术通过软件实现同步的精度高,而且具有低抖动性,能满足大多数多轴控制要求。
Description
技术领域
本发明涉及适用于多轴运动控制的同步方法及***,尤其涉及一种基于PowerLink的多主站同步方法及***。
背景技术
PowerLink是一种开源的工业以太网协议,因此在存在多主站需要同步的情况下,能够通过对协议栈源码的修改来实现,这种同步精度显然比额外采用同步协议等要高。一般情况下,基于工业以太网的多轴控制方案,若仅有一个主站,各工业以太网协议都实现了运动轴作为从站的同步。但是,若存在多个主站,各个主站都带有一定数量的从站,要实现所有从站的同步,就必须考虑主站的同步。各主站之间进行同步,显然需要额外的通信,根据所需同步精度不同,可进行简单通信同步或者实现一些同步协议。
如图1所示,各主站通过工业以太网连接N个轴(即从站),工业以太网协议都能保证这N个轴的同步,但是不同主站所接轴的同步却不是工业以太网协议所能保证的。主站之间的同步通信方法有很多,如Profibus-DP总线方案是通过将所有主站也用Profibus-DP连接起来,在各主站之间额外利用一个令牌环来控制主站对总线的使用权。而且,采用这种方法还需要一个额外的从站作为中间环节来保证主站之间的通信,因为主站之间不能直接进行通信。
发明内容
为解决上述技术问题,本发明提出了一种基于PowerLink的多主站同步方法,尤其是基于特定工业以太网PowerLink的多主站同步方法,通过将多个主站都集成在FPGA中,简化了主站的通信及同步等。首先,主站通过FPGA的软核来实现,只要FPGA资源足够,就能实现多个软核,于是多个主站控制器都可以集成在FPGA内部。
具体实施方案如下:
一种基于PowerLink的多主站同步方法,包括:
通过FPGA内多个软核实现多个主站控制器;
通过FPGA片内资源实现与多个主站控制器对应的基于PowerLink协议栈的MAC核;
通过FPGA内部的SOC同步控制逻辑模块,实现对所述多个主站控制器的MAC核中SOC发送控制进行控制,使得所述多个主站控制器的SOC同步帧发送能够同步;
其特征在于:
由MAC核控制的SOC同步帧不再由PowerLink协议栈从上至下控制,MAC驱动模块不控制SOC发送。
优选的,所述PowerLink协议栈由SOC同步帧进行从站的同步。
优选的,所述多个主站控制器的MAC核不能自主发送SOC同步帧,且所述多个主站控制器的SOC发送控制模块不能完全控制SOC发送,而是通过与SOC同步控制逻辑模块的交互,完成对SOC发送的控制,调整各主站控制器的SOC发送时间。
优选的,各主站控制器的SOC发送命令将由SOC同步控制逻辑模块发出,所述SOC同步控制逻辑模块将其中一个主站控制器的SOC发送时间作为标准时间,调整其他主站控制器的发送时间以实现同步。
优选的,SOC同步控制逻辑发出控制命令,控制所述多个主站控制器同时发送SOC同步帧。
同时,本发明还提供了一种基于PowerLink的多主站同步***,其包括多个主站控制器,SOC同步控制逻辑模块,其中每个主站控制器中包括基于PowerLink协议栈的MAC核模块,所述MAC核模块包含SOC发送控制模块;其特征在于:
所述SOC同步控制逻辑模块,实现对所述多个主站控制器的MAC核中SOC发送控制进行控制,使得所述多个主站控制器的SOC同步帧发送能够同步。
优选的,所述多个主站控制器的MAC核模块不能自主发送SOC同步帧,且所述多个主站控制器的SOC发送控制模块不能完全控制SOC发送,而是通过与SOC同步控制逻辑模块的交互,完成对SOC发送的控制,调整各主站控制器的SOC发送时间。
优选的,各主站控制器的SOC发送命令将由SOC同步控制逻辑模块发出,所述SOC同步控制逻辑模块将其中一个主站控制器的SOC发送时间作为标准时间,调整其他主站控制器的发送时间以实现同步。
优选的,SOC同步控制逻辑发出控制命令,控制所述多个主站控制器同时发送SOC同步帧。
优选的,所述多主站同步***可以由FPGA实现。
本发明的上述技术方案的有益效果如下:
上述方案,通过本发明提供的同步方法,同步精度较现有技术通过软件实现同步的精度高,而且具有低抖动性,能满足大多数多轴控制要求。
附图说明
图1是现有技术中的主站同步示意图。
图2是本实施方式具体实施例的多主站同步结构框图。
图3是本实施方式具体实施例的多主站同步方法示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
本发明还提供了一种基于特定工业以太网PowerLink的多主站同步***,其包括多个主站控制器,SOC同步控制逻辑模块,其中每个主站控制器中包括基于PowerLink协议栈的MAC核模块,所述MAC核模块包含SOC发送控制模块;所述SOC同步控制逻辑模块,实现对所述多个主站控制器的MAC核中SOC发送控制进行控制,使得所述多个主站控制器的SOC同步帧发送能够同步。
优选的,所述多个主站控制器的MAC核模块不能自主发送SOC同步帧,且所述多个主站控制器的SOC发送控制模块不能完全控制SOC发送,而是通过与SOC同步控制逻辑模块的交互,完成对SOC发送的控制,调整各主站控制器的SOC发送时间。
优选的,各主站控制器的SOC发送命令将由SOC同步控制逻辑模块发出,所述SOC同步控制逻辑模块将其中一个主站控制器的SOC发送时间作为标准时间,调整其他主站控制器的发送时间以实现同步。
如图2-3所示,所述同步***由FPGA实现,在其内部包括多个主站控制器(主站控制器1—主站控制器4),可用于多轴控制;由于采用powerlink进行通信,所以所述由软核形成的四个主站控制器的用于底层通信的数据链路层(MAC核模块)也可由FPGA实现。Powerlink协议通过SOC同步帧来控制从站的同步,SOC的具体控制在MAC核中实现。Powerlink提供的开源MAC核为修改控制方式提供了方便,于是只需要同步各主站SOC的发送,便可保证各主站的同步。
图2中由FPGA实现的SOC同步控制逻辑模块用于主站的同步,这部分控制逻辑通过直接控制各主站MAC核中的SOC发送来同步各主站。由于主站MAC核中SOC控制方法发生变化,所以各主站的MAC核及PowerLink协议中的相应代码都需要相应地进行修改。各主站控制方式相同,修改方法也相同。实际应用中,由于各主站的SOC帧同步操作完全是由硬件来实现,可提高同步精度,减小周期抖动。
图2中的主站同步过程为,SOC同步控制逻辑发出控制命令,控制主站1到4的MAC核同时发送SOC同步帧,于是这四个主站也就在硬件上实现了同步。
图3左图所示出了现有技术中通过PowerLink协议栈实现的多主站同步方案,每个主站在最上层都实现了PowerLink协议栈,协议栈通过MAC驱动发送控制模块控制FPGA实现的MAC核。MAC核中的SOC发送控制模块具体实现SOC同步帧的发送,主站发送的SOC同步帧用来实现各从站的同步。
图3右图中显示了本发明的同步方法,MAC核都在FPGA实现,由MAC核控制的SOC同步帧不再由协议栈从上至下控制。特别是MAC驱动发送控制部分,需要修改为MAC驱动不控制SOC发送,其他发送控制不受影响,这可以通过修改程序来实现。于是,SOC的发送不受软件控制,完全由硬件FPGA来控制。MAC核不再自主发送SOC同步帧,SOC发送控制模块不能完全控制发送,而是通过与SOC发送同步控制逻辑模块的交互,调整各主站的SOC发送时间。各主站的SOC发送命令将由SOC同步控制逻辑模块发出,此模块将其中一个主站的SOC发送时间作为标准时间,调整其他主站的发送时间以实现同步。在同步周期相同的情况下,仅在通信起始阶段可能会有一个周期的丢失或者重复,不会影响后续正常通信。
其中,在计算多个主站控制器时,首先,根据实际需求确定需要的主站数目,然后计算主站软核实现、MAC核实现及SOC控制逻辑实现所需FPGA资源,选定满足要求的FPGA;其次,在FPGA内部以软核的方式实现各主站的功能,包括powerlink所需的MAC核功能以及保证与对应的各从站通信正常;再根据主站实际情况设置SOC同步控制逻辑模块,将各主站MAC核中SOC发送控制交由SOC同步控制逻辑模块完成,以保证各主站同步;修改各主站的MAC核源码,调整其SOC发送控制部分,做好与SOC同步控制逻辑部分的协调工作;修改powerlink协议栈源码中的MAC驱动以及数据报文发送部分,不需要SOC发送控制部分,因为在硬件中已经实现;根据应用需求,对FPGA内部实现的所有逻辑进行一定程度的优化。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (2)
1.一种基于PowerLink的多主站同步方法,包括:
通过FPGA内多个软核实现多个主站控制器;
通过FPGA片内资源实现与多个主站控制器对应的基于PowerLink协议栈的MAC核;
通过FPGA内部的SOC同步控制逻辑模块,实现对所述多个主站控制器的MAC核中SOC发送控制进行控制,使得所述多个主站控制器的SOC同步帧发送能够同步;
由MAC核控制的SOC同步帧不再由PowerLink协议栈从上至下控制,MAC驱动模块不控制SOC发送;
其中,所述PowerLink协议栈由SOC同步帧进行从站的同步;
其中,所述多个主站控制器的MAC核不能自主发送SOC同步帧,且所述多个主站控制器的SOC发送控制模块不能完全控制SOC发送,而是通过与SOC同步控制逻辑模块的交互,完成对SOC发送的控制,调整各主站控制器的SOC发送时间;
其中,各主站控制器的SOC发送命令将由SOC同步控制逻辑模块发出,所述SOC同步控制逻辑模块将其中一个主站控制器的SOC发送时间作为标准时间,调整其他主站控制器的发送时间以实现同步;
其中,SOC同步控制逻辑发出控制命令,控制所述多个主站控制器同时发送SOC同步帧。
2.一种基于PowerLink的多主站同步***,其包括多个主站控制器,SOC同步控制逻辑模块,其中每个主站控制器中包括基于PowerLink协议栈的MAC核模块,所述MAC核模块包括SOC发送控制模块;其特征在于:
所述SOC同步控制逻辑模块,实现对所述多个主站控制器的MAC核中SOC发送控制进行控制,使得所述多个主站控制器的SOC同步帧发送能够同步;
其中,所述多个主站控制器的MAC核模块不能自主发送SOC同步帧,且所述多个主站控制器的SOC发送控制模块不能完全控制SOC发送,而是通过与SOC同步控制逻辑模块的交互,完成对SOC发送的控制,调整各主站控制器的SOC发送时间;
其中,各主站控制器的SOC发送命令将由SOC同步控制逻辑模块发出,所述SOC同步控制逻辑模块将其中一个主站控制器的SOC发送时间作为标准时间,调整其他主站控制器的发送时间以实现同步;
其中,SOC同步控制逻辑发出控制命令,控制所述多个主站控制器同时发送SOC同步帧;
其中,所述多主站同步***由FPGA实现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410085110.2A CN103825697B (zh) | 2014-03-11 | 2014-03-11 | 基于PowerLink的多主站同步方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410085110.2A CN103825697B (zh) | 2014-03-11 | 2014-03-11 | 基于PowerLink的多主站同步方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103825697A CN103825697A (zh) | 2014-05-28 |
CN103825697B true CN103825697B (zh) | 2017-02-08 |
Family
ID=50760546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410085110.2A Active CN103825697B (zh) | 2014-03-11 | 2014-03-11 | 基于PowerLink的多主站同步方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103825697B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104079460B (zh) * | 2014-07-09 | 2018-01-19 | 卡斯柯信号有限公司 | 基于powerlink技术的板间通信组件 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101170472A (zh) * | 2007-10-26 | 2008-04-30 | 华中科技大学 | 一种基于以太网技术的数控通信方法 |
CN101252404A (zh) * | 2008-03-31 | 2008-08-27 | 重庆大学 | 基于fpga的分布式网络时钟同步***及方法 |
CN101739011A (zh) * | 2009-12-08 | 2010-06-16 | 中国科学院声学研究所 | 一种基于cpci总线的高精度时钟同步方法及其*** |
CN101917316A (zh) * | 2010-09-13 | 2010-12-15 | 北京航空航天大学 | 一种高速实时工业以太网的通信方法及装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100002820A1 (en) * | 2006-10-06 | 2010-01-07 | Kabushiki Kaisha Yaskawa Denki | Multistation communication apparatus |
US8120935B2 (en) * | 2011-03-29 | 2012-02-21 | American Superconductor Corporation | Power converter with dual ring network control |
CN102270189B (zh) * | 2011-06-17 | 2013-02-13 | 西安电子科技大学 | 基于fpga多核***的核间通信方法 |
CN102664902B (zh) * | 2012-05-15 | 2015-05-06 | 南京华兴数控技术有限公司 | Powerlink通讯协议主从站内核的硬件实现方法 |
CN202583813U (zh) * | 2012-06-06 | 2012-12-05 | 南京华兴数控技术有限公司 | 一种基于powerlink协议的总线式数控装置 |
-
2014
- 2014-03-11 CN CN201410085110.2A patent/CN103825697B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101170472A (zh) * | 2007-10-26 | 2008-04-30 | 华中科技大学 | 一种基于以太网技术的数控通信方法 |
CN101252404A (zh) * | 2008-03-31 | 2008-08-27 | 重庆大学 | 基于fpga的分布式网络时钟同步***及方法 |
CN101739011A (zh) * | 2009-12-08 | 2010-06-16 | 中国科学院声学研究所 | 一种基于cpci总线的高精度时钟同步方法及其*** |
CN101917316A (zh) * | 2010-09-13 | 2010-12-15 | 北京航空航天大学 | 一种高速实时工业以太网的通信方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103825697A (zh) | 2014-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10761884B2 (en) | Control device for operating multiple types of programs in different execution formats | |
CN105259814B (zh) | 一种多机器人***及其通信*** | |
US20140121785A1 (en) | System and method for parameterizing field devices of an automation or control system | |
WO2018188070A1 (zh) | 一种转换装置以及控制*** | |
CN105306326A (zh) | 驱动器集成多种工业总线的实现方法 | |
CN103827760B (zh) | 用于通过网关设备来传输过程映像的方法和*** | |
US9313050B2 (en) | Method and gateway for extending EtherCAT network | |
WO2016127722A1 (zh) | Modbus-Mechatrolink III协议转换装置及其协议转换方法 | |
CN103825697B (zh) | 基于PowerLink的多主站同步方法及*** | |
CN103841210B (zh) | 可调节主备系数据同步方法 | |
CN104468404B (zh) | 一种缓冲区配置方法及装置 | |
CN106647573A (zh) | 一种伺服驱动器同步控制*** | |
CN103699461A (zh) | 一种双主机相互冗余热备份方法 | |
CN108015771A (zh) | 一种工业机器人控制*** | |
CN107024875A (zh) | 一种基于can总线网络的运动控制实时通讯方法 | |
US20210064003A1 (en) | Controller and Control System | |
US20220368559A1 (en) | Communication device, communication system, communication control method and program | |
CN106464990A (zh) | 一种数据处理方法及装置 | |
JPWO2021131724A5 (zh) | ||
CN105391508A (zh) | Qsgmii pcs发送方向状态机时分复用的架构、其控制方法及*** | |
CN210294851U (zh) | 一种EtherCAT总线多轴从站*** | |
CN103607334B (zh) | 变频器控制***及其使用方法、设备 | |
CN204883266U (zh) | 现场设备的监控装置 | |
CN104601569B (zh) | 一种提高profinet协议中通信报文利用率的方法 | |
CN110287132A (zh) | 一种数据通讯处理板卡 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |