Modbus協(xié)議的傳輸方式
所選的ASCII或RTU方式僅適用于標準的Modbus網(wǎng)絡(luò ),它定義了在這些網(wǎng)絡(luò )上連續傳輸的消息段的每一位,以及決定怎樣將信息打包成消息域和如何解碼。
在其它網(wǎng)絡(luò )上(象MAP和Modbus Plus)Modbus消息被轉成與串行傳輸無(wú)關(guān)的幀。
1、ASCII模式
當控制器設為在Modbus網(wǎng)絡(luò )上以ASCII(美國標準信息交換代碼)模式通信,在消息中的每個(gè)8Bit
字節都作為兩個(gè)ASCII字符發(fā)送。這種方式的主要優(yōu)點(diǎn)是字符發(fā)送的時(shí)間間隔可達到1秒而不產(chǎn)生錯誤。
代碼系統
十六進(jìn)制,ASCII字符0...9,A...F
消息中的每個(gè)ASCII字符都是一個(gè)十六進(jìn)制字符組成
每個(gè)字節的位
1個(gè)起始位
7個(gè)數據位,最小的有效位先發(fā)送
1個(gè)奇偶校驗位,無(wú)校驗則無(wú)
1個(gè)停止位(有校驗時(shí)),2個(gè)Bit(無(wú)校驗時(shí))
錯誤檢測域
LRC(縱向冗長(cháng)檢測)
2、RTU模式
當控制器設為在Modbus網(wǎng)絡(luò )上以RTU(遠程終端單元)模式通信,在消息中的每個(gè)8Bit字節包含兩個(gè)4Bit的十六進(jìn)制字符。這種方式的主要優(yōu)點(diǎn)是:在同樣的波特率下,可比ASCII方式傳送更多的數據。
代碼系統
8位二進(jìn)制,十六進(jìn)制數0...9,A...F
消息中的每個(gè)8位域都是一個(gè)兩個(gè)十六進(jìn)制字符組成
每個(gè)字節的位
評論