通过RS232接口进行多个设备时间同步的方法及装置制造方法及图纸

技术编号:11859577 阅读:104 留言:0更新日期:2015-08-12 09:55
本发明专利技术提出了一种通过RS232接口进行多个设备时间同步的方法及装置,方法包括:初始化;时间同步控制模块每隔第一设定时间发送时钟时间校正命令,将其内的时间设置为本地时钟时间;再次命令,分别记录各设备的本地时间与当前时钟时间校正命令的时间差值,设置本地时钟时间;计算各设备的中断补偿时间和本地时钟时间;每隔第二设定时间发送本地时钟时间命令,将其内的本地时钟时间与时间同步控制模块的时钟对比,得到各设备的时间偏差调整值;重设本地时钟时间,当本地时钟时间与时间同步控制模块的时钟方向一致时,同步完成。实施本发明专利技术的通过RS232接口进行多个设备时间同步的方法及装置,具有以下有益效果:线路结构简单、使用方便。

【技术实现步骤摘要】

本专利技术涉及设备同步领域,特别涉及一种通过RS232接口进行多个设备时间同步的方法及装置
技术介绍
在生产自动化、测量、控制过程以及通讯等应用中,多个设备之间需要进行时间同步才能正常工作。目前,常用的时间同步方法有两种:一种是通过全球定位系统(GPS,Global Posit1ning System)进行时间同步,另一种是通过以太网接口,使用IEEE1588协议进行时间同步。如果通过GPS进行时间同步,则设备需要相应的GPS接口及GPS接收设备。如果通过IEEE1588协议进行时间同步,则设备需要具有网络接口。在一些情况下,例如:无法接收到GPS信号,或者设备对价格敏感,无法配置GPS接口及GPS接口设备,或者不具有网络接口,则需要其他方法进行设备之间的时间同步。这样就会造成线路结构复杂,造成使用不便。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述线路结构复杂、使用不便的缺陷,提供一种线路结构简单、使用方便的通过RS232接口进行多个设备时间同步的方法及装置。本专利技术解决其技术问题所采用的技术方案是:构造一种通过RS232接口进行多个设备时间同步的方法,应用于时间同步系统,所述时间同步系统包括时间同步控制模块和多个设备,所述时间同步控制模块设有多个RS232接口,所述时间同步控制模块通过所述RS232接口与每个设备连接,所述方法包括如步骤:A)启动所述时间问步控制1?块和各个设备;B)所述时间同步控制模块同时向各个设备发送初始化命令,所述各个设备初始化后向所述时间同步控制模块发送初始化完成命令;C)所述时间同步控制模块每隔第一设定时间同时向所述各个设备发送时钟时间校正命令,所述各个设备接收所述时钟时间校正命令后,将所述时钟时间校正命令内包含的时间设置为本地时钟时间;D)所述各个设备再次接收所述时钟时间校正命令,同时分别记录各个设备的本地时间与当前时钟时间校正命令内包含的时间之间的差值,然后将所述当前时钟时间校正命令内包含的时间设置为本地时钟时间;E)判断所述各个设备接收所述时钟时间校正命令的次数是否达到设定次数,如是,执行步骤F);否则,返回步骤D);F)根据所述差值计算所述各个设备的中断补偿时间,并计算所述各个设备的本地时钟时间;G)所述各个设备每隔第二设定时间分别向所述时间同步控制模块发送本地时钟时间命令,所述时间同步控制模块将所述本地时钟时间命令内包含的所述各个设备的本地时钟时间与其自身的时钟时间进行对比,得到所述各个设备的时间偏差调整值并将其发送给相应的设备;H)所述各个设备依据其时间偏差调整值,重新设置其本地时钟时间并将其发送给所述时间同步控制模块,当所述时间同步控制模块检测到各个设备的本地时钟时间与所述时间同步控制模块的时钟方向一致时,则时间同步过程完成。在本专利技术所述的通过RS232接口进行多个设备时间同步的方法中,在所述步骤B)中,所述各个设备初始化是对时间同步相关参数进行初始化。在本专利技术所述的通过RS232接口进行多个设备时间同步的方法中,所述步骤F)进一步包括:Fl)所述各个设备根据记录的所有所述差值,计算各个设备的中断补偿时间;F2)将所述各个设备的中断补偿时间与当前时钟时间校正命令内包含的时间相加,得到所述各个设备的本地时钟时间。在本专利技术所述的通过RS232接口进行多个设备时间同步的方法中,所述步骤G)进一步包括:Gl)所述各个设备每隔第二设定时间读取其本地时钟时间,将其包含在本地时钟时间命令内,并将所述本地时钟时间命令发送给所述时间同步控制模块;G2)所述时间同步控制模块接收所述各个设备的本地时钟时间命令,并取出所述本地时钟时间命令内包含的各个设备的本地时钟时间;G3)将所述各个设备的本地时钟时间与所述时间同步控制模块的时钟时间相比,检测所述各个设备的本地时钟时间是超前或者滞后所述时间同步控制模块的时钟时间;G4)所述时间同步控制模块根据对所述各个设备的本地时钟时间命令的检测,计算各个设备的时间偏差调整值,同时将所述各个设备的时间偏差调整值包含在时钟偏差方向调整命令中,并将所述时钟偏差方向调整命令发送给相应的设备。在本专利技术所述的通过RS232接口进行多个设备时间同步的方法中,所述步骤H)进一步包括:Hl)所述各个设备接收到所述时钟偏差方向调整命令后,从中取出所述各个设备的时间偏差调整值,根据所述时间偏差调整值重新设置其本地时钟时间,并将本地时钟时间命令发送给所述时间同步控制模块;H2)所述时间同步控制模块接收所述本地时钟时间命令后,检测到各个设备的本地时钟时间和所述时间同步控制模块的时钟超前或滞后的方向一致,则时间同步过程完成。本专利技术还涉及一种实现上述通过RS232接口进行多个设备时间同步的方法的装置,应用于时间同步系统,所述时间同步系统包括时间同步控制模块和多个设备,所述时间同步控制模块设有多个RS232接口,所述时间同步控制模块通过所述RS232接口与每个设备连接,所述装置包括:启动单兀:用于启动所述时间问步控制1?块和各个设备;初始化单元:用于使所述时间同步控制模块同时向各个设备发送初始化命令,所述各个设备初始化后向所述时间同步控制模块发送初始化完成命令;时钟时间校正单元:用于使所述时间同步控制模块每隔第一设定时间同时向所述各个设备发送时钟时间校正命令,所述各个设备接收所述时钟时间校正命令后,将所述时钟时间校正命令内包含的时间设置为本地时钟时间;差值记录单元:用于使所述各个设备再次接收所述时钟时间校正命令,同时分别记录各个设备的本地时间与当前时钟时间校正命令内包含的时间之间的差值,然后将所述当前时钟时间校正命令内包含的时间设置为本地时钟时间;命令接收次数判断单元:用于判断所述各个设备接收所述时钟时间校正命令的次数是否达到设定次数;本地时钟时间计算单元:用于根据所述差值计算所述各个设备的中断补偿时间,并计算所述各个设备的本地时钟时间;时间偏差调整单元:用于使所述各个设备每隔第二设定时间分别向所述时间同步控制模块发送本地时钟时间命令,所述时间同步控制模块将所述本地时钟时间命令内包含的所述各个设备的本地时钟时间与其自身的时钟时间进行对比,得到所述各个设备的时间偏差调整值并将其发送给相应的设备;时钟方向检测单元:用于使所述各个设备依据其时间偏差调整值,重新设置其本地时钟时间并将其发送给所述时间同步控制模块,当所述时间同步控制模块检测到各个设备的本地时钟时间与所述时间同步控制模块的时钟方向一致时,则时间同步过程完成。在本专利技术所述的装置中,在所述初始化单元中,所述各个设备初始化是对时间同步相关参数进行初始化。在本专利技术所述的装置中,所述本地时钟时间计算单元进一步包括:中断补偿时间计算模块:用于使所述各个设备根据记录的所有所述差值,计算各个设备的中断补偿时间;相加模块:用于将所述各个设备的中断补偿时间与当前时钟时间校正命令内包含的时间相加,得到所述各个设备的本地时钟时间。在本专利技术所述的装置中,所述时间偏差调整单元进一步包括:本地时钟时间命令发送模块:用于使所述各个设备每隔第二设定时间读取其本地时钟时间,将其包含在本地时钟时间命令内,并将所述本地时钟时间命令发送给所述时间同步控制模块;本地时钟时间命令接收模块:用于使所述时间同步控制模块接收所述各个设备本文档来自技高网...

