一种加载采集及计算时间戳的方法技术

技术编号:23470526 阅读:24 留言:0更新日期:2020-03-06 12:39
本发明专利技术提供了工业设备时间戳同步领域的一种加载采集及计算时间戳的方法,包括如下步骤:步骤S10、配置加载命令以及采集命令的属性;步骤S20、处理器通过通信总线,基于配置的属性向各工业设备并发加载命令或者采集命令;步骤S30、各工业设备执行采集命令,并通过通信总线向处理器返回采集到的数据;步骤S40、处理器通过采集到的所述数据计算时间戳。本发明专利技术的优点在于:实现对各版本工业设备的信号进行同步加载和同步采集,并精准还原各版本工业设备所对应的时间戳。

A method of loading, collecting and calculating time stamps

【技术实现步骤摘要】
一种加载采集及计算时间戳的方法
本专利技术涉及工业设备时间戳同步领域,特别指一种加载采集及计算时间戳的方法。
技术介绍
在工业控制领域中,为了满足实际应用的需求,时常需要将各工业设备串联或并联起来使用,以此达到扩容的目的,进而提高生产量。为了实现将各工业设备串联或并联起来使用,需要将各工业设备的信号进行同步加载和同步采集。传统上采用同步总线同步各工业设备的信号,但是传统的做法存在有如下缺陷:1、同步总线需要对应多个信号,而旧的工业设备中可能没有对应的时间戳指令以及同步接口,使得不易扩展;2、由于各工业设备的型号以及系统的版本不一,使得同步性无法得到保证;3、为了减少通信时间,时常省略时间戳的计算。
技术实现思路
本专利技术要解决的技术问题,在于提供一种加载采集及计算时间戳的方法,实现对各版本工业设备的信号进行同步加载和同步采集,并精准还原各版本工业设备所对应的时间戳。本专利技术是这样实现的:一种加载采集及计算时间戳的方法,包括如下步骤:步骤S10、配置加载命令以及采集命令的属性;步骤S20、处理器通过通信总线,基于配置的属性向各工业设备并发加载命令或者采集命令;步骤S30、各工业设备执行加载命令或者采集命令,并通过通信总线向处理器返回执行结果;步骤S40、处理器通过执行结果计算时间戳。进一步地,所述步骤S10具体为:配置加载命令的属性包括单个周期内的加载次数、加载时间点位以及试错周期数;配置采集命令的属性包括单个周期内的采集次数、采集时间点位。进一步地,所述步骤S20具体为:处理器通过通信总线,基于配置的属性,周期性的向各工业设备的缓冲区并发拆分后的加载命令或者采集命令,并以工业设备收到加载命令或者采集命令的第一个字节的时间点为周期起点;并发加载命令时,下一周期到来前不发送采集命令;并发采集命令时,各工业设备将上一周期对应的采集时间点位的执行结果发送给处理器。进一步地,所述步骤S30具体为:各工业设备接收到加载命令时,各工业设备在下一个周期对应的加载时间点位执行加载命令,若未执行成功,则在试错周期数内重复执行,并通过通信总线向处理器返回执行结果;各工业设备接收到采集命令时,各工业设备在下一个周期对应的采集时间点位执行采集命令,并通过通信总线向处理器返回执行结果。进一步地,所述步骤S40具体为:处理器通过执行结果获取Tn和Tsend,并利用Tn和Tsend计算时间戳:Tstampn=Ts+Tn-周期时间+Tsend其中,Tstampn表示第n个加载时间点位或者采集时间点位的时间戳;Ts表示处理器开始发送加载命令或者采集命令的时间;Tn表示第n个加载时间点位或者采集时间点位;周期时间表示单个加载命令或者采集命令的周期;Tsend表示各工业设备接收到第一个字节的时间点与处理器发送加载命令或者采集命令时间点间的延时。本专利技术的优点在于:1、通过加载命令以及采集命令的属性,即配置加载时间点位以及采集时间点位,从而规避不同版本的工业设备之间的差异,实现对各版本工业设备的信号进行同步加载和同步采集,且极大的提高了加载同步和采集同步的精度。2、处理器通过执行结果计算时间戳,工业设备无需回送时间戳给处理器,减少了各工业设备的工作量,减少了通讯时间,能够精准还原各版本工业设备所对应的时间戳。3、通过设置试错周期数,提升了执行加载命令的稳定性。4、通过以工业设备收到加载命令或者采集命令的第一个字节的时间点为周期起点,减少了通信总线传输过程的影响。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1是本专利技术一种加载采集及计算时间戳的方法的流程图。图2是本专利技术处理器与工业设备的电路原理框图。图3是本专利技术单周期加载命令的示意图。图4是本专利技术单周期采集命令的示意图。具体实施方式请参照图1至图4所示,本专利技术一种加载采集及计算时间戳的方法的较佳实施例,包括如下步骤:步骤S10、配置加载命令以及采集命令的属性;步骤S20、处理器通过通信总线,基于配置的属性向各工业设备并发加载命令或者采集命令;步骤S30、各工业设备执行加载命令或者采集命令,并通过通信总线向处理器返回执行结果;步骤S40、处理器通过执行结果计算时间戳。所述步骤S10具体为:配置加载命令的属性包括单个周期内的加载次数、加载时间点位以及试错周期数;配置采集命令的属性包括单个周期内的采集次数、采集时间点位。例如配置加载命令的属性包括单个周期内的加载次数为3次、加载时间点位分别为4ms、9ms、14ms、试错周期数为3次;配置采集命令的属性包括单个周期内的采集次数为3次、采集时间点位分别为4ms、9ms、14ms。所述步骤S20具体为:处理器通过通信总线,基于配置的属性,周期性(如20ms)的向各工业设备的缓冲区并发拆分后的加载命令或者采集命令,并以工业设备收到加载命令或者采集命令的第一个字节的时间点为周期起点,可以减少不同协议、不同工业设备响应带来的误差;工业设备会比处理器慢一个字节的发送时间(Tsend);在一个周期内的采集命令可能采集多个数据;因加载命令或者采集命令可能包括多个工业设备的不同命令,因此需要对其进行拆分。并发加载命令时,下一周期到来前不发送采集命令;并发采集命令时,各工业设备将上一周期对应的采集时间点位的执行结果发送给处理器,即将第4ms、9ms、14ms的执行结果发送给处理器。所述步骤S30具体为:各工业设备接收到加载命令时,各工业设备在下一个周期对应的加载时间点位执行加载命令,若未执行成功,则在试错周期数内重复执行,并通过通信总线向处理器返回执行结果;例如试错周期数为3时,若未执行成功,继续执行2次;各工业设备接收到加载命令时,依次按照设置的加载时间点位(4ms、9ms、14ms)执行加载命令,并明确各加载时间点位的时间戳;各工业设备的每个对应加载时间点位可以保证加载同步、规避不同工业设备、不同型号带来的误差;由于已知加载时间点位的时间戳,可以通过时间戳的方式同步外部工业设备。各工业设备接收到采集命令时,各工业设备在下一个周期对应的采集时间点位执行采集命令,并通过通信总线向处理器返回执行结果。各工业设备执行完加载命令和采集命令向服务器返回执行结果的格式是一致的,保证采集数据不中断。各工业设备接收到采集命令时,依次按照设置的采集时间点位(4ms、9ms、14ms)执行采集命令,并明确各采集时间点位的时间戳;各工业设备的每个对应采集时间点位可以保证采集同步、规避不同工业设备、不同型号带来的误差;由于已知采集时间点位的时间戳,可以通过时间戳的方式同步外部工业设备。所述步骤S40具体为:处理器通过执行结果获取Tn和Tsend,并利用Tn和Tsend计算时间戳:本文档来自技高网...

