本發明涉及空調領域,具體而言,涉及一種空調系統及其數據傳輸方法和裝置。
背景技術:
在空調系統的節點設備的通訊過程中,有各種各樣的數據需要傳輸解析,在現有技術中,數據在傳輸中沒有一定的規律,發明人發現,如果數據隨意傳輸,沒有一定規律,會給設備增加解析難度,甚至解析有誤。
針對空調系統中在進行數據傳輸時容易出現解析錯誤的問題,目前尚未提出有效的解決方案。
技術實現要素:
本發明實施例提供了一種空調系統及其數據傳輸方法和裝置,以至少解決空調系統中在進行數據傳輸時容易出現解析錯誤的技術問題。
根據本發明實施例的一個方面,提供了一種用于空調系統的數據傳輸方法,空調系統通過can通信協議執行數據通信,該方法包括:獲取空調系統中的待傳輸數據,其中,待傳輸數據為用于通過can通信協議進行傳輸的數據;對待傳輸數據進行分類;通過can通信協議對分類后的待傳輸數據進行傳輸,其中,在傳輸時,傳輸的每一幀都是同一類型的數據。
進一步地,在對待傳輸數據進行分類之后,該方法包括:將分類后的待傳輸數據中同一類的數據存儲到同一個連續存儲空間內,其中,在通過can通信協議對分類后的待傳輸數據進行傳輸時,從同一個連續存儲空間調取同一類的數據。
進一步地,將分類后的待傳輸數據中同一類的數據存儲到同一個連續存儲空間內包括:將分類后的待傳輸數據存儲在數據表格中,其中,所有同一類型的數據存儲在數據表格中的同一列,一個列對應一個數據類別,數據所在的行作為數據的位置。
進一步地,通過can通信協議對分類后的待傳輸數據進行傳輸包括:判斷同一個類別的數據是否能夠通過同一個數據幀發送;如果同一個類別的數據是否能夠通過同一個數據幀發送,則通過一個數據幀發送同一個類別的數據;如果同一個類別的數據不能夠通過同一個數據幀發送,則通過多個數據幀發送,其中,多個數據幀中的每個數據幀均包括待傳輸數據所在的列。
進一步地,在對待傳輸數據進行分類之后,得到多個類別的數據,在得到多個類別的數據之后,該方法包括:將多個類別的數據放置在can通訊的仲裁位中,其中,仲裁位用于放置待進行優先級仲裁的數據;對仲裁位中放置的多個類別的數據進行優先級的仲裁。通過can通信協議對分類后的待傳輸數據進行傳輸包括:根據仲裁的優先級對多個類別的數據進行傳輸。
進一步地,獲取空調系統中的待傳輸數據包括:確認空調系統中的設備節點;獲取設備節點的數據。
進一步地,獲取設備節點的數據包括獲取設備節點的以下任意一種或者多種數據:空調系統的管路溫度;空調系統的開關機數據;空調系統的機組故障數據;空調系統的風機數據;空調系統的壓機頻率數據。
進一步地,在對待傳輸數據進行分類包括:對待傳輸數據標注屬性,包括以下任意一個或者多個屬性:所屬的數據級別;屬于控制參數或者只讀參數;屬于故障狀態或者正常狀態;屬于word、byte還是bit數據。
進一步地,所述can通信協議的幀格式包括功能碼、數據類別、can網絡地址和數據段。
根據本發明實施例的另一方面,還提供了一種用于空調系統的數據傳輸裝置,空調系統通過can通信協議執行數據通信,用于空調系統的數據傳輸裝置包括:獲取單元,用于獲取空調系統中的待傳輸數據,其中,待傳輸數據為用于通過can通信協議進行傳輸的數據;分類單元,用于對待傳輸數據進行分類;傳輸單元,用于通過can通信協議對分類后的待傳輸數據進行傳輸,其中,在傳輸時,傳輸的每一幀都是同一類型的數據。
進一步地,所述can通信協議的幀格式包括功能碼、數據類別、can網絡地址和數據段。
根據本發明實施例的另一方面,還提供了一種空調系統,該系統包括本發明實施例提供的任意一種用于空調系統的數據傳輸裝置。
進一步地,所述can通信協議的幀格式包括功能碼、數據類別、can網絡地址和數據段。
根據本發明實施例的另一方面,還提供了一種空調系統,空調系統通過can通信協議執行數據通信,空調系統包括主控設備,主控設備用于按照以下方法執行數據傳輸:獲取空調系統中的待傳輸數據,其中,待傳輸數據為用于通過can通信協議進行傳輸的數據;對待傳輸數據進行分類;通過can通信協議對分類后的待傳輸數據進行傳輸,其中,在傳輸時,傳輸的每一幀都是同一類型的數據。
進一步地,所述can通信協議的幀格式包括功能碼、數據類別、can網絡地址和數據段。
在本發明實施例中,采用獲取空調系統中的待傳輸數據;對待傳輸數據進行分類;通過can通信協議對分類后的待傳輸數據進行傳輸,其中,在傳輸時,傳輸的每一幀都是同一類型的數據,由于同一類型的數據通過同一個幀傳輸,解析的時候更便捷,進而解決了空調系統中在進行數據傳輸時容易出現解析錯誤的技術問題。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
圖1是根據本發明實施例的一種用于空調系統的數據傳輸方法的流程圖;
圖2是根據本發明實施例的一種用于空調系統的數據傳輸裝置的示意圖;
圖3是根據本發明實施例的一種多聯空調系統的示意圖;以及
圖4是根據本發明實施例的一種可選的多聯空調系統的示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。
需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
本發明實施例提供了一種用于空調系統的數據傳輸方法。空調系統通過can通信協議執行數據通信,圖1是根據本發明實施例的一種用于空調系統的數據傳輸方法的流程圖。如圖1所示,該方法包括:
步驟s102,獲取空調系統中的待傳輸數據,其中,待傳輸數據為用于通過can通信協議進行傳輸的數據。
可以先確認空調系統中的設備節點,然后獲取設備節點的數據,可選地,獲取空調系統中的待傳輸數據包括:確認空調系統中的設備節點;獲取設備節點的數據。
步驟s104,對待傳輸數據進行分類。
在對數據分類后,可以對數據進行分類存儲,可選地,在對待傳輸數據進行分類之后,該方法包括:將分類后的待傳輸數據中同一類的數據存儲到同一個連續存儲空間內,其中,在通過can通信協議對分類后的待傳輸數據進行傳輸時,從同一個連續存儲空間調取同一類的數據。
為了便于后續數據的傳輸,將分類后的待傳輸數據中同一類的數據存儲到同一個連續存儲空間內包括:將分類后的待傳輸數據存儲在數據表格中,其中,所有同一類型的數據存儲在數據表格中的同一列,一個列對應一個數據類別,數據所在的行作為數據的位置。
在對待傳輸數據進行分類之后,得到多個類別的數據,在得到多個類別的數據之后,可選地,該方法還包括:將多個類別的數據放置在can通訊的仲裁位中,其中,仲裁位用于放置待進行優先級仲裁的數據;對仲裁位中放置的多個類別的數據進行優先級的仲裁。通過can通信協議對分類后的待傳輸數據進行傳輸包括:根據仲裁的優先級對多個類別的數據進行傳輸。
步驟s105,通過can通信協議對分類后的待傳輸數據進行傳輸,其中,在傳輸時,傳輸的每一幀都是同一類型的數據。
可選地,通過can通信協議對分類后的待傳輸數據進行傳輸包括:判斷同一個類別的數據是否能夠通過同一個數據幀發送;如果同一個類別的數據是否能夠通過同一個數據幀發送,則通過一個數據幀發送同一個類別的數據;如果同一個類別的數據不能夠通過同一個數據幀發送,則通過多個數據幀發送,其中,多個數據幀中的每個數據幀均包括待傳輸數據所在的列。
可選地,獲取設備節點的數據包括獲取設備節點的以下任意一種或者多種數據:空調系統的管路溫度;空調系統的開關機數據;空調系統的機組故障數據;空調系統的風機數據;空調系統的壓機頻率數據。
可選地,在對待傳輸數據進行分類包括:對待傳輸數據標注屬性,包括以下任意一個或者多個屬性:所屬的數據級別;屬于控制參數或者只讀參數;屬于故障狀態或者正常狀態;屬于word、byte還是bit數據。
以下對本發明實施例的方法進一步舉例描述:
1、確認設備節點所有的數據;比如:管路溫度,開關機,機組故障,風機,壓機頻率等設備參數。
2、進行數據的分類管理;將每一個數據標注屬性:是否屬于用戶級還是廠家級,是否屬于控制參數還是只讀參數,是否是故障狀態還是正常的運行狀態,是否屬于word、byte還是bit數據。例如:壓縮機頻率數據:用戶級參數,機組狀態參數,byte數據。開關機數據:用戶級參數,機組正常運行狀態數據,bit數據
3、分類之后,形成數據表格;將所有同一類型的數據放在表格的同一列,此列表示此數據類別,發送解析可以作為can數據傳輸時的數據索引;實際數據所在的行作為每個數據的位置,每一列都是同一類別的數據。
數據表格可以如下表1所示:
表1
4、發送時按照表2,將數據類別放在協議幀中的id仲裁段的某一部分,將其同一類別的數據放在同一幀發送,一幀無法發送完成的,分多幀發送,每一幀都必須包含數據所在的列(即數據類別)。
表2
5、接收解析時,直接識別發送節點的數據類別,即可判斷此時發送的數據類型,此幀的數據處理解析時就可以統一處理。
需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
在本發明實施例中,采用獲取空調系統中的待傳輸數據;對待傳輸數據進行分類;通過can通信協議對分類后的待傳輸數據進行傳輸,其中,在傳輸時,傳輸的每一幀都是同一類型的數據,由于同一類型的數據通過同一個幀傳輸,解析的時候更便捷,進而解決了空調系統中在進行數據傳輸時容易出現解析錯誤的技術問題。
根據本發明實施例的另一方面,還提供了一種用于空調系統的數據傳輸裝置,空調系統通過can通信協議執行數據通信,用于空調系統的數據傳輸裝置包括:獲取單元,用于獲取空調系統中的待傳輸數據,其中,待傳輸數據為用于通過can通信協議進行傳輸的數據;分類單元,用于對待傳輸數據進行分類;傳輸單元,用于通過can通信協議對分類后的待傳輸數據進行傳輸,其中,在傳輸時,傳輸的每一幀都是同一類型的數據。
本發明實施例還提供了一種空調系統,該系統包括本發明實施例提供的任意一種用于空調系統的數據傳輸裝置。
本發明實施例還提供了一種空調系統,該系統可以用于執行本發明實施例的方法。該空調系統通過can通信協議執行數據通信,空調系統包括主控設備,主控設備用于按照以下方法執行數據傳輸:獲取空調系統中的待傳輸數據,其中,待傳輸數據為用于通過can通信協議進行傳輸的數據;對待傳輸數據進行分類;通過can通信協議對分類后的待傳輸數據進行傳輸,其中,在傳輸時,傳輸的每一幀都是同一類型的數據。
本發明實施例引入了數據分類的方法,傳輸數據按照分類進行有規律的傳輸,達到發送傳輸方便,開發也簡單。便于數據的解析和處理,保證對can數據發送的每一次數據幀的每一個數據處理是一樣的,簡化了程序處理,實現程序的模塊化提供基礎。
本發明實施例將can通訊要發送的數據根據數據的用戶級別、數據的大小(bit、byte、word)、控制數據還是狀態數據等屬性進行劃分,并將同一類的數據放在同一個連續空間,保證每一幀的發送都是同一類型的數據。將此數據類別放在can通訊的id仲裁位中,作為仲裁優先級的判別。
以下對本發明的空調系統進一步進行舉例描述。
本發明實施例提供的空調系統可以是一種多聯空調系統,該多聯空調系統包括第一控制設備和第二控制設備,第一控制設備連接有多個節點設備。該多聯空調系統基于控制器局域網(controllerareanetwork,簡稱為can)通訊協議執行數據通訊。
圖3是根據本發明實施例的一種多聯空調系統的示意圖。
如圖3所示,該空調系統包括兩層can網絡:第一can網絡和第二can網絡,第一can網絡可以有多個,例如,包括第一一can網絡。第一一can網絡也即圖示的can網絡11,第二can網絡也即圖示的can網絡2,具體地,該空調系統包括:第一控制設備,也即,控制設備1;第二控制設備,也即,控制設備2。第一一can網絡包括控制設備1和與該控制設備1連接的節點設備,控制設備1可以連接至至少一個節點設備,例如,圖示的節點設備11至節點設備1n。第二can網絡包括控制設備1和控制設備2,該第二can網絡中還可以連接有其他的設備,例如,控制設備1或控制設備2可以作為集中控制設備,通過第二can網絡控制第二can網絡中其他設備的運行,或者,也可以在第二can網絡中設置單獨的集中控制設備,通過該集中控制設備對控制設備1和控制設備2進行控制。第二can網絡中的設備可以通過第二can網絡執行通訊,第一一can網絡中的設備可以通過第一一can網絡執行通訊,例如,控制設備1與第一一can網絡中的節點設備相連接。具體地,第一控制設備和第二控制設備通過第二can網絡進行通信,例如,第一控制設備通過第二can網絡與第二控制設備進行通信,也可以是第一控制設備和第二控制設備均通過第二can網絡與第二can網絡中的其他設備進行通信。該實施例采用了雙層can通信網絡:第一一can網絡,也即,can網絡11;第二can網絡,也即,can網絡2。can網絡由控制設備1和與控制設備1相連接的節點設備構成,can網絡2由can11網絡的控制設備、集中控制設備及網關設備等構成,can網絡11與can網絡2是相互獨立的通信網絡;can網絡11的控制設備節點負責網絡內其它設備節點的數據上傳至can網絡2和將can網絡2的集中控制、網關等設備節點的數據下傳至can1網絡中的設備節點。在該實施例中,控制設備1位于can網絡11中,該can網絡11還包括與控制設備1相連接的設備11、設備12至設備1n。
在該多聯空調系統中包括兩層can網絡,即,第一can網絡和第二can網絡。第一控制設備和第一控制設備連接的多個節點設備均位于第一can網絡,通過第一can網絡進行通訊,第一控制設備同時還位于第二can網絡中,通過第二can網絡與第二can網絡中的其他設備執行通訊。
第一控制設備還位于第二can網絡中。需要說明的是,該多聯空調系統也可以包括兩層以上的can網絡。
多聯空調系統通信網絡具有機組數量極大、安裝距離遠等特性。圖4是根據本發明實施例的一種可選的多聯空調系統的示意圖。如圖4所示,本發明實施例采用了雙層can通信網絡:第一can網絡和第二can網絡。第一can網絡可以包括至少一個can網絡,例如,包括圖示的:第一一can網絡,也即,can網絡11;第二can網絡,也即,can網絡12至can網絡1n。舉例而言,can11網絡由控制設備1和與該控制設備1連接的節點設備構成,can網絡2由can1網絡的控制設備1、集中控制設備及網關設備等構成,can網絡11與can網絡2是相互獨立的通信網絡;can網絡11的控制設備1節點負責網絡內其它設備節點的數據上傳至can網絡2和將can網絡2的集中控制、網關等設備節點的數據下傳至can1網絡中的設備節點。在該實施例中,控制設備1位于can網絡11中,該can網絡11還包括與控制設備1相連接的設備11、設備12至設備1n。控制設備2位于can網絡12中,該can網絡12還包括與控制設備2相連接的設備21、設備22至設備2n。控制設備1和控制設備2還設置于can網絡2中,can網絡2中可以設置有n個控制設備,其中,控制設備n位于can網絡1n中,can網絡1n還包括與控制設備n連接的設備n1、設備n2至設備nn。在can網絡2中還可以設置有集中控制設備和網關設備。另外,該實施例中的can網絡11、can網絡12和can網絡1n可以統稱為can網絡1。can網絡1與can網絡2是相互獨立的通信網絡。
需要說明的是,在該實施例中,控制設備1至控制設備n中的控制設備也可以實現集中控制器的功能,此時,不需要再單獨設置圖中所示的集中控制器,如果控制設備1至控制設備n中的控制設備也設置為用于實現網關設備的功能,則本發明實施例中也可以不再設置圖示的單獨的網關設備。
為了進一步的提高通信效率,第一一can網絡通過預先設置的第一can網絡設備地址進行can網絡通信,第二can網絡通過預先設置的第二can網絡設備地址進行通信。第二can網絡可以通過預先設置的第一can網絡設備地址和第二can網絡設備地址進行can網絡通信。
可選地,第一一can網絡的通訊幀包括第一擴展幀,第一擴展幀的仲裁段中預先設置有第一can網絡設備地址。第二can網絡的通訊幀包括第二擴展幀,第二擴展幀的仲裁段中預先設置有第二can網絡設備地址。
可選地,當數據在第一一can網絡中傳輸時,第一can網絡設備地址作為數據的源地址或目標地址。當數據在第二can網絡中傳輸時,第一can網絡設備地址和第二can網絡設備地址的組合作為數據的源地址或目標地址。
可選地,第一控制設備包括:第一室外機。第二控制設備包括:第二室外機。第一組節點設備包括:第一組室內機。
可選地,第二can網絡中還設置有集中控制設備,第一控制設備用于將集中控制設備的數據下發至第一一can網絡中的設備,以及將第一一can網絡中的設備的數據上傳至集中控制設備。
可選地,多聯空調系統還包括:網關設備,與集中控制設備、第一控制設備和第二控制設備相通信。
可選地,多聯空調系統還包括:第二組節點設備,其中,第二控制設備和第二組節點設備之間通過第一二can網絡進行通信。
可選地,多聯空調系統還包括:第二組節點設備包括:第二組室內機。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
在本發明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。