組態(tài)王與單片機(jī)多機(jī)串口通信的設(shè)計(jì)
4 系統(tǒng)通訊協(xié)議設(shè)計(jì)
組態(tài)王提供了通過(guò)PC機(jī)與單片機(jī)串口進(jìn)行十六進(jìn)制數(shù)據(jù)通訊的驅(qū)動(dòng),而驅(qū)動(dòng)中已經(jīng)規(guī)定好其通訊協(xié)議。
4.1 通訊參數(shù)
通訊參數(shù)包括數(shù)據(jù)位、停止位、波特率、校驗(yàn)方式。其中,數(shù)據(jù)位、停止位、波特率由單片機(jī)決定。組態(tài)王中的設(shè)定和單片機(jī)一致即可。校驗(yàn)方式參照“數(shù)據(jù)傳輸格式”部分。
4.2 數(shù)據(jù)傳輸格式與協(xié)議說(shuō)明
格式1 組態(tài)王發(fā)送地址請(qǐng)求格式(檢驗(yàn)位為1):
格式2單片機(jī)應(yīng)答地址格式(檢驗(yàn)位為0):
格式3組態(tài)王讀數(shù)據(jù)請(qǐng)求格式(檢驗(yàn)位為0):
格式4單片機(jī)應(yīng)答讀數(shù)據(jù)格式(正確)(檢驗(yàn)位為O):
格式5單片機(jī)應(yīng)答讀數(shù)據(jù)格式(錯(cuò)誤)(檢驗(yàn)位為0):
格式6組態(tài)王寫(xiě)數(shù)據(jù)請(qǐng)求格式(檢驗(yàn)位為O):
格式7單片機(jī)應(yīng)答寫(xiě)數(shù)據(jù)格式(正確)(檢驗(yàn)位為0):
協(xié)議具體說(shuō)明如下:
ENQ(頭):H05,詢問(wèn),請(qǐng)求幀的開(kāi)始代碼;
ACK(頭):H06,確認(rèn),ACK應(yīng)答幀的開(kāi)始代碼;
NAK(頭):H15,否認(rèn),NAK應(yīng)答幀的開(kāi)始代碼;
EOT(尾):H04,正文的結(jié)束,請(qǐng)求幀的結(jié)束ASCII代碼;
ETX(尾):H03,結(jié)束正文,應(yīng)答幀的結(jié)束ASCII代碼;
數(shù)據(jù)傳輸:所有數(shù)據(jù)均為16進(jìn)制數(shù);
評(píng)論