数据采集和控制设备基于以太网的同步并发板间通信方法

文档序号:8003175阅读:176来源:国知局
数据采集和控制设备基于以太网的同步并发板间通信方法
【专利摘要】本发明采用以太网在数据采集和控制设备的主控单元与采集单元间形成以主控单元为核心的星型以太网,主控单元同时向采集单元周期性发送采集指令以太网报文,采集单元收到指令报文后同步本地时钟,进行同步采集并将采集数据用以太网报文回给主控单元,实现了主控单元与采集单元的时钟同步和主从式同步采集。
【专利说明】数据采集和控制设备基于以太网的同步并发板间通信方法

【技术领域】
[0001]属于数据通信【技术领域】和工业控制【技术领域】。
技术背景
[0002]数据采集和控制设备的主控单元和采集单元间需要通过背板的高速通信总线联系,通常使用物理层的某种技术,例如serdes或local bus等。本方法采用以太网实现单元间通信,开放性好,方便板间互联和设备标准化;性价比高,可以降低设备成本。


【发明内容】

[0003]工业控制的数据采集和控制设备通常由主控单元、AD (模拟量到数字量)转换单元、DO (开关量输出)单元和DI (开关量输入)单元组成以及传感器单元组成,完成对开关量、模拟量的同步采集、采集量的计算、控制算法处理和动作指令的输出功能。这类设备的上述组成单元通常通过背板使用某种总线进行通信。本发明使用以太网实现单元间并发同步采集。
[0004]本发明使用从主控单元到其他单元间星型以太网通信方式,每个采集单元(AD、DI> D0)到主控使用单独的以太网通道。以太网物理层可以是任何符合IEEE802.3标准的全双工以太网技术,例如100baseT、1000baseT、1000FX等。主控单元与采集单元将需要通信的信息封装在以太网报文中通过上述以太网进行传递。如图1所示。
[0005]本发明采用从主控单元到采集单元的主从式采集控制机制和主从时钟同步机制实现数据同步采集。
[0006]时钟同步是利用主控单元到采集单元以太网传送链路时延固定的原理和主控单元周期性向采集单元发送报文对采集单元进行授时的机制实现的。所有单元的本地时钟最大计时长度采用采集周期T,在主控时钟为O时刻时,主控单元同时向所有采集单元发送采集指令报文,如果到某个采集单元的以太网链路的时延是为t,该采集单元在接收这个采集命令报文时本地时钟时间为τ,则本地时钟与主控时钟的误差为(τ-t)。修正这个误差,就可实现该采集单元本地时钟与主控时钟的同步。
[0007]测量以太网的链路时延可以采用专门的以太网测试仪器,也可以使用动态测量方法。动态测量方法:主控单元向采集单元发送专门的时延测量报文,采集单元接到该报文立即返回该报文,并将接收和发送的时间差tl放在该报文中,主控单元接收到返回的报文,计算发出和接收的时间差t2,则(t2-tl)的一半就是改以太网链路的延时。这里计算时间都以接收到报文的第一个bit为准。
[0008]主从式周期性采集控制机制:只有当采集单元收到主控的采集指令报文,采集单元才回应采集回应报文;采集指令报文中可以携带主控单元下发的控制动作信息(D O)及管理信息;采集回应报文中携带采集数据(A D或D I信息)及该采集单元运行状态信息。当采集单元接收到采集指令报文后,采用其本地时钟,在设定的时刻(该时刻应该设定在所有的采集单元都收到采集指令报文后),进行同步A D或D I数据采集,并将采集来的数据封装进采集回应报文发回给主控单元。主控单元收到所有采集单元回应的采集回应报文后,将采集的数据从报文中取出,在设定的时刻交付给控制算法和数据分析、计算单元。

【专利附图】

【附图说明】
[0009]图1主控单元到各个采集单元形成星型以太网
[0010]图2主控单元实现说明

【具体实施方式】
[0011]采用10baseT以太网技术,在主控单元到8个采集单元间通过设备背板形成8路以太网。
[0012]主控单元上使用FPGA加8 口以太网支持10baseT的PHY芯片实现本发明所述的技术。FPGA完成以太网mac层功能以及时钟、时间同步和周期采集召唤功能;PHY芯片与FPGA通过MII接口相连,主要实现10baseT物理层功能,并通过10baseT技术的每路以太网2对差分信号连接到背板。
[0013]背板提供满足IEEE802.3标准要求的8路以太网的10baseT差分信号线(每路2对差分线),分别连接主控单元到8个采集单元。
[0014]每个采集单元通过一个FPGA(或CPLD)与一个单口支持10baseT的PHY芯片实现本发明所述技术。FPGA实现以太网MAC层功能以及时钟、时间同步和周期采集功能;PHY芯片与FPGA通过标准Mil (media independent interface)接口相连,主要完成主要实现10baseT物理层功能,并同过10baseT差分信号连接到背板。如图2所示。
[0015]主控单元和采集单元的FPGA利用本地晶振驱动一个计数器作为时钟。对于采集周期为T,时钟的最大计时时间也设置成T。利用事先通过以太网测试仪表测量的主控单元到采集单元的以太网链路传输时间t(为了简化实现,本实施方法没有采用动态链路时延测量办法)。主控单元按周期T在时钟时刻为O时,定时同步向每个采集单元发送采集召唤报文;当采集单元收到该报文时,本地时钟时刻为τ,通过计算(τ -t)得到与本地时钟与主控时钟的误差,修正本地时钟的这个误差,实现本地时钟与主控时钟的同步;同时如果测控单元收到了主控的采集召唤报文,就通过本地的时钟在设定的同步采集时刻进行AD或DI数据采集,并将采集的数据放到采集回应报文指定的位置发送给主控单元。主控单元收到所有采集单元回应的采集回应报文后,将采集的数据从报文中取出,在设定的时刻交付给控制算法和数据分析、计算单元。
【权利要求】
1.本发明在数据采集和控制设备内主控单元和采集单元间采用以太网通信,实现了所有单元间时间同步和周期性同步数据采集功能。
2.权利要求1所述以太网物理结构为以主控单元为核心到各个采集单元的星型拓扑,每个采集单元到主控单元都有独立的全双工以太网链路。主控单元通过这样的以太网可以同时与各个采集单元发送和接收以太网报文。
3.权利要求基于主控单元与各个采集单元间周期性发送报文进行主控单元到采集单元对时的方法和2所述的以太网链路传输时延固定的原理,实现所有采集单元与主控单元的时间同步的机制。
4.权利要求主从式周期性采集控制机制:只有当采集单元收到主控的采集指令报文,采集单元才回应采集回应报文;采集指令报文中可以携带主控单元下发的控制动作信息(00)及管理信息;采集回应报文中携带采集数据(八0或0 I信息)及该采集单元运行状态信息。当采集单元接收到采集指令报文后,采用其本地时钟,在设定的时刻(该时刻应该设定在所有的采集单元都收到采集指令报文后),进行同步八0或0 I数据采集,并将采集的数据封装进采集回应报文发回给主控单元。
5.权利要求2所描述的以太网中实现动态测量以太网链路传输时延的机制:主控单元向采集单元发送专门的时延测量报文,采集单元接到该报文立即返回该报文,并将接收和发送的时间差放在该报文中,主控单元接收到返回的报文,计算发出和接收的时间差七2,则“2-0的一半就是改以太网链路的延时。这里计算的时间都以接收到报文的第一个时刻为准。
【文档编号】H04L12/46GK104348692SQ201310328552
【公开日】2015年2月11日 申请日期:2013年7月23日 优先权日:2013年7月23日
【发明者】王健 申请人:深圳市信桥科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1