掌桥专利:专业的专利平台
掌桥专利
首页

一种分拣机控制程序的运行方法、装置和电子设备

文献发布时间:2024-04-18 20:01:23


一种分拣机控制程序的运行方法、装置和电子设备

技术领域

本申请涉及分拣机领域,具体而言,涉及一种分拣机控制程序的运行方法、装置和电子设备。

背景技术

半导体分拣机是指用于完成半导体产品的分拣与输送而设计的专用输送设备。上位机内部包括通信接口模块、控制模块、数据管理模块、日志模块和权限模块等模块;分别能够实现分拣机的智能控制、数据管理、日志记录以及权限管理等功能。

现有的分拣机的上位机中的控制系统实现一个整体服务,当上位机中的一个模块关闭,会导致整个控制系统的关闭,造成了分拣机整体停机,使用不便,影响分拣机的分拣效率。

同时,在对上位机中各功能模块进行升级或者补丁时,需要关闭整个控制系统进行操作,由于涉及的功能模块多且实际生产过程中的生产线是不能随时以及随便暂停,因此导致上位机的控制系统升级不便,影响分拣机的分拣效率。

发明内容

本申请实施例的目的在于提供一种分拣机控制程序的运行方法、装置和电子设备,用以解决了现有技术存在的上述问题,可提高分拣机的分拣效率。

第一方面,提供了一种分拣机控制程序的运行方法,运行方法应用于通过局域网互联的第一服务器和第二服务器构成的双机架构中,其包括:

设置转接层,以便所述第一服务器和所述第二服务器通过所述转接层提供统一IP地址对上位机和分拣机UI模块提供服务;

拆分分拣机的控制程序为多个独立运行的分拣机服务模块,并将各所述分拣机服务模块分别安装在所述第一服务器和所述第二服务器中;不同功能的所述分拣机服务模块绑定不同的IP地址;相同功能的所述分拣机服务模块在所述第一服务器和所述第二服务器中绑定相同的IP地址;

所述第一服务器和所述第二服务器中均设置镜像磁盘同步分区,用于对各所述分拣机服务模块运行的数据进行同步;其中,所述第一服务器和所述第二服务器互为对端服务器;

设置所述第一服务器和所述第二服务器分别实时获取多个待测IP地址,所述待测IP地址为未在本地服务器运行的多个分拣机服务模块所绑定的IP地址;基于所述待测IP地址实时确定相应分拣机服务模块在对端服务器中的运行状态;当确定任一所述待测IP地址相应的分拣机服务模块在对端服务器中为未运行状态时,在所述本地服务器启动未运行状态对应的所述分拣机服务模块。

所述多个独立运行的分拣机服务模块中相同功能的分拣机服务模块同一时刻仅能在所述第一服务器和所述第二服务器中的一台服务器中运行。

所述第一服务器和所述第二服务器分别通过所述分拣机UI模块向用户展示各分拣机服务模块的运行状态;

所述分拣机UI模块接收用户触发对目标服务模块的退出指令,以使所述本地服务器停止运行所述目标服务模块,所述目标服务模块为在所述本地服务器运行的且需要进行升级或更新的任一分拣机服务模块。

所述本地服务器的分拣机UI模块或上位机通过所述转接层发送所述目标服务模块的启动指令;所述转接层基于所述第一服务器的硬件地址和所述第二服务器的硬件地址,将所述启动指令发送至所述第一服务器或所述第二服务器;

接收到所述启动指令的服务器,获取所述目标服务模块在对端服务器中的运行状态,进而确定是否在本地服务器中启动所述目标服务模块。

获取所述目标服务模块在对端服务器中的运行状态,包括:

根据启动指令中的所述目标服务模块的IP地址,周期性地向对端服务器发送PING命令,根据IP地址发出PING命令的反馈数据确定所述目标服务模块在对端服务器的运行状态;

当未收到根据IP地址发出PING命令的反馈数据时,确定所述目标服务模块在对端服务器中未运行。

