基于ixp420嵌入式linux下sntp协议对时系统实现

基于ixp420嵌入式linux下sntp协议对时系统实现

ID:32636441

大小:57.01 KB

页数:5页

时间:2019-02-14

基于ixp420嵌入式linux下sntp协议对时系统实现_第1页
基于ixp420嵌入式linux下sntp协议对时系统实现_第2页
基于ixp420嵌入式linux下sntp协议对时系统实现_第3页
基于ixp420嵌入式linux下sntp协议对时系统实现_第4页
基于ixp420嵌入式linux下sntp协议对时系统实现_第5页
资源描述:

《基于ixp420嵌入式linux下sntp协议对时系统实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于ixp420嵌入式linux下SNTP协议对时系统实现【摘要】随着电力系统智能化网络化的高速发展,对整个系统的同步精度要求越来越高。本文通过对嵌入式linux下SNTP协议的深入研究和分析,着重探讨了在ixp420平台下结合使用GPS校准0秒的方式实现SNTP时间同步,并给出了具体实现方案。【关键词】SNTP;时间同步;ixp420嵌入式linux平台1.引言电力系统是时间相关系统,无论电压、电流、相角、功角变化,都是基于时间轴的波形。电力系统被授时装置对时间同步准确度的要求大致分为以下4类:1)时间同步准确度不大于IPs:包括线

2、路行波故障测距装置、同步相量测量装置、雷电定位系统、电子式互感器的合并单元等。2)时间同步准确度不大于1ms:包括故障录波器、SOE装置、电气测控单元/远程终端装置(RTU)/保护测控一体化装置等。3)时间同步准确度不大于10ms:包括微机保护装置安全自动装置、馈线终端装置(FTU)、变压器终端装置(TTU)、配电网自动化系统等。4)时间同步准确度不大于Is:包括电能量采集装置、负荷/用电监控终端装置、电气设备在线状态检测终端装置或自动记录仪、控制/调度中心数字显示时钟、火电厂和水电厂以及变电站计算机监控系统、监控与数据采集(SCAD

3、A)/EMS、电能量计费系统(PBS)、继电保护及保障信息管理系统主站、电力市场技术支持系统等主站、负荷监控/用电管理系统主站、配电网自动化/管理系统主站、调度管理信息系统(DMIS)、企业管理信息系统(MIS)等。简单网络时钟同步协议(SNTP)是一个工业以太网中广泛使用的对终端及工作站进行时间同步控制的协议,它是一个简化了的NTP服务器和NTP客户端策略,它提供了全面访问国家时间和频率传播服务的机制,组织时间同步子网并且为参加子网的每一个地方时钟调整时间。它不需要实现NTP协议的完全功能,大大地简化了控制过程中复杂的时间控制。它可

4、采用单播方式(点对点)和广播方式(点对多点)操作以及多播方式。该协议的基本功能是在控制网络内使其它时钟与标准的时钟源保持同步。它可以在各个现场设备进行时间同步控制。SNTP网络时钟传输的是以1900年1月1日0时0分0秒算起时间戳的用户数据协议(UDP)报文,用64位表示,前32位为秒,后32位为秒等分数。网络中报文往返时间是可以估算的,因而采用补偿算法可以达到精确对时的目的。SNTP授时方式可以为接入网络的任何系统提供对时授时精度可达到Is。1.SNTP协议简介2.1SNTP时间戳格式SNTP时间戳是在SNTP报文格式里出现的表现时

5、间的基本单位。SNTP有一个专门的时间戳格式,表示为一个64位无符号的定点数,以秒的形式从1900年1月1日的0:0:0算起。时间戳包括两个部分:一是整数部分(Seconds),在前32位里,另一个是小数部分即秒以下的部分,在后32位(secondsFraction)。在SecondsFraction部分,无意义的低位应该设置为0。如图1所示。2.2SNTP报文格式SNTP时间报文的传输采用快速无连接的UDP方式进行,因此对它的描述紧跟在IP和UDP报头之后。SNTP时间报文格式如图2所示。在SNTP里大多数这些字段被预规定的数据给赋

6、了初值,其中,参考时间戳(DestinationTimestamp)是64位的时间戳,本地时钟被修改的最新时间。原始时间戳(OriginateTimestamp)是客户端发送的时间,64位。接受时间戳(ReceiveTimestamp)是服务端接受到的时间,64位。传送时间戳(TransmitTimestamp)是服务端送出应答的时间,64位。2.3SNTP时间同步过程SNTP时间同步的实现过程主要分两大部分,即时间服务器端(SntpServer)的实现和客户端(SntpClient)的实现。具体过程如下:(1)现场设备A(客户端)启

7、动后每隔一定周期主动发出时间同步请求报文给现场设备B(服务器端),客户端将本地当前时间作为时间报文中的TransmitTimestamp传送给B,记该时间戳为Tl。(1)当此SNTP报文到达现场设备B时,现场设备B立即加上自己的当地时间Receive-Timestamp,记该时间戳为T2O并将接收到的T1的值赋值给OriginateTimestampo(2)当此SNTP报文离开现场设备B时,现场设备B再次加上自己的时间戳放在TransmitTimestamp里,记该时间戳为T3。一起封装后传到现场设备A。(3)当现场设备A接收到包括了

8、mOrig-inateTimestamp,mReceiveTimestamp和m_TransmitTimestamp的时间响应报文时,获取本地当前时间作为m_DestinationTimestamp,记该时间戳为T4。至

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。