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