|
|
|
|
23 |
|
|
|
|
|
поле данных |
|
|
|
node |
|
|
|
|
|
|
address |
P.F.S. |
parameters |
|
E.O.F. |
XXXX XXXX |
0000 000X |
|
|
|
0000 000X |
|
8 бит |
8 бит |
|
n x 8 бит |
|
8 бит |
|
|
|
|
|
|
|
|
|
P.F.S.: pre-frame |
|
|
E.O.F.: end of frame |
|
synchronisation |
|
|
|
|
|
последний байт |
|
байт начала посылки |
|
|
|
|
|
посылки |
|
|
|
|
|
node address: сетевой адрес подчинённого устройства, которое отвечает на запрос.
Поле, содержащее данные в виде ASCII строки или в бинарном виде
Рисунок 2. Формат ASCII - ответа BITBUS
3.Пример расчёта контрольной суммы
Байты запроса |
Операция |
BIN дата |
HEX |
|
|
|
дата |
node address (в расчёте CkSum не участвует) |
|
xxxx xxxx |
xxH |
Length |
|
0000 0100 |
04H |
control field |
XOR |
0011 0100 |
34H |
|
|
1100 1111 |
CFH |
parameters |
XOR |
0000 0001 |
01H |
|
|
0011 0001 |
31H |
|
NOT |
1100 1110 |
CEH |
|
+1 |
0000 0001 |
01H |
CkSum |
|
1100 1111 |
CFH |
В примере использовался запрос текущей температуры второго канала для теплосчётчика MT-200DS. Полностью запрос выглядит так: xxH, 04H, 34H, 01H, CFH; где xx - адрес прибора в сети применимо только к реальному прибору.
®ЗАО «ВЗЛЕТ» |
Приложение 1 Протокол BITBUS |