一种多类设备控制方法和系统技术方案

技术编号:19689917 阅读:22 留言:0更新日期:2018-12-08 10:41
本发明专利技术公开了一种多类设备控制方法和系统,涉及计算机技术领域。该方法的一具体实施方式包括:接收第一设备发送的预设事件消息,并将预设事件消息发布到消息队列;通过预设的监听该预设事件消息的监听程序从消息队列获取预设事件消息,并生成对执行预设事件消息触发的动作的第二设备的控制消息,然后将控制消息发布到消息队列;从消息队列获取发布的控制消息,并将获取的控制消息转换为控制指令,然后下发控制指令到第二设备。该实施方式能够使设备之间解耦,增强可扩展性,可以在不更改多类设备控制系统的情况下更换不同厂商的设备,且不会影响其他设备。

【技术实现步骤摘要】
一种多类设备控制方法和系统
本专利技术涉及计算机
,尤其涉及一种多类设备控制方法和系统、电子设备、计算机可读介质。
技术介绍
随着科技发展,库房或分拨中心等作业单位引入了大量的智能设备,这些智能设备之间要协调工作才能完成一个业务流程。在一个业务流程中,同一个作业单位(如库房,分拨中心)中设备的组合通常有多种,例如分拨中心的分拣设备可以是不同分拣设备厂商提供的设备,此外,同一类别设备还可能需要与多个类别的设备协同工作。图1是现有的设备控制系统的结构示意图,根据图1所示的设备控制系统,每一类别的设备对应一个设备控制器,由该设备控制器控制该类别的设备,并协调另外一个类别的设备。具体控制流程如下:步骤1:当设备A发生一个事件,设备A控制器会收到此事件;步骤2:设备A控制器经过逻辑计算,得出需要设备B要执行一预设操作;步骤3:设备A控制器向设备B控制器发送指示设备B执行该预设操作的消息;步骤4:设备B控制器根据设备A控制器发送的消息,向设备B发送相应控制消息。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:上述现有的设备控制系统中,设备A的控制器和设备B的控制器绑定,如果设备B更换厂家,则需要修改设备A的控制器,不利于更换设备,并且,当业务流程中增加新的智能设备,从而在设备控制系统中增加新的设备控制器时,需要更改原有的设备控制器之间的绑定关系,不利于控制系统扩展。此外,设备之间的消息在各自的控制器之间流转,导致设备状态不独立,如果设备控制系统出现故障,设备事件消息会丢失,不利于设备一天24小时运转。可见,如何设计控制多类设备协同工作的系统,使得能够方便地协调不同厂商的同类设备以及不同类别的设备是亟需解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种多类设备控制方法和系统、电子设备、计算机可读介质,能够使设备之间解耦,增强可扩展性,可以在不更改多类设备控制系统的情况下更换不同厂商的设备,且不会影响其他设备。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种多类设备控制方法。一种多类设备控制方法,预先为所述多类设备的每个类别设备设置一个或多个监听程序,且所述每个类别设备对应的监听程序分别用于监听触发所对应类别设备的各动作的事件消息,所述方法包括:接收所述多类设备中第一设备发送的预设事件消息,并将所述预设事件消息发布到消息队列;通过预设的监听该预设事件消息的监听程序从所述消息队列获取所述预设事件消息,并生成对执行所述预设事件消息触发的动作的第二设备的控制消息,然后将所述控制消息发布到所述消息队列;从所述消息队列获取所述发布的控制消息,并将所述获取的控制消息转换为控制指令,然后下发所述控制指令到所述第二设备。可选地,将所述预设事件消息发布到消息队列之前,还包括:通过预先配置的与所述第一设备对应的协议转换类,将所述预设事件消息的格式转换为预设的标准消息格式;并且,在所述下发所述控制指令到所述第二设备之前,还包括:通过预先配置的与所述第二设备对应的协议转换类,将所述控制指令转换为所述第二设备可识别的格式。可选地,执行所述预设事件消息触发的动作的第二设备具有预设的控制逻辑,并且,生成对执行所述预设事件消息触发的动作的第二设备的控制消息包括:根据所述预设事件消息获取执行所述预设的控制逻辑所需的参数信息;根据所述参数信息和所述预设的控制逻辑生成对所述第二设备的控制消息。可选地,在所述下发所述控制指令到所述第二设备之后,还包括:监控所述第二设备对所述控制指令的执行状态。可选地,在所述下发所述控制指令到所述第二设备之后,还包括:显示所述第二设备对所述控制指令的执行状态的信息。可选地,所述消息队列还用于存储所述每个类别设备定时发送的设备状态信息。根据本专利技术实施例的另一方面,提供了一种多类设备控制系统。一种多类设备控制系统,预先为所述多类设备的每个类别设备设置一个或多个监听程序,且所述每个类别设备对应的监听程序分别用于监听触发所对应类别设备的各动作的事件消息,所述系统包括:消息接收模块、消息发布模块、消息监听模块、指令下发模块,其中,所述消息接收模块用于接收所述多类设备中第一设备发送的预设事件消息;所述消息发布模块用于将所述预设事件消息发布到消息队列;所述消息监听模块用于通过预设的监听该预设事件消息的监听程序从所述消息队列获取所述预设事件消息,并生成对执行所述预设事件消息触发的动作的第二设备的控制消息;所述消息发布模块还用于将所述控制消息发布到所述消息队列;所述指令下发模块用于从所述消息队列获取所述发布的控制消息,并将所述获取的控制消息转换为控制指令,然后下发所述控制指令到所述第二设备。可选地,所述多类设备控制系统还包括消息转换模块,所述消息转换模块用于:通过预先配置的与所述第一设备对应的协议转换类,将所述预设事件消息的格式转换为预设的标准消息格式;并且,所述消息转换模块还用于:通过预先配置的与所述第二设备对应的协议转换类,将所述控制指令转换为所述第二设备可识别的格式。可选地,执行所述预设事件消息触发的动作的第二设备具有预设的控制逻辑,并且,所述消息监听模块还用于:根据所述预设事件消息获取执行所述预设的控制逻辑所需的参数信息,并根据所述参数信息和所述预设的控制逻辑生成对所述第二设备的控制消息。可选地,还包括状态监控模块,用于监控所述第二设备对所述控制指令的执行状态。可选地,还包括状态显示模块,用于显示所述第二设备对所述控制指令的执行状态的信息。可选地,所述消息队列还用于存储所述每个类别设备定时发送的设备状态信息,并且,所述状态监控模块还用于根据所述设备状态信息监控所述每个类别设备的设备状态。根据本专利技术实施例的又一方面,提供了一种电子设备。一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现多类设备控制方法。根据本专利技术实施例的又一方面,提供了一种计算机可读介质。一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现多类设备控制方法。上述专利技术中的一个实施例具有如下优点或有益效果:通过在消息队列发布事件消息,且通过消息队列维持事件消息流转,能够使设备之间解耦,为每个类别设备设置一个或多个监听程序,增加新类别设备只需设置对应的新的监听程序即可,增强可扩展性,通过与设备对应的协议转换类转换消息格式,可以在不更改多类设备控制系统的情况下更换不同厂商的设备,且不会影响其他设备,此外,通过消息队列发布事件消息,可更方便地监听消息,所有设备状态消息由消息队列存储转发,多类设备控制系统本身无状态,在设备控制系统所在服务器出现故障时可以马上切换到另外一台服务器上运行,并且,状态监控模块和状态显示模块可更方便的得到设备状态的变更,而不必关注设备本身的协议。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是现有的设备控制系统的结构示意图;图2是根据本专利技术实施例的多类设备控制方法的主要步骤示意图;图3是根据本专利技术实施例的多类设备控制系统的主要模块示意图;图4是根据本专利技术实施例的多类设备控制系统的优选架构示意图;图5本文档来自技高网
...

