УСПД Ресурс:Протокол УСПД Ресурс:Чтение параметров UART (0xAA10)

Материал из Линэрго
Перейти к: навигация, поиск

Чтение параметров UART (0xAA10)

Запрос (0xAA10)

Байты
0
1
2
3
TYPE
LEN
0xAA
0x10
0x00
0x04

Ответ «Чтение параметров UART» (0xBB10)

Байты
0
1
2
3
4
5-8
9
10
11
12
13-16
17-20
TYPE
LEN
DATA
Type
Speed
Data bits
Stop bits
Parity
Flag Delay
Read Delay
Read Timeout
BB
10
00
10
00
00002580
08
00
00
01
000003E8
000007D0

Структура секции ответа параметров UART, (RS485/9600/8N1/1000мс/2000мс)


Порядок в секции


Параметр UART

Длина в байтах

Возможные значения

0

Type

Тип UART

1

0x00 – RS485, 0x01 – RS232

1

Speed

Скорость передачи

4

Целое, кол-во бод

2

Data bits

Кол-во бит данных

1

Целое, кол-во бит

3

Stop bits

Кол-во стоповых бит

1

0x00 – 1бит, 0x01 – 1.5 бит, 0x02 – 2бита

4

Parity

Чётность

1

0x00 – No, 0x01 – even,

0x02 – odd, 0x03 – mark, 0x04 - space

5

Flag Delay

Тип чтения данных из UART

1

0x00 - по концу посылки,

0x01 – по задержке

6

Read Delay

Время чтения ответа из UART. Применяется при Flag Delay = 1.

4
Целое, кол-во миллисекунд
7

Read Timeout

Время ожидания ответа из UART. Применяется при Flag Delay = 0.

4
Целое, кол-во миллисекунд

Flag Delay равен 0, чтение данных из UART будет произведено сразу после получения конца посылки в UART. Если данные не будут получены в течении Read Timeout, будет возвращена ошибка.

Flag Delay равен 1, в ответе будет возвращено всё, что будет получено в течении Read Delay. Если данных не будет, будет возвращён пустой ответ.

Data bits – количество бит данных без учёта бита чётности (начиная с прошивки v.204). Например для 7E1: Data bits – 7, Parity – 1; 8M1: Data bits – 8, Parity – 3.