專利名稱:基于rs485串行通訊網絡的多臺異種變頻器控制方法
技術領域:
本發(fā)明屬于變頻器控制領域,特別涉及通過串行通訊網絡同時控制多臺不同種類變頻器的方法。
背景技術:
不同廠家生產的變頻器一般都具有“就地面板”、“I/O端子”和“串行通訊”等三種控制方式。“就地面板”控制方式只適用于變頻器就地操作應用,“I/O端子”和“串行通訊” 控制方式可適用于變頻器遠程控制應用?!按型ㄓ崱笨刂品绞街皇褂靡桓帘坞p絞電纜即可實現對變頻器的遠程啟動、停止和加減轉速等操作,與“I/O端子”控制方式相比,其一方面可節(jié)省控制器側昂貴的I/O通道硬件費用;另一方面,因使用全數字量信號,可大大提高控制精度。在日常應用中,一般由控制器(計算機或PLC等可編程裝置)與單臺或多臺同種變頻器組成“一對一”或“一對多”的串行通訊控制網絡,其中,控制器作為主站,變頻器作為從站。根據變頻器通訊協議規(guī)定,主從站之間通過數據幀交互來完成變頻器啟?;蚣訙p轉速等操作,或采集變頻器運行狀態(tài)或電流等數據,滿足實際應用需要。由于各個廠家生產的變頻器所支持的通訊協議不盡相同,因此,當現場配置的變頻器為多個生產廠家的產品時,通過上述常規(guī)串行通訊方式來完成變頻器的啟?;蚣訙p轉速等操作變得較為麻煩甚至無法實現。常規(guī)的變頻器串行通訊控制方法存在以下缺陷第一、控制器需為每種變頻器配備一個獨立通訊接口并與該種變頻器(一臺或多臺)組成控制網絡,一方面,隨著通訊接口數量的增加,新增的硬件成本費用相當可觀;另一方面,某些控制器通訊接口數量有限,無法進行擴充。第二、控制器內需為每種變頻器獨立定制各自的串行通訊驅動程序,當變頻器種類較多時,驅動程序將耗費較多的內存空間,增加控制器CPU的運算時間。第三、控制器與變頻器之間的通訊訪問機制采用輪詢或定時訪問方式,當變頻器種類和數量較多時,將出現變頻器啟?;蚣訙p轉速操作命令響應不及時的現象,系統(tǒng)實時
性較差。第四控制器沒有通訊事件記憶功能,一般不支持并發(fā)操作。
發(fā)明內容
本發(fā)明的目的是克服已有技術方案的不足之處,提出一種基于RS485串行通訊網絡的多臺異種變頻器實時控制的實現方法。本發(fā)明的目的通過以下技術方案予以實現本發(fā)明提供的基于RS485串行通訊網絡的多臺異種變頻器實時控制的方法,將變頻器串行通訊協議抽象為串口通訊類,將串口通訊類的公有方法抽象為傳送模式狀態(tài)機和主站收發(fā)管理狀態(tài)機等兩個模型,將串口通訊對象的私有方法抽象為協議數據處理函數模型;采用以通訊任務準備表為核心的通訊調度管理,動態(tài)管理多臺變頻器的通訊任務,提高串行通訊控制網絡的實時性和可靠性。其中,變頻器通訊協議實現包括(1-1)傳送模式狀態(tài)機模型控制器(主站)上電后完成通訊端口初始化工作并開放串口數據接收中斷,開始進行通訊幀同步過程,如果在3. 5毫秒的時間內未接收到任何字符,幀同步過程結束,傳送模式狀態(tài)機進入空閑狀態(tài);如果在3. 5毫秒內接收到任何變頻器發(fā)送的任何字符,3. 5毫秒定時器將重新開始計時,直到3. 5毫秒定時器超時后,幀同步過程結束,傳送模式狀態(tài)機進入空閑狀態(tài)。此時,如果主站收發(fā)管理狀態(tài)機將“發(fā)送請求” 標志位置位后,傳送模式狀態(tài)機將開始緩沖區(qū)數據發(fā)送工作,發(fā)送工作結束后,傳送模式狀態(tài)機將重新進入空閑狀態(tài),等待從網絡上接收數據,從接收到第一個字符起,每接收到一個字符,1. 5毫秒定時器將重新開始計時,如果在接收到的兩個字符之間,出現1. 5毫秒定時器超時,傳送模式狀態(tài)機將置位“字符間隔超時”標志位,如果1. 5毫秒定時器超時后,又出現2毫秒定時器超時,傳送模式狀態(tài)機將認為接收過程結束,并置位“接收完成”標志位。(1-2)主站收發(fā)管理狀態(tài)機模型控制器(主站)上電后完成主站收發(fā)管理狀態(tài)機初始化工作并進入空閑狀態(tài),根據通訊調度管理程序運行結果(子站地址,協議類型,信息類型,信息數值)的要求置位“發(fā)送請求”標志位,當傳送模式狀態(tài)機置位“發(fā)送完成”標志位后,主站收發(fā)管理狀態(tài)機進入等待響應狀態(tài),如果“接收完成”標志位置位,主站收發(fā)管理狀態(tài)機進入數據處理狀態(tài),如果發(fā)生響應數據幀接收超時或接收到的數據幀存在錯誤, 主站收發(fā)管理狀態(tài)機進入錯誤處理狀態(tài)。當主站收發(fā)狀態(tài)機處于空閑狀態(tài)、響應幀處理狀態(tài)和錯誤處理狀態(tài)時,需要根據子站地址,協議類型,信息類型,信息數值調用協議數據處理函數模型子程序。(1-3)協議數據處理函數模型將每種變頻器通訊協議的數據處理分為三個部分,第一部分用來形成主站命令幀,第二部分進行響應幀數據處理,第三部分進行各種錯誤處理。為了便于控制器(計算機或PLC等可編程裝置)的實現,可將上述三部分功能用一個函數實現,在函數內部通過判斷標志位(代表主站收發(fā)管理狀態(tài)機的具體狀態(tài))轉移到不同的程序段,程序段返回時統(tǒng)一返回到返回指令,結束函數調用過程。對于各種不同的變頻器通訊協議,控制器通過連續(xù)執(zhí)行傳送模式狀態(tài)機和主站收發(fā)管理狀態(tài)機實現串行通訊數據鏈路層和應用層的各種管理機制,主站收發(fā)管理狀態(tài)機根據通訊調度管理程序運行結果(子站地址,協議類型,信息類型,信息數值)得到此時需要調用的變頻器協議數據處理函數模型。傳送模式狀態(tài)機和主站收發(fā)管理狀態(tài)機之間通過各種標志位完成信息交互和事件同步。以通訊任務準備表為核心的通訊調度管理實現包括(2-1)根據“串行通訊”控制方式下,通訊幀對于實時性的不同要求,將變頻器的控制信息分為五類,第一類是控制命令,如變頻器啟動、停止命令,其信號性質為開關量;第二類是控制指令,如變頻器轉速或頻率設定值,其信號性質為模擬量;第三類是狀態(tài)反饋, 如啟動、停止或失電狀態(tài),其信號性質為開關量;第四類是運行參數,如電機電流、轉速等, 其信號性質為模擬量;第五類是故障信息,如變頻器過熱等,其信號性質為開關量?!按型ㄓ崱笨刂品绞较?,通訊幀對上述五類信息實時性的要求由高到低的順序為第一類>第二類 >第五類>第三類>第四類。
(2- 構建通訊任務準備表。CommRdyByteO CommRdyByte7代表控制器內存單元的8個字節(jié),每個字節(jié)由BitO Bit7等8個二進制位組成,如果某個二進制位為“ 1,,, 表示具有通訊任務,如果為“0”,表示無通訊任務,因此,8個字節(jié)共計64個二進制位表示 64個通訊任務,同時,規(guī)定CommRdyByteO字節(jié)的BitO位所代表的通訊任務優(yōu)先級最高, CommRdyByte7字節(jié)的Bit7位所代表的通訊任務優(yōu)先級最低,其他位所代表的通訊任務優(yōu)先級依次由高到低排列。在實際分配中,將CommRdyByteO的BitO,1位保留用作功能擴展用,其他62位可用來表示62個變頻器通訊任務,(2-1)中將變頻器控制信息分為5類,因此,每臺變頻器的每類控制信息通訊任務用1個二進制位表示,因此,通訊任務準備表最多可以管理12臺變頻器(共計60個通訊任務)。 CommRdyByte8字節(jié)為CommRdyByteO CommRdyByte7的字節(jié)索弓丨,其含義為當 CommRdyByteO的BitO Bit7等8個數據位中的任何一位為“ 1”,CommRdyByte8字節(jié)的 BitO位為“1”,否則為“0”,以此類推,當CommRdyByte7的BitO Bit7等8個數據位中的任何一位為“ 1 ”,CommRdyByte8字節(jié)的Bit7為“ 1 ”,否則為“0”,CommRdyByte8字節(jié)主要用來搜索優(yōu)先級最高的通訊任務。(2-3)變頻器通訊任務優(yōu)先級分配原則考慮到變頻器五類控制信息對于通訊實時性的要求不同,在通訊任務優(yōu)先級分配上,第一類控制命令通訊任務被分配的優(yōu)先級為 2 13,占用 CommRdyByteO 字節(jié)的 Bit2 Bit7 和 CommRdyBytel 字節(jié)的 BitO Bit5 ; 第二類控制指令通訊任務被分配的優(yōu)先級為14 25,占用CommRdyBytel字節(jié)的Bit6 Bit7、CommRdyByte2 字節(jié)的 BitO Bit7 和 CommRdyByte3 字節(jié)的 BitO Bitl ;第三類狀態(tài)反饋通訊任務被分配的優(yōu)先級為38 49,占用C0mmRdyByte4字節(jié)的Bit6 Bit7、 CommRdyByte5字節(jié)的BitO Bit7和CommRdyByte6字節(jié)的BitO Bitl ;第四類運行參數通訊任務被分配的優(yōu)先級為50 61,占用C0mmRdyByte6字節(jié)的Bit2 Bit7和 CommRdyByte7字節(jié)的BitO Bit5 ;第五類故障信息通訊任務被分配的優(yōu)先級為沈 37, 占用 CommRdyByte3 字節(jié)的 Bit2 Bit7、CommRdyByte4 字節(jié)的 BitO Bit5。(2-4)通訊任務準備表各二進制位置位原則當變頻器控制命令、控制指令發(fā)生變化時,將對應通訊任務優(yōu)先級的二進制位置“ 1” ;當通訊任務準備表沒有就緒通訊任務時,將變頻器狀態(tài)反饋和運行參數通訊任務對應優(yōu)先級的二進制位置“ 1” ;當變頻器狀態(tài)反饋顯示變頻器故障時,將變頻器故障信息通訊任務對應優(yōu)先級的二進制位置“ 1 ”,以便及時查詢變頻器故障的詳細原因。(2-5)通訊任務準備表的操作共計三種操作,第一種操作為任務入棧,即將某個優(yōu)先級對應的通訊任務準備表中的二進制位置位,置位原則見0-4);第二種操作為任務出棧,即查詢通訊任務準備表,得到表中目前優(yōu)先級最高的通訊任務;第三種操作為通訊任務優(yōu)先級對應二進制位復位操作,即將某個優(yōu)先級對應的通訊任務準備表中的二進制位復位。本發(fā)明具有以下有益效果(1)簡化了控制器內變頻器通訊協議的實現方法,降低了控制器內存使用量,減少了控制器CPU運算量。(2)基于簡單的通訊任務準備表數據結構的通訊任務調度管理,在控制器(計算機或PLC等可編程裝置)內較易實現,可提高串行通訊網絡的實時性。CN 102541038 A
(3)對于多臺異種變頻器組為串行通訊控制網絡的工程應用,可明顯減少控制器側I/O通道硬件成本。
圖1變頻器串行通訊網絡拓撲2傳送模式狀態(tài)機順序功能3主站收發(fā)管理狀態(tài)機順序功能4傳送模式狀態(tài)機、主站收發(fā)狀態(tài)機及通訊協議棧之間的調用關系示意5變頻器通訊任務準備表示意6通訊調度控制程序流程圖
具體實施例方式圖1 圖6所示為本發(fā)明的實施例。圖1為變頻器串行通訊網絡拓撲圖,圖2為傳送模式狀態(tài)機順序功能圖,圖3為主站收發(fā)狀態(tài)機順序功能圖,圖4為傳送模式狀態(tài)機、 主站收發(fā)狀態(tài)機及通訊協議棧之間的調用關系示意圖,圖5為變頻器通訊任務準備表示意圖,圖6為通訊調度控制程序流程圖。在本實施例的變頻器串行通訊網絡中,如圖1所示控制器1(西門子公司S7-200 PLC),變頻器5 (ABB公司生產的ACS510變頻器,支持Modbus協議),變頻器7 (三菱公司生產的F700變頻器,支持計算機鏈接協議),變頻器9(ABB公司生產的ACS510變頻器,支持Modbus協議),變頻器11 (西門子公司生產的MM440變頻器,支持USS協議),變頻器 13 (三菱公司生產的F700變頻器,支持計算機鏈接協議),變頻器15 (丹佛斯公司生產的 VLT8000AQUA變頻器,支持FC協議),變頻器17 (英威騰公司生產的CHF變頻器,支持Modbus 協議),變頻器19 (丹佛斯公司生產的VLD800變頻器,支持FC協議)。圖2為傳送模式狀態(tài)機順序功能圖,Sl-O為狀態(tài)機的初始狀態(tài),在此狀態(tài)下完成控制器1通訊端口初始化,Sl-I為數據幀同步狀態(tài),S1-2空閑狀態(tài),S1-3為發(fā)送狀態(tài),S1-4 為命令幀發(fā)送后總線等待狀態(tài),S1-5為接收狀態(tài),S1-6為控制和等待狀態(tài),SMO. 1為系統(tǒng)上電后進行第一次程序執(zhí)行的標志位。圖3主站收發(fā)狀態(tài)機順序功能圖,S2-0為狀態(tài)機的初始狀態(tài),S2-1為空閑狀態(tài), S2-2為響應幀等待狀態(tài),S2-3為錯誤處理狀態(tài),S2-4為數據處理狀態(tài)。如圖4所示,傳送模式狀態(tài)機與主站收發(fā)管理狀態(tài)機程序同時連續(xù)運行,依靠標志位實現兩個狀態(tài)機之間的同步和消息傳遞,主站收發(fā)管理狀態(tài)機處于S2-l、S2-3和S2-4 狀態(tài)時調用變頻器通訊協議數據處理函數,在此函數中進行分類判斷,如果主站收發(fā)管理狀態(tài)機處于S2-1狀態(tài),程序控制跳轉到命令幀處理程序段;如果狀態(tài)機處于S2-3狀態(tài),程序控制跳轉到錯誤處理程序段;如果狀態(tài)機處于S2-4狀態(tài),程序控制跳轉到數據處理程序段,三個程序段的末尾均通過跳轉指令使程序控制跳轉到子程序返回指令。如圖5所示,CommRdyByteO CommRdyByte7代表控制器內存單元的8個字節(jié), 每個字節(jié)由BitO Bit7等8個二進制位組成,如果某個二進制位為“1”,表示具有通訊任務,如果為“0”,表示無通訊任務,因此,8個字節(jié)共計64個二進制位表示64個通訊任務,同時,規(guī)定CommRdyByteO字節(jié)的BitO位所代表的通訊任務優(yōu)先級最高,CommRdyByte7字節(jié)的Bit7位所代表的通訊任務優(yōu)先級最低,其他位所代表的通訊任務優(yōu)先級依次由高到低排列。在實際分配中,將CommRdyByteO的BitO,1位保留用作功能擴展用,其他62位可用來表示62個變頻器通訊任務,(2-1)中將變頻器控制信息分為5類,因此,每臺變頻器的每類控制信息通訊任務用1個二進制位表示,因此,通訊任務準備表最多可以管理12臺變頻
ο CommRdyByte8字節(jié)為CommRdyByteO CommRdyByte7的字節(jié)索弓丨,其含義為當 CommRdyByteO的BitO Bit7等8個數據位中的任何一位為“ 1”,CommRdyByte8字節(jié)的 BitO位為“1”,否則為“0”,以此類推,當CommRdyByte7的BitO Bit7等8個數據位中的任何一位為“ 1 ”,CommRdyByte8字節(jié)的Bit7為“ 1 ”,否則為“0”,CommRdyByte8字節(jié)主要用來搜索優(yōu)先級最高的通訊任務。根據上述變頻器通訊任務優(yōu)先級分配原則,圖1中各變頻控制命令、控制指令、狀態(tài)反饋、運行參數和故障信息等五類控制信息通訊任務優(yōu)先級分配情況如表1所示。表1變頻器通訊任務優(yōu)先級分配表
權利要求
1.一種基于RS485串行通訊網絡的多臺異種變頻器控制方法,其特征在于將變頻器串行通訊協議抽象為串口通訊類,將串口通訊類的公有方法抽象為傳送模式狀態(tài)機和主站收發(fā)管理狀態(tài)機等兩個模型,將串口通訊對象的私有方法抽象為協議數據處理函數模型; 采用以通訊任務準備表為核心的通訊調度管理,動態(tài)管理多臺變頻器的通訊任務,提高串行通訊控制網絡的實時性和可靠性。
2.根據權利1所述的一種基于RS485串行通訊網絡的多臺異種變頻器控制方法,其特征在于將變頻器串行通訊協議抽象為串口通訊類,將串口通訊類的公有方法抽象為傳送模式狀態(tài)機和和主站收發(fā)管理狀態(tài)機等兩個模型,將串口通訊對象的私有方法抽象為協議數據處理函數模型,其步驟如下(1-1)傳送模式狀態(tài)機模型控制器(主站)上電后完成通訊端口初始化工作并開放串口數據接收中斷,開始進行通訊幀同步過程,如果在3. 5毫秒的時間內未接收到任何字符,幀同步過程結束,傳送模式狀態(tài)機進入空閑狀態(tài);如果在3. 5毫秒內接收到任何變頻器發(fā)送的任何字符,3. 5毫秒定時器將重新開始計時,直到3. 5毫秒定時器超時后,幀同步過程結束,傳送模式狀態(tài)機進入空閑狀態(tài)。此時,如果主站收發(fā)管理狀態(tài)機將“發(fā)送請求”標志位置位后,傳送模式狀態(tài)機將開始緩沖區(qū)數據發(fā)送工作,發(fā)送工作結束后,傳送模式狀態(tài)機將重新進入空閑狀態(tài),等待從網絡上接收數據,從接收到第一個字符起,每接收到一個字符,1. 5毫秒定時器將重新開始計時,如果在接收到的兩個字符之間,出現1. 5毫秒定時器超時,傳送模式狀態(tài)機將置位“字符間隔超時”標志位,如果1. 5毫秒定時器超時后,又出現 2毫秒定時器超時,傳送模式狀態(tài)機將認為接收過程結束,并置位“接收完成”標志位。(1-2)主站收發(fā)管理狀態(tài)機模型控制器(主站)上電后完成主站收發(fā)管理狀態(tài)機初始化工作并進入空閑狀態(tài),根據通訊調度管理程序運行結果(子站地址,協議類型,信息類型,信息數值)的要求置位“發(fā)送請求”標志位,當傳送模式狀態(tài)機置位“發(fā)送完成”標志位后,主站收發(fā)管理狀態(tài)機進入等待響應狀態(tài),如果“接收完成”標志位置位,主站收發(fā)管理狀態(tài)機進入數據處理狀態(tài),如果發(fā)生響應數據幀接收超時或接收到的數據幀存在錯誤,主站收發(fā)管理狀態(tài)機進入錯誤處理狀態(tài)。當主站收發(fā)狀態(tài)機處于空閑狀態(tài)、響應幀處理狀態(tài)和錯誤處理狀態(tài)時,需要根據子站地址,協議類型,信息類型,信息數值調用協議數據處理函數模型子程序。(1-3)協議數據處理函數模型將每種變頻器通訊協議的數據處理分為三個部分,第一部分用來形成主站命令幀,第二部分進行響應幀數據處理,第三部分進行各種錯誤處理。 為了便于控制器(計算機或PLC等可編程裝置)的實現,可將上述三部分功能用一個函數實現,在函數內部通過判斷標志位(代表主站收發(fā)管理狀態(tài)機的具體狀態(tài))轉移到不同的程序段,程序段返回時統(tǒng)一返回到返回指令,結束函數調用過程。對于各種不同的變頻器通訊協議,控制器通過連續(xù)執(zhí)行傳送模式狀態(tài)機和主站收發(fā)管理狀態(tài)機實現串行通訊數據鏈路層和應用層的各種管理機制,主站收發(fā)管理狀態(tài)機根據通訊調度管理程序運行結果(子站地址,協議類型,信息類型,信息數值)得到此時需要調用的變頻器協議數據處理函數模型。傳送模式狀態(tài)機和主站收發(fā)管理狀態(tài)機之間通過各種標志位完成信息交互和事件同步。
3.根據權利1、2所述的一種基于RS485串行通訊網絡的多臺異種變頻器控制方法,其特征在于采用以通訊任務準備表為核心的通訊調度管理,動態(tài)管理多臺變頻器的通訊任CN 102541038 A務,提高串行通訊控制網絡的實時性和可靠性,其步驟如下(2-1)根據“串行通訊”控制方式下,通訊幀對于實時性的不同要求,將變頻器的控制信息分為五類,第一類是控制命令,如變頻器啟動、停止命令,其信號性質為開關量;第二類是控制指令,如變頻器轉速或頻率設定值,其信號性質為模擬量;第三類是狀態(tài)反饋,如啟動、 停止或失電狀態(tài),其信號性質為開關量;第四類是運行參數,如電機電流、轉速等,其信號性質為模擬量;第五類是故障信息,如變頻器過熱等,其信號性質為開關量?!按型ㄓ崱笨刂品绞较拢ㄓ崕瑢ι鲜鑫孱愋畔崟r性的要求由高到低的順序為第一類>第二類>第五類>第三類>第四類。(2-2)構建通訊任務準備表。CommRdyByteO CommRdyByte7代表控制器內存單元的8個字節(jié),每個字節(jié)由BitO Bit7等8個二進制位組成,如果某個二進制位為“1”, 表示具有通訊任務,如果為“0”,表示無通訊任務,因此,8個字節(jié)共計64個二進制位表示 64個通訊任務,同時,規(guī)定CommRdyByteO字節(jié)的BitO位所代表的通訊任務優(yōu)先級最高, CommRdyByte7字節(jié)的Bit7位所代表的通訊任務優(yōu)先級最低,其他位所代表的通訊任務優(yōu)先級依次由高到低排列。在實際分配中,將CommRdyByteO的BitO,1位保留用作功能擴展用,其他62位可用來表示62個變頻器通訊任務,(2-1)中將變頻器控制信息分為5類,因此,每臺變頻器的每類控制信息通訊任務用1個二進制位表示,因此,通訊任務準備表最多可以管理12臺變頻器(共計60個通訊任務)。CommRdyByte8字節(jié)為CommRdyByteO CommRdyByte7的字節(jié)索弓丨,其含義為當 CommRdyByteO的BitO Bit7等8個數據位中的任何一位為“1”,CommRdyByte8字節(jié)的 BitO位為“1”,否則為“0”,以此類推,當CommRdyByte7的BitO Bit7等8個數據位中的任何一位為“1”,CommRdyByte8字節(jié)的Bit7為“ 1 ”,否則為“0”,CommRdyByte8字節(jié)主要用來搜索優(yōu)先級最高的通訊任務。(2-3)變頻器通訊任務優(yōu)先級分配原則考慮到變頻器五類控制信息對于通訊實時性的要求不同,在通訊任務優(yōu)先級分配上,第一類控制命令通訊任務被分配的優(yōu)先級為 2 13,占用 CommRdyByteO 字節(jié)的 Bit2 Bit7 和 CommRdyBytel 字節(jié)的 BitO Bit5 ; 第二類控制指令通訊任務被分配的優(yōu)先級為14 25,占用CommRdyBytel字節(jié)的Bit6 Bit7、CommRdyByte2 字節(jié)的 BitO Bit7 和 CommRdyByte3 字節(jié)的 BitO Bitl ;第三類狀態(tài)反饋通訊任務被分配的優(yōu)先級為38 49,占用C0mmRdyByte4字節(jié)的Bit6 Bit7、 CommRdyByte5字節(jié)的BitO Bit7和CommRdyByte6字節(jié)的BitO Bitl ;第四類運行參數通訊任務被分配的優(yōu)先級為50 61,占用C0mmRdyByte6字節(jié)的Bit2 Bit7和 CommRdyByte7字節(jié)的BitO Bit5 ;第五類故障信息通訊任務被分配的優(yōu)先級為沈 37, 占用 CommRdyByte3 字節(jié)的 Bit2 Bit7、CommRdyByte4 字節(jié)的 BitO Bit5。(2-4)通訊任務準備表各二進制位置位原則當變頻器控制命令、控制指令發(fā)生變化時,將對應通訊任務優(yōu)先級的二進制位置“ 1,,;當通訊任務準備表沒有就緒通訊任務時,將變頻器狀態(tài)反饋和運行參數通訊任務對應優(yōu)先級的二進制位置“ 1” ;當變頻器狀態(tài)反饋顯示變頻器故障時,將變頻器故障信息通訊任務對應優(yōu)先級的二進制位置“ 1 ”,以便及時查詢變頻器故障的詳細原因。(2-5)通訊任務準備表的操作共計三種操作,第一種操作為任務入棧,即將某個優(yōu)先級對應的通訊任務準備表中的二進制位置位,置位原則見0-4);第二種操作為任務出棧,即查詢通訊任務準備表,得到表中目前優(yōu)先級最高的通訊任務;第三種操作為通訊任務優(yōu)先級對應二進制位復位操作,即將某個優(yōu)先級對應的通訊任務準備表中的二進制位復位。
全文摘要
本發(fā)明公開了一種基于RS485串行通訊網絡的多臺異種變頻器控制方法。將變頻器串行通訊協議抽象為串口通訊類,將串口通訊類的公有方法抽象為傳送模式狀態(tài)機和主站收發(fā)管理狀態(tài)機等兩個模型,將串口通訊對象的私有方法抽象為協議數據處理函數模型;采用以通訊任務準備表為核心的通訊調度管理,動態(tài)管理多臺變頻器的通訊任務,提高串行通訊控制網絡的實時性和可靠性。簡化了控制器內變頻器通訊協議的實現方法,降低了控制器內存使用量,減少了控制器CPU運算量。對于多臺異種變頻器組為串行通訊控制網絡的工程應用,可明顯減少控制器側I/O通道硬件成本。
文檔編號H04L12/40GK102541038SQ201210046460
公開日2012年7月4日 申請日期2012年2月28日 優(yōu)先權日2012年2月28日
發(fā)明者劉波, 卓華, 呂中平, 宋偉, 李梅, 羅雪芳, 魏霞 申請人:華電新疆發(fā)電有限公司烏魯木齊熱電廠, 新疆大學, 新疆維吾爾自治區(qū)計量測試研究院