[发明专利]一种上位机程序与下位机程序的连接方法和系统在审
申请号: | 201310632206.1 | 申请日: | 2013-11-29 |
公开(公告)号: | CN104679580A | 公开(公告)日: | 2015-06-03 |
发明(设计)人: | 潘宇涵 | 申请(专利权)人: | 北京北方微电子基地设备工艺研究中心有限责任公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
地址: | 100176 北京市大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 上位 程序 下位 连接 方法 系统 | ||
技术领域
本发明涉及半导体生产线设备的技术领域,特别是涉及一种上位机程序与下位机程序的连接方法,以及,一种上位机程序与下位机程序的连接系统。
背景技术
由物理上连接在一起的、可以用来处理不同工艺模块和传输模块的集成制造系统称为集群设备。每一个工艺模块和传输模块都由相应的控制软件进行控制,每个控制软件被称作一个下位机程序。上位机程序负责与多个下位机程序建立连接,并将多个下位机程序提供的服务按照一定规则组织在一起,并提供人机交互界面,使用户能通过上位机程序方便的操作整个集群设备的运行。
然而集群设备通常会因为某种原因断连某个设备模块,例如工艺模块正在开腔维护,就会关闭该模块对应的下位机程序。如果此时上位机程序再次连接该下位机程序,就会因为通讯问题而导致连接失败,进而影响上位机程序启动。
现有技术中,上位机程序保存了一份包括需要连接的下位机程序的配置文件,其中定义了当前有哪些下位机程序需要连接。当上位机程序启动时,通过读取此配置文件获得到所要连接的下位机程序,然后依次与这些下位机程序建立连接,建立连接的步骤流程如图1所示。其中,node为下位机程序。
正常情况下,上位机程序与多个下位机程序连接是在同一线程中进行,如果与每个下位机程序都连接成功,上位机程序结束此线程,进行软件启动的后续操作,此时与下位机程序连接所花费的时间为每个连接时间之和,连接时间过长,即用户等待时候会过长。
但是对于异常情况,例如某个下位机程序没有启动,而用户又没有修改该配置文件,当上位机程序试图与此下位机程序建立连接时,会导致连接失败,而后续下位机程序也不再进行连接,直接退出,结束软件启动。用户只能通过上位机程序日志查找软件启动失败原因。并且,用户只能通过修改配置文件,删除此设备模块的相关配置,再次重新启动上位机程序建立连接。使得连接操作繁琐,提高了用户操作的要求,不方便用户操作。
发明内容
本发明实施例所要解决的技术问题是提供一种上位机程序与下位机程序的连接方法,以解决上位机程序与下位机程序进行连接操作时连接时间过长、处理异常情况繁琐的问题,使得用户操作更加方便。
本发明还提供了一种上位机程序与下位机程序的连接系统,用以保证上述方法的实现及应用。
为了解决上述问题,本发明实施例公开了一种上位机程序与下位机程序的连接方法,包括:
上位机程序启动多个连接线程分别同时与多个下位机程序进行连接;其中,上位机程序与每个下位机程序进行连接都启动一个连接线程;
当完成连接的所述多个连接线程的数量,与所述多个下位机程序的数量相同时,判定完成连接。
优选地,所述上位机程序包括连接次数变量,所述连接次数变量初始值为0,所述当完成连接的所述多个连接线程的数量,与所述多个下位机程序的数量相同时,判定完成连接的步骤包括:
当当前连接线程完成连接时,将所述连接次数变量的值增加1;
当所述连接次数变量的值与所述多个下位机程序的数量相同时,判定完成连接。
优选地,还包括:
在当前连接线程接收到下位机程序发送的连接成功的信息时,针对所述连接成功的信息生成与下位机程序连接成功事件;
调用用户界面线程显示所述与下位机程序连接成功事件;
在当前连接线程接收到下位机程序发送的连接失败的信息时,针对所述连接失败的信息生成与下位机程序连接失败事件;
调用用户界面线程显示所述与下位机程序连接失败事件。
优选地,所述上位机程序包括与所述下位机程序对应的连接属性,所述方法还包括:
当所述上位机程序与所述下位机程序的连接线程连接成功时,将所述下位机程序对应的连接属性设置为True,所述True为指示所述上位机程序与所述下位机程序连接成功的连接属性;
当所述上位机程序与所述下位机程序的连接线程连接失败时,将所述下位机程序对应的连接属性设置为False,所述False为指示所述上位机程序与所述下位机程序连接失败的连接属性。
优选地,还包括:
当所述下位机程序的连接属性为True时,调用所述下位机程序对应的后续操作;
当所述下位机程序的连接属性为False时,不调用所述下位机程序对应的后续操作。
本发明实施例还公开了一种上位机程序与下位机程序的连接系统,所述系统位于上位机中,包括:
多线程连接模块,用于启动多个连接线程分别同时与多个下位机程序进行连接;其中,上位机程序与每个下位机程序进行连接都启动一个连接线程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北方微电子基地设备工艺研究中心有限责任公司;,未经北京北方微电子基地设备工艺研究中心有限责任公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310632206.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:后台运行程序的方法及装置
- 下一篇:云计算中虚拟机镜像管理系统