【技术保护点】
1.一种加载采集及计算时间戳的方法,其特征在于:包括如下步骤:/n步骤S10、配置加载命令以及采集命令的属性;/n步骤S20、处理器通过通信总线,基于配置的属性向各工业设备并发加载命令或者采集命令;/n步骤S30、各工业设备执行加载命令或者采集命令,并通过通信总线向处理器返回执行结果;/n步骤S40、处理器通过执行结果计算时间戳。/n

【技术特征摘要】
1.一种加载采集及计算时间戳的方法,其特征在于:包括如下步骤:
步骤S10、配置加载命令以及采集命令的属性;
步骤S20、处理器通过通信总线,基于配置的属性向各工业设备并发加载命令或者采集命令;
步骤S30、各工业设备执行加载命令或者采集命令,并通过通信总线向处理器返回执行结果;
步骤S40、处理器通过执行结果计算时间戳。


2.如权利要求1所述的一种加载采集及计算时间戳的方法,其特征在于:所述步骤S10具体为:
配置加载命令的属性包括单个周期内的加载次数、加载时间点位以及试错周期数;
配置采集命令的属性包括单个周期内的采集次数、采集时间点位。


3.如权利要求2所述的一种加载采集及计算时间戳的方法,其特征在于:所述步骤S20具体为:
处理器通过通信总线,基于配置的属性,周期性的向各工业设备的缓冲区并发拆分后的加载命令或者采集命令,并以工业设备收到加载命令或者采集命令的第一个字节的时间点为周期起点;
并发加载命令时,下一周期到来前不发送采集命令;
并发采集命令时,各工业设备将上一周期对应的采...

【专利技术属性】
技术研发人员:汤平熊刚陈文彬周斌杨建状易军生
申请(专利权)人:福建星云电子股份有限公司
类型:发明
国别省市:福建;35

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

1