文档库 最新最全的文档下载
当前位置:文档库 › 第五章 功能参数说明 -8

第五章 功能参数说明 -8

通信協定以MODBUS ASCII(American Standard Code for Information Interchange)模式:

每byte 是由2個ASCII 字元組合而成。例如:數值是64 Hex ,ASCII 的表示方式為’64’,分別由’6’(36Hex)、’4’(34Hex)組合而成。

1. 編碼意義:

通信協定屬於16進位制,ASCII 的訊息字元意義:’0’…’9’,

’A’…’F’每個16進位制代表每個ASCII 的訊息字元。例如: 字元

‘0’ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’ ‘6’ ‘7’ ASCII code 30H 31H 32H 33H 34H 35H 36H 37H 字元 ‘8’ ‘9’ ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ASCII code 38H 39H 41H 42H 43H 44H 45H 46H

2. 字元結構:

10-bit 字元框(For ASCll )

(資料格式 7 , N , 2) Start

bit 0123456Stop

bit

7-data bits

10-bits character frame Stop

bit

(資料格式 7 , E , 1) Even parity Start

bit 0123

456Stop bit 7-data bits

10-bits character frame

(資料格式 7 , O , 1) Odd

parity Start

bit 0123456Stop

bit

7-data bits

10-bits character frame

11-bit 字元框(For RTU )

(資料格式 8 , N , 2)

Start

bit 0123456Stop

bit

8-data bits

11-bits character frame Stop

bit 7

(資料格式 8 , E , 1)

Start

bit 0123456Stop

bit

8-data bits

11-bits character frame 7Even

parity

(資料格式 8 , O , 1)

Start

bit 0123456Stop

bit

8-data bits

11-bits character frame 7Odd

parity

3.通信資料結構:

資料格式框

ASCII 模式:

STX 起始字元 = ‘:’ (3AH)

Address Hi Address Lo 通信位址:

8-bit 位址由2個ASCll 碼組合

Function Hi Function Lo 功能碼:

8-bit 功能碼由2個ASCll 碼組合

DATA (n-1) ……. DATA 0 資料內容:

n ×8-bit 資料內容由2n 個ASCll 碼組合

n<=25,最大50個ASCII 碼

LRC CHK Hi LRC CHK Lo LRC 檢查碼:

8-bit 檢查碼由2個ASCll 碼組合

END Hi END Lo 結束字元:

END Hi = CR (0DH), END Lo = LF(0AH)

RTU 模式:

START 保持無輸入訊號大於等於10 ms

Address 通信位址:8-bit 二進制位址

Function 功能碼:8-bit 二進制位址

DATA (n-1)

…….

DATA 0

資料內容: n ×8-bit 資料, n<=16 CRC CHK Low

CRC CHK High

CRC 檢查碼: 16-bit CRC 檢查碼由2個8-bit 二進制組合 END 保持無輸入訊號大於等於10 ms

通信位址(Address)

00H :所有驅動器廣播(Broadcast)

01H :對第01位址驅動器

0FH :對第15位址驅動器

10H :對第16位址驅動器,以此類推﹒﹒﹒﹒﹒﹒,最大可到254( FEH)。

功能碼(Function)與資料內容(Data Characters)

03H :讀出暫存器內容

06H :寫入一個WORD 至暫存器

08H :迴路偵測

功能碼03H :讀出暫存器內容。

例如:

對驅動器位址01H ,讀出2 個連續於暫存器內的資料內容如下表示:起始暫存器位址2102H ASCII 模式: 詢問訊息字串格式: 回應訊息字串格式: STX ‘?’ STX ‘?’

‘0’ ‘0’ Address ‘1’ Address ‘1’

‘0’ ‘0’ Function ‘3’ Function ‘3’

‘2’ ‘0’

‘1’ Number of data (count by byte) ‘4’ ‘0’ ‘1’ Starting address ‘2’ ‘7’ ‘0’ ‘7’ ‘0’ Content of starting address 2102H ‘0’

‘0’ ‘0’

Number of data (count by word) ‘2’ ‘0’

‘D’ ‘0’ LRC Check ‘7’ Content of address 2103H ‘0’

CR ‘7’ END LF LRC Check ‘1’

CR END LF

RTU 模式: 詢問訊息格式: 回應訊息格式:

Address 01H Address 01H

Function 03H Function 03H

21H Starting data address 02H Number of data

(count by byte) 04H

00H 17H

Number of data (count by world) 02H Content of data address 8102H 70H

CRC CHK Low 6FH 00H

CRC CHK High F7H Content of data address 8103H 00H

CRC CHK Low FEH

CRC CHK High 5CH

功能碼06H :寫入一個WORD 至暫存器。

例如:對驅動器位址01H ,寫入6000(1770H)至驅動器內部設定參數0100H 。

ASCII 模式: 詢問訊息字串格式: 回應訊息字串格式:

STX ‘:’ STX ‘:’

Address ‘0’ Address ‘0’

‘1’ ‘1’

Function ‘0’ Function ‘0’

‘6’ ‘6’

Data address ‘0’ Data address ‘0’

‘1’ ‘1’

‘0’ ‘0’

‘0’ ‘0’

Data content ‘1’ Data content ‘1’

‘7’ ‘7’

‘7’ ‘7’

‘0’ ‘0’

LRC Check ‘7’ LRC Check ‘7’

‘1’ ‘1’

END CR END CR

LF LF

RTU 模式:

詢問訊息格式: 回應訊息格式:

Address 01H Address 01H

Function 06H Function 06H

Data address 01H Data address 01H

00H 00H

Data content 17H Data content 17H

70H 70H CRC CHK Low 86H CRC CHK Low 86H

CRC CHK High 22H CRC CHK High 22H

功能碼08H:迴路偵測。

子功能碼的意義:

子功能碼說明

00 返回詢問訊息字串

例如:對驅動器位址01H,做迴路偵測詢問訊息字串內容與回應訊息字串內容相同,其格式如

下表示:

ASCII 模式:

詢問訊息字串格式:回應訊息字串格式:

STX ‘:’ STX ‘:’

Address ‘0’ Address ‘0’

‘1’ ‘1’ Function ‘0’ Function ‘0’

‘8’ ‘8’ Sub-Function Hi ‘0’ Sub-Function Hi ‘0’

‘0’ ‘0’ Sub-Function Lo ‘0’ Sub-Function Lo ‘0’

‘0’ ‘0’ Data content Hi ‘1’ Data content Hi ‘1’

(Any Data) ‘2’ (Echo Query) ‘2’

Data content Lo ‘A’ Data content Lo ‘A’

(Any Data) ‘B’ (Echo Query) ‘B’

LRC Check ‘3’ LRC Check ‘3’

‘A’ ‘A’

END CR END CR

LF LF RTU 模式:

詢問訊息格式:回應訊息格式:

Address 01H Address 01H

Function 08H Function 08H Sub-function Hi 00H Sub-function Hi 00H

Sub-function Lo 00H Sub-function Lo 00H

Data content 12H Data content 17H

ABH 70H CRC CHK Low ADH CRC CHK Low ADH

CRC CHK High 14H CRC CHK High 14H

相关文档
相关文档 最新文档