丹佛斯變頻器modbus通訊修改參數掉電保持方法
變頻器通訊接線 Modbus通訊參數設置: 8-30設置為【2】modbus RTU 8-31設置為【1】通訊站號為1 8-32設置為【2】9600波特率 8-33設置為【0】偶校驗一個停止位 打開串口調試工具設置如下 
通訊參數設置對應變頻器設置的通訊參數 通過modbus通訊修改的參數在斷電后重新上電會被自動復位成修改前的數值,如果需要設置成掉電后依舊保持的話,可按照以下方法 
地址:地址字段包含 8 位二進制數據,有效地址范圍為 0-247(十進制,從站容量),0 為廣播模式;1-247 對相應 地址的從站進行尋址。 功能:功能字段包含 8 位二進制數據,有效地代碼范圍為 1-FF,功能字段用于在主站和從站之間發送消息。 當主站向從站發送時,功能字段為主站的控制字(當從站向主站傳送時,功能字段為從站的狀態字)。

數據:數據字段,是由幾組字節兩個十六進制數字(00 至 FF)構成。 根據不同參數的功能代碼,數據字段包含的位長、作用不一。
變頻器的線圈所對應的功能 
則得出下表 
變頻器的第65號線圈當把它設置為1的時候通過modbus設置的參數就可以掉電后保持 因為線圈的地址是從0開始的所以他的地址是(65-1)轉換成十六進制就是40 
發送報文 01 05 00 40 FF 00 8D EE 01:變頻器地址 05:功能碼。讀單個線圈 00 40:變頻器第65號線圈地址 FF 00:給線圈寫入1(若需要寫入0則為0000) 8D EE:CRC校驗 然后可以發個讀線圈指令去看看數值是否修改
發送報文 01 01 00 40 00 01 FC 1E 01:變頻器地址 01:功能碼。讀單個線圈狀態 00 40:變頻器第65號線圈地址 00 01:讀取一個位 FC 1E:CRC校驗 得到的返回報文是01 01 01 01 90 48 01:變頻器地址 01:功能碼。讀單個線圈狀態 01:為個數 01:位的數值(因為剛剛給它寫了1進去。所以,現在變頻器65線圈狀態是為1.) 90 48:CRC校驗 在把65號線圈狀態修改成1以后,通過modbus通訊進行修改的參數都可以掉電保持。而變頻器第65號線圈會在掉電重新上電后恢復成0. |