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

通信方法、装置、设备及存储介质

文献发布时间:2023-06-19 18:34:06


通信方法、装置、设备及存储介质

技术领域

本申请涉及通信技术领域,具体涉及一种通信方法、装置、设备及存储介质。

背景技术

随着大数据时代的到来,以及科学技术的不断发展,数据传输在生活各领域中的运用已经逐渐广泛,比如,在空调领域中,主从式空调中,主机空调经常会与从机空调数据的传输通信,在温度监控系统中,主机与接多个温度测量的从机进行的通信等,都涉及数据的传输通信。

其中,Rs-485总线使用ModBus通信时,需要得知从机的地址,在每次执行读/写等数据操作信息对应的指令时,需要依次对从机进行扫描,确定从机的通信状态并进行读/写操作,读/写操作繁琐且成功率不高,导致数据传输通信效率低。

发明内容

本申请提供一种通信方法、装置、设备及存储介质,解决了现有技术中读/写操作繁琐且成功率不高,且导致数据传输通信效率低的问题,大大提高了数据通信效率。

第一方面,本申请提供一种通信方法,包括:

扫描与主机通信的从机,生成从机通信链表;

响应数据操作指令时,获取所述数据操作指令关联的目标数据类型;

根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址;

根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。

在本申请一种可能的实现方式中,所述根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址,包括:

查询数据类型和地址对应的预设映射关系,获取所述目标数据类型对应的从机地址,以及所述从机地址对应的寄存器地址;

查询所述从机通信链表,确定所述从机通信链表是否存在所述从机地址;

若存在所述从机地址,则将所述从机地址,以及从机地址对应的寄存器地址设置为目标通信地址。

在本申请一种可能的实现方式中,所述查询所述从机通信链表,确定所述从机通信链表是否存在所述从机地址之后,所述方法还包括:

若不存在所述从机地址,则扫描所述从机地址对应的目标从机,得到所述目标从机的状态信息,所述状态信息包括在线状态和不在线状态;

若扫描到所述目标从机为在线状态,则向目标从机发送所述数据操作指令,并将所述目标从机对应的所述从机地址添加到所述从机通信链表。

在本申请一种可能的实现方式中,所述根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令,包括:

将所述操作指令分别和各所述目标通信地址关联后添加至预设通信模板,得到各所述目标通信地址对应的操作请求链表;

提取所述目标通信地址中的从机地址,将所述操作请求链表发送至所述从机地址对应的目标从机,以使所述目标从机响应所述操作请求链表中的操作指令,处理所述目标通信地址中的寄存器地址内的目标数据。

在本申请一种可能的实现方式中,所述将所述操作指令分别和各所述目标通信地址关联后添加至预设通信模板,得到各所述目标通信地址对应的操作请求链表之后,还包括:

根据所述目标通信地址对应的从机地址在所述从机通信链表中的排序信息,将所述操作请求链表进行排序组合,生成操作请求总表;

基于所述操作请求总表中的每一所述操作请求链表依次执行所述提取所述目标通信地址中的从机地址,将所述操作请求链表发送至所述从机地址对应的目标从机,以使所述目标从机响应所述操作请求链表中的操作指令,处理所述目标通信地址中的寄存器地址内的目标数据的步骤。

在本申请一种可能的实现方式中,所述根据所述目标通信地址确定对应的目标从机,并向所述目标从机发送所述数据操作指令之后,所述方法还包括:

若预设时长内未接收到所述目标从机针对所述数据操作指令的响应数据,则删除所述从机通信链表中所述目标从机对应的从机地址。

在本申请一种可能的实现方式中,所述扫描与主机通信的从机,生成从机通信链表,包括:

当检测到开机信号时,基于Modbus网络,扫描从机的在线状态;

当扫描到在线的从机时,根据预设的从机通信链表的格式,创建从机通信链表;

将在线的每一个从机的从机地址,分别添加到所述从机通信链表的链表节点中,生成从机通信链表。

第二方面,本申请提供一种通信装置,所述装置包括:

扫描模块:用于扫描与主机通信的从机,生成从机通信链表;

响应获取模块:用于响应数据操作指令时,获取所述数据操作指令关联的目标数据类型;

地址确定模块:用于根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址;

通信模块:用于根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。

第三方面,本申请提供一种通信设备,所述通信设备包括:

