第一步:首先檢查是否正確安裝串口調(diào)試工具,如果正確安裝好串口調(diào)試工具,可以通過依次右鍵點擊計算機,點擊屬性,點擊設(shè)備管理器,點擊端口,出現(xiàn)如圖1所示的USB Serial Port(COM*),*是根據(jù)自己電腦自動分配的,可以是3也可以是4等等。
圖1
第二步:通過變頻器設(shè)置波特率、奇偶校驗、數(shù)據(jù)位和停止位等,具體參數(shù)設(shè)置可以參考表一;
第三步:將串口調(diào)試軟件的波特率、數(shù)據(jù)位、校驗位、停止位與變頻器側(cè)設(shè)置相同,變頻器側(cè)的通訊協(xié)議設(shè)置為標準的MODBUS通訊協(xié)議。另外需要注意勾選輸入HEX和顯示HEX,否則不能正確發(fā)送串口信息。具體示意圖如圖2所示。
圖2
第四步:通過串口調(diào)試軟件向變頻器寫入頻率,由于變頻器識別十六進制數(shù),所以此時需要將數(shù)據(jù)轉(zhuǎn)換成十六進制,倘若變頻器設(shè)置的本機地址為1,往變頻器中寫入頻率5Hz,則需要在串口調(diào)試軟件中編輯0106 1000 03E8,其中01代表的是變頻器的地址,06代表寫入,1000代表功能碼(頻率),03E8為十六進制數(shù)據(jù),其十進制為1000,寫入數(shù)據(jù)的上限為10000,10000對應(yīng)50Hz,則1000對應(yīng)5Hz。之后再點擊發(fā)送按鈕或者回車,就會向變頻器發(fā)送指令,具體示意圖如圖3所示。
圖3
第五步:解讀綠色和藍色代表的含義:綠色幀即為主機請求幀,藍色幀即為從機響應(yīng)幀。其中從機響應(yīng)幀分別代表以下含義:
01:從站(變頻器)號
06:“寫功能碼”(16位寄存器寫)
10 00:被寫入數(shù)據(jù)的地址1000H
03 E8:寫入的數(shù)值1000
8D B4:校驗碼(8D:CRC校驗低有效字節(jié);B4:CRC校驗高有效字節(jié))
故此,可知該通訊屬于正常通訊。響應(yīng)與命令一致。
擴展知識點:CRC校驗方式說明
(1) CRC使用RTU幀格式,消息包括了基于CRC 方法的錯誤檢測域。CRC 域檢測了整個消息的內(nèi)容。CRC 域是兩個字節(jié),包含16 位的二進制值。它由傳輸設(shè)備計算后加入到消息中。接收設(shè)備重新計算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩個CRC 值不相等,則說明傳輸有錯誤。
(2) CRC 是先存入0xFFFF,然后調(diào)用一個過程將消息中連續(xù)的8 位字節(jié)與當(dāng)前寄存器中的值進行處理。僅每個字符中的8Bit 數(shù)據(jù)對CRC 有效,起始位和停止位以及奇偶校驗位均無效。
(3) CRC 產(chǎn)生過程中,每個8 位字符都單獨和寄存器內(nèi)容相異或(XOR),結(jié)果向最低有效位方向移動,最高有效位以0 填充。LSB 被提取出來檢測,如果LSB 為1,寄存器單獨和預(yù)置的值相異或,如果LSB 為0,則不進行。整個過程要重復(fù)8 次。在最后一位(第8 位)完成后,下一個8 位字節(jié)又單獨和寄存器的當(dāng)前值相異或最終寄存器中的值,是消息中所有的字節(jié)都執(zhí)行之后的CRC 值。
(4) CRC 添加到消息中時,低字節(jié)先加入,然后高字節(jié)。
文章來源于網(wǎng)絡(luò) 如有侵權(quán)請聯(lián)系刪除