【技术保护点】
1.一种多类设备控制方法,其特征在于,预先为所述多类设备的每个类别设备设置一个或多个监听程序,且所述每个类别设备对应的监听程序分别用于监听触发所对应类别设备的各动作的事件消息,所述方法包括:接收所述多类设备中第一设备发送的预设事件消息,并将所述预设事件消息发布到消息队列;通过预设的监听该预设事件消息的监听程序从所述消息队列获取所述预设事件消息,并生成对执行所述预设事件消息触发的动作的第二设备的控制消息,然后将所述控制消息发布到所述消息队列;从所述消息队列获取所述发布的控制消息,并将所述获取的控制消息转换为控制指令,然后下发所述控制指令到所述第二设备。

【技术特征摘要】
1.一种多类设备控制方法,其特征在于,预先为所述多类设备的每个类别设备设置一个或多个监听程序,且所述每个类别设备对应的监听程序分别用于监听触发所对应类别设备的各动作的事件消息,所述方法包括:接收所述多类设备中第一设备发送的预设事件消息,并将所述预设事件消息发布到消息队列;通过预设的监听该预设事件消息的监听程序从所述消息队列获取所述预设事件消息,并生成对执行所述预设事件消息触发的动作的第二设备的控制消息,然后将所述控制消息发布到所述消息队列;从所述消息队列获取所述发布的控制消息,并将所述获取的控制消息转换为控制指令,然后下发所述控制指令到所述第二设备。2.根据权利要求1所述的方法,其特征在于,将所述预设事件消息发布到消息队列之前,还包括:通过预先配置的与所述第一设备对应的协议转换类,将所述预设事件消息的格式转换为预设的标准消息格式;并且,在所述下发所述控制指令到所述第二设备之前,还包括:通过预先配置的与所述第二设备对应的协议转换类,将所述控制指令转换为所述第二设备可识别的格式。3.根据权利要求1所述的方法,其特征在于,执行所述预设事件消息触发的动作的第二设备具有预设的控制逻辑,并且,生成对执行所述预设事件消息触发的动作的第二设备的控制消息包括:根据所述预设事件消息获取执行所述预设的控制逻辑所需的参数信息;根据所述参数信息和所述预设的控制逻辑生成对所述第二设备的控制消息。4.根据权利要求1所述的方法,其特征在于,在所述下发所述控制指令到所述第二设备之后,还包括:监控所述第二设备对所述控制指令的执行状态。5.根据权利要求1所述的方法,其特征在于,在所述下发所述控制指令到所述第二设备之后,还包括:显示所述第二设备对所述控制指令的执行状态的信息。6.根据权利要求1所述的方法,其特征在于,所述消息队列还用于存储所述每个类别设备定时发送的设备状态信息。7.一种多类设备控制系统,其特征在于,预先为所述多类设备的每个类别设备设置一个或多个监听程序,且所述每个类别设备对应的监听程序分别用于监听触发所对应类别设备的各动作的事件消息,所述系统包括:消息接收模块、消息发布模块、消息监听模块、...

【专利技术属性】
技术研发人员:赵玉开者文明王治澎乔晓强黄亮韩嘉星
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1