工业控制系统的校时方法、工业控制系统和存储介质技术方案

技术编号:37707314 阅读:10 留言:0更新日期:2023-06-01 23:57
本申请公开了一种工业控制系统的校时方法,该系统包括设置在主机架中的控制器以及设置在从机架中的至少一个目的模块,控制器以及至少一个目的模块通过工业现场总线连接,并且工业现场总线包括一种或多种连接方式。该校时方法包括:在控制器与目的模块通过周期扫描来交换报文的时候,根据在报文的报头中所包含的时刻信息,确定目的模块的本地时钟相对于控制器的时钟的钟差和传播延时;根据目的模块的本地时钟相对于控制器的时钟的钟差和传播延时,校准目的模块的本地时钟。上述方法无需为工业控制系统添加额外的硬件即可精准校时,降低了成本,并且对于工作环境的适用性强。还公开了工业控制系统和存储介质。工业控制系统和存储介质。工业控制系统和存储介质。

【技术实现步骤摘要】
工业控制系统的校时方法、工业控制系统和存储介质


[0001]本专利技术涉及工业控制领域,尤指一种工业控制系统的校时方法、工业控制系统和存储介质。

技术介绍

[0002]随着工业现场的复杂性越来越高,以及自动化、智能化的发展,控制器精度要求越来越高,目前,很多控制系统的内部总线采用以太网、光纤、背板总线等各种工业总线通讯,因此常规的系统校时精度已无法满足工业现场需求。为了实现各个控制器、网关、输入输出模块等设备的时钟同步,通常控制器与网关模块之间的以太网通讯采用高精度的IEEE1588标准(网络测量和控制系统的精密时钟同步协议标准)进行校时;网关模块与输入输出模块之间的背板总线,采用每秒或每分钟的校时广播帧,将当前的系统时间添加校时广播帧,由控制器在每秒或每分钟将时间信息广播至所有设备,每个设备接收到校时广播帧后,对本地的系统时间进行时钟同步,整个系统的校时误差累计,校时精度差,同时需要增加额外的支持IEEE1588标准校时的设备,提高系统成本。
[0003]具体来说,在系统网络拓扑中,机架间通过以太网和光纤拓扑连接,控制器与网关模块之间需要基于以太网的时钟同步技术,通常采用NTP(Network Time Protocol,网络时间协议)或IEEE1588标准。在采用NTP校时的时候,校时精度较差。在采用IEEE1588标准校时的时候,校时精度高,但是需要支持IEEE1588标准的硬件(例如,支持IEEE1588标准的以太网芯片),系统成本增加。此外,网关模块与输入输出模块之间通过串行的RS485/LVDS(Low

Voltage Differential Signaling,低电压差分信号)通讯,网关模块通过独立的校时协议对机架内的输入输出模块进行校时,通常采用校时广播帧,这样系统需要支持多种校时方式,校时过程占用较多网络带宽,并且校时误差累积造成系统时钟精度偏差大。

技术实现思路

