System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及工业自动化及仪器仪表,具体涉及一种对时方法、主设备节点、从设备节点及装置。
技术介绍
1、对于中大型的可编程逻辑控制器(programmable logic controller,plc)系统和集散控制系统(distributed control system,dcs),为了提高系统运行的鲁棒性、系统连锁动作的准确性等,时间准确性就显得尤为重要。
2、目前所采用的对时方法通常是以秒为单位来解析时间信息,即每秒解析一次对时数据帧并进行一次系统时间同步。但是对于两次系统时间同步间隔区域的时间,需要系统依靠自身晶振来进行1秒内的时间计算,这就会存在一定的时间误差,对时效果较差。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种对时方法、主设备节点、从设备节点及装置,以解决以秒为单位来解析时间信息这一方式存在的对时效果差等问题。
2、为实现上述目的,本专利技术实施例提供如下技术方案:
3、本专利技术实施例第一方面公开一种对时方法,所述方法适用于主设备节点,所述方法包括:
4、实时接收时钟信号源基于特定协议发送的时钟信号,并解析所述时钟信号以得到基准时间;
5、当检测到所述时钟信号的上升沿时,计算第一转换时间,所述第一转换时间为毫秒级别的时间;
6、若所述第一转换时间在预设时间范围外,基于所述基准时间和所述第一转换时间计算得到系统时间,所述预设时间范围基于所述时钟信号任意两个相邻的上升沿之间的时间间隔确
7、将所述基准时间、与所述时钟信号对应的同步码发送给从设备节点,使所述从设备节点基于所述基准时间和所述同步码得到所述系统时间。
8、优选的,当检测到所述时钟信号的上升沿时,计算第一转换时间,包括:
9、当检测到所述时钟信号的上升沿时,读取所述主设备节点的定时器的第一时钟计数值;
10、利用所述第一时钟计数值,计算第一转换时间。
11、优选的,计算第一转换时间之后,还包括:
12、若所述第一转换时间在预设时间范围内,以所述时钟信号的上升沿为基准,结合所述第一时钟计数值计算第二转换时间,并将所述第一时钟计数值清零;
13、基于所述基准时间、所述第二转换时间、与所述时钟信号对应的同步码,计算得到系统时间;
14、将所述基准时间、与所述时钟信号对应的同步码发送给从设备节点,使所述从设备节点基于所述基准时间和所述同步码得到所述系统时间。
15、优选的,所述特定协议为靶场仪器组irig-b协议。
16、本专利技术实施例第二方面公开一种对时方法,所述方法适用于从设备节点,所述方法包括:
17、实时接收时钟信号源基于特定协议发送的时钟信号,并接收主设备节点发送的基准时间、与所述时钟信号对应的同步码,其中,所述基准时间由所述主设备节点解析所述时钟信号得到;
18、当检测到所述时钟信号的上升沿时,计算第三转换时间,所述第三转换时间为毫秒级别的时间;
19、若所述第三转换时间在预设时间范围外,基于所述基准时间和所述同步码计算得到系统时间,所述预设时间范围基于所述时钟信号任意两个相邻的上升沿之间的时间间隔确定。
20、优选的,当检测到所述时钟信号的上升沿时,计算第三转换时间,包括:
21、当检测到所述时钟信号的上升沿时,读取所述从设备节点的定时器的第二时钟计数值;
22、利用所述第二时钟计数值,计算第三转换时间。
23、优选的,计算第三转换时间之后,还包括:
24、若所述第三转换时间在所述预设时间范围内,以所述时钟信号的上升沿为基准,结合所述第二时钟计数值计算第四转换时间,并将所述第二时钟计数值清零;
25、基于所述基准时间、所述第四转换时间和所述同步码,计算得到系统时间。
26、本专利技术实施例第三方面公开一种主设备节点,所述主设备节点包括:
27、接收单元,用于实时接收时钟信号源基于特定协议发送的时钟信号,并解析所述时钟信号以得到基准时间;
28、第一计算单元,用于当检测到所述时钟信号的上升沿时,计算第一转换时间,所述第一转换时间为毫秒级别的时间;
29、第二计算单元,用于若所述第一转换时间在预设时间范围外,基于所述基准时间和所述第一转换时间计算得到系统时间,所述预设时间范围基于所述时钟信号任意两个相邻的上升沿之间的时间间隔确定;
30、发送单元,用于将所述基准时间、与所述时钟信号对应的同步码发送给从设备节点,使所述从设备节点基于所述基准时间和所述同步码得到所述系统时间。
31、本专利技术实施例第四方面公开一种从设备节点,所述从设备节点包括:
32、接收单元,用于实时接收时钟信号源基于特定协议发送的时钟信号,并接收主设备节点发送的基准时间、与所述时钟信号对应的同步码,其中,所述基准时间由所述主设备节点解析所述时钟信号得到;
33、第一计算单元,用于当检测到所述时钟信号的上升沿时,计算第三转换时间,所述第三转换时间为毫秒级别的时间;
34、第二计算单元,用于若所述第三转换时间在预设时间范围外,基于所述基准时间和所述同步码计算得到系统时间,所述预设时间范围基于所述时钟信号任意两个相邻的上升沿之间的时间间隔确定。
35、本专利技术实施例第五方面公开一种对时装置,所述装置包括:时钟信号源,本专利技术实施例第三方面公开的主设备节点,本专利技术实施例第四方面公开的从设备节点。
36、基于上述本专利技术实施例提供的一种对时方法、主设备节点、从设备节点及装置,该方法为:主设备节点实时接收时钟信号源基于特定协议发送的时钟信号,并解析时钟信号以得到基准时间;当检测到时钟信号的上升沿时,主设备节点计算第一转换时间,第一转换时间为毫秒级别的时间;若第一转换时间在预设时间范围外,基于基准时间和第一转换时间计算得到系统时间;将基准时间、与时钟信号对应的同步码发送给从设备节点,使从设备节点基于基准时间和同步码得到系统时间。本方案中,在接收时钟信号的过程中,当检测到时钟信号的上升沿时,主设备节点计算毫秒级别的第一转换时间。若第一转换时间在预设时间范围外,主设备节点基于基准时间和第一转换时间计算得到系统时间,并将基准时间、同步码发送给从设备节点使从设备节点得到系统时间,实现毫秒级别的时间对准,从而提高对时效果。
本文档来自技高网...【技术保护点】
1.一种对时方法,其特征在于,所述方法适用于主设备节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当检测到所述时钟信号的上升沿时,计算第一转换时间,包括:
3.根据权利要求2所述的方法,其特征在于,计算第一转换时间之后,还包括:
4.根据权利要求1-3中任一所述的方法,其特征在于,所述特定协议为靶场仪器组IRIG-B协议。
5.一种对时方法,其特征在于,所述方法适用于从设备节点,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,当检测到所述时钟信号的上升沿时,计算第三转换时间,包括:
7.根据权利要求6所述的方法,其特征在于,计算第三转换时间之后,还包括:
8.一种主设备节点,其特征在于,所述主设备节点包括:
9.一种从设备节点,其特征在于,所述从设备节点包括:
10.一种对时装置,其特征在于,所述装置包括:时钟信号源,权利要求8所述的主设备节点,权利要求9所述的从设备节点。
【技术特征摘要】
1.一种对时方法,其特征在于,所述方法适用于主设备节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当检测到所述时钟信号的上升沿时,计算第一转换时间,包括:
3.根据权利要求2所述的方法,其特征在于,计算第一转换时间之后,还包括:
4.根据权利要求1-3中任一所述的方法,其特征在于,所述特定协议为靶场仪器组irig-b协议。
5.一种对时方法,其特征在于,所述方法适用于从设备节点,所述方法包括:...
【专利技术属性】
技术研发人员:唐义文,郭磊,林样,董丹娜,蒙博宇,
申请(专利权)人:中控技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。