一个或多个处理器;

存储器;以及

一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现任一项所述的通信方法。

第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行任一项所述的通信方法中的步骤。

本申请中提供通信方法、装置、设备及存储介质,通过扫描与主机通信的从机,生成从机通信链表;并响应数据操作指令时,获取所述数据操作指令关联的目标数据类型;然后根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址;根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。通过在响应数据操作指令之前,扫描从机的通信状态,并根据通信状态创建包括可以通信的从机对应的从机通信链表,在响应数据操作指令时,即可根据数据操作指令关联的目标数据类型和所述从机通信链表,确定存储所述目标数据类型对应的目标数据的从机的通信状态,省略扫描的步骤即可确定所述目标数据类型对应的目标通信地址,并根据所述目标通信地址,直接进行数据操作指令对应的数据操作,简化了数据操作过程中的数据步骤,大大提升数据操作指令的响应效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的通信方法的场景示意图;

图2是本申请实施例中提供的通信方法的一个实施例流程示意图;

图3为本申请实施方案提供的通信方法中目标通信地址确定的其中一种实施方案流程示意图;

图4为本申请实施方案提供的通信方法中数据操作指令发送的其中一种实施方案流程示意图;

图5为本申请提供的通信方法另一种实施方案流程示意图;

图6是本申请实施例中提供的通信装置的一个实施例结构示意图;

图7是本申请实施例中提供的通信设备的一个实施例结构示意图。

具体实施方式

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

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本申请中,“示例性”一词用来表示“用作例子、例证或说明”。本申请中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本申请所公开的原理和特征的最广范围相一致。

本申请实施例提供一种通信方法、装置、设备及计算机可读存储介质,以下分别进行详细说明。

本发明实施例中的通信方法应用于通信装置,通信装置设置于通信设备,通信设备中设置有一个或多个处理器、存储器,以及一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并配置为由处理器执行以实现通信方法;通信设备可以是终端,例如,主从式空调中的主机空调,连接多个数据采集从机设备的手机或平板电脑,通信设备还可以是一台服务器,或者多台服务器组成的服务集群。

如图1所示,图1为本申请实施例通信方法的场景示意图,本发明实施例中通信场景中包括通信设备100(通信设备100中集成有通信装置),通信设备100中运行通信对应的计算机可读存储介质,以执行通信的步骤。

可以理解的是,图1所示通信方法的场景中的通信设备,或者通信设备中包含的装置并不构成对本发明实施例的限制,即,通信方法的场景中包含的设备数量、设备种类,或者各个设备中包含的装置数量、装置种类不影响本发明实施例中技术方案整体实现,均可以算作本发明实施例要求保护技术方案的等效替换或衍生。

本发明实施例中通信设备100主要用于:扫描与主机通信的从机,生成从机通信链表;响应数据操作指令时,获取所述数据操作指令关联的目标数据类型;根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址;根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。

本发明实施例中该通信设备100可以是独立的通信设备,也可以是通信设备组成的通信设备网络或通信设备集群,例如,本发明实施例中所描述的通信设备100,其包括但不限于计算机、网络主机、单个网络通信设备、多个网络通信设备集或多个通信设备构成的云通信设备。其中,云通信设备由基于云计算(Cloud Computing)的大量计算机或网络通信设备构成。

本领域技术人员可以理解,图1中示出的应用环境,仅仅是与本申请方案一种应用场景,并不构成对本申请方案应用场景的限定,其他的应用环境还可以包括比图1中所示更多或更少的通信设备,或者通信设备网络连接关系,例如图1中仅示出1个通信设备,可以理解的,该通信方法的场景还可以包括一个或多个其他通信设备,具体此处不作限定;该通信设备100中还可以包括存储器,用于存储数据,例如,存储从机发送的从机地址。

此外,本申请通信方法的场景中通信设备100可以设置显示装置,或者通信设备100中不设置显示装置与外接的显示装置200通信连接,显示装置200用于输出通信设备中通信方法执行的结果。通信设备100可以访问后台数据库300(后台数据库可以是通信设备的本地存储器中,后台数据库还可以设置在云端),后台数据库300中保存有通信相关的信息。

需要说明的是,图1所示的通信方法的场景示意图仅仅是一个示例,本发明实施例描述的通信方法的场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定。

