丹佛斯FC通訊協議 丹佛斯變頻器FC通訊格式: STX LGE ADR 【 DATA 】 BCC 常用的有: STX LGE ADR PCD1 PCD2 BCC STX LGE ADR PKE IND PWE PWE PCD1 PCD2 BCC STX(一個字節):報文頭,每個電碼由一個起始字節(STX)開始,這個起始字節為STX=02H。 LGE(一個字節):報文長度,報文長度是數據字節,地址字節ADR以及數據控制字節BCC三者的字節數之和。 如果報文有4個數據字節,則其長度為LGE=4+1+1=6字節 (06) 如果報文有12個數據字節,則其長度為LGE=12+1+1=14字節 (0E) ADR(一個字節):變頻器地址,變頻器地址有兩種不同的格式。 例:若地址選用第二種1-126的情況下,若地址為1 則ADR=81,轉換成二進制1000 0001 最高位為確認采用哪種地址格式。當位7等于1的時候就是采用第二種1-126的地址格式。 位7 | 位6 | 位5 | 位4 | 位3 | 位2 | 位1 | 位0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 地址1-31=0 地址1-126=1 | 變頻器地址 |
PKE(二個字節):占用兩個字節,包括參數命令類型和參數數目。 PKE | 位15 | 位14 | 位13 | 位12 | 位11 | 位10 | 位9 | 位8 | 位7 | 位6 | 位5 | 位4 | 位3 | 位2 | 位1 | 位0 | 操作命令 | 參數地址 |
PKE的第15位到第12位是操作命令 主站到從站(發送) 位15 | 位14 | 位13 | 位12 | 參數命令 | 數值 | 0 | 0 | 0 | 0 | 無指令 | 0 | 0 | 0 | 0 | 1 | 讀取參數值 | 1 | 0 | 0 | 1 | 0 | 將參數值寫入RAM(字) | 2 | 0 | 0 | 1 | 1 | 將參數值寫入RAM(雙字) | 3 | 1 | 1 | 0 | 1 | 將參數值寫入RAM和EEprom(字) | D | 1 | 1 | 1 | 0 | 將參數值寫入RAM和EEprom(雙字) | E | 1 | 1 | 1 | 1 | 讀/寫文本 | F |
從站到主站(接收) 位15 | 位14 | 位13 | 位12 | 參數命令 | 數值 | 0 | 0 | 0 | 0 | 無響應 | 0 | 0 | 0 | 0 | 1 | 傳輸的參數值(字) | 1 | 0 | 0 | 1 | 0 | 傳輸的參數值(雙字) | 2 | 0 | 1 | 1 | 1 | 命令無法執行 | 7 | 1 | 1 | 1 | 1 | 傳輸的文本 | F |
若接收到0111命令無法執行將會在PWE中提供故障報告 PEW(低)16進制 | 故障報告 | 0 | 使用的參數號不存在 | 1 | 對定義的參數沒有寫訪問權限 | 2 | 數據值超出了參數的容許范圍 | 3 | 所使用的下標索引不存在 | 4 | 參數不是數組類型 | 5 | 數據類型與定義的參數不匹配 | 11 | 在變頻器的當前模式下無法更改所定義參數的數據。某些參數只有在電動機關閉的情況下才能被更改 | 82 | 對定義的參數沒有總線訪問權限 | 83 | 由于已選擇了出廠設置,因此不能更改數據 |
位11到位0是參數號如16-13轉換成16進制就是64D 如果需要讀取16-13的數值的話PEK就是164D 1是讀取參數值 64D是16-13轉換成16進制后地址 IND(兩個字節):索引,可以對具有索引的參數進行讀寫訪問。 例:3-10預置參考值具有0到7一共8個子序列。如需要對3-10進行讀寫。 讀寫3-10.0 索引為00 00 讀寫3-10.1 索引為00 01 讀寫3-10.2 索引為00 02 讀寫3-10.3 索引為00 03 照此類推 PWE(四個字節):參數值 所需要讀寫的參數值 PCD(四個字節):過程塊。PCD由4個字節組成其中包括: 主站到從站(發送):控制字和參考值 從站到主站(接收):狀態字和當前輸出頻率 控制字:
狀態字
參考值和返回頻率:
十進制的16384=十六進制的4000=100% BCC (一個字節):數據控制字節,由它來對接收到的命令進行檢驗正確與否。它的初始值為0,然后對該字節以前的所有字節進行異或。 例子: 變頻器正轉啟動并給定100%的參考值運行 發送:02 06 01 04 7C 40 00 3D STX | LGE | ADR | PCD1 | PCD2 | BCC | 02 | 06 | 01 | 04 | 7C | 40 | 00 | 3D | 報文頭 | 數據長度 | 站號 | 控制字 | 參考值 | 校驗 | | | | | | | | |
返回:02 06 01 0F 07 40 00 4D STX | LGE | ADR | PCD1 | PCD2 | BCC | 02 | 06 | 01 | 0F | 07 | 40 | 00 | 3D | 報文頭 | 數據長度 | 站號 | 狀態字 | 輸出頻率 | 校驗 | | | | | | | | |
給讀取變頻器的預設參考值3-10.0 發送:02 0E 01 11 36 00 00 00 00 00 00 00 00 00 00 2A STX | LGE | ADR | PEK | IND | PWE | PCD1 | PCD2 | BCC | 02 | 06 | 01 | 1 | 136 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 2A | 報文頭 | 數據長度 | 站號 | 操作命令 | 參數地址 | 索引 | 參數值 | 控制字 | 參考值 | 校驗 | | | | | | | | | | | | | | | | |
返回:02 0E 01 11 36 00 00 00 00 1B 58 06 07 00 00 68 STX | LGE | ADR | PEK | IND | PWE | PCD1 | PCD2 | BCC | 02 | 06 | 01 | 1 | 136 | 00 | 00 | 00 | 00 | 1B | 58 | 06 | 07 | 00 | 00 | AA | 報文頭 | 數據長度 | 站號 | 操作命令 | 參數地址 | 索引 | 參數值 | 狀態字 | 輸出頻率 | 校驗 | | | | | | | | | | | | | | | | |
變頻器3-10.0預設參考值為1B58即十進制的7000=70% PCD1狀態字0607=0000 0110 0000 0111 給變頻器的預設參考值3-10.4寫入參數 發送:02 0E 01 21 36 00 04 00 00 27 10 00 00 00 00 29 STX | LGE | ADR | PEK | IND | PWE | PCD1 | PCD2 | BCC | 02 | 06 | 01 | 2 | 136 | 00 | 04 | 00 | 00 | 27 | 10 | 00 | 00 | 00 | 00 | 29 | 報文頭 | 數據長度 | 站號 | 操作命令 | 參數地址 | 索引 | 參數值 | 控制字 | 參考值 | 校驗 | | | | | | | | | | | | | | | | |
返回:02 0E 01 11 36 00 04 00 00 27 10 06 07 00 00 18 STX | LGE | ADR | PEK | IND | PWE | PCD1 | PCD2 | BCC | 02 | 06 | 01 | 1 | 136 | 00 | 04 | 00 | 00 | 27 | 10 | 06 | 07 | 00 | 00 | 18 | 報文頭 | 數據長度 | 站號 | 操作命令 | 參數地址 | 索引 | 參數值 | 狀態字 | 輸出頻率 | 校驗 | | | | | | | | | | | | | | | | |
當報文有錯誤時: 發送:02 0E 01 F1 36 00 04 00 00 27 10 00 00 00 00 F9 返回:02 0E 01 71 36 00 04 00 00 00 0F 06 07 00 00 40 7 : 0111命令無法執行(具體可以參照上面PEK的介紹) |