上位机下位机时间同步的方法及装置、半导体处理设备转让专利

申请号 : CN201811172191.4

文献号 : CN111030773B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 薛丁恺

申请人 : 北京北方华创微电子装备有限公司

摘要 :

本发明公开了一种上位机下位机时间同步的方法、装置和半导体处理设备。每个所述上位机对应至少一个所述下位机,所述方法包括:步骤S110、记录动态接入网络的每个上位机的IP地址;步骤S120、根据每个所述上位机的接入顺序对所述IP地址进行排序,获得IP地址队列,并选定队首的IP地址对应的上位机为所述网络的时间主机;步骤S130、根据所述时间主机的系统时间,同步每个上位机的系统时间;步骤S140、根据每个所述上位机的系统时间,同步与其所对应的下位机的系统时间。可以根据动态记录的接入网络的上位机的IP地址,根据其接入网络的先后顺序,动态调整处于队首的IP地址所对应的上位机。

权利要求 :

1.一种上位机下位机时间同步的方法,每个所述上位机对应至少一个所述下位机,其特征在于,所述方法包括:

步骤S110、记录动态接入网络的每个所述上位机的IP地址;

步骤S120、根据每个所述上位机的接入顺序对所述IP地址进行排序,获得IP地址队列,并选定队首的IP地址对应的上位机为所述网络的时间主机;

步骤S130、根据所述时间主机的系统时间,同步每个所述上位机的系统时间;

步骤S140、根据每个所述上位机的系统时间,同步与其所对应的下位机的系统时间。

2.根据权利要求1所述的上位机下位机时间同步的方法,其特征在于,步骤S120具体包括:

步骤S121、新接入网络的上位机发送侦测广播,以侦测所述网络中是否存在已接入网络的上位机,若不存在,执行步骤S122,反之,执行步骤S123;

步骤S122、将所述新接入网络的上位机的IP地址添加到其维护的IP地址队列的队首,并将所述新接入网络的上位机设定为时间主机;

步骤S123、将所述新接入网络的上位机的IP地址添加到其维护的IP地址队列的队尾,并选定队首的IP地址对应的上位机为所述网络的时间主机。

3.根据权利要求2所述的上位机下位机时间同步的方法,其特征在于,步骤S130具体包括:

所述时间主机将更新信息发送给每个所述上位机,其中,所述更新信息包括所述IP地址队列及所述时间主机的系统时间;

每个所述上位机接收并解析所述更新信息,并将解析出的所述IP地址队列作为自己的IP地址队列,解析出的系统时间同步为自己的系统时间。

4.根据权利要求1所述的上位机下位机时间同步的方法,其特征在于,所述方法还包括移除离线上位机的步骤,包括:

接入所述网络的所有的上位机周期性的发送侦测广播;

每个所述上位机在接收到其余所述上位机发送的侦测广播时,均向该侦测广播所对应的上位机发送反馈信号;

每个所述上位机在接收到反馈信号时,记录该反馈信号对应的IP地址,并从自身维护的所述IP地址队列中移除未发送反馈信号的IP地址。

5.根据权利要求1所述的上位机下位机时间同步的方法,其特征在于,在步骤S120之后和步骤S130之前,还包括:

每个所述上位机周期性的向所述时间主机发送询问时间请求;

所述时间主机接收到所述询问时间请求后,执行步骤S130。

6.根据权利要求1所述的上位机下位机时间同步的方法,其特征在于,步骤S140具体包括:

每个所述下位机不断检测是否到达更新安全点;

当所述下位机处于所述更新安全点时,向对应的所述上位机发送时间同步请求;

所述上位机接收所述时间同步请求,并根据所述时间同步请求获取系统时间并将其发送给对应的下位机;

所述下位机根据接收到的对应上位机的系统时间同步自己的系统时间。

7.一种上位机下位机时间同步的装置,每个所述上位机对应至少一个所述下位机,其特征在于,所述装置包括记录模块、排序模块、第一同步模块和第二同步模块;