确定是否在本地服务器中启动所述目标服务模块,包括:

当确定所述目标服务模块在对端服务器中未运行时,在本地服务器中启动所述目标服务模块的运行。

第二方面,提供了一种分拣机控制程序的运行装置,所述运行装置应用于通过局域网互联的第一服务器和第二服务器构成的双机架构中,该装置可以包括:

第一设置单元,用于设置转接层,以便所述第一服务器和所述第二服务器通过所述转接层提供统一IP地址对上位机和分拣机UI模块提供服务;

拆分单元,用于拆分分拣机的控制程序为多个独立运行的分拣机服务模块,并将各所述分拣机服务模块分别安装在所述第一服务器和所述第二服务器中;

绑定单元,用于将不同功能的所述分拣机服务模块绑定不同的IP地址;相同功能的所述分拣机服务模块在所述第一服务器和所述第二服务器中绑定相同的IP地址;

第二设置单元,用于所述第一服务器和所述第二服务器中均设置镜像磁盘同步分区,以对各所述分拣机服务模块运行的数据进行同步;其中,所述第一服务器和所述第二服务器互为对端服务器;

获取单元,用于所述第一服务器和所述第二服务器分别实时获取多个待测IP地址,所述待测IP地址为未在本地服务器运行的多个分拣机服务模块所绑定的IP地址;

确定单元,用于基于所述待测IP地址实时确定相应分拣机服务模块在对端服务器中的运行状态;当确定任一所述待测IP地址相应的分拣机服务模块在对端服务器中为未运行状态时,在所述本地服务器启动未运行状态对应的所述分拣机服务模块。

第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的分拣机控制程序的运行方法步骤。

第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的分拣机控制程序的运行方法步骤。

本申请提供了一种分拣机控制程序的运行方法、装置和电子设备,该方法应用于通过局域网互联的第一服务器和第二服务器构成的双机架构中,其包括:设置转接层,以便第一服务器和第二服务器通过转接层提供统一IP地址对上位机和分拣机UI模块提供服务;拆分分拣机的控制程序为多个独立运行的分拣机服务模块,并将各分拣机服务模块分别安装在第一服务器和第二服务器中;不同功能的分拣机服务模块绑定不同的IP地址,相同功能的分拣机服务模块在第一服务器和第二服务器中绑定相同的IP地址;第一服务器和第二服务器中均设置镜像磁盘同步分区,用于对各分拣机服务模块运行的数据进行同步;其中,第一服务器和第二服务器互为对端服务器;设置第一服务器和第二服务器分别实时获取多个待测IP地址,待测IP地址为未在本地服务器运行的多个分拣机服务模块所绑定的IP地址;基于待测IP地址实时确定相应分拣机服务模块在对端服务器中的运行状态;当确定任一待测IP地址相应的分拣机服务模块在对端服务器中为未运行状态时,在本地服务器启动未运行状态对应的分拣机服务模块。该方法能够实现任一分拣机服务模块在出现运行故障或更新升级时切换控制服务器,从而不影响分拣机控制程序的整体运行,进一步提高分拣机的分拣效率。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种应用分拣机控制程序的运行方法的系统架构图;

图2为本申请实施例提供的一种分拣机控制程序的运行方法的流程图;

图3为本申请实施例提供的一种分拣机控制程序的运行装置的结构示意图;

图4为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,并不是全部的实施例。基于本申请实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供的一种分拣机控制程序的运行方法可以应用在图1所示的系统架构中,如图1所示,该系统架构可以包括:上位机、服务器组件、分拣机UI模块和分拣机。

服务器组件分别与上位机和分拣机UI模块通信连接,分拣机分别与服务器组件和分拣机UI模块通信相连。

分拣机用于对半导体产品的分拣与输送。

分拣机UI模块向用户展示分拣机控制程序的运行状态,服务器组件获取用户通过分拣机UI模块触发的运行状态更改指令。

上位机用于获取用户的对分拣机的控制指令,通过服务器组件将控制指令发送给分拣机。