[0004]为了解决上述技术问题,本专利技术提供了一种工业控制系统的校时方法、工业控制系统和存储介质,其能够在不增加硬件的情况下获得精确的校时结果。
[0005]为了达到本专利技术目的,本专利技术实施例提供了一种工业控制系统的校时方法,系统包括设置在主机架中的控制器以及设置在从机架中的至少一个目的模块,控制器以及至少一个目的模块通过工业现场总线连接,并且工业现场总线包括在以太网、光纤、RS485总线和低电压差分信号LVDS接口之中的一种或多种,该工业控制系统的校时方法包括:
[0006]在控制器与目的模块通过周期扫描来交换报文的时候,根据在报文的报头中所包含的时刻信息,确定目的模块的本地时钟相对于控制器的时钟的钟差和传播延时;
[0007]根据目的模块的本地时钟相对于控制器的时钟的钟差和传播延时,校准目的模块的本地时钟。
[0008]在一个可选的实施例中,在控制器与目的模块通过周期扫描来交换报文的时候,控制器和目的模块通过在所交换的报文的报头中所包含的时刻信息,确定目的模块的本地
时钟相对于控制器的时钟的钟差和传播延时,包括:
[0009]获取控制器通过周期扫描的方式发出报文与目的模块接收到报文的时间差;以及
[0010]获取目的模块通过周期扫描的方式发出报文与控制器接收到报文的时间差。
[0011]在一个可选的实施例中,获取控制器通过周期扫描的方式发出报文与目的模块接收到报文的时间差,包括:
[0012]在系统的校时周期的初始时刻,控制器通过周期扫描向系统之中的每个目的模块广播校时广播包;其中,校时广播包包含控制器广播校时广播包的时刻T1;
[0013]每个目的模块记录接收到校时广播包的时刻T2以及从校时广播包中解析的控制器广播校时广播包的时刻T1;
[0014]获取目的模块通过周期扫描的方式发出报文与控制器接收到报文的时间差,包括:
[0015]控制器与每个目的模块执行以下步骤,直到控制器接收到由每个目的模块发送的校时反馈报文为止;
[0016]控制器通过周期扫描在不同周期扫描的开始时刻依次向系统中不同的目的模块发送第一系统校时报文;
[0017]每个目的模块在接收到本目的模块所对应的第一系统校时报文的时候,向控制器发送校时反馈报文,并且记录向控制器发送校时反馈报文的时刻T3;
[0018]控制器记录接收到每个目的模块所对应的校时反馈报文的时刻T4;
[0019]控制器与每个目的模块执行以下步骤,直到每个目的模块接收到目的模块所对应的第二系统校时报文为止;
[0020]控制器通过周期扫描在不同周期扫描的开始时刻依次向系统中不同的目的模块分别发送该目的模块所对应的第二系统校时报文;其中,第二系统校时报文包含控制器接收到该目的模块所对应的校时反馈报文的时刻T4;
[0021]每个目的模块分别根据控制器广播校时广播包的时刻T1、目的模块接收到校时广播包的时刻T2、本目的模块发送校时反馈报文的时刻T3以及控制器接收到目的模块所对应的校时反馈报文的时刻T4,通过以下方程式确定目的模块的本地时钟相对于控制器的时钟的钟差和传播延时:
[0022]DELAY=((T2

T1)+(T4

T3))/2;
[0023]OFFSET=((T2

T1)

(T4

T3))/2;
[0024]其中,DELAY为目的模块的本地时钟相对于控制器的时钟的信号传播延时,OFFSET为目的模块的本地时钟相对于控制器的时钟的偏移。
[0025]在一个可选的实施例中,目的模块是系统中的输入输出模块或者是在输入输出模块与控制器之间的网关模块;其中,输入输出模块和网关模块设置在一个或多个从机架中,每个从机架中至少设置有一个网关模块,并且控制器所在的主机架中的网关模块与各个从机架中的网关模块形成菊花链拓扑;
[0026]控制器与目的模块通过周期扫描来交换报文,包括:
[0027]如果从机架中的网关模块在接到报文的时候,根据报文中所包含的目的模块的地址,确定网关模块或者与网关模块处于同一从机架的输入输出模块是目的模块,则网关模块保存控制器广播校时广播包的时刻、网关模块接收到校时广播包的时刻、网关模块接收
到网关模块所对应的第一系统校时报文的时刻以及控制器接收到网关模块所对应的校准反馈报文的时刻;
[0028]如果从机架中的网关模块在接到报文的时候,根据报文中所包含的目的模块的地址,确定与网关模块处于同一从机架的第一输入输出模块是目的模块,则网关模块保存控制器广播校时广播包的时刻、第一输入输出模块接收到校时广播包的时刻、第一输入输出模块接收到网关模块所对应的第一系统校时报文的时刻以及控制器接收到第一输入输出模块所对应的校准反馈报文的时刻;
[0029]如果从机架中的网关模块在接到报文的时候,根据报文中所包含的目的模块的地址,确定网关模块或者与网关模块处于同一从机架的输入输出模块均本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工业控制系统的校时方法,所述系统包括设置在主机架中的控制器以及设置在从机架中的至少一个目的模块,所述控制器以及所述至少一个目的模块通过工业现场总线连接,并且所述工业现场总线包括在以太网、光纤、RS485总线和低电压差分信号LVDS接口之中的一种或多种,其特征在于,所述工业控制系统的校时方法包括:在所述控制器与所述目的模块通过周期扫描来交换报文的时候,根据在所述报文的报头中所包含的时刻信息,确定所述目的模块的本地时钟相对于所述控制器的时钟的钟差和传播延时;根据所述目的模块的本地时钟相对于所述控制器的时钟的钟差和传播延时,校准所述目的模块的本地时钟。2.根据权利要求1所述的工业控制系统的校时方法,其中,所述在所述控制器与所述目的模块通过周期扫描来交换报文的时候,所述控制器和所述目的模块通过在所交换的报文的报头中所包含的时刻信息,确定所述目的模块的本地时钟相对于所述控制器的时钟的钟差和传播延时,包括:获取所述控制器通过周期扫描的方式发出报文与所述目的模块接收到报文的时间差;以及获取所述目的模块通过周期扫描的方式发出报文与所述控制器接收到报文的时间差。3.根据权利要求2所述的工业控制系统的校时方法,其中,所述获取所述控制器通过周期扫描的方式发出报文与所述目的模块接收到报文的时间差,包括:在所述系统的校时周期的初始时刻,所述控制器通过周期扫描向所述系统之中的每个目的模块广播校时广播包;其中,所述校时广播包包含所述控制器广播所述校时广播包的时刻T1;每个所述目的模块记录接收到所述校时广播包的时刻T2以及从所述校时广播包中解析的所述控制器广播所述校时广播包的时刻T1;所述获取所述目的模块通过周期扫描的方式发出报文与所述控制器接收到报文的时间差,包括:所述控制器与每个所述目的模块执行以下步骤,直到所述控制器接收到由每个所述目的模块发送的校时反馈报文为止;所述控制器通过周期扫描在不同周期扫描的开始时刻依次向所述系统中不同的所述目的模块发送第一系统校时报文;每个所述目的模块在接收到本目的模块所对应的第一系统校时报文的时候,向所述控制器发送所述校时反馈报文,并且记录向所述控制器发送所述校时反馈报文的时刻T3;所述控制器记录接收到每个所述目的模块所对应的校时反馈报文的时刻T4;所述控制器与每个所述目的模块执行以下步骤,直到每个所述目的模块接收到所述目的模块所对应的第二系统校时报文为止;所述控制器通过周期扫描在不同周期扫描的开始时刻依次向所述系统中不同的所述目的模块分别发送该目的模块所对应的所述第二系统校时报文;其中,所述第二系统校时报文包含所述控制器接收到该目的模块所对应的校时反馈报文的时刻T4;每个所述目的模块分别根据所述控制器广播所述校时广播包的时刻T1、目的模块接收到所述校时广播包的时刻T2、本目的模块发送所述校时反馈报文的时刻T3以及所述控制器
接收到所述目的模块所对应的校时反馈报文的时刻T4,通过以下方程式确定所述目的模块的本地时钟相对于所述控制器的时钟的钟差和传播延时:DELAY=((T2

T1)+(T4

T3))/2;OFFSET=((T2

T1)

(T4

T3))/2;其中,DELAY为所述目的模块的本地时钟相对于所述控制器的时钟的信号传播延时,OFFSET为所述目的模块的本地时钟相对于所述控制器的时钟的偏移。4.根据权利要求1所述的工业控制系统的校时方法,其中,所述目的模块是所述系统中的输入输出模块或者是在输入输出模块与所述控制器之间的网关模块;其中,所述输入输出模块和所述网关模块设置在一个或多个从机架中,每个所述从机架中至少设置有一个网关模块,并且所述控制器所在的主机架中的网关模块与各个所述从机架中的网关模块形成菊花链拓扑;所述控制器与所述目的模块通过周期扫描来交换报文,包括:如果所述从机架中的网关模块在接到所述报文的时候,根据所述报文中所包含的目的模块的地址,确定所述网关模块或者与所述网关模块处于同一从机...

【专利技术属性】
技术研发人员:孟凯旋王力
申请(专利权)人:杭州和利时自动化有限公司
类型:发明
国别省市:

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

1