所述记录模块,用于记录动态接入网络的每个所述上位机的IP地址;

所述排序模块,用于根据每个所述上位机的接入顺序对所述IP地址进行排序,获得IP地址队列,并选定队首的IP地址对应的上位机为所述网络的时间主机;

所述第一同步模块,用于根据所述时间主机的系统时间,同步每个所述上位机的系统时间;

所述第二同步模块,用于根据每个所述上位机的系统时间,同步与其所对应的下位机的系统时间。

8.根据权利要求7所述的上位机下位机时间同步的装置,其特征在于,所述排序模块包括接收子模块和设定子模块;

所述接收子模块,用于接收新接入网络的上位机发送的侦测广播,以侦测所述网络中是否存在已接入网络的上位机;

所述设定子模块用于:

在所述网络中不存在已接入网络的上位机时,将所述新接入网络的上位机的IP地址添加到其维护的IP地址队列的队首,并将所述新接入网络的上位机设定为时间主机;

在所述网络中存在已接入网络的上位机时,将所述新接入网络的上位机的IP地址添加到其维护的IP地址队列的队尾,并选定队首的IP地址对应地上位机为所述网络的时间主机。

9.根据权利要求8所述的上位机下位机时间同步的装置,其特征在于,所述第一同步模块包括发送子模块和解析子模块;

所述发送子模块,用于将所述时间主机的更新信息发送给每个所述上位机,其中,所述更新信息包括所述IP地址队列及所述时间主机的系统时间;

所述解析子模块,用于每个所述上位机接收并解析所述更新信息,并将解析出的所述IP地址队列作为自己的IP地址队列,解析出的系统时间同步为自己的系统时间。

10.根据权利要求7所述的上位机下位机时间同步的装置,其特征在于,所述装置还包括移除模块,所述移除模块用于移除离线上位机,所述移除模块包括侦测子模块、反馈子模块和移除子模块;

所述侦测子模块,用于接收接入所述网络的所有的上位机周期性发送的侦测广播;

所述反馈子模块,用于在每个所述上位机接收到其余所述上位机发送的侦测广播时,均向该侦测广播所对应的上位机发送反馈信号;

所述移除子模块,用于在每个所述上位机在接收到反馈信号时,记录该反馈信号对应的IP地址,并从自身维护的所述IP地址队列中移除未发送反馈信号的IP地址。

11.根据权利要求7所述的上位机下位机时间同步的装置,其特征在于,所述装置还包括请求模块;

所述请求模块,用于每个所述上位机周期性的向所述时间主机发送询问时间请求;

所述第一同步模块,还用于在所述时间主机接收到所述询问时间请求后,获取系统时间并将其发送给对应的上位机。

12.根据权利要求7所述的上位机下位机时间同步的装置,其特征在于,所述第二同步模块包括检测子模块、请求子模块和同步子模块;

所述检测子模块,用于不断检测每个所述下位机是否到达更新安全点;

所述请求子模块,用于在所述下位机处于所述更新安全点时,向对应的所述上位机发送时间同步请求;

所述第一同步模块,还用于在上位机接收所述时间同步请求后,根据所述时间同步请求获取系统时间并将其发送给对应的下位机;

所述同步子模块,用于在所述下位机接收到的对应上位机的系统时间后同步自己的系统时间。

13.一种半导体处理设备,其特征在于,包括权利要求7至12中任意一项所述的上位机下位机时间同步的装置。

说明书 :

上位机下位机时间同步的方法及装置、半导体处理设备

技术领域

[0001] 本发明涉及自动化控制技术领域,具体涉及一种上位机下位机时间同步的方法、一种上位机下位机时间同步的装置以及一种半导体处理设备。

背景技术