基于上述通信方法的场景,提出了通信方法的实施例。

如图2所示,为本申请实施例中通信方法的一个实施例流程示意图,该通信方法包括步骤S201-S204:

S201、扫描与主机通信的从机,生成从机通信链表。

其中,所述从机通信链表,中包括多个与所述主机可以通信的从机的从机地址,每一个从机地址对应存储在所述从机通信链表中对应的一个链表节点中,可以理解的是,所述从机通信链表的链表节点可以根据从机的通信状态进行删减,即,当检测到从机通信链表中链表节点内存储的从机地址对应的从机掉线,即,不在线后,即删除所述从机通信链表中,所述从机地址对应的链表节点,减少所述从机通信链表的链表长度,避免造成存储空间浪费。

可以理解的是,主机通过主机和从机对应的通讯网络进行扫描,确定从机的在线状态,若扫描到从机属于在线状态,则获取从机的从机地址。具体的,主机对应每一个从机地址依次尝试进行通信,若通信成功,则在从机通信链表新增一个通信链表节点,将通信成功的所述从机地址添加到新增的通信链表节点中。

可以理解的是,所述主机和从机对应的通信网络具体本申请不作具体的限定可以无线广播信道,或者数据线连接组成的通信线路等。

具体的,在本申请实施方案中,主机和至少一个从机通过Rs-485总线使用ModBus通信,可以理解的是,各主机之间可以通过can总线进行连接实现之间的数据互通。

具体的,在本申请实施方案中,所述通信方法运用与通信设备,所述通信设备及为主机,通信设备在检测开机信息时,生成从机通信链表,具体包括:

(1)当检测到开机信号时,基于Modbus网络,扫描从机的在线状态;

(2)当扫描到在线的从机时,根据预设的从机通信链表的格式,创建从机通信链表;

(3)将在线的每一个从机的从机地址,分别添加到所述从机通信链表的链表节点中,生成从机通信链表。

其中,所述从机通信链表的格式,即,为一个链式存储结构,比如,无头单向非循环列表,或者带头双向循环链表等,所述从机通信链表中包括链接的链表节点。

可以理解的是,所述Modbus网络,即,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。通过Modbus协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。Modbus协议比如为对应的Modbus-RTU(一种串行通信协议)。

S202、响应数据操作指令时,获取所述数据操作指令关联的目标数据类型。

其中,所述数据操作指令,即,要对目标数据做的操作对应的指令,该操作包括,数据读出,数据写入等,即所述数据操作指令包括数据读出指令、数据写入指令等。

其中,所述目标数据类型,即待操作的目标数据的数据类型,比如若所述主机(通信设备)为中央空调的中控主机时,所述目标数据类型即可以包括:室内湿度、室内温度、压缩机频率等,可以理解的,不同的从机中可能存在相同目标数据类型的目标数据,即,在该运用场景中,所述从机为与中控主机连接的室内机、室外机等,待操作的目标数据存储在从机中。

具体的,在本申请实施方案中,通信设备生成从机通信链表后,在接收到数据操作指令时,响应所述数据操作指令,并获取所述数据操作指令关联的目标数据类型,可以理解的是,所述数据操作指令可以通过与所述通信设备通信的指令采集设备进行采集,所述目标数据类型可以携带在所述数据操作指令中,通过对所述数据操作指令进行解析获取,也可以在接收到所述数据操作指令后反馈所述数据操作指令对应的目标数据类型采集窗口,采集所述数据操作指令对应的目标数据类型。

S203、根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址。

其中,所述目标通信地址,即,存储所述目标数据类型对应的目标数据的从机的通信地址,可以理解的是,所述目标通信地址可以包括多个,所述目标通信地址至少包括存储所述目标数据类型对应的目标数据的从机的从机地址,可以理解的是,从机中一般包括多中数据类型对应的数据,比如,从机空调中,包括存储不同数据类型的数据的寄存器,比如,存储室内环境温度的寄存器以存储室内湿度的寄存器,即,可以理解的是,所述目标通信地址还可能包括存储目标数据类型对应目标数据的寄存器地址,即,一个目标通信地址中可能包括一个从机地址,或者,一个目标通信地址中包括一个从机地址,以及所述从机地址对应的从机中,存储所述目标数据类型对应目标数据的寄存器的寄存器地址。

