一种上位机程序与下位机程序的连接方法和系统的制作方法

文档序号:8361275阅读:1867来源:国知局
一种上位机程序与下位机程序的连接方法和系统的制作方法
【技术领域】
[0001]本发明涉及半导体生产线设备的技术领域,特别是涉及一种上位机程序与下位机程序的连接方法,以及,一种上位机程序与下位机程序的连接系统。
【背景技术】
[0002]由物理上连接在一起的、可以用来处理不同工艺模块和传输模块的集成制造系统称为集群设备。每一个工艺模块和传输模块都由相应的控制软件进行控制,每个控制软件被称作一个下位机程序。上位机程序负责与多个下位机程序建立连接,并将多个下位机程序提供的服务按照一定规则组织在一起,并提供人机交互界面,使用户能通过上位机程序方便的操作整个集群设备的运行。
[0003]然而集群设备通常会因为某种原因断连某个设备模块,例如工艺模块正在开腔维护,就会关闭该模块对应的下位机程序。如果此时上位机程序再次连接该下位机程序,就会因为通讯问题而导致连接失败,进而影响上位机程序启动。
[0004]现有技术中,上位机程序保存了一份包括需要连接的下位机程序的配置文件,其中定义了当前有哪些下位机程序需要连接。当上位机程序启动时,通过读取此配置文件获得到所要连接的下位机程序,然后依次与这些下位机程序建立连接,建立连接的步骤流程如图1所示。其中,node为下位机程序。
[0005]正常情况下,上位机程序与多个下位机程序连接是在同一线程中进行,如果与每个下位机程序都连接成功,上位机程序结束此线程,进行软件启动的后续操作,此时与下位机程序连接所花费的时间为每个连接时间之和,连接时间过长,即用户等待时候会过长。
[0006]但是对于异常情况,例如某个下位机程序没有启动,而用户又没有修改该配置文件,当上位机程序试图与此下位机程序建立连接时,会导致连接失败,而后续下位机程序也不再进行连接,直接退出,结束软件启动。用户只能通过上位机程序日志查找软件启动失败原因。并且,用户只能通过修改配置文件,删除此设备模块的相关配置,再次重新启动上位机程序建立连接。使得连接操作繁琐,提高了用户操作的要求,不方便用户操作。

【发明内容】