[0002] 工厂自动化控制过程中,通常是上位机通过网络控制下位机。上位机提供友好的人机交互界面,实现作业的编辑、任务的调度、作业的执行控制、下位机运行状态显示等功
能;下位机接受并执行上位机传递的具体的作业指令,实现面向硬件的控制动作,反馈作业
执行的状态及检测到的硬件状态等,上下位机的分工合作实现了工厂自动化控制。
[0003] 在上下位机的交互过程中,很多事件信息的标记依赖于时间戳,时间戳是通过访问程序运行的宿主机的系统时间获得的,确保上下位机系统时间的统一是自动化控制过程
中的必要条件。
[0004] 一般地,分布式集群时间同步的实现方案是选定一台服务器作为时间服务器,以时间服务器的时间作为标准来同步集群中其它节点的时间。然而,工厂自动化由上下位机
构成的网络环境中,只有在上下位机开机运行时才接入网络,关机后又会从网络中退出,该
过程是动态变化的,所有的主机都是动态接入网络的,并且没有专门的时间服务器可以访
问,这样,在网络中无法简单的定义一个时间主机为网络提供标准时间。此外,下位机的执
行的动作与加工工艺密切相关,其中,时间又是加工过程中的重要参数,因此,不能在任意
的时间点上进行时间同步,只能在安全时间点(不执行关键工艺的时间点)上进行时间同步
操作,这是实现上下位机时间同步的又一客观制约。

发明内容

