CN103292414B - 空调机组的数据交互方法和装置 - Google Patents
空调机组的数据交互方法和装置 Download PDFInfo
- Publication number
- CN103292414B CN103292414B CN201210052580.XA CN201210052580A CN103292414B CN 103292414 B CN103292414 B CN 103292414B CN 201210052580 A CN201210052580 A CN 201210052580A CN 103292414 B CN103292414 B CN 103292414B
- Authority
- CN
- China
- Prior art keywords
- data
- controller
- summary table
- length
- control instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000004378 air conditioning Methods 0.000 title claims abstract description 68
- 238000000034 method Methods 0.000 title claims abstract description 37
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 12
- 238000004891 communication Methods 0.000 claims abstract description 27
- 230000006870 function Effects 0.000 claims description 58
- 230000004044 response Effects 0.000 claims description 49
- 238000013500 data storage Methods 0.000 claims description 24
- 230000003993 interaction Effects 0.000 claims description 21
- 238000005538 encapsulation Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 description 12
- 238000004364 calculation method Methods 0.000 description 5
- 230000006399 behavior Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000010977 unit operation Methods 0.000 description 1
Landscapes
- Selective Calling Equipment (AREA)
- Air Conditioning Control Device (AREA)
Abstract
本发明公开了一种空调机组的数据交互方法和装置,其中,该方法包括:空调机组的第一控制器接收空调机组的第二控制器发送的满足预定帧格式的控制信息;第一控制器根据数据库中存储的控制器数据总表对满足预定帧格式的控制信息进行解析,得到控制信息中的控制指令,其中,控制器数据总表记录了包括第一控制器和第二控制器在内的多个控制器的参数;第一控制器执行控制指令所指示的操作。本发明解决了相关技术中空调机组数据通讯时扩展性较差的问题,使空调机组在数据通讯时具有很好的扩展性,同时,也降低数据的解析难度。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种空调机组的数据交互方法和装置。
背景技术
一套空调机组会由多个控制器构成,每个控制器负责特定的功能,并且控制器之间通过交互信息,达到协同控制,进而共同完成对整体机组运行控制。控制器之间的交互信息的协议,就是机组通讯协议。
现有的机组通讯协议特点是数据专有性强,不利于扩展,具体来讲,现有空调机组的控制器在通讯时,存在如下弊端:1)每一个控制器都会把自身所有的信息通过一帧数据发送给另一个控制器,这种通讯方式中每一次发送的都是一样的信息,无法进行功能扩展;2)在一帧数据中每一个数据的表示格式是不一样的,因此,解析也是不一样,这就使得数据通讯复杂度增加;3)在两个比较接近的机型的控制器中,具有同一种功能的控制器发出的数据,其信息的排放顺序和同样信息的表示格式也是不一样的,导致同样功能的控制器没法用到另一个接近的机型上。
针对相关技术中空调机组数据通讯时扩展性较差的问题,目前尚未提出有效的解决方案。
发明内容
本发明提供了一种空调机组的数据交互方法和装置,以解决相关技术中空调机组数据通讯时扩展性较差的问题。
根据本发明的一个方面,提供了一种空调机组的数据交互方法,包括:空调机组的第一控制器接收空调机组的第二控制器发送的满足预定帧格式的控制信息;第一控制器根据数据库中存储的控制器数据总表对满足预定帧格式的控制信息进行解析,得到控制信息中的控制指令,其中,控制器数据总表记录了包括第一控制器和第二控制器在内的多个控制器的参数;第一控制器执行控制指令所指示的操作。
优选的,第一控制器根据数据库中存储的控制器数据总表对满足预定帧格式的控制信息进行解析,得到控制信息中的控制指令的步骤包括:第一控制器获取预定帧格式的控制信息中的功能码、数据类型、数据起始地址和数据长度;第一控制器根据获取到的功能码、数据类型、数据起始地址和数据长度生成控制命令,其中,控制命令用于指示对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作。
优选的,第一控制器执行控制指令所指示的操作包括:第一控制器响应于控制指令对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作,其中,操作包括以下至少之一:查询和设置。
优选的,第一控制器响应于控制指令对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作的步骤包括:第一控制器响应于控制指令从控制器数据总表中获取数据类型对应的数据存储区域;第一控制器从数据存储区域中的数据起始地址开始获取长度为数据长度的对应数据区域的值;第一控制器将获取到的对应数据区域的值按照预定帧格式封装成响应报文;第一控制器将封装成的响应报文返回给第二控制器。
优选的,第一控制器响应于控制指令对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作的步骤包括:第一控制器响应于控制指令从控制器数据总表中获取数据类型对应的数据存储区域;第一控制器从数据存储区域中的数据起始地址开始获取长度为数据长度的对应的数据区域;第一控制器将获取到的对应数据区域更新为控制指令中对应的待更新数据值,其中,控制指令中携带的待更新数据值的个数与数据区域的值的个数相同、并且控制指令中携带的待更新数据值与数据区域的值一一对应。
优选的,在第一控制器接收第二控制器发送的满足预定帧格式的控制信息之前,还包括:第一控制器在加入到包含有第二控制器的通信网络中时根据控制器数据总表的格式将第一控制器中对应的参数加入到控制器数据总表中,并在控制器数据总表中设置指示信息,其中,参数包括被控数据和状态数据,指示信息用于指示参数在控制器数据总表中的存储区域。
根据本发明的另一方面,提供了一种空调机组的数据交互装置,该装置位于空调机组的第一控制器内,包括:接收单元,用于接收空调机组的第二控制器发送的满足预定帧格式的控制信息;解析单元,用于根据数据库中存储的控制器数据总表对满足预定帧格式的控制信息进行解析,得到控制信息中的控制指令,其中,控制器数据总表记录了包括第一控制器和第二控制器在内的多个控制器的参数;执行单元,用于执行控制指令所指示的操作。
优选的,解析单元包括:获取模块,用于获取预定帧格式的控制信息中的功能码、数据类型、数据起始地址和数据长度;生成模块,用于根据获取到的功能码、数据类型、数据起始地址和数据长度生成控制命令,其中,控制命令用于指示对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作。
优选的,执行单元还用于响应于控制指令对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作。
优选的,执行单元包括:查询模块,该查询模块包括:第一响应子模块,用于响应于控制指令从控制器数据总表中获取数据类型对应的数据存储区域;第一获取子模块,用于从数据存储区域中的数据起始地址开始获取长度为数据长度的对应数据区域的值;封装子模块,用于将第一获取子模块获取到的对应数据区域的值按照预定帧格式封装成响应报文;返回子模块,用于将封装成的响应报文返回给第二控制器。
优选的,执行单元还包括:设置模块,设置模块包括:第二响应子模块,用于响应于控制指令从控制器数据总表中获取数据类型对应的数据存储区域;第二获取子模块,用于从数据存储区域中的数据起始地址开始获取长度为数据长度的对应数据区域;更新子模块,第一控制器将第二获取子模块获取到的数据区域的值更新为控制指令中对应的待更新数据值,其中,控制指令中携带的待更新数据值的个数与数据区域的值的个数相同、并且控制指令中携带的待更新数据值与数据区域的值一一对应。
在本发明中,在空调机组的控制器进行数据交互时,将交互的控制信息设置成预定帧格式,同时将控制器的参数添加到控制器数据总表中,在数据交互过程中通过控制器数据总表中的参数来识别和解析预定帧格式的控制信息,可以实现通过增加控制器数据总表中的参数,来增加控制器的功能,解决了相关技术中空调机组数据通讯时扩展性较差的问题,使空调机组在数据通讯时具有很好的扩展性,同时,也降低数据的解析难度。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的空调机组的数据交互方法一种优选的流程图;
图2是根据本发明实施例的空调机组的数据交互装置的一种优选的结构图;
图3是根据本发明实施例的空调机组的数据交互装置的另一种优选的结构图;
图4是根据本发明实施例的空调机组的数据交互装置的另一种优选的结构图;
图5是根据本发明实施例的空调机组的数据交互装置的又一种优选的结构图;
图6是根据本发明实施例中预定帧格式的控制信息的一种优选的示意图;
图7是根据本发明实施例中空调机组的控制***中显示板向外机控制器发送查询指令的优选的示意图;
图8是根据本发明实施例的空调机组的控制***中显示板向外机控制器发送控制指令的优选的示意图;
图9是根据本发明实施例的空调机组的控制***中一种优选的控制器数据总表;
图10是根据本发明实施例的空调机组的控制***中显示板的数据表;
图11是根据本发明实施例的空调机组的控制***中内机控制器的数据表;
图12是根据本发明实施例的空调机组的控制***中外机控制器的数据表;
图13是根据本发明实施例的空调机组的控制***中压缩机控制器的数据表。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
实施例1
本发明提供了一种空调机组的数据交互方法,如图1所示,该方法包括:
S102,空调机组的第一控制器接收空调机组的第二控制器发送的满足预定帧格式的控制信息;
S104,第一控制器根据数据库中存储的控制器数据总表对满足预定帧格式的控制信息进行解析,得到控制信息中的控制指令,其中,控制器数据总表记录了包括第一控制器和第二控制器在内的多个控制器的参数;
S106,第一控制器执行控制指令所指示的操作。
在上述优选的实施方式中,在空调机组的控制器进行数据交互时,将交互的控制信息设置成预定帧格式,同时将控制器的参数添加到控制器数据总表中,在数据交互过程中通过控制器数据总表中的参数来识别和解析预定帧格式的控制信息,可以实现通过增加控制器数据总表中的参数,来增加控制器的功能,解决了相关技术中空调机组数据通讯时扩展性较差的问题,使空调机组在数据通讯时具有很好的扩展性,同时,也降低数据的解析难度。
本发明还提供了一种解析控制信息的优选的方案,具体的,第一控制器根据数据库中存储的控制器数据总表对满足预定帧格式的控制信息进行解析,得到控制信息中的控制指令的步骤包括:第一控制器获取预定帧格式的控制信息中的功能码、数据类型、数据起始地址和数据长度;第一控制器根据获取到的功能码、数据类型、数据起始地址和数据长度生成控制指令,其中,控制指令用于指示对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作。在上述优选实施方式中,通过获取预定帧格式的控制信息中的功能码、数据类型、数据起始地址和数据长度生成控制指令,可以在控制器数据总表中快速准确的找到控制指令对应的具体地址参数和控制指令对应的具体操作,增加了数据的解析速度,同时也降低数据的解析难度。
本发明还提供了一种执行控制指令的优选的方案,具体的,第一控制器执行控制指令所指示的操作包括:第一控制器响应于控制指令对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作,其中,操作包括以下至少之一:查询和设置。在上述优选的实施方式中,第一控制器通过响应控制指令,并执行相应的操作,保证空调机组控制器之间的数据交互的顺利完成。
本发明还提供了一种优选的第一控制器响应于控制指令执行功能码指示的操作的方案,具体的,第一控制器响应于控制指令对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作的步骤包括:第一控制器响应于控制指令从控制器数据总表中获取数据类型对应的数据存储区域;第一控制器从数据存储区域中的数据起始地址开始获取长度为数据长度的对应数据区域的值;第一控制器将获取到的对应数据区域的值按照预定帧格式封装成响应报文;第一控制器将封装成的响应报文返回给第二控制器。在上述优选的实施方式,可以实现空调机组控制器与控制器之间进行数据交互时,查询对方控制器的状态参数。
本发明还提供了另一种优选的第一控制器响应于控制指令执行功能码指示的操作的方案,具体的,第一控制器响应于控制指令对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作的步骤包括:第一控制器响应于控制指令从控制器数据总表中获取数据类型对应的数据存储区域;第一控制器从数据存储区域中的数据起始地址开始获取长度为数据长度的对应数据区域;第一控制器将获取到的对应数据区域更新为控制指令中对应的待更新数据值,其中,控制指令中携带的待更新数据值的个数与数据区域的值的个数相同、并且控制指令中携带的待更新数据值与数据区域的值一一对应。在上述优选的实施方式,可以实现空调机组控制器与控制器之间进行数据交互时,可以实现对控制器的参数进行设定。
此处需要说明的是,上述查询操作和设置操作仅作为本发明优选的实施方式,本发明还可以通过增加控制器数据总表中的功能码来增加其它操作。
本发明还对上述空调机组的数据交互方法进行了改进,具体的,在第一控制器接收第二控制器发送的满足预定帧格式的控制信息之前,还包括:第一控制器在加入到包含有第二控制器的通信网络中时根据控制器数据总表的格式将第一控制器中对应的参数加入到控制器数据总表中,并在控制器数据总表中设置指示信息,其中,参数包括被控数据和状态数据,指示信息用于指示参数在控制器数据总表中的存储区域。通过上述优选的实施方式,在空调机组的数据交互过程中,增加控制器或增加控制器功能时,无需改变通讯协议,只需把增加的参数更新至控制器数据总表中即可实现数据交互过程。
实施例2
本发明提供了一种空调机组的数据交互装置,具体的,如图2所示,该装置位于空调机组的第一控制器内,包括:接收单元202,用于接收空调机组的第二控制器发送的满足预定帧格式的控制信息;解析单元204,用于根据数据库中存储的控制器数据总表对满足预定帧格式的控制信息进行解析,得到控制信息中的控制指令,其中,控制器数据总表记录了包括第一控制器和第二控制器在内的多个控制器的参数;执行单元206,用于执行控制指令所指示的操作。
在上述优选的实施方式中,在空调机组的控制器进行数据交互时,将交互的控制信息设置成预定帧格式,同时将控制器的参数添加到控制器数据总表中,在数据交互过程中通过控制器数据总表中的参数来识别和解析预定帧格式的控制信息,可以实现通过增加控制器数据总表中的参数,来增加控制器的功能,解决了相关技术中空调机组数据通讯时扩展性较差的问题,使空调机组在数据通讯时具有很好的扩展性,同时,也降低数据的解析难度。
本发明还提供了一种解析控制信息的优选的方案,具体的,如图3所示,解析单元204包括:获取模块302,用于获取预定帧格式的控制信息中的功能码、数据类型、数据起始地址和数据长度;生成模块304,用于根据获取到的功能码、数据类型、数据起始地址和数据长度生成控制命令,其中,控制命令用于指示对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作。在上述优选实施方式中,通过获取预定帧格式的控制信息中的功能码、数据类型、数据起始地址和数据长度生成控制指令,可以在控制器数据总表中快速准确的找到控制指令对应的具体地址参数和控制指令对应的具体操作,增加了数据的解析速度,同时也降低数据的解析难度。
本发明还提供了一种执行控制指令的优选的方案,具体的,执行单元206还用于响应于控制指令对控制器数据总表中从数据类型下的数据起始地址开始的、长度为数据长度的数据区域执行功能码指示的操作。在上述优选的实施方式中,第一控制器通过响应控制指令,并执行相应的操作,保证空调机组控制器之间的数据交互的顺利完成。
本发明还对上述执行单元206进行了改进,具体的,如图4所示,执行单元206包括:查询模块402,该查询模块402包括:第一响应子模块4022,用于响应于控制指令从控制器数据总表中获取数据类型对应的数据存储区域;第一获取子模块4024,用于从数据存储区域中的数据起始地址开始获取长度为数据长度的对应数据区域的值;封装子模块4026,用于将第一获取子模块4024获取到的对应数据区域的值按照预定帧格式封装成响应报文;返回子模块4028,用于将封装成的响应报文返回给第二控制器。在上述优选的实施方式,可以实现空调机组控制器与控制器之间进行数据交互时,查询对方控制器的状态参数。
本发明还对上述执行单元206进行了进一步改进,具体的,如图5所示,执行单元206还包括:设置模块502,该设置模块502包括:第二响应子模块5022,用于响应于控制指令从控制器数据总表中获取数据类型对应的数据存储区域;第二获取子模块5024,用于从数据存储区域中的数据起始地址开始获取长度为数据长度的对应数据区域;更新子模块5026,用于将第二获取子模块5024获取到的对应数据区域更新为控制指令中对应的待更新数据值,其中,控制指令中携带的待更新数据值的个数与数据区域的值的个数相同、并且控制指令中携带的待更新数据值与数据区域的值一一对应。在上述优选的实施方式,可以实现空调机组控制器与控制器之间进行数据交互时,可以实现对控制器的参数进行设定。
此处需要说明的是,上述第一响应子模块4022和第二响应子模块5022可以是同一个子模块,也可以是两个相互独立的子模块;上述第一获取子模块4024和第二获取子模块5024可以是同一个子模块,也可以是两个相互独立的子模块。此外,上述查询模块402和设置模块502仅作为本发明优选的实施方式,本发明还可以通过增加控制器数据总表中的功能码来增加其它操作功能模块。
本发明还对上述空调机组的数据交互装置进行了改进,具体的,该装置还包括:设置单元,用于第一控制器在加入到包含有第二控制器的通信网络中时根据控制器数据总表的格式将第一控制器中对应的参数加入到控制器数据总表中,并在控制器数据总表中设置指示信息,其中,参数包括被控数据和状态数据,指示信息用于指示参数在控制器数据总表中的存储区域。通过上述优选的实施方式,在空调机组的数据交互过程中,增加新的控制器或增加已有控制器功能时,无需改变通讯协议,只需把增加的参数更新至控制器数据总表中即可实现控制器之间的数据交互。
实施例3
基于上述空调机组的数据交互装置,本发明还提供了一种优选的空调机组的控制***,优选的,在该控制***中,数据交互过程中所使用的预定帧格式的控制信息如图6所示,优选的,预定帧格式的控制信息包括源地址、目标地址、功能码、数据类型、数据起始地址、数据长度、数据、校验码、起始码/起始位和结束码/停止位。其中功能码是为了实现数据交互的扩展性而增加的,优选的,功能码包括查询、控制、状态和查询应答,可以根据需求增加其他功能码;数据类型则是为了降低数据解析的难度而增加。
具体的,如图7所示,该控制***包括四个控制器,分别为显示板、内机控制器、压缩机控制器和外机控制器,对应地址分别1~4。图7以显示板向外机控制器查询数据的整个过程为例来说明。
首先,显示板发送了具有查询功能码的数据帧给外机控制器,如图7中虚线以上部分,该数据帧第1个数据为源地址,在图中,源地址为1,表示显示板的地址;第2个数据为目标地址,在图中,目标地址为4,表示外机控制器的地址;第3个数据为功能码,在图中,功能码为1,表示查询;第4个数据为数据类型,对应于控制器数据总表的列,第5个数据为起始地址,对应于控制器数据总表的起始行地址,第6个为数据数。图7中,该帧的意思是:显示板向外机控制器查询外机控制器数据表的列地址为19,起始行地址为0的两个数据的数值。从图12中可以看出,读取的数据为压缩机实际状态和风机状态。
然后,外机控制器向显示板发送查询回复数据,如图7中虚线以下部分,源地址为外机控制器的地址,源地址为4;目标地址为显示板的地址,目标地址为1;功能码为2,表示查询应答。该帧的意思是:外机控制器通知显示板数据表的列地址为19,起始行地址为0的两个数据的数值(实际状态和风机状态)的值都为1,1表示运行,完成此过程。通过这个过程达到了一个控制器向另一个控制器获取前者需要的数据,从而可以根据获取到的数据,做进一步的控制。
图8以显示板向外机控制器发送控制指令的整个过程为例,源地址为显示板的地址,源地址为1;目标地址为外机控制器的地址,目标地址为4;功能码为3,表示控制。发送数据帧前,外机控制器数据表的17列0行,从图12中可以看出,为开关机,数值为0,表示关机。然后显示板向外机控制器发送控制数据,将17列0行的数据改为1,也就将外机控制器的开关机设置为开机,而外机控制器根据该开机状态,执行开机动作,比如将风机和压缩机开启。图8实现了一个控制器向另一个控制器发送控制指令的目的。
图9为空调机组的控制***的控制器数据总表,图10-图13分别表示各个控制器的数据表,可以看出,每个控制器的有效数据都是数据总表的子集,不同的控制器存在共同的数据,如内机控制器和外机控制器都有开关机,所有的控制器都有协议版本和设备类型,同样的数据,在不同的控制器其取值是独立的,可以取不同的值。
优选的,数据表的除第0~16列,每一列的解析方式都是一样的,如第17列的数据都是布尔类型可修改的数据,1为有效,0为无效;第18列的数据都为实际值等于传输值的模拟数据,且为只读,如环境温度,如为26,则表示26度;第19列的数据都是布尔类型只读的数据,1为有效,0为无效。
数据表的数据类型0~15是用来表示数据表哪些数据有效,哪些功能码有效。具体来说,该数据区的第0列的行号为2~15的14个数据,一共14*8=112个位,每个位对应一种数据类型,为1表示相对应的数据类型在所属的设备节点中被使用,0表示没被使用。从行号为2的字节的最低位开始到行号为15的字节的最高位分别对应数据类型16~127。在图9的控制器数据总表中可以看出,第16~19列都有有效数据,第20~23列没有有效数据,所以第0列第2行为00001111。
该数据区的第0列的行号为32~255,一共224个字节,按顺序每两个字节对应一种数据类型,分别对应数据类型16~127。第一个字节表示对应的数据类别的数据的起始使用段(在列中,优选的,每8个数据为一个段,从行地址0开始,0~7为第一段,8~15为第二段,以此类推),第二个字节表示从上述的起始段开始使用的段数。在图9的控制器数据总表中,第16列只有第0~1行有效,也就只有第1段有效,所以起始使用段为1,使用段数为1,即第0列第32行为1,第33行为1。
该数据区的第2列到第15列,一共14*256=32*112个字节,按顺序每32个字节对应一种数据类别的使用情况,分别对应于第16~127这112种数据类别。32个字节一共32*8=256个位,从第1个字节的最低位开始到第32个字节的最高位分别对应相应的数据类别的第0~255个数据的使用情况,1表示相应的数据已使用,0表示未使用。在图9的控制器数据总表中,第17列只有0行和1行有使用,所以第2列第32行的数值为00000011。
此外,每个控制器都必须根据其数据表对第0~15列的数据进行赋值。其他控制器通过读取该控制器的这些数据就可以知道该控制器有哪些数据是有效的。为了节省数据读取时间,首先要读取第0列的2~15行,确定哪些列是否有使用,然后针对有使用的列,再读取第0列的32~255中对应列的段的使用情况,再针对使用段的情况,读取第2~15列中对应段的数据使用情况。优选的,如果时间可以接受,可以直接读取第2~15列的所有数据,就可以知道数据表的有哪些数据是有效的。
从以上的描述中,可以看出,本发明实现了如下技术效果:
在上述数据表中,每个数据类型有足够多的数据空间用来定义数据意义,可以随着后续的发展再定义未定义部分。已定义部分的数据的集合就是数据总表,使得数据总表具备扩展性。
在上述数据表中,有足够多的数据类型,按实际应用情况来看,现在只用到几个,还有很多数据类型供后续定义,因此数据类型也具备扩展性。
在上述控制***中,每一个设备都有一个通讯地址,通讯地址和设备没有绑定关系,只是为了在同一数据通讯总线上实现设备的相关区分。如图7所示,显示板的地址可以不为1,外机控制器也可以不为4,在这个总线上如果有需要,可以有多个外机控制器,但总线的控制器的地址必须都不一样。每个控制器的数据表的第16列的第1行为设备类型,则是固定的,如显示板的设备类型为0,外机控制器的类型为1。所有在总线中可以接入各种类型的控制器,也可以接入多个同种类型的控制器。使得控制器接入是自由,可扩展的。
在上述控制***中,每一控制器在通讯中具有主动性,能获取和修改其他控制器的信息;虽然任何控制器的数据表并不一样,但都是控制器数据总表的子集,每个控制器都可以根据数据总表的数据定义情况,知道如何去获取和修改需要的数据,同时数据的解析方式也可从数据类型中得知,所有数据的传输和解读都是可以实现的。
在本发明中,在空调机组的控制器进行数据交互时,将交互的控制信息设置成预定帧格式,同时将控制器的参数添加到控制器数据总表中,在数据交互过程中通过控制器数据总表中的参数来识别和解析预定帧格式的控制信息,可以实现通过增加控制器数据总表中的参数,来增加控制器的功能,解决了相关技术中空调机组数据通讯时扩展性较差的问题,使空调机组在数据通讯时具有很好的扩展性,同时,也降低数据的解析难度。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种空调机组的数据交互方法,其特征在于,包括:
空调机组的第一控制器接收所述空调机组的第二控制器发送的满足预定帧格式的控制信息;
所述第一控制器根据数据库中存储的控制器数据总表对所述满足预定帧格式的控制信息进行解析,得到所述控制信息中的控制指令,其中,所述控制器数据总表记录了包括所述第一控制器和所述第二控制器在内的多个控制器的参数;
所述第一控制器执行所述控制指令所指示的操作;
所述第一控制器在加入到包含有所述第二控制器的通信网络中时根据所述控制器数据总表的格式将所述第一控制器中对应的参数加入到所述控制器数据总表中。
2.根据权利要求1所述的方法,其特征在于,所述第一控制器根据数据库中存储的控制器数据总表对所述满足预定帧格式的控制信息进行解析,得到所述控制信息中的控制指令的步骤包括:
所述第一控制器获取所述预定帧格式的控制信息中的功能码、数据类型、数据起始地址和数据长度;
所述第一控制器根据获取到的功能码、数据类型、数据起始地址和数据长度生成控制指令,其中,所述控制指令用于指示对所述控制器数据总表中从所述数据类型下的所述数据起始地址开始的、长度为所述数据长度的数据区域执行所述功能码指示的操作。
3.根据权利要求2所述的方法,其特征在于,所述第一控制器执行所述控制指令所指示的操作包括:
所述第一控制器响应于所述控制指令对所述控制器数据总表中从所述数据类型下的所述数据起始地址开始的、长度为所述数据长度的数据区域执行所述功能码指示的操作,其中,所述功能码指示的操作包括以下至少之一:查询和设置。
4.根据权利要求3所述的方法,其特征在于,所述第一控制器响应于所述控制指令对所述控制器数据总表中从所述数据类型下的所述数据起始地址开始的、长度为所述数据长度的数据区域执行所述功能码指示的操作的步骤包括:
所述第一控制器响应于所述控制指令从所述控制器数据总表中获取所述数据类型对应的数据存储区域;
所述第一控制器从所述数据存储区域中的所述数据起始地址开始获取长度为所述数据长度的对应数据区域的值;
所述第一控制器将获取到的对应数据区域的值按照所述预定帧格式封装成响应报文;
所述第一控制器将封装成的响应报文返回给所述第二控制器。
5.根据权利要求3所述的方法,其特征在于,所述第一控制器响应于所述控制指令对所述控制器数据总表中从所述数据类型下的所述数据起始地址开始的、长度为所述数据长度的数据区域执行所述功能码指示的操作的步骤包括:
所述第一控制器响应于所述控制指令从所述控制器数据总表中获取所述数据类型对应的数据存储区域;
所述第一控制器从所述数据存储区域中的所述数据起始地址开始获取长度为所述数据长度的对应数据区域;
所述第一控制器将获取到的对应数据区域更新为所述控制指令中对应的待更新数据值,其中,所述控制指令中携带的待更新数据值的个数与所述数据区域的值的个数相同、并且所述控制指令中携带的待更新数据值与所述数据区域的值一一对应。
6.根据权利要求1所述的方法,其特征在于,在所述第一控制器接收第二控制器发送的满足预定帧格式的控制信息之前,还包括:
在所述控制器数据总表中设置指示信息,其中,所述参数包括被控数据和状态数据,所述指示信息用于指示所述参数在所述控制器数据总表中的存储区域。
7.一种空调机组的数据交互装置,其特征在于,位于空调机组的第一控制器内,包括:
接收单元,用于接收所述空调机组的第二控制器发送的满足预定帧格式的控制信息;
解析单元,用于根据数据库中存储的控制器数据总表对所述满足预定帧格式的控制信息进行解析,得到所述控制信息中的控制指令,其中,所述控制器数据总表记录了包括所述第一控制器和所述第二控制器在内的多个控制器的参数;
执行单元,用于执行所述控制指令所指示的操作,其中,
所述第一控制器在加入到包含有所述第二控制器的通信网络中时根据所述控制器数据总表的格式将所述第一控制器中对应的参数加入到所述控制器数据总表中。
8.根据权利要求7所述的装置,其特征在于,所述解析单元包括:
获取模块,用于获取所述预定帧格式的控制信息中的功能码、数据类型、数据起始地址和数据长度;
生成模块,用于根据获取到的功能码、数据类型、数据起始地址和数据长度生成控制命令,其中,所述控制命令用于指示对所述控制器数据总表中从所述数据类型下的所述数据起始地址开始的、长度为所述数据长度的数据区域执行所述功能码指示的操作。
9.根据权利要求8所述的装置,其特征在于,所述执行单元还用于响应于所述控制指令对所述控制器数据总表中从所述数据类型下的所述数据起始地址开始的、长度为所述数据长度的数据区域执行所述功能码指示的操作。
10.根据权利要求9所述的装置,其特征在于,所述执行单元包括:查询模块,所述查询模块包括:
第一响应子模块,用于响应于所述控制指令从所述控制器数据总表中获取所述数据类型对应的数据存储区域;
第一获取子模块,用于从所述数据存储区域中的所述数据起始地址开始获取长度为所述数据长度的对应数据区域的值;
封装子模块,用于将所述第一获取子模块获取到的对应数据区域的值按照所述预定帧格式封装成响应报文;
返回子模块,用于将封装成的响应报文返回给所述第二控制器。
11.根据权利要求9所述的装置,其特征在于,所述执行单元还包括:设置模块,所述设置模块包括:
第二响应子模块,用于响应于所述控制指令从所述控制器数据总表中获取所述数据类型对应的数据存储区域;
第二获取子模块,用于从所述数据存储区域中的所述数据起始地址开始获取长度为所述数据长度的对应数据区域;
更新子模块,用于将所述第二获取子模块获取到的对应数据区域更新为所述控制指令中对应的待更新数据值,其中,所述控制指令中携带的待更新数据值的个数与所述数据区域的值的个数相同、并且所述控制指令中携带的待更新数据值与所述数据区域的值一一对应。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210052580.XA CN103292414B (zh) | 2012-03-01 | 2012-03-01 | 空调机组的数据交互方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210052580.XA CN103292414B (zh) | 2012-03-01 | 2012-03-01 | 空调机组的数据交互方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103292414A CN103292414A (zh) | 2013-09-11 |
CN103292414B true CN103292414B (zh) | 2016-06-08 |
Family
ID=49093713
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210052580.XA Expired - Fee Related CN103292414B (zh) | 2012-03-01 | 2012-03-01 | 空调机组的数据交互方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103292414B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106032915B (zh) * | 2015-03-18 | 2020-07-07 | 青岛海尔空调电子有限公司 | 一种多联机空调***的控制方法及室内机 |
CN104833055B (zh) * | 2015-05-07 | 2018-02-16 | 珠海格力电器股份有限公司 | 多联机空调***数据传输的方法和装置 |
CN105864959B (zh) * | 2016-03-31 | 2018-12-28 | 北京博锐尚格节能技术股份有限公司 | 一种分集水器控制器 |
CN110768939B (zh) * | 2018-07-27 | 2020-12-04 | 珠海格力电器股份有限公司 | 数据帧的配置方法、设备控制方法和设备控制*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1707189A (zh) * | 2004-06-07 | 2005-12-14 | 无锡小天鹅中央空调有限公司 | 一种多联体空调器室内机运行控制方法 |
EP2166292A2 (en) * | 2008-09-17 | 2010-03-24 | Samsung Electronics Co., Ltd. | Communication method for air conditioner using different communication schemes |
CN101989376A (zh) * | 2009-07-31 | 2011-03-23 | 宁波家天下智能***有限公司 | 一种智能家居控制*** |
CN102081361A (zh) * | 2010-11-29 | 2011-06-01 | 广东威创视讯科技股份有限公司 | 一种硬件设备控制方法及其*** |
WO2011111956A2 (en) * | 2010-03-08 | 2011-09-15 | Lg Electronics Inc. | Air conditioning system and controlling method thereof |
CN102374610A (zh) * | 2010-08-05 | 2012-03-14 | 三星电子株式会社 | 空调以及用于该空调的通信方法 |
-
2012
- 2012-03-01 CN CN201210052580.XA patent/CN103292414B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1707189A (zh) * | 2004-06-07 | 2005-12-14 | 无锡小天鹅中央空调有限公司 | 一种多联体空调器室内机运行控制方法 |
EP2166292A2 (en) * | 2008-09-17 | 2010-03-24 | Samsung Electronics Co., Ltd. | Communication method for air conditioner using different communication schemes |
CN101989376A (zh) * | 2009-07-31 | 2011-03-23 | 宁波家天下智能***有限公司 | 一种智能家居控制*** |
WO2011111956A2 (en) * | 2010-03-08 | 2011-09-15 | Lg Electronics Inc. | Air conditioning system and controlling method thereof |
CN102374610A (zh) * | 2010-08-05 | 2012-03-14 | 三星电子株式会社 | 空调以及用于该空调的通信方法 |
CN102081361A (zh) * | 2010-11-29 | 2011-06-01 | 广东威创视讯科技股份有限公司 | 一种硬件设备控制方法及其*** |
Also Published As
Publication number | Publication date |
---|---|
CN103292414A (zh) | 2013-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103292414B (zh) | 空调机组的数据交互方法和装置 | |
US7275236B1 (en) | Method for programming a multiple device control system using object sharing | |
ES2658173T3 (es) | Un convertidor de protocolo | |
AU2019454205B2 (en) | Method and device for IP address allocation and topology management in DAS system, and storage medium | |
TW200910829A (en) | Networked control system using logical addresses | |
CN104965700A (zh) | VxWorks操作***下实现驱动SPI设备的方法和*** | |
CN108399244B (zh) | 用于核电厂风险监测技术的图形化组态管理***和方法 | |
AU2002349765B2 (en) | Gateway and gateway setting tool | |
CN111478837B (zh) | 数据通信方法、空调器、空调***和存储介质 | |
CN103123660A (zh) | 一种对软硬件***cad图形化建模的方法 | |
CN109542043A (zh) | 一种基于插件的数控***管理方法及装置 | |
CN106032915B (zh) | 一种多联机空调***的控制方法及室内机 | |
CN105897755A (zh) | 多联机空调***中的通信方法、通信装置、内机和外机 | |
CN108989117B (zh) | 通信协议的配置方法、无线通信装置和家用电器 | |
JP2010258865A (ja) | フィールド機器 | |
KR20190049217A (ko) | 이기종 공작 기계 컨트롤러용 통합 인터페이스 시스템 | |
CN101364088B (zh) | 工业人机界面变量访问方法及*** | |
CN108415745A (zh) | 一种移动终端上ui控件操控智能设备的方法 | |
CN108965018B (zh) | 通信协议的动态配置方法、无线通信装置和家用电器 | |
CN106143353B (zh) | 一种车载电子控制单元模块刷新方法及*** | |
US9645556B2 (en) | Automation device | |
WO2024100722A1 (ja) | 光クロスコネクトの切替システム及び切替方法 | |
CN107561950A (zh) | 楼宇中控制器的编程方法及提供控制器编程工具的服务器 | |
WO2021200210A1 (ja) | 制御仕様可読化プログラム及び制御仕様可読化方法 | |
CN118051022A (zh) | 可编程逻辑控制器及基于其的产品制造方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160608 |