[0007]本发明实施例所要解决的技术问题是提供一种上位机程序与下位机程序的连接方法,以解决上位机程序与下位机程序进行连接操作时连接时间过长、处理异常情况繁琐的问题,使得用户操作更加方便。
[0008]本发明还提供了一种上位机程序与下位机程序的连接系统,用以保证上述方法的实现及应用。
[0009]为了解决上述问题,本发明实施例公开了一种上位机程序与下位机程序的连接方法,包括:
[0010]上位机程序启动多个连接线程分别同时与多个下位机程序进行连接;其中,上位机程序与每个下位机程序进行连接都启动一个连接线程;
[0011]当完成连接的所述多个连接线程的数量,与所述多个下位机程序的数量相同时,判定完成连接。
[0012]优选地,所述上位机程序包括连接次数变量,所述连接次数变量初始值为0,所述当完成连接的所述多个连接线程的数量,与所述多个下位机程序的数量相同时,判定完成连接的步骤包括:
[0013]当当前连接线程完成连接时,将所述连接次数变量的值增加I ;
[0014]当所述连接次数变量的值与所述多个下位机程序的数量相同时,判定完成连接。
[0015]优选地,还包括:
[0016]在当前连接线程接收到下位机程序发送的连接成功的信息时,针对所述连接成功的信息生成与下位机程序连接成功事件;
[0017]调用用户界面线程显示所述与下位机程序连接成功事件;
[0018]在当前连接线程接收到下位机程序发送的连接失败的信息时,针对所述连接失败的信息生成与下位机程序连接失败事件;
[0019]调用用户界面线程显示所述与下位机程序连接失败事件。
[0020]优选地,所述上位机程序包括与所述下位机程序对应的连接属性,所述方法还包括:
[0021]当所述上位机程序与所述下位机程序的连接线程连接成功时,将所述下位机程序对应的连接属性设置为True,所述True为指示所述上位机程序与所述下位机程序连接成功的连接属性;
[0022]当所述上位机程序与所述下位机程序的连接线程连接失败时,将所述下位机程序对应的连接属性设置为False,所述False为指示所述上位机程序与所述下位机程序连接失败的连接属性。
[0023]优选地,还包括:
[0024]当所述下位机程序的连接属性为True时,调用所述下位机程序对应的后续操作;
[0025]当所述下位机程序的连接属性为False时,不调用所述下位机程序对应的后续操作。
[0026]本发明实施例还公开了一种上位机程序与下位机程序的连接系统,所述系统位于上位机中,包括:
[0027]多线程连接模块,用于启动多个连接线程分别同时与多个下位机程序进行连接;其中,上位机程序与每个下位机程序进行连接都启动一个连接线程;
[0028]连接完成判定模块,用于在完成连接的所述多个连接线程的数量,与所述多个下位机程序的数量相同时,判定完成连接。
[0029]优选地,所述上位机程序包括连接次数变量,所述连接次数变量初始值为0,所述连接完成判定模块包括:
[0030]增值子模块,用于在当前连接线程完成连接时,将所述连接次数变量的值增加I ;
[0031]判定子模块,用于在所述连接次数变量的值与所述多个下位机程序的数量相同时,判定完成连接。
[0032]优选地,还包括:
[0033]连接成功事件生成模块,用于在当前连接线程接收到下位机程序发送的连接成功的信息时,针对所述连接成功的信息生成与下位机程序连接成功事件;
[0034]连接成功时间显示模块,用于调用用户界面线程显示所述与下位机程序连接成功事件;
[0035]连接失败事件生成模块,用于在当前连接线程接收到下位机程序发送的连接失败的信息时,针对所述连接失败的信息生成与下位机程序连接失败事件;
[0036]连接失败时间显示模块,用于调用用户界面线程显示所述与下位机程序连接失败事件。
[0037]优选地,所述上位机程序包括与所述下位机程序对应的连接属性,所述系统还包括:
[0038]True属性设置模块,用于在所述上位机程序与所述下位机程序的连接线程连接成功时,将所述下位机程序对应的连接属性设置为True,所述True为指示所述上位机程序与所述下位机程序连接成功的连接属性;
[0039]False属性设置模块,用于在所述上位机程序与所述下位机程序的连接线程连接失败时,将所述下位机程序对应的连接属性设置为False,所述False为指示所述上位机程序与所述下位机程序连接失败的连接属性。
[0040]优选地,还包括:
[0041]True属性处理模块,用于在所述下位机程序的连接属性为True时,调用所述下位机程序对应的后续操作;
[0042]False属性处理模块,用于在所述下位机程序的连接属性为False时,不调用所述下位机程序对应的后续操作。
[0043]与【背景技术】相比,本发明包括以下优点:
[0044]本发明通过多线程与下位机程序进行连接,与下位机程序连接所花费的总时间为连接时间最长的下位机程序对应的连接时间,大大降低了与下位机程序进行连接的时间。
[0045]本发明在连接时能检测到连接失败时,会通知用户与此下位机程序连接失败,避免了用户通过查找系统日志分析原因,方便用户操作。
[0046]本发明在连接完成后,检测与下位机程序连接情况,当连接成功时自动进行软件启动后对应的后续处理,对于连接失败的下位机程序则跳过不进行后续处理,避免修改相应的配置文件,使得操作更加简单方便。
【附图说明】
[0047]图1是一种现有技术中上位机程序与下位机程序进行连接的示例流程图;
[0048]图2是本发明的一种上位机程序与下位机程序的连接方法实施例的步骤流程图;
[0049]图3是本发明的一种上位机程序与下位机程序的连接示例流程图;
[0050]图4是本发明的一种上位机程序与下位机程序的连接系统实施例的结构框图。
【具体实施方式】
[0051]为使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明实施例作进一步详细的说明。
[0052]参照图2,示出了本发明的一种上位机程序与下位机程序的连接方法实施例的步骤流程图,具体包括如下步骤:
[0053]步骤201,上位机程序启动多个连接线程分别同时与多个下位机程序进行连接;其中,上位机程序与每个下位机程序连接都启动一个连接线程;
[0054]一段独立运行的程序片断被称为一个线程。单线程是这段程序的所有语句按顺序逐一执行,但是在具体实现中可以将其中某些语句放到另一线程中执行,这样多个线程同时执行,可以节约程序执行时间。
[0055]在本发明中,调用上位机程序与下位机程序进行连接的执行时间较长,为减少连接
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1