[0005] 本发明旨在至少解决现有技术中存在的技术问题之一,提出了一种上位机下位机时间同步的方法、一种上位机下位机时间同步的装置以及一种半导体处理设备。
[0006] 为了实现上述目的,本发明的第一方面,提供了一种上位机下位机时间同步的方法,每个所述上位机对应至少一个所述下位机,所述方法包括:
[0007] 步骤S110、记录动态接入网络的每个所述上位机的IP地址;
[0008] 步骤S120、根据每个所述上位机的接入顺序对所述IP地址进行排序,获得IP地址队列,并选定队首的IP地址对应的上位机为所述网络的时间主机;
[0009] 步骤S130、根据所述时间主机的系统时间,同步每个所述上位机的系统时间;
[0010] 步骤S140、根据每个所述上位机的系统时间,同步与其所对应的下位机的系统时间。
[0011] 可选地,步骤S120具体包括:
[0012] 步骤S121、新接入网络的上位机发送侦测广播,以侦测所述网络中是否存在已接入网络的上位机,若不存在,执行步骤S122,反之,执行步骤S123;
[0013] 步骤S122、将所述新接入网络的上位机的IP地址添加到其维护的IP地址队列的队首,并将所述新接入网络的上位机设定为时间主机;
[0014] 步骤S123、将所述新接入网络的上位机的IP地址添加到其维护的IP地址队列的队尾,并选定队首的IP地址对应的上位机为所述网络的时间主机。
[0015] 可选地,步骤S130具体包括:
[0016] 所述时间主机将更新信息发送给每个所述上位机,其中,所述更新信息包括所述IP地址队列及所述时间主机的系统时间;
[0017] 每个所述上位机接收并解析所述更新信息,并将解析出的所述IP地址队列作为自己的IP地址队列,解析出的系统时间同步为自己的系统时间。
[0018] 可选地,所述方法还包括移除离线上位机的步骤,包括:
[0019] 接入所述网络的所有的上位机周期性的发送侦测广播;
[0020] 每个所述上位机在接收到其余所述上位机发送的侦测广播时,均向该侦测广播所对应的上位机发送反馈信号;
[0021] 每个所述上位机在接收到反馈信号时,记录该反馈信号对应的IP地址,并从自身维护的所述IP地址队列中移除未发送反馈信号的IP地址。
[0022] 可选地,在步骤S120之后和步骤S130之前,还包括:
[0023] 每个所述上位机周期性的向所述时间主机发送询问时间请求;
[0024] 所述时间主机接收到所述询问时间请求后,执行步骤S130。
[0025] 可选地,步骤S140具体包括:
[0026] 每个所述下位机不断检测是否到达更新安全点;
[0027] 当所述下位机处于所述更新安全点时,向对应的所述上位机发送时间同步请求;
[0028] 所述上位机接收所述时间同步请求,并根据所述时间同步请求获取系统时间并将其发送给对应的下位机;
[0029] 所述下位机根据接收到的对应上位机的系统时间同步自己的系统时间。
[0030] 本发明的第二方面,提供了一种上位机下位机时间同步的装置,每个所述上位机对应至少一个所述下位机,所述装置包括记录模块、排序模块、第一同步模块和第二同步模
块;
[0031] 所述记录模块,用于记录动态接入网络的每个所述上位机的IP地址;
[0032] 所述排序模块,用于根据每个所述上位机的接入顺序对所述IP地址进行排序,获得IP地址队列,并选定队首的IP地址对应的上位机为所述网络的时间主机;
[0033] 所述第一同步模块,用于根据所述时间主机的系统时间,同步每个所述上位机的系统时间;
[0034] 所述第二同步模块,用于根据每个所述上位机的系统时间,同步与其所对应的下位机的系统时间。
[0035] 可选地,所述排序模块包括接收子模块和设定子模块;
[0036] 所述接收子模块,用于接收新接入网络的上位机发送的侦测广播,以侦测所述网络中是否存在已接入网络的上位机;
[0037] 所述设定子模块用于:
[0038] 在所述网络中不存在已接入网络的上位机时,将所述新接入网络的上位机的IP地址添加到其维护的IP地址队列的队首,并将所述新接入网络的上位机设定为时间主机;
[0039] 在所述网络中存在已接入网络的上位机时,将所述新接入网络的上位机的IP地址添加到其维护的IP地址队列的队尾,并选定队首的IP地址对应地上位机为所述网络的时间
主机。
[0040] 可选地,所述第一同步模块包括发送子模块和解析子模块;
[0041] 所述发送子模块,用于将所述时间主机的更新信息发送给每个所述上位机,其中,所述更新信息包括所述IP地址队列及所述时间主机的系统时间;
[0042] 所述解析子模块,用于每个所述上位机接收并解析所述更新信息,并将解析出的所述IP地址队列作为自己的IP地址队列,解析出的系统时间同步为自己的系统时间。
[0043] 可选地,所述装置还包括移除模块,所述移除模块用于移除离线上位机,所述移除模块包括侦测子模块、反馈子模块和移除子模块;
[0044] 所述侦测子模块,用于接收接入所述网络的所有的上位机周期性发送的侦测广播;
[0045] 所述反馈子模块,用于在每个所述上位机接收到其余所述上位机发送的侦测广播时,均向该侦测广播所对应的上位机发送反馈信号;
[0046] 所述移除子模块,用于在每个所述上位机在接收到反馈信号时,记录该反馈信号对应的IP地址,并从自身维护的所述IP地址队列中移除未发送反馈信号的IP地址。
[0047] 可选地,所述装置还包括请求模块;
[0048] 所述请求模块,用于每个所述上位机周期性的向所述时间主机发送询问时间请求;
[0049] 所述第一同步模块,还用于在所述时间主机接收到所述询问时间请求后,获取系统时间并将其发送给对应的上位机。
[0050] 可选地,所述第二同步模块包括检测子模块、请求子模块和同步子模块;
[0051] 所述检测子模块,用于不断检测每个所述下位机是否到达更新安全点;
[0052] 所述请求子模块,用于在所述下位机处于所述更新安全点时,向对应的所述上位机发送时间同步请求;
[0053] 所述第一同步模块,还用于在上位机接收所述时间同步请求后,根据所述时间同步请求获取系统时间并将其发送给对应的下位机;
[0054] 所述同步子模块,用于在所述下位机接收到的对应上位机的系统时间后同步自己的系统时间。
[0055] 本发明的第三方面,提供了一种半导体处理设备,包括前文记载的所述的上位机下位机时间同步的装置。
[0056] 本发明的上位机下位机时间同步的方法、装置和半导体处理设备,其通过记录动态接入网络的每个上位机的IP地址,并根据每个上位机的接入顺序对IP地址进行排列,从
而可以获得IP地址队列,此时,可以选定处于队首的IP地址所对应的上位机为时间主机,其
余上位机可以根据该时间主机的时间进行同步更新,各上位机在同步更新以后,下位机可
以根据其所对应的上位机的系统时间来同步自己的系统时间。因此,可以根据动态记录的
接入网络的上位机的IP地址,根据其接入网络的先后顺序,动态调整处于队首的IP地址所
对应的上位机,从而可以动态调整时间主机,在上位机的时间同步以后,下位机可以根据对
应的上位机的系统时间同步自己的系统时间,因此,能够简化上下位机同步的成本,并且,
还能够有效保证各上位机和下位机之间时间的统一性。

