某种工业自动化系统的时钟同步系统、方法和装置
大学仕
2021-05-21 13:26
1208浏览
种用于工业自动化系统的时钟同步系统、方法和装置,包括主授时模块、秒脉冲模块和多个控制器,其中各控制器具有唯一站号并通过以太网与主授时模块连接,通过总线与秒脉冲模块连接;所述控制器被配置为通过总线监听秒脉冲模块或其它控制器发送的秒脉冲信号并计算秒脉冲超时时间,当所述秒脉冲超时时间超过本控制器的最大超时时间Tmax时,向总线发出秒脉冲源启动信号并切换为第一工作状态;并在监听到其它控制器发送的秒脉冲源启动信号或秒脉冲模块发送的秒脉冲信号后,将第一工作状态切换至第二工作状态。使得在秒脉冲模块故障的情况下,能选择其中的一控制器作为系统临时的秒脉冲源和临时授时模块,使整个系统仍可以正常运行。种用于工业自动化系统的时钟同步系统,其特征在于,包括授时服务器、时钟服务器和多个控制器,所述授时服务器包括主授时模块和秒脉冲模块,所述控制器通过以太网分别与主授时模块和时钟服务器连接并通过总线与秒脉冲模块连接,其中:主授时模块,被配置为根据接收到的校准请求报文通过以太网向对应控制器发送包含时间的应答报文:秒脉冲模块,被配置为通过总线向各控制器发送秒脉冲信号:时钟服务器,通过以太网向挂接在该网络上的控制器发送包括授时服务器地址的广播时钟报文;多个控制器,各控制器具有唯 2某种 3某种 4某种次或多次接收到总线上的秒脉冲模块发送的秒脉冲信号后,将本控制器的秒脉冲超时时间清零并关闭本控制器内部的秒脉冲源及临时授时模块,将第、 6根据权利要求6所述的用于工业自动化系统的时钟同步的系统,其特征在于:还包括I0通讯模块和多个SOE模块,其中I0通讯模块通过以太网与控制器连接并通过总线与秒脉冲模块连接,每个SOE模块均通过多条CAN总线与I0通讯模块连接:所述SOE模块被配置为在收到I0通讯模块发出的时钟同步数据帧后,解析得到绝对时间tA,根据CAN总线时钟周期对接收到的时钟同步数据帧进行校准获得校准时间tB,计算获取周期偏差OT,当本周期偏差AT小于第--阈值时,继续等待获取下一时钟同步数据帧的周期偏差,并在两周期偏差连续小于第-阈值后更新S0E模块的时钟:其中△T=Ot1- 0 to, 0 t1为校准后绝对时间tB与S0E模块自身维护的绝对时间之间的偏差,At0为上一周期的校准后绝对时间与SOE模块自身维护的绝对时间之间的偏差,校准时间tB=tA+ (M+P)杆, M为CAN总线时钟同步数据帧辅助信息位大小,P为CAN总线时钟同步数据帧数据位大小,F为数据传输时钟周期。种用于工业自动化系统的时钟同步方法,所述工业自动化系统包括通过以太网分别与时钟服务器和授时服务器的主授时模块连接、并通过总线与授时服务器的秒脉冲模块连接的多个控制器,其特征在于,包括如下步骤:SI,第一控制器的收发器通过总线监听秒脉冲模块或其它控制器发送的秒脉冲信号,获取秒脉冲超时时间:S2,当第--控制器的秒脉冲超时时间超过本控制器的最大超时时间Tmax时,第一控制器向总线发出秒脉冲源启动信号,所述秒脉冲源启动信号为非整秒发出的-一个或多个连续脉冲,其中各控制器的最大超时时间Tmax=Tmin+S*N, Tmi n为基础超时时间,S为预设的时间间隔,N为各控制器对应的唯-站号:S3,第--控制器在发送秒脉冲源启动信号后切换为第一工作状态,向总线发送秒脉冲信号、和向以太网发送包含本控制器地址的广播时钟报文,并根据接收到的校准请求报向处于第二工作状态的对应控制器发送包含时间的应答报文,所述第一工作状态为本控制器作为秒脉冲源和临时授时模块: S4,第二控制器在收到启动脉冲源信号后,将本站的秒脉冲超时时间清零,并根据收到的广播时钟报文周期性向第 9种时钟同步装置,设置于控制器中,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现如权利要求8或9所述方法的步骤。