具体的,所述根据所述目标数据类型和所述从机通信链表,确定目标通信地址的实现方案本申请不作具体的限定,比如:

可实现的实施方案一:根据所述目标数据类型查找预设映射表,确定所述目标数据类型对应的从机地址,以及每一个从机地址对应的寄存器地址,根据所述从机地址和从机通信链表中的从机地址进行相似度匹配,根据相似度匹配结果将所述目标数据类型对应的从机地址分为可通信的从机地址,以及未知通信状态对应的从机地址,根据可通信的从机地址及其对应的寄存器地址,确定所述目标数据类型对应的第一目标通信地址;根据未知通信状态对应的从机地址及其对应的寄存器地址,确定所述目标数据类型对应的第二目标通信地址;以便后续数据操作指令操作执行。

可实现的实施方案二:根据所述目标数据类型查找预设映射表,确定所述目标数据类型对应的从机地址,以及每一个从机地址对应的寄存器地址,根据所述从机地址和从机通信链表中的从机地址进行比对,将不在所述从机通信链表中的目标数据类型对应的从机地址删除,根据删除剩余的目标数据类型对应的从机地址,以及其对应的寄存器地址组成目标通信地址。

S204、根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。

其中,所述目标从机,即,每一个目标通信地址中包括的从机地址对应的从机。

具体的,通信设备在确定所述目标通信地址后,基于主从式多机对应的通信网络,分别向目标从机的发送所述数据操作指令。可以理解的是,针对上述目标通讯地址确定的可实现方式一,对应可通信的从机地址对应的目标从机直接响应操作指令;对应未知通信状态对应的从机地址对应的目标从机先进行扫描,确定通信状态后再响应操作指令,进行处理。

进一步的,参见图3,图3为本申请实施方案提供的通信方法中目标通信地址确定的其中一种实施方案流程示意图,包括步骤S301-S303:

S301、查询数据类型和地址对应的预设映射关系,获取所述目标数据类型对应的从机地址,以及所述从机地址对应的寄存器地址。

其中,所述预设映射关系中包括至少一个数据类型和所述地址的映射关系,可以理解的是,所述地址包括从机地址,以及从机地址对应的寄存器地址,可以理解的是,所述预设映射表可以在配置从机时进行预设,也可以在后续增加从机时,进行更新,即,将增加的从机包括的每一个寄存器的寄存器地址,每一个寄存器存储的数据类型,以及寄存器所属的从机的从机地址,创建一个映射关系。

具体的,通信设备在确定目标数据类型后,根据数据类型和地址对应的预设映射关系,查找存储所述数据类型的目标从机,和目标从机中具体的寄存器地址。

S302、查询所述从机通信链表,确定所述从机通信链表是否存在所述从机地址。

具体的,通信设备在确定存储所述数据类型的目标从机后,查询所述从机通信链表,确定所述从机通信链表是否存在目标从机的从机地址。

S303、若存在所述从机地址,则将所述从机地址,以及从机地址对应的寄存器地址设置为目标通信地址。

进一步的,通信设备在查询到所述从机通信链表中存在所述从机地址,则将从机通信链表中存在的所述从机地址,以及从机地址对应的寄存器地址设置为目标通信地址,即,第一目标通信地址。

可以理解的是,在本申请的其他一些实施方案中,若通信设备未在所述从机通信链表中查询到存在所述从机地址,则包括:

(1)若不存在所述从机地址,则扫描所述从机地址对应的目标从机,得到所述目标从机的状态信息,所述状态信息包括在线状态和不在线状态;

(2)若扫描到所述目标从机为在线状态,则向目标从机发送所述数据操作指令,并将所述目标从机对应的所述从机地址添加到所述从机通信链表。

具体的,通信设备单独针对未知通信状态的目标从机进行扫描,减少扫描量同时对从机通信链表进行更新,保证从机通信链表的精度。

进一步的,参见图4,图4为本申请实施方案提供的通信方法中数据操作指令发送的其中一种实施方案流程示意图,包括步骤S401-S402:

S401、将所述操作指令分别和各所述目标通信地址关联后添加至预设通信模板,得到各所述目标通信地址对应的操作请求链表。

其中,所述预设通信模板,通信设备和从机通信对应的通信协议对应的模板,在本申请实施方案中,所述预设通信模板为Modbus-RTU:一种串行通信协议,其中,所述操作请求链表,即,所述通信协议,可以理解是,该协议一表格的方式存在。