附图说明

[0057] 附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0058] 图1为本发明第一实施例中上位机下位机时间同步的方法的流程图;
[0059] 图2为本发明第二实施例中上位机下位机时间同步的方法的流程图;
[0060] 图3为本发明第三实施例中上位机下位机的对应关系图;
[0061] 图4为本发明第四实施例中上位机下位机时间同步的装置的结构示意图。

具体实施方式

[0062] 以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
[0063] 如图1所示,本发明的第一方面,涉及一种上位机下位机时间同步的方法S100,每个上位机对应至少一个下位机,方法包括:
[0064] S110、记录动态接入网络的每个上位机的IP地址。
[0065] S120、根据每个上位机的接入顺序对IP地址进行排序,获得IP地址队列,并选定队首的IP地址对应的上位机为网络的时间主机。
[0066] S130、根据时间主机的系统时间,同步每个上位机的系统时间。
[0067] S140、根据每个上位机的系统时间,同步与其所对应的下位机的系统时间。
[0068] 本实施例中的上位机下位机时间同步的方法S100,其通过记录动态接入网络的每个上位机的IP地址,并根据每个上位机的接入顺序对IP地址进行排列,从而可以获得IP地
址队列,此时,可以选定处于队首的IP地址所对应的上位机为时间主机,每个上位机可以根
据该时间主机的时间进行同步更新,各上位机在同步更新以后,下位机可以根据其所对应
的上位机的系统时间时间来同步自己的系统时间。因此,本实施例中的上位机下位机时间
同步的方法S100,可以根据动态记录的接入网络的上位机的IP地址,根据其接入网络的先
后顺序,动态调整处于队首的IP地址所对应的上位机,从而可以动态调整时间主机,在上位
机的时间同步以后,下位机可以根据对应的上位机的系统时间同步自己的系统时间,因此,
能够简化上下位机同步的成本,并且,还能够有效保证各上位机和下位机之间时间的统一
性。
[0069] 作为动态调整时间主机的一种具体示例,如图2所示,步骤S120具体包括:
[0070] S121、新接入网络的上位机发送侦测广播,以侦测网络中是否存在已接入网络的上位机,若不存在,执行步骤S122,反之,执行步骤S123;
[0071] S122、将新接入网络的上位机的IP地址添加到其维护的IP地址队列的队首,并将新接入网络的上位机设定为时间主机;
[0072] S123、将新接入网络的上位机的IP地址添加到其维护的IP地址队列的队尾,并选定队首的IP地址对应的上位机为网络的时间主机。
[0073] 具体地,在本实施例中,可以结合图3,假设新接入网络的上位机为图3中的上位机1,该上位机1发送侦测广播,显然,此时,该网络中不存在已接入网络的上位机,此时,可以
将新接入网络的上位机1定义为时间主机,并将其对应的IP地址添加至其维护的IP地址队
列的队首。
[0074] 如图3所示,假设新接入网络的上位机为上位机3,该上位机3发送侦测广播,显然,此时,该网络中存在有已接入网络的上位机1和上位机2,这表明上位机1和上位机2接入网
络的时间在该新接入网络的上位机3时间之前,因此,应当将该新接入网络的上位机3对应
的IP地址添加至上位机1和上位机2所维护的IP地址队列的队尾,并且,选定队首的IP地址
对应的上位机为时间主机,也即选定上位机1为时间主机。
[0075] 从上述过程可以看出,本实施例中的上位机下位机时间同步的方法S100,能够实时动态调整处于队首的IP地址,从而可以动态调整时间主机。并且,各上位机还可以实时维
护其自己的IP地址队列。
[0076] 优选地,步骤S130具体包括:
[0077] S131、时间主机将更新信息发送给每个上位机,其中,更新信息包括IP地址队列及时间主机的系统时间;
[0078] S132、每个上位机接收并解析更新信息,并将解析出的IP地址队列作为自己的IP地址队列,解析出的系统时间同步为自己的系统时间。
[0079] 可选地,上述上位机下位机时间同步的方法S100还包括移除离线上位机的步骤,具体包括:
[0080] 接入网络的所有的上位机周期性的发送侦测广播;
[0081] 每个上位机在接收到其余上位机发送的侦测广播时,均向该侦测广播所对应的上位机发送反馈信号;
[0082] 每个上位机在接收到反馈信号时,记录该反馈信号对应的IP地址,并从自身维护的IP地址队列中移除未发送反馈信号的IP地址。
[0083] 具体地,本步骤中,如图3所示,假设接入网络的所有上位机包括上位机1、上位机2、上位机3和上位机4。此时,假设上位机3处于离线状态。上位机1发送侦测广播,此时,上位
机2、上位机4均向上位机1反馈信号,但是,上位机1并没有接收到上位机3的反馈信号,此
时,上位机1将自己所维护的IP地址队列中移除上位机3的IP地址。上位机2发送侦测广播,
此时,上位机1和上位机4均向上位机1反馈信号,但是,上位机2并没有接收到上位机3的反
馈信号,此时,上位机2将自己所维护的IP地址队列中移除上位机3的IP地址。上位机4发送
侦测广播,上位机1和上位机2均向上位机4反馈信号,但是,上位机4并没有接收到上位机3
的反馈信号,此时,上位机4将自己维护的IP地址队列中移除上位机3的IP地址。
[0084] 应当理解的是,上述上位机1、上位机2和上位机4可以同时发送侦测广播,也可以依次发送侦测广播等等。
[0085] 本实施例中的上下位机时间同步的方法S100,可以将离线的上位机从维护的IP地址队列中移除该离线的上位机,从而确保所维护的IP地址队所对应的上位机均呈未离线的
状态,进而可以确保时间主机的准确性,提高其余上位机时间的准确性。
[0086] 可选地,在步骤S120之后和步骤S130之前,还包括:
[0087] 每个上位机周期性的向时间主机发送询问时间请求;
[0088] 时间主机接收到询问时间请求后,执行步骤S130。
[0089] 具体地,在本步骤中,结合图3,上位机1、上位机2、上位机3和上位机4均呈在线状态,此时,上位机1处于队首,为时间主机。上位机2向上位机1发送询问时间请求,该上位机1
在接收到上位机2发送的询问时间请求时,获取自己的系统时间并将其发送给上位机2,上
位机2在接收到上位机发送的系统时间时,可以根据上位机1的时间同步自己的系统时间。
上位机3向上位机1发送询问时间请求,该上位机1在接收到上位机3发送的询问时间请求
时,获取自己的系统时间并将其发送给上位机3,上位机3在接收到上位机发送的系统时间
时,可以根据上位机1的时间同步自己的系统时间。上位机4向上位机1发送询问时间请求,
该上位机1在接收到上位机4发送的询问时间请求时,获取自己的系统时间并将其发送给上
位机4,上位机4在接收到上位机发送的系统时间时,可以根据上位机1的时间同步自己的系
统时间。
[0090] 可选地,步骤S140具体包括:
[0091] 每个下位机不断检测是否到达更新安全点;
[0092] 当下位机处于更新安全点时,向对应的上位机发送时间同步请求;
[0093] 上位机接收时间同步请求,并根据时间同步请求获取系统时间并将其发送给对应的下位机;
[0094] 下位机根据接收到的对应上位机的系统时间同步自己的系统时间。
[0095] 具体地,如图3所示,假设下位机包括下位机1、下位机2、下位机3、下位机4、下位机5和下位机6。并且,上位机1对应下位机1和下位机2。上位机2对应下位机3。上位机3对应下
位机4。上位机4对应下位机5和下位机6。
[0096] 下位机1检测其是否到达更新安全点,当到达更新安全点时,其向上位机1发送时间同步请求,上位机1在接收到时间同步请求后,获取自己的系统时间并将其发送至下位机
1,下位机1根据上位机1发送的系统时间同步自己的系统时间。
[0097] 下位机2检测其是否到达更新安全点,当到达更新安全点时,其向上位机1发送时间同步请求,上位机1在接收到时间同步请求后,获取自己的系统时间并将其发送至下位机
2,下位机2根据上位机1发送的系统时间同步自己的系统时间。
[0098] 下位机3检测其是否到达更新安全点,当到达更新安全点时,其向上位机2发送时间同步请求,上位机2在接收到时间同步请求后,获取自己的系统时间并将其发送至下位机
3,下位机3根据上位机2发送的系统时间同步自己的系统时间。
[0099] 下位机4检测其是否到达更新安全点,当到达更新安全点时,其向上位机3发送时间同步请求,上位机3在接收到时间同步请求后,获取自己的系统时间并将其发送至下位机
4,下位机4根据上位机3发送的系统时间同步自己的系统时间。
[0100] 下位机5检测其是否到达更新安全点,当到达更新安全点时,其向上位机4发送时间同步请求,上位机4在接收到时间同步请求后,获取自己的系统时间并将其发送至下位机
5,下位机5根据上位机4发送的系统时间同步自己的系统时间。
[0101] 下位机6检测其是否到达更新安全点,当到达更新安全点时,其向上位机4发送时间同步请求,上位机4在接收到时间同步请求后,获取自己的系统时间并将其发送至下位机
6,下位机6根据上位机4发送的系统时间同步自己的系统时间。
[0102] 下位机的执行的动作与加工工艺密切相关,其中,时间又是加工过程中的重要参数,因此,不能在任意的时间点上进行时间同步,只能在更新安全点(不执行关键工艺的时
间点)上进行时间同步操作,因此,本实施例中的上下位机时间同步的方法S100,各下位机
可以不断检测其是否到达更新安全点时,在到达更新安全点时,下位机可以向与其对应的
上位机发送时间同步请求,从而可以根据上位机反馈的系统时间同步自己的系统时间。
[0103] 本发明的第二方面,如图3和图4所示,提供了一种上位机下位机时间同步的装置100,该上下位机时间同步的装置100可以适用前文记载的上位机下位机时间同步的方法,
下文未提及的相关内容可以参考前文相关记载,在此不作赘述。每个上位机对应至少一个
下位机,如图3所示,上位机1对应下位机1和下位机2。上位机2对应下位机3。上位机3对应下
位机4。上位机4对应下位机5和下位机6。
[0104] 如图4所示,上位机下位机时间同步的装置100包括记录模块110、排序模块120、第一同步模块130和第二同步模块140。
[0105] 记录模块110,用于记录动态接入网络的每个上位机的IP地址;
[0106] 排序模块120,用于根据每个上位机的接入顺序对IP地址进行排序,获得IP地址队列,并选定队首的IP地址对应的上位机为网络的时间主机;
[0107] 第一同步模块130,用于根据时间主机的系统时间,同步每个上位机的系统时间;
[0108] 第二同步模块140,用于根据每个上位机的系统时间,同步与其所对应的下位机的系统时间。
[0109] 本实施例中的上下位机时间同步的装置100,记录模块110通过记录动态接入网络的每个上位机的IP地址,排序模块120根据每个上位机的接入顺序对IP地址进行排列,从而
可以获得IP地址队列,此时,可以选定处于队首的IP地址所对应的上位机为时间主机,第一
同步模块130用于根据时间主机的系统时间,同步每个上位机的系统时间,第二同步模块
140根据每个上位机的系统时间,同步与其所对应的下位机的系统时间。因此,本实施例中
的上位机下位机时间同步的装置100,可以根据动态记录的接入网络的上位机的IP地址,根
据其接入网络的先后顺序,动态调整处于队首的IP地址所对应的上位机,从而可以动态调
整时间主机,在上位机的时间同步以后,下位机可以根据对应的上位机的系统时间同步自
己的系统时间,因此,能够简化上下位机同步的成本,并且,还能够有效保证各上位机和下
位机之间时间的统一性。
[0110] 可选地,如图3和图4所示,排序模块120包括接收子模块121和设定子模块122;
[0111] 接收子模块121,用于接收新接入网络的上位机发送的侦测广播,以侦测网络中是否存在已接入网络的上位机;
[0112] 设定子模块122用于:
[0113] 在网络中不存在已接入网络的上位机时,将新接入网络的上位机的IP地址添加到其维护的IP地址队列的队首,并将新接入网络的上位机设定为时间主机;
[0114] 在网络中存在已接入网络的上位机时,将新接入网络的上位机的IP地址添加到其维护的IP地址队列的队尾,并选定队首的IP地址对应地上位机为网络的时间主机。
[0115] 可选地,第一同步模块130包括发送子模块131和解析子模块132。发送子模块131,用于将时间主机的更新信息发送给每个上位机,其中,更新信息包括IP地址队列及时间主
机的系统时间。解析子模块132,用于每个上位机接收并解析更新信息,并将解析出的IP地
址队列作为自己的IP地址队列,解析出的系统时间同步为自己的系统时间。
[0116] 可选地,上位机下位机时间同步的装置100还包括移除模块150,移除模块150用于移除离线上位机,该移除模块150包括侦测子模块151、反馈子模块152和移除子模块153。侦
测子模块151,用于接收接入网络的所有的上位机周期性发送的侦测广播。反馈子模块152,
用于在每个上位机接收到其余上位机发送的侦测广播时,均向该侦测广播所对应的上位机
发送反馈信号。移除子模块153,用于在每个上位机在接收到反馈信号时,记录该反馈信号
对应的IP地址,并从自身维护的IP地址队列中移除未发送反馈信号的IP地址。
[0117] 可选地,上位机下位机时间同步的装置100还包括请求模块160,请求模块160,用于每个上位机周期性的向时间主机发送询问时间请求。第一同步模块130,还用于在时间主
机接收到询问时间请求,获取系统时间并将其发送给对应的上位机。
[0118] 可选地,第二同步模块140包括检测子模块141、请求子模块142和同步子模块143。检测子模块141,用于不断检测每个下位机是否到达更新安全点。请求子模块142,用于在下
位机处于更新安全点时,向对应的上位机发送时间同步请求。第一同步模块130,还用于在
上位机接收时间同步请求,根据时间同步请求获取系统时间并将其发送给对应的下位机。
同步子模块143,用于在下位机接收到的对应上位机的系统时间后同步自己的系统时间。
[0119] 本发明的第三方面,提供了一种半导体处理设备(图中并未示出),包括前文记载的上位机下位机时间同步的装置100。
[0120] 本实施例中的半导体处理设备,具有前文记载的上位机下位机时间同步的装置100,其可以根据动态记录的接入网络的上位机的IP地址,根据其接入网络的先后顺序,动
态调整处于队首的IP地址所对应的上位机,从而可以动态调整时间主机,在上位机的时间
同步以后,下位机可以根据对应的上位机的系统时间同步自己的系统时间,因此,能够简化
上下位机同步的成本,并且,还能够有效保证各上位机和下位机之间时间的统一性。
[0121] 可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精
神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。