【技术保护点】
一种通过RS232接口进行多个设备时间同步的方法,其特征在于,应用于时间同步系统,所述时间同步系统包括时间同步控制模块和多个设备,所述时间同步控制模块设有多个RS232接口,所述时间同步控制模块通过所述RS232接口与每个设备连接,所述方法包括如步骤:A)启动所述时间同步控制模块和各个设备;B)所述时间同步控制模块同时向各个设备发送初始化命令,所述各个设备初始化后向所述时间同步控制模块发送初始化完成命令;C)所述时间同步控制模块每隔第一设定时间同时向所述各个设备发送时钟时间校正命令,所述各个设备接收所述时钟时间校正命令后,将所述时钟时间校正命令内包含的时间设置为本地时钟时间;D)所述各个设备再次接收所述时钟时间校正命令,同时分别记录各个设备的本地时间与当前时钟时间校正命令内包含的时间之间的差值,然后将所述当前时钟时间校正命令内包含的时间设置为本地时钟时间;E)判断所述各个设备接收所述时钟时间校正命令的次数是否达到设定次数,如是,执行步骤F);否则,返回步骤D);F)根据所述差值计算所述各个设备的中断补偿时间,并计算所述各个设备的本地时钟时间;G)所述各个设备每隔第二设定时间分别向所述时间同步控制模块发送本地时钟时间命令,所述时间同步控制模块将所述本地时钟时间命令内包含的所述各个设备的本地时钟时间与其自身的时钟时间进行对比,得到所述各个设备的时间偏差调整值并将其发送给相应的设备;H)所述各个设备依据其时间偏差调整值,重新设置其本地时钟时间并将其发送给所述时间同步控制模块,当所述时间同步控制模块检测到各个设备的本地时钟时间与所述时间同步控制模块的时钟方向一致时,则时间同步过程完成。...

【技术特征摘要】

【专利技术属性】
技术研发人员:阮成佳王硕张朝阳钟祯发王小莉凌广香王景洲
申请(专利权)人:深圳市三朋电子有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1