服务器组件作为上位机和分拣机之间的沟通桥梁,以使分拣机按照上位机发出的控制指令进行工作;上位机也能够通过服务器获取分拣机的工作情况。

该服务器组件可以包括第一服务器和第二服务器,第一服务器和第二服务器分别设置各自的IP地址;第一服务器和第二服务器之间设置镜像磁盘同步分区,能够分别对分拣机控制程序在两个服务器之间运行的数据进行保存;能够保证数据的连续性,进一步保证了分拣机的运行。

以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

图2为本申请实施例提供的一种分拣机控制程序的运行方法的流程示意图。如图2所示,该运行方法应用于通过局域网互联的第一服务器和第二服务器构成的双机架构中,该方法可以包括:

步骤S210、设置转接层,以便第一服务器和第二服务器通过转接层提供统一IP地址对上位机和分拣机UI模块提供服务。

具体的,在配置双机系统架构中,设置转接层。

转接层提供第一服务器和第二服务器的统一IP地址。

上位机和分拣机UI模块分别通过统一的IP地址与服务器组件连接。

也就是说,服务器组件中的第一服务器和第二服务器存在各自的IP地址,第一服务器和第二服务器对外提供服务的为统一的虚拟IP地址。

步骤S220、拆分分拣机的控制程序为多个独立运行的分拣机服务模块,并将各分拣机服务模块分别安装在第一服务器和第二服务器中。

不同功能的分拣机服务模块绑定不同的IP地址。

相同功能的分拣机服务模块在第一服务器和第二服务器中绑定相同的IP地址。

多个独立运行的分拣机服务模块中相同功能的分拣机服务模块同一时刻仅能在第一服务器和第二服务器中的一台服务器中运行。

例如:拆分分拣机的控制程序为:通信接口模块、控制模块、数据管理模块、日志模块和权限模块。

将通信接口模块、控制模块、数据管理模块、日志模块和权限模块分别安装在第一服务器和第二服务器中。

通信接口模块、控制模块、数据管理模块、日志模块和权限模块为不同的功能的分拣机服务模块,各分拣机服务模块分别绑定不同的IP地址。

通信接口模块、控制模块、数据管理模块、日志模块和权限模块在第一服务器和第二服务器中的IP地址相同;例如:通信接口模块在第一服务器和第二服务器中为同一个IP地址。

通信接口模块、控制模块、数据管理模块、日志模块和权限模块在运行时,同一个服务模块在同一时刻,不能在第一服务器和第二服务器中同时运行。

步骤S230、第一服务器和第二服务器中均设置镜像磁盘同步分区,用于对各分拣机服务模块运行的数据进行同步;其中,第一服务器和第二服务器互为对端服务器。

具体的,第一服务器中设置镜像磁盘同步分区。

第二服务器中设置镜像磁盘同步分区。

该方式能够使各分拣机服务模块在各服务器中运行的数据进行同步。

第一服务器和第二服务器之间设置镜像磁盘同步分区。

该方式能够使各分拣机服务模块在各服务器之间运行的数据进行同步。

步骤S240、设置第一服务器和第二服务器分别实时获取多个待测IP地址,待测IP地址为未在本地服务器运行的多个分拣机服务模块所绑定的IP地址;基于待测IP地址实时确定相应分拣机服务模块在对端服务器中的运行状态;当确定任一待测IP地址相应的分拣机服务模块在对端服务器中为未运行状态时,在本地服务器启动未运行状态对应的分拣机服务模块。

例如:第一服务器中未运行日志模块和控制模块,第二服务器中未运行数据管理模块。

此时,第一服务器分别实时获取日志模块和控制模块在第二服务器中的运行状态;第二服务器实时获取数据管理模块在第一服务器中的运行状态。

第一服务器在某一时刻获取日志模块在第二服务器中由运行状态变为未运行状态,第一服务器确定运行日志模块。

第一服务器在某一时刻获取控制模块在第二服务器中为运行状态,第一服务器确定无需运行控制模块。