具体的,通信设备在获取所述操作指令和目标通信地址,将所述操作指令转换为所述通信协议对应的编码,可以理解的是,所述目标通信地址以编码的形式表现,即,为预设编码,可直接取用,将所述操作指令分别和各所述目标通信地址关联后分别添加到预设通信模板对应的表格中,生成操作请求链表。

S402、提取所述目标通信地址中的从机地址,将所述操作请求链表发送至所述从机地址对应的目标从机,以使所述目标从机响应所述操作请求链表中的操作指令,处理所述目标通信地址中的寄存器地址内的目标数据。

具体的,可以理解的是,在本申请实施方案中,所述操作请求链表,即一个操作指令对应的通信协议,通信设备在获取所述操作请求链表后,根据所述操作请求链表中目标通信地址中的从机地址,将所述操作请求链表发送到从机地址对应的目标从机,目标从机在接收到操作请求链表后,对应操作请求链表中的操作信息,对寄存器地址对应的寄存器中的目标数据进行读/写操作等,并反馈操作结果,比如:回读信息等到通信设备。

具体的,在本申请的其他一些实施方案中,在将所述操作指令分别和各所述目标通信地址关联后添加至预设通信模板,得到各所述目标通信地址对应的操作请求链表之后,还包括:

(1)根据所述目标通信地址对应的从机地址在所述从机通信链表中的排序信息,将所述操作请求链表进行排序组合,生成操作请求总表;

(2)基于所述操作请求总表中的每一所述操作请求链表依次执行所述提取所述目标通信地址中的从机地址,将所述操作请求链表发送至所述从机地址对应的目标从机,以使所述目标从机响应所述操作请求链表中的操作指令,处理所述目标通信地址中的寄存器地址内的目标数据的步骤。

可以理解的是,通信设备通过将操作请求链表进行排序组合,生成操作请求总表来模拟队列,按顺序执行读写操作的命令,避免数据操作混乱,当完成操作请求总表中的一个操作请求链表后,即将其删除,进行下一个操作请求链表的读写操作。

进一步的,在实施方案的基础上,在本申请还提供一种通信方法实施方案,包括步骤:

(1)扫描与主机通信的从机,生成从机通信链表。

(2)响应数据操作指令时,获取所述数据操作指令关联的目标数据类型。

(3)根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址。

其中上述(1)-(3)步骤的实现参见上述任一项实施方案。

(4)接收所述目标通信地址对应的地址增加指令,并获取所述地址增加指令对应的新增通信地址,以及所述新增通信地址对应的数据操作指令。

具体的,所述地址增加指令,可以在检测到新增从机后自动生成,也可以接收用户输出生成,可以理解的是,比如,检测到新增从机后,获取所述新增从机的从机地址和寄存地址,以及寄存器地址对应的寄存器存储的数据类型,然后根据所述目标数据类型确定目标数据类型对应的新增通信地址,可以理解的是,所述目标数据类型可以用户对应所述新增从机新输入的目标数据类型,也可以为上述目标数据类型。

(5)根据所述新增通信地址确定对应的新增从机,并扫描所述新增从机的在线状态,若预设时长内扫描到所述新增通信地址对应的新增从机在线,则将所述新增从机的从机地址添加到所述从机通信链表中。

进一步的,参见图5,图5为本申请提供的通信方法另一种实施方案流程示意图,包括步骤S501-S505:

S501、扫描与主机通信的从机,生成从机通信链表。

S502、响应数据操作指令时,获取所述数据操作指令关联的目标数据类型。

S503、根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址。

S504、根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。

其中,步骤S501-S504的实现方案参见上述任一项实施方案。

S505、若预设时长内未接收到所述目标从机针对所述数据操作指令的响应数据,则删除所述从机通信链表中所述目标从机对应的从机地址。

其中,所述响应数据,即,针对通信设备发送到从机的所述操作指令对应的响应数据,比如,回读数据,写入成功数据。

具体的,当通信设备在预设时长内未接收到所述目标从机针对所述数据操作指令的响应数据,则说明从机针对数据操作指令执行失败,可能出现目标从机掉线的情况,此时则删除所述从机通信链表中所述目标从机对应的从机地址,保证从机通信链表中所述目标从机均为可通性状态,提高后续通信成功率。

