久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機與組態王通信協議

單片機與組態王通信協議

作者: 時間:2016-11-27 來源:網絡 收藏
一、通訊參數:

通訊參數包括數據位,停止位,波特率、校驗方式。

本文引用地址:http://cqxgywz.com/article/201611/322101.htm

數據位、停止位、波特率由單片機決定。組態王中的設定和單片機一致即可。校驗方式參照“數據傳輸格式”中相關部分。

二、數據傳輸格式:

格式1、組態王發送地址請求格式:(此時檢驗位為1)

ENQ

Sta

EOT

CRC

格式2、單片機應答地址格式:(此時檢驗位為0)

ACK

Sta

ETX

CRC

格式3、組態王讀數據請求格式:(此時檢驗位為0)

ENQ

R

DataType

DataAddr

DataNum

EOT

CRC

格式4、單片機應答讀數據格式(正確):(此時檢驗位為0)

ACK

DataLong

Data….

ETX

CRC

格式5、單片機應答讀數據格式(錯誤):(此時檢驗位為0)

NAK

ErrorCode

ETX

CRC

格式6、組態王寫數據請求格式:(此時檢驗位為0)

ENQ

W

DataType

DataAddr

Data….

EOT

CRC

格式7、單片機應答寫數據格式(正確):(此時檢驗位為0)

ACK

ErrorCode

ETX

CRC

三、時序:

讀數據:

組態王

單片機

第一步:格式1

第二步:格式2

第三步:格式3

第四步:格式4或格式5

第五步:如果第四步單片機執行格式4,結束。否則,執行格式1。

第六步:格式2

第七步:格式3

第八步:格式4或格式5

寫數據:

組態王

單片機

第一步:格式1

第二步:格式2

第三步:格式6

第四步:格式7

第五步:如果第四步單片機執行格式7的ErrorCode=0,結束。否則,執行格式1。

第六步:格式2

第七步:格式6

第八步:格式7

四、協議說明:

數據傳輸:所有數據均為16進制數

ENQ(頭)

H05

詢問

請求幀的開始代碼

ACK(頭)

H06

確認

ACK應答幀的開始代碼

NAK(頭)

H15

否認

NAK應答幀的開始代碼

EOT(尾)

H04

正文的結束

請求幀的結束ASCII代碼

ETX(尾)

H03

結束正文

應答幀的結束ASCII代碼

Sta:: 設備地址1字節

R:讀標志1字節(0x52)

W:寫標志1字節(0x57)

DataType;需要交換的數據類型,1字節。1,字節;2,字,3,浮點型。

DataType的值

含義

1

字節

2

3

浮點數

DataNum:要讀取的數據的數量,1字節。

DataAddr;為數據偏移地址2字節,低字節在前,高字節在后

Data: 實際傳輸的數據,低字節在前,高字節在后

DataLong:單片機返回Data的字節數,2字節,低字節在前,高字節在后

CRC: 為從第一個字節 至CRC前的所有字節的異或值,1字節

ErrorCode:

ErrorCode數值

含義

0

正確應答

1

數據類型錯誤

2

數據范圍超限

3

指令無法識別,應為R或W。

4

校驗錯誤

以上協議若有不妥之處,可協商改動。



評論


技術專區

關閉