PC機(jī)與變頻器的串行通信
糾錯(cuò)方法
在信息后加checksum, checksum等于所有字節(jié)(hex)之和的最后一字節(jié),轉(zhuǎn)換為ascii碼。
數(shù)據(jù)包格式
類似modbus ascii格式,格式如下。
header akp1p0 d3d2d1d0 s delimiter
格式解析:
【header】:3ah
【delimiter】:0dh,0ah
a、k、p1p0、d3d2、d1d0、s分別為單字節(jié)十六進(jìn)制數(shù),轉(zhuǎn)換為ascii碼。
【a】:從機(jī)(變頻器)地址。變頻器地址范圍為(1-31),a必須存在。
注:地址a=00h時(shí)對(duì)所有從機(jī)有效,且所有從機(jī)不回送響應(yīng)信息。故a=00h只能發(fā)送運(yùn)行命令操作。
【k】:數(shù)據(jù)包功能代碼。
【p1p0】:參數(shù)序號(hào)。參數(shù)標(biāo)號(hào),兩字節(jié)十六進(jìn)制數(shù)。
【d3d2d1d0】:參數(shù)值:去掉小數(shù)點(diǎn)的參數(shù)值,共四字節(jié)的十六進(jìn)制數(shù),先發(fā)高位,后發(fā)低位。
【s】:和校驗(yàn)字。s是上面所有字節(jié)十六進(jìn)制之和(a+k+p1p0+d3+d2+d1+d0)取最后一字節(jié)(bit7-bit0)值,轉(zhuǎn)換為ascii碼。
其中k、p、d3d2d1d0參數(shù)定義如表3所示。
通信主程序的設(shè)計(jì)架構(gòu)
設(shè)計(jì)通信主程序的主要功能是:實(shí)現(xiàn)計(jì)算機(jī)對(duì)變頻器的運(yùn)行控制和狀態(tài)監(jiān)視,即構(gòu)成一個(gè)閉環(huán)監(jiān)控系統(tǒng)。程序設(shè)計(jì)架構(gòu)如圖3示。
評(píng)論