本申请中提供通信方法,通过扫描与主机通信的从机,生成从机通信链表;并响应数据操作指令时,获取所述数据操作指令关联的目标数据类型;然后根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址;根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。通过在响应数据操作指令之前,扫描从机的通信状态,并根据通信状态创建包括可以通信的从机对应的从机通信链表,在响应数据操作指令时,即可根据数据操作指令关联的目标数据类型和所述从机通信链表,确定存储所述目标数据类型对应的目标数据的从机的通信状态,省略扫描的步骤即可确定所述目标数据类型对应的目标通信地址,并根据所述目标通信地址,直接进行数据操作指令对应的数据操作,简化了数据操作过程中的数据步骤,大大提升数据操作指令的响应效率。

为了更好实施本申请实施例中通信方法,在通信方法基础之上,本申请实施例中还提供一种通信装置,如图6所示,所述通信装置包括模块601-604:

扫描模块601:用于扫描与主机通信的从机,生成从机通信链表;

响应获取模块602:用于响应数据操作指令时,获取所述数据操作指令关联的目标数据类型;

地址确定模块603:用于根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址;

通信模块604:用于根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。

在本申请的其中一种实施方案中,所述地址确定模块603:用于根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址,具体包括用于:

查询数据类型和地址对应的预设映射关系,获取所述目标数据类型对应的从机地址,以及所述从机地址对应的寄存器地址;

查询所述从机通信链表,确定所述从机通信链表是否存在所述从机地址;

若存在所述从机地址,则将所述从机地址,以及从机地址对应的寄存器地址设置为目标通信地址。

在本申请的其中一种实施方案中,所述地址确定模块603:用于查询所述从机通信链表,确定所述从机通信链表是否存在所述从机地址之后,具体包括用于:

若不存在所述从机地址,则扫描所述从机地址对应的目标从机,得到所述目标从机的状态信息,所述状态信息包括在线状态和不在线状态;

若扫描到所述目标从机为在线状态,则向目标从机发送所述数据操作指令,并将所述目标从机对应的所述从机地址添加到所述从机通信链表。

在本申请的其中一种实施方案中,所述通信模块604:用于根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令,具体包括用于:

将所述操作指令分别和各所述目标通信地址关联后添加至预设通信模板,得到各所述目标通信地址对应的操作请求链表;

提取所述目标通信地址中的从机地址,将所述操作请求链表发送至所述从机地址对应的目标从机,以使所述目标从机响应所述操作请求链表中的操作指令,处理所述目标通信地址中的寄存器地址内的目标数据。

在本申请的其中一种实施方案中,所述通信模块604:用于将所述操作指令分别和各所述目标通信地址关联后添加至预设通信模板,得到各所述目标通信地址对应的操作请求链表之后,具体包括用于:

根据所述目标通信地址对应的从机地址在所述从机通信链表中的排序信息,将所述操作请求链表进行排序组合,生成操作请求总表;

基于所述操作请求总表中的每一所述操作请求链表依次执行所述提取所述目标通信地址中的从机地址,将所述操作请求链表发送至所述从机地址对应的目标从机,以使所述目标从机响应所述操作请求链表中的操作指令,处理所述目标通信地址中的寄存器地址内的目标数据的步骤。

在本申请的其中一种实施方案中,所述通信模块604:用于根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令之后,具体还包括用于:

若预设时长内未接收到所述目标从机针对所述数据操作指令的响应数据,则删除所述从机通信链表中所述目标从机对应的从机地址。

在本申请的其中一种实施方案中,所述扫描模块601:用于扫描与主机通信的从机,生成从机通信链表,具体包括用于:

当检测到开机信号时,基于Modbus网络,扫描从机的在线状态;

当扫描到在线的从机时,根据预设的从机通信链表的格式,创建从机通信链表;

将在线的每一个从机的从机地址,分别添加到所述从机通信链表的链表节点中,生成从机通信链表。