第二服务器在某一时刻获取数据管理模块在第一服务器中由运行状态变为未运行状态,第二服务器确定运行数据管理模块。

在一些实施例中,该方法还可以包括:

第一服务器和第二服务器分别通过分拣机UI模块向用户展示各分拣机服务模块的运行状态;

分拣机UI模块接收用户触发对目标服务模块的退出指令,以使本地服务器停止运行目标服务模块。

目标服务模块可以为在本地服务器运行的且需要进行升级或更新的任一分拣机服务模块。

具体的,第一服务器通过分拣机UI模块向用户展示第一服务器中运行的分拣机服务模块;第二服务器通过分拣机UI模块向用户展示第二服务器中运行的分拣机服务模块;

接收用户触发的对目标模块的退出指令。目标模块为第一服务器或第二服务器中的运行的任一分拣机服务模块。

该方式能够避免重复退出本地服务器中未运行的功能模块作为目标模块。

本地服务器的分拣机UI模块或上位机通过转接层发送目标服务模块的启动指令;

转接层基于第一服务器的硬件地址和第二服务器的硬件地址,将启动指令发送至第一服务器或第二服务器;

接收到启动指令的服务器,获取目标服务模块在对端服务器中的运行状态,进而确定是否在本地服务器中启动目标服务模块。

根据启动指令中的目标服务模块的IP地址,周期性地向对端服务器发送PING命令,根据IP地址发出PING命令的反馈数据确定目标服务模块在对端服务器的运行状态;

当未收到根据IP地址发出PING命令的反馈数据时,确定目标服务模块在对端服务器中未运行。

当收到根据IP地址发出PING命令的反馈数据时,确定目标服务模块在对端服务器中运行。

确定是否在本地服务器中启动目标服务模块,可以包括:

当确定目标服务模块在对端服务器中未运行时,在本地服务器中启动目标服务模块的运行。

当确定目标服务模块在对端服务器中运行时,在本地服务器中无需启动目标服务模块的运行。

具体可以根据实际需要来选取各分拣机服务模块中的任一分拣机服务模块,进行更新或部分功能服务修改的替换和/或删除等操作,将相应的分拣机服务模块转移到另一台服务器上运行,不影响分拣机整体控制程序运行,进而提高分拣机的分拣效率。

在一些实施例中,用以控制系统运行的第一服务器作为主服务器存在,第二服务器做为备用服务器存在,主服务器和备用服务器之间同步交换数据,以实现数据的双机备份。

主服务器和备用服务器之间的数据传输为:由一台负责的主服务器和另一台负责保存备份的备用服务器组合执行;此方式能够使数据保持同步。

当主服务器和备用服务器之间的任一服务器出现负荷、运行异常或断电等故障时,由于主服务器和备用服务器分别设置各自的IP地址,所以能够快速的切换控制系统运行的服务器。

主服务器和备用服务器之间的数据为同步交换,在切换控制系统运行的服务器时,系统运行的数据也同步至当前控制系统运行的服务器中;该方式能够保证系统的正常运行。

本申请提供了一种分拣机控制程序的运行方法、装置和电子设备,该方法应用于通过局域网互联的第一服务器和第二服务器构成的双机架构中,其包括:设置转接层,以便第一服务器和第二服务器通过转接层提供统一IP地址对上位机和分拣机UI模块提供服务;拆分分拣机的控制程序为多个独立运行的分拣机服务模块,并将各分拣机服务模块分别安装在第一服务器和第二服务器中;不同功能的分拣机服务模块绑定不同的IP地址,相同功能的分拣机服务模块在第一服务器和第二服务器中绑定相同的IP地址;第一服务器和第二服务器中均设置镜像磁盘同步分区,用于对各分拣机服务模块运行的数据进行同步;其中,第一服务器和第二服务器互为对端服务器;设置第一服务器和第二服务器分别实时获取多个待测IP地址,待测IP地址为未在本地服务器运行的多个分拣机服务模块所绑定的IP地址;基于待测IP地址实时确定相应分拣机服务模块在对端服务器中的运行状态;当确定任一待测IP地址相应的分拣机服务模块在对端服务器中为未运行状态时,在本地服务器启动未运行状态对应的分拣机服务模块。该方法能够实现任一分拣机服务模块在出现运行故障或更新升级时切换控制服务器,从而不影响分拣机控制程序的整体运行,进一步提高分拣机的分拣效率。

与上述方法对应的,本申请实施例还提供一种分拣机控制程序的运行装置,如图3所示,该装置包括:

第一设置单元310,用于设置转接层,以便第一服务器和第二服务器通过转接层提供统一IP地址对上位机和分拣机UI模块提供服务;

拆分单元320,用于拆分分拣机的控制程序为多个独立运行的分拣机服务模块,并将各分拣机服务模块分别安装在第一服务器和第二服务器中;

绑定单元330,用于将不同功能的分拣机服务模块绑定不同的IP地址;相同功能的分拣机服务模块在第一服务器和第二服务器中绑定相同的IP地址;

第二设置单元340,用于第一服务器和第二服务器中均设置镜像磁盘同步分区,以对各分拣机服务模块运行的数据进行同步;其中,第一服务器和第二服务器互为对端服务器;

获取单元350,用于第一服务器和第二服务器分别实时获取多个待测IP地址,待测IP地址为未在本地服务器运行的多个分拣机服务模块所绑定的IP地址;

确定单元360,用于基于待测IP地址实时确定相应分拣机服务模块在对端服务器中的运行状态;当确定任一待测IP地址相应的分拣机服务模块在对端服务器中为未运行状态时,在本地服务器启动未运行状态对应的分拣机服务模块。

本申请上述实施例提供的一种分拣机控制程序的运行装置的各功能单元的功能,可以通过上述各方法步骤来实现,因此,本申请实施例提一种分拣机控制程序的运行装置中的各个单元的具体工作过程和有益效果,在此不复赘述。

本申请实施例还提供了一种电子设备,如图4所示,包括处理器410、通信接口420、存储器430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。

存储器430,用于存放计算机程序;

处理器410,用于执行存储器430上所存放的程序时,实现如下步骤:

设置转接层,以便第一服务器和第二服务器通过转接层提供统一IP地址对上位机和分拣机UI模块提供服务;

拆分分拣机的控制程序为多个独立运行的分拣机服务模块,并将各分拣机服务模块分别安装在第一服务器和第二服务器中;不同功能的分拣机服务模块绑定不同的IP地址;相同功能的分拣机服务模块在第一服务器和第二服务器中绑定相同的IP地址;

第一服务器和第二服务器中均设置镜像磁盘同步分区,用于对各分拣机服务模块运行的数据进行同步;其中,第一服务器和第二服务器互为对端服务器;

设置第一服务器和第二服务器分别实时获取多个待测IP地址,待测IP地址为未在本地服务器运行的多个分拣机服务模块所绑定的IP地址;基于待测IP地址实时确定相应分拣机服务模块在对端服务器中的运行状态;当确定任一待测IP地址相应的分拣机服务模块在对端服务器中为未运行状态时,在本地服务器启动未运行状态对应的分拣机服务模块。

上述提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

由于上述实施例中电子设备的各器件解决问题的实施方式以及有益效果可以参见图2所示的实施例中的各步骤来实现,因此,本申请实施例提供的电子设备的具体工作过程和有益效果,在此不复赘述。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的一种基于分拣机的上位机的控制方法。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的一种基于分拣机的上位机的控制方法。

本领域内的技术人员应明白,本申请实施例中的实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例中可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例中可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例中是参照根据本申请实施例中实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。

显然,本领域的技术人员可以对本申请实施例中实施例进行各种改动和变型而不脱离本申请实施例中实施例的精神和范围。这样,倘若本申请实施例中实施例的这些修改和变型属于本申请实施例中权利要求及其等同技术的范围之内,则本申请实施例中也意图包含这些改动和变型在内。

应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。

此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

技术分类

06120116546446