本申请中提供通信装置,通过扫描与主机通信的从机,生成从机通信链表;并响应数据操作指令时,获取所述数据操作指令关联的目标数据类型;然后根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址;根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。通过在响应数据操作指令之前,扫描从机的通信状态,并根据通信状态创建包括可以通信的从机对应的从机通信链表,在响应数据操作指令时,即可根据数据操作指令关联的目标数据类型和所述从机通信链表,确定存储所述目标数据类型对应的目标数据的从机的通信状态,省略扫描的步骤即可确定所述目标数据类型对应的目标通信地址,并根据所述目标通信地址,直接进行数据操作指令对应的数据操作,简化了数据操作过程中的数据步骤,大大提升数据操作指令的响应效率。

本发明实施例还提供一种通信设备,如图7所示,图7是本申请实施例中提供的通信设备的一个实施例结构示意图。

通信设备集成了本发明实施例所提供的任一种通信装置,所述通信设备包括:

一个或多个处理器;

存储器;以及

一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行上述通信方法实施例中任一实施例中所述的通信方法中的步骤。

具体来讲:通信设备可以包括一个或者一个以上处理核心的处理器701、一个或一个以上计算机可读存储介质的存储器702、电源703和输入单元704等部件。本领域技术人员可以理解,图7中示出的通信设备结构并不构成对通信设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器701是该通信设备的控制中心,利用各种接口和线路连接整个通信设备的各个部分,通过运行或执行存储在存储器702内的软件程序和/或模块,以及调用存储在存储器702内的数据,执行通信设备的各种功能和处理数据,从而对通信设备进行整体监控。可选的,处理器701可包括一个或多个处理核心;优选的,处理器701可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器701中。

存储器702可用于存储软件程序以及模块,处理器701通过运行存储在存储器702的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据通信设备的使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器702还可以包括存储器控制器,以提供处理器701对存储器702的访问。

在本申请一些实施例中,空调控制装置可以实现为一种计算机程序的形式,计算机程序可在如图7所示的通信设备上运行。通信设备的存储器中可存储组成该空调控制装置的各个程序模块,比如,图6所示的扫描模块601、响应获取模块602、地址确定模块603以及通信模块604。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的空调控制方法中的步骤。

例如,图7所示的通信设备可以通过如图6所示的空调控制装置中的扫描模块601执行步骤S201。通信设备可通过响应获取模块602执行步骤S202。通信设备可通过地址确定模块603执行步骤S203。通信设备可通过通信模块604执行步骤S204,该通信设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该通信设备的处理器用于提供计算和控制能力。该通信设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该通信设备的网络接口用于与外部的通信设备通过网络连接通信。该计算机程序被处理器执行时以实现一种空调控制方法。

通信设备还包括给各个部件供电的电源703,优选的,电源703可以通过电源管理系统与处理器701逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源703还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该通信设备还可包括输入单元704,该输入单元704可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

尽管未示出,通信设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,通信设备中的处理器701会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器702中,并由处理器701来运行存储在存储器702中的应用程序,从而实现各种功能,如下:

扫描与主机通信的从机,生成从机通信链表;

响应数据操作指令时,获取所述数据操作指令关联的目标数据类型;

根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址;

根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质可以包括:只读存储器(ROM,ReadOnlyMemory)、随机存取记忆体(RAM,RandomAccessMemory)、磁盘或光盘等。其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行本发明实施例所提供的任一种通信方法中的步骤。例如,所述计算机程序被处理器进行加载可以执行如下步骤:

扫描与主机通信的从机,生成从机通信链表;

响应数据操作指令时,获取所述数据操作指令关联的目标数据类型;

根据所述目标数据类型和所述从机通信链表,确定所述目标数据类型对应的目标通信地址;

根据所述目标通信地址确定目标从机,并向所述目标从机发送所述数据操作指令。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。

具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的方法实施例,在此不再赘述。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种通信方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 通信设备电源故障分析的方法、装置、设备及存储介质
  • 通信费用透支额度分配方法、装置、存储介质和计算机设备
  • 基于NTB硬件的虚拟机通信方法、装置、设备及存储介质
  • 即时通信方法、装置、电子设备及存储介质
  • 监测PLC系统的数据通信方法、装置、设备及存储介质
  • 通信系统、中继通信装置、中继通信装置与电磁感应通信装置的组合、电磁感应通信装置、信息存储介质、信息存储介质制造方法
  • 通信系统、中继通信装置、中继通信装置与电磁感应通信装置的组合、电磁感应通信装置、信息存储介质、信息存储介质制造方法
技术分类

06120115615245