Вы находитесь на странице: 1из 19

Preliminary. Rev 0.

01 24/03/20

Протокол диспетчерской связи «Адаптера ModBUS».


Интерфейс RS485

1. О документе.
Документ описывает реализацию открытого протокола диспетчеризации ДК «ОБЬ» ЛБv7 для
внешних систем через «Адаптер ModBUS» (далее адаптер).

2. Физический интерфейс

Связь с адаптером осуществляется через оптоизолированный последовательный интерфейс RS-485.


Реализация интерфейса адаптера разьем DB-9M
- Выводы 4,5,9 – «Line A».
- Выводы 1,2,6 – «Line B».
- Вывод 7 – «Общий».

3. Протокол связи ModBus-RTU


Для обмена данными используется протокол ModBus-RTU. Характеристики интерфейса связи
приведены в Таблице 1.

Таблица 1 Характеристики интерфейса связи


Характеристика Значение
Протокол ModBus-RTU
Скорость передачи, бит/сек 19200
Проверка четности НЕТ
Количество стоп-битов 1
Адрес узла ModBus Определяется перемычками Адаптера 1-32.
Максимальное количество считываемых данных, 250 (125 регистров)
байт
Проверка ошибок передачи CRC-16
Поддерживаемые функции ModBus 04h – чтение регистров данных
06h – запись одного регистра параметров
Поддерживаются как широковещательные запросы (адрес устройства 00h) на запись и на чтение, так
и запросы к конкретным устройствам по их адресам. Широковещательный запрос на чтение может быть
использован только для случая одного Адаптера ModBUS на шине. Попытка использования
широковещательного запроса на чтение при наличии двух или более адаптеров на шине приведет к
конфликту на шине. Адрес адаптера на шине в диапазоне от 01 до 32 задается перемычками.
Максимальное число устройств на линии 32.

Параметры регистров данных: ADDR OFFSET 0x0000 LEN 0x100


Параметры регистров параметров: ADDR OFFSET 0x0100 LEN 0x20

1
4. Описание регистров ModBus

4.1. Получение данных о состоянии лифта.

Регистры ModBus для функции 04h – чтение регистров данных

4.1.1. Cостояние лифтового блока


Адрес номер
байт данные
регистра бита
8
9 Статус данных ModBUS адаптера:
10
0 - Инициализация адаптера – нет данных;
11 старший
1 - Ожидание готовности ЛБ – нет данных;
12 байт
2 - Ожидание данных ЛБ – нет данных;
13
3 – Данные устарели – не обновлялись более 30 сек;
14 4 – Данные актуальные – подлежат интерпретации.
15
0000h
0 Резерв
1 Резерв
2 Резерв
3 младший Резерв
4 байт Резерв
5 Резерв
6 Резерв
7 Резерв
8
9
10
11 старший
Исполнение ЛБ Type (0x0015) младший байт 0x15
12 байт
13
14
15
0001h
0
1
2
3 младший
Исполнение ЛБ Type (0x0015) старший байт 0x00
4 байт
5
6
7
8
9
10
11 старший
Версия программы (7.1.2) старший байт 0x07
12 байт
13
14
15
0002h
0
1
2
3 младший
Версия программы (7.1.2) средний байт 0x01
4 байт
5
6
7
8
старший
0003h 9 Версия программы (7.1.2) младший байт 0x02
байт
10

2
11
12
13
14
15
0
1
2
3 младший
Код рестарта
4 байт
5
6
7
8
9
10
11 старший
Счетчик рестартов
12 байт
13
14
15
0004h
0
1
2
3 младший
Номер сервисного ключа (0x0102) мл.байт 0x02
4 байт
5
6
7
8
9
10
Номер сервисного ключа (0x0102) ст.байт 0x01
11 старший
12 байт
0xFFFF – сервисный ключ отсутствует
13
14
15
0005h
0
1
2
3 младший
Резерв
4 байт
5
6
7
8
9
10
11 старший
Резерв
12 байт
13
14
0006h 15
0 Тест ГГС ЛБ выполнен (0-нет данных, 1-да)
1 Результат теста ГГС ЛБ (0 – ошибка, 1- да)
2 Резерв
младший
3 Резерв
байт
4 Резерв
5 Вызов диспетчера (1-есть)
6 Состояние ГГС (0 - выключена, 1 – включена)

3
7 ЛБ работает в режиме связи ППП (1 – включен режим связи ППП)
8
9
Источник «Вызова»
10
11 старший
(0 - Вызов из МП, 254 – вызов из кабины, 253 – вызов из приямка,
12 байт
220 – вызов с 1 этажа, 221 - вызов с 2 этажа и т.д., 255 – вызова нет)
13
14
15
0007h
0 Поддержка аккумулятора (0 – нет, 1 – есть)
1 Поддержка режима заряда аккумулятора (0 – нет, 1 – есть)
2 Неисправен аккумулятор (1 – да)
3 младший Тест аккумулятора успешно выполнен (1 – да)
4 байт Выполняется тест аккумулятора (1 – да)
5 Состояние зарядки (1 – заряжается)
6 Отсутствует аккумулятор ( 1 – отсутствует)
7 Резервное питание устройства (0- основное, 1- резервное)
8
9
10
Уровень заряда аккумулятора в %
11 старший
(0-100, 255 – уровень не определен)
12 байт
13
14
15
0008h
0 Резерв
1 Резерв
2 Резерв
3 младший Резерв
4 байт Резерв
5 Резерв
6 Резерв
7 Резерв

4
4.1.2. Cостояние лифта/эскалатора (обобщенная модель)
адрес номер
байт данные
регистра бита
8
9
10 Наличие отрицательных этажей
11 старший .0-.6 – число отрицательных этажей; (0-127)
12 байт .7 – наличие 0 этажа. (1-есть 0 этаж)
13
14
15
0010h
0
1
2
3 младший Общее число остановок
4 байт 1-128, 255 – эскалатор, остальное – нет данных
5
6
7
8
9
10
11 старший Текущая остановка (этаж)
12 байт 1-128, 255 – эскалатор, остальное – нет данных
13
14
15
0011h
0
1
2
3 младший
Состояние 1 дверей (Прим.1)
4 байт
5
6
7
8
9
10
11 старший
Состояние 2 дверей (Прим.1)
12 байт
13
14
15
0012h
0
1
2
3 младший
Состояние движения (Прим.2)
4 байт
5
6
7
8 Начало ЦБ
9 После Аппаратов безопасности
10 После ДК
11 старший После ДШ
0013h 12 байт Конец ЦБ
13 Резерв
14 Резерв
15 Резерв
0 младший Нет информации о лифте

5
1 байт Наличие связи со станцией управления
2 Out Of Service
3 Резерв
4 Резерв
5 Резерв
6 Резерв
7 Резерв
8
9
10
11 старший
Режим работы (Прим.3)
12 байт
13
14
15
0014h
0
1
2
3 младший Загрузка кабины %
4 байт (255 – грузовзвес отсутствует)
5
6
7
8
9
10
11 старший
Исполнение ЛБ Type (0x0015) младший байт 0x15
12 байт
13
14
15
0015h
0
1
2
3 младший
Исполнение ЛБ Type (0x0015) старший байт 0x00
4 байт
5
6
7
8
9
10
TBL - Таблица ошибки
11 старший
(0 – нет ошибки)
12 байт
13
14
15
0016h
0
1
2
3 младший PREFIX - Кода ошибки
4 байт
5
6
7
8
9
старший
0017h 10 SUFFIX – Кода ошибки
байт
11
12

6
13
14
15
0 Резерв
1 Резерв
2 Резерв
3 младший Резерв
4 байт Резерв
5 Резерв
6 Резерв
7 Резерв

Примечание 1:
Состояние дверей
Дополняется флагом 0x40 – работа фотобарьера.
0 Состояние дверей не определено Нет данных по дверям
1 Двери открываются
2 Двери полностью открыты 0x02 – открыты, 0x42 – открыты + фотобарьер
3 Двери закрываются
4 Двери полностью закрыты
5 Двери недозакрыты (приоткрыты) Нет ВКО и ВКЗ, РОД и РЗД.
6-253 Резерв (не определен)
254 Двери заблокированы (раб. дверей отключена) Door Lock On (замок на дверях)
255 Двери отсутствуют В том числе для эскалаторов

Примечание 2:
Состояние движения
0 Состояние движения не определено Нет данных о состоянии движения кабины
1 Кабина движется
2 Кабина движется вверх
3 Кабина движется вниз
4 Кабина стоит
128 Nd Стоит
129 Up / FWD Движется вверх / вперед
130 Down / BWD Движется вниз / назад
131 Idle Nd Стоит в режиме энергсбережения
132 Idle Up / Idle FWD Движется вверх / вперед энергосбережение
133 Idle DOWN / Idle BWD Движется вниз / назад энергосбережение
134 Auto Nd Стоит в режиме Auto
135 Auto Up / Auto FWD Движется вверх / вперед Auto
136 Auto DOWN / Auto BWD Движется вниз / назад Auto
137-255 Резерв (не определен)

7
Примечание 3:
Режимы работы лифта
Код Описание RUS ENG Описание ENG Примечание Pri
o
0x00 Нормальный режим NOR NORMAL AUTO Нормальная работа 11
0x01 Погрузка 6
0x02 Пожарная опасность, ППП FIRE 3
0x03 Ревизия INS INSPECTION Инспекция 1
0x04 Управление из МП INS 1
0x05 МП1 INS 1
0x06 Ввод параметров INS 1
0x07 МП2 INS 1
0x08 Корректировочный рейс COR CALIBRATION Обучение корректировка 2
0x09 Утренний режим 10
0x0A Вечерний режим 10
0x0B С проводником ATT ATTENDANT 6
0x0C Дистанционное отключение Lift Off LIFT OFF 2
0x0D Режим авария INS 1
0x0E Сейсмическая опасность E.Q. EARTH QUAKE 4
0x0F Больничный режим HOSP HOSPITAL 7
0x10 Аварийная остановка FAULT Critical Error Ошибка на лифте/эскал 2
0x11 Режим Out of Service OUT Out Of Service По ключу 2
0x12 Режим пожарной тревоги FIRE1 Fire Phase1 FIRE CONTROL 3
0x13 Режим ППП FIRE2 Fire Phase 2 FIREMAN 3
0x14 Режим эвакуации EVAC EVACUATION 5
0x15 Режим VIP VIP VIP MODE 6
0x16 Независимый режим работы IND INDEPENDED 7
0x17 Режим парковки PARK PARKING 8
0x18 Режим приоритет вызовов PRL Landing Priority Отключ. Прик в кабине 9
0x19 Режим приоритет приказов PRC Car Priority Отключ Выз. на этажах 9
0x1A Эскалатор остановлен по STOP EMG Stop Escalator Остан. по кнопке STOP 2

0x1B- Резерв (Режим не определен)


0xFF
1 – наивысший приоритет, 12 – низкий приоритет.

8
4.1.3. Состояние лифта (классическая «релейная» модель)
адрес номер
байт данные
регистра бита
8 Вставлен сервисный ключ (Режим ТО)
9 Был рестарт блока
10 Многократный реверс дверей
11 старший Проникновение в МП
12 байт Отсутствует напряжение в цепи управления
13 Зажата кнопка СТОП в кабине лифта
14 Не закрыта дверь кабины
15 Разрыв цепи безопасности
0020h
0 Не сработал датчик УБ
1 КЗ цепи безопасности
2 Вызов диспетчера
3 младший Несанкционированное движение кабины
4 байт Авария главного привода по УКСЛ
5 Авария привода дверей
6 Проникновение в шахту
7 Неисправность УБ
8 Аварийная блокировка лифта
9 Открыто МП
10 Кабина стоит между этажами
11 старший Не сработал датчик ДК
12 байт Нет связи со станцией управления
13 Главный привод включен
14 Бит пользователя
15 Перемычка пускателя
0021h
0 Блокировка РД без РКД
1 Уточнение вызова диспетчера: 0-кабина / 1 - МП
2 Неисправность тракта ГГС кабины лифта
3 младший Резерв
4 байт Резерв
5 Резерв
6 Резерв
7 Резерв
8 Состояние USER1
9 Состояние USER2
10 Состояние USER3
11 старший Состояние USER4
12 байт Резервное питание ЛБ
13 Переменное напряжение в ЦБ
14 Пожарная опасность
15 Неисправна батарея питания
0022h
0 Резерв
1 Резерв
2 Резерв
3 младший Резерв
4 байт Резерв
5 Резерв
6 Резерв
7 Резерв

9
4.1.4. Зафиксированные вызова / приказы лифта
адрес номер
байт данные
регистра бита
8 Приказ 1
9 Приказ 2
10 Приказ 3
11 старший Приказ 4
12 байт Приказ 5
13 Приказ 6
14 Приказ 7
15 Приказ 8
0040h
0 Приказ 9
1 Приказ 10
2 Приказ 11
3 младший Приказ 12
4 байт Приказ 13
5 Приказ 14
6 Приказ 15
7 Приказ 16
8 Приказ 17
9 Приказ 18
10 Приказ 19
11 старший Приказ 20
12 байт Приказ 21
13 Приказ 22
14 Приказ 23
15 Приказ 24
0041h
0 Приказ 25
1 Приказ 26
2 Приказ 27
3 младший Приказ 28
4 байт Приказ 29
5 Приказ 30
6 Приказ 31
7 Приказ 32
8 Приказ 33
9 Приказ 34
10 Приказ 35
11 старший Приказ 36
12 байт Приказ 37
13 Приказ 38
14 Приказ 39
15 Приказ 40
0042h
0 Приказ 41
1 Приказ 42
2 Приказ 43
3 младший Приказ 44
4 байт Приказ 45
5 Приказ 46
6 Приказ 47
7 Приказ 48
8 Приказ 49
9 Приказ 50
10 Приказ 51
11 старший Приказ 52
0043h 12 байт Приказ 53
13 Приказ 54
14 Приказ 55
15 Приказ 56
0 младший Приказ 57

10
1 байт Приказ 58
2 Приказ 59
3 Приказ 50
4 Приказ 61
5 Приказ 62
6 Приказ 63
7 Приказ 64
8 Вызов вверх 1 Сторона A
9 Вызов вверх 2 Сторона A
10 Вызов вверх 3 Сторона A
11 старший Вызов вверх 4 Сторона A
12 байт Вызов вверх 5 Сторона A
13 Вызов вверх 6 Сторона A
14 Вызов вверх 7 Сторона A
15 Вызов вверх 8 Сторона A
0044h
0 Вызов вверх 9 Сторона A
1 Вызов вверх 10 Сторона A
2 Вызов вверх 11 Сторона A
3 младший Вызов вверх 12 Сторона A
4 байт Вызов вверх 13 Сторона A
5 Вызов вверх 14 Сторона A
6 Вызов вверх 15 Сторона A
7 Вызов вверх 16 Сторона A
8 Вызов вверх 17 Сторона A
9 Вызов вверх 18 Сторона A
10 Вызов вверх 19 Сторона A
11 старший Вызов вверх 20 Сторона A
12 байт Вызов вверх 21 Сторона A
13 Вызов вверх 22 Сторона A
14 Вызов вверх 23 Сторона A
15 Вызов вверх 24 Сторона A
0045h
0 Вызов вверх 25 Сторона A
1 Вызов вверх 26 Сторона A
2 Вызов вверх 27 Сторона A
3 младший Вызов вверх 28 Сторона A
4 байт Вызов вверх 29 Сторона A
5 Вызов вверх 30 Сторона A
6 Вызов вверх 31 Сторона A
7 Вызов вверх 32 Сторона A
8 Вызов вверх 33 Сторона A
9 Вызов вверх 34 Сторона A
10 Вызов вверх 35 Сторона A
11 старший Вызов вверх 36 Сторона A
12 байт Вызов вверх 37 Сторона A
13 Вызов вверх 38 Сторона A
14 Вызов вверх 39 Сторона A
15 Вызов вверх 40 Сторона A
0046h
0 Вызов вверх 41 Сторона A
1 Вызов вверх 42 Сторона A
2 Вызов вверх 43 Сторона A
3 младший Вызов вверх 44 Сторона A
4 байт Вызов вверх 45 Сторона A
5 Вызов вверх 46 Сторона A
6 Вызов вверх 47 Сторона A
7 Вызов вверх 48 Сторона A
8 Вызов вверх 49 Сторона A
9 Вызов вверх 50 Сторона A
старший
0047h 10 Вызов вверх 51 Сторона A
байт
11 Вызов вверх 52 Сторона A
12 Вызов вверх 53 Сторона A

11
13 Вызов вверх 54 Сторона A
14 Вызов вверх 55 Сторона A
15 Вызов вверх 56 Сторона A
0 Вызов вверх 57 Сторона A
1 Вызов вверх 58 Сторона A
2 Вызов вверх 59 Сторона A
3 младший Вызов вверх 50 Сторона A
4 байт Вызов вверх 61 Сторона A
5 Вызов вверх 62 Сторона A
6 Вызов вверх 63 Сторона A
7 Вызов вверх 64 Сторона A
8 Вызов вниз 1 Сторона A
9 Вызов вниз 2 Сторона A
10 Вызов вниз 3 Сторона A
11 старший Вызов вниз 4 Сторона A
12 байт Вызов вниз 5 Сторона A
13 Вызов вниз 6 Сторона A
14 Вызов вниз 7 Сторона A
15 Вызов вниз 8 Сторона A
0048h
0 Вызов вниз 9 Сторона A
1 Вызов вниз 10 Сторона A
2 Вызов вниз 11 Сторона A
3 младший Вызов вниз 12 Сторона A
4 байт Вызов вниз 13 Сторона A
5 Вызов вниз 14 Сторона A
6 Вызов вниз 15 Сторона A
7 Вызов вниз 16 Сторона A
8 Вызов вниз 17 Сторона A
9 Вызов вниз 18 Сторона A
10 Вызов вниз 19 Сторона A
11 старший Вызов вниз 20 Сторона A
12 байт Вызов вниз 21 Сторона A
13 Вызов вниз 22 Сторона A
14 Вызов вниз 23 Сторона A
15 Вызов вниз 24 Сторона A
0049h
0 Вызов вниз 25 Сторона A
1 Вызов вниз 26 Сторона A
2 Вызов вниз 27 Сторона A
3 младший Вызов вниз 28 Сторона A
4 байт Вызов вниз 29 Сторона A
5 Вызов вниз 30 Сторона A
6 Вызов вниз 31 Сторона A
7 Вызов вниз 32 Сторона A
8 Вызов вниз 33 Сторона A
9 Вызов вниз 34 Сторона A
10 Вызов вниз 35 Сторона A
11 старший Вызов вниз 36 Сторона A
12 байт Вызов вниз 37 Сторона A
13 Вызов вниз 38 Сторона A
14 Вызов вниз 39 Сторона A
15 Вызов вниз 40 Сторона A
004Ah
0 Вызов вниз 41 Сторона A
1 Вызов вниз 42 Сторона A
2 Вызов вниз 43 Сторона A
3 младший Вызов вниз 44 Сторона A
4 байт Вызов вниз 45 Сторона A
5 Вызов вниз 46 Сторона A
6 Вызов вниз 47 Сторона A
7 Вызов вниз 48 Сторона A
004Bh 8 старший Вызов вниз 49 Сторона A

12
9 байт Вызов вниз 50 Сторона A
10 Вызов вниз 51 Сторона A
11 Вызов вниз 52 Сторона A
12 Вызов вниз 53 Сторона A
13 Вызов вниз 54 Сторона A
14 Вызов вниз 55 Сторона A
15 Вызов вниз 56 Сторона A
0 Вызов вниз 57 Сторона A
1 Вызов вниз 58 Сторона A
2 Вызов вниз 59 Сторона A
3 младший Вызов вниз 50 Сторона A
4 байт Вызов вниз 61 Сторона A
5 Вызов вниз 62 Сторона A
6 Вызов вниз 63 Сторона A
7 Вызов вниз 64 Сторона A
8 Вызов вверх 1 Сторона B
9 Вызов вверх 2 Сторона B
10 Вызов вверх 3 Сторона B
11 старший Вызов вверх 4 Сторона B
12 байт Вызов вверх 5 Сторона B
13 Вызов вверх 6 Сторона B
14 Вызов вверх 7 Сторона B
15 Вызов вверх 8 Сторона B
004Ch
0 Вызов вверх 9 Сторона B
1 Вызов вверх 10 Сторона B
2 Вызов вверх 11 Сторона B
3 младший Вызов вверх 12 Сторона B
4 байт Вызов вверх 13 Сторона B
5 Вызов вверх 14 Сторона B
6 Вызов вверх 15 Сторона B
7 Вызов вверх 16 Сторона B
8 Вызов вверх 17 Сторона B
9 Вызов вверх 18 Сторона B
10 Вызов вверх 19 Сторона B
11 старший Вызов вверх 20 Сторона B
12 байт Вызов вверх 21 Сторона B
13 Вызов вверх 22 Сторона B
14 Вызов вверх 23 Сторона B
15 Вызов вверх 24 Сторона B
004Dh
0 Вызов вверх 25 Сторона B
1 Вызов вверх 26 Сторона B
2 Вызов вверх 27 Сторона B
3 младший Вызов вверх 28 Сторона B
4 байт Вызов вверх 29 Сторона B
5 Вызов вверх 30 Сторона B
6 Вызов вверх 31 Сторона B
7 Вызов вверх 32 Сторона B
8 Вызов вверх 33 Сторона B
9 Вызов вверх 34 Сторона B
10 Вызов вверх 35 Сторона B
11 старший Вызов вверх 36 Сторона B
12 байт Вызов вверх 37 Сторона B
13 Вызов вверх 38 Сторона B
004Eh 14 Вызов вверх 39 Сторона B
15 Вызов вверх 40 Сторона B
0 Вызов вверх 41 Сторона B
1 Вызов вверх 42 Сторона B
младший
2 Вызов вверх 43 Сторона B
байт
3 Вызов вверх 44 Сторона B
4 Вызов вверх 45 Сторона B

13
5 Вызов вверх 46 Сторона B
6 Вызов вверх 47 Сторона B
7 Вызов вверх 48 Сторона B
8 Вызов вверх 49 Сторона B
9 Вызов вверх 50 Сторона B
10 Вызов вверх 51 Сторона B
11 старший Вызов вверх 52 Сторона B
12 байт Вызов вверх 53 Сторона B
13 Вызов вверх 54 Сторона B
14 Вызов вверх 55 Сторона B
15 Вызов вверх 56 Сторона B
004Fh
0 Вызов вверх 57 Сторона B
1 Вызов вверх 58 Сторона B
2 Вызов вверх 59 Сторона B
3 младший Вызов вверх 50 Сторона B
4 байт Вызов вверх 61 Сторона B
5 Вызов вверх 62 Сторона B
6 Вызов вверх 63 Сторона B
7 Вызов вверх 64 Сторона B
8 Вызов вниз 1 Сторона B
9 Вызов вниз 2 Сторона B
10 Вызов вниз 3 Сторона B
11 старший Вызов вниз 4 Сторона B
12 байт Вызов вниз 5 Сторона B
13 Вызов вниз 6 Сторона B
14 Вызов вниз 7 Сторона B
15 Вызов вниз 8 Сторона B
0050h
0 Вызов вниз 9 Сторона B
1 Вызов вниз 10 Сторона B
2 Вызов вниз 11 Сторона B
3 младший Вызов вниз 12 Сторона B
4 байт Вызов вниз 13 Сторона B
5 Вызов вниз 14 Сторона B
6 Вызов вниз 15 Сторона B
7 Вызов вниз 16 Сторона B
8 Вызов вниз 17 Сторона B
9 Вызов вниз 18 Сторона B
10 Вызов вниз 19 Сторона B
11 старший Вызов вниз 20 Сторона B
12 байт Вызов вниз 21 Сторона B
13 Вызов вниз 22 Сторона B
14 Вызов вниз 23 Сторона B
15 Вызов вниз 24 Сторона B
0051h
0 Вызов вниз 25 Сторона B
1 Вызов вниз 26 Сторона B
2 Вызов вниз 27 Сторона B
3 младший Вызов вниз 28 Сторона B
4 байт Вызов вниз 29 Сторона B
5 Вызов вниз 30 Сторона B
6 Вызов вниз 31 Сторона B
7 Вызов вниз 32 Сторона B
8 Вызов вниз 33 Сторона B
9 Вызов вниз 34 Сторона B
10 Вызов вниз 35 Сторона B
11 старший Вызов вниз 36 Сторона B
0052h 12 байт Вызов вниз 37 Сторона B
13 Вызов вниз 38 Сторона B
14 Вызов вниз 39 Сторона B
15 Вызов вниз 40 Сторона B
0 младший Вызов вниз 41 Сторона B

14
1 байт Вызов вниз 42 Сторона B
2 Вызов вниз 43 Сторона B
3 Вызов вниз 44 Сторона B
4 Вызов вниз 45 Сторона B
5 Вызов вниз 46 Сторона B
6 Вызов вниз 47 Сторона B
7 Вызов вниз 48 Сторона B
8 Вызов вниз 49 Сторона B
9 Вызов вниз 50 Сторона B
10 Вызов вниз 51 Сторона B
11 старший Вызов вниз 52 Сторона B
12 байт Вызов вниз 53 Сторона B
13 Вызов вниз 54 Сторона B
14 Вызов вниз 55 Сторона B
15 Вызов вниз 56 Сторона B
0053h
0 Вызов вниз 57 Сторона B
1 Вызов вниз 58 Сторона B
2 Вызов вниз 59 Сторона B
3 младший Вызов вниз 50 Сторона B
4 байт Вызов вниз 61 Сторона B
5 Вызов вниз 62 Сторона B
6 Вызов вниз 63 Сторона B
7 Вызов вниз 64 Сторона B

15
4.1.5. Метка времени
адрес номер
байт данные
регистра бита
8
9
10
11 старший
Абсолютное время TimeStamp, сек (мл.байт)
12 байт
13
14
15
0070h
0
1
2
3 младший
Абсолютное время TimeStamp, сек
4 байт
5
6
7
8
9
10
11 старший
Абсолютное время TimeStamp, сек
12 байт
13
14
15
0071h
0
1
2
3 младший
Абсолютное время TimeStamp, сек (ст.байт)
4 байт
5
6
7
8
9
10
11 старший
Fine Time Stamp, 10ms (00-99)
12 байт
13
14
15
0072h
0
1
2
3 младший
Time Zone
4 байт
5
6
7

TimeStamp – абсолютное время по UTC, (количество секунд, прошедших с 00:00:00 UTC 1900 года).
Fine Time Stamp – уточняющий байт повышающий точность указания метки времени до 10ms.

16
4.2. Передача команд управления.

Регистры ModBus для функции 06h – запись регистров параметров.


Передача команд управления осуществляется посредством записи в регистры параметров адаптера
значений.

4.2.1. Команда лифтового блока


адрес номер
байт Данные
регистра бита
8
9
10
11 старший
Команда 0x01 – сброс состояний
12 байт
13
14
15
0110h
0
1
2
3 младший
Параметр команды 0x55
4 байт
5
6
7
Примечание: Поддержка команд лифтового блока гарантируется для всех исполнений ЛБv7.

17
5. Исключительные ситуации

Адаптер поддерживает сообщения информирования клиента (мастера) Modbus об исключительных


ситуациях (Exception). Сообщения об исключительных ситуациях возникают только на запросы
адресованные данному адаптеру с корректными значениями CRC пакета.

Код
Название Описание
ошибки
Возникает при запросе с номером функции, которую не поддерживает
01 Ошибка функции
данный адаптер.
Возникает при запросе с адресом данных,
02 Ошибка адреса данных которых нет в таблицах соответствия между адресами
Modbus и внутренней памятью адаптера
В запросе содержится значения данных недопустимые для
Ошибка значения
03 адаптера. Например - запрос количества регистров
данных
более чем 125, не совпадает количество регистров и длина данных и т.п..

6. Задержки между пакетами

Временные задержки между символами одного пакета может быть задержка длинной не более
полутора символов. Между пакетами должна быть задержка не менее 3,5 символов. Рекомендуется начать
передавать следующий пакет не ранее чем через 4,5 символа после получения последнего бита предыдущего
пакета.
Если в интервале между 1,5 символами и 3,5 символами после прихода последнего символа, приходит
первый символ следующего пакета, сбрасываются оба пакета.

Рекомендуемые задержки:
Скорость Максимальное Минимальная Задержка ответа
интерфейса при время между задержка между адаптера
параметрах 8N1 символами в пакете пакетами
19200 бит/с 0,8мс 1,8мс 2 – 4мс

Комментарий: задержка длиной в символ - это время необходимое, для того чтобы передать 8 бит
данных, при данной скорости передачи и параметрах соединения.

7. Расчет контрольной суммы CRC-16

В режиме Modbus-RTU для проверки на наличие ошибок используется циклический


избыточный код CRC. Код CRC – это 16 бит данных, которые генерируются для
последовательности произвольной длины состоящей из 8-битных элементов данных.
Порождающий полином CRC-16 (X16 + X15 + X2 + 1).
Пример реализации алгоритма расчета контрольной суммы CRC–16 на языке ANSI C .
//;================================================================
// Name : CRC-16
// Poly : 0xA001
// Init : 0xFFFF
// Revert: false
// XorOut: 0x0000
//;================================================================
uint16_t Crc16_0xA001(uint8_t *src, uint8_t len)
{
uint16_t crc = 0xFFFF;
uint8_t i;
while (len--)
{
crc ^= *src++;
for (i = 0; i < 8; i++)
crc = crc & 0x0001 ? (crc >> 1) ^ 0xA001 : crc >> 1;
}
return crc;
}
18
8. Примеры пакетов запросов / ответов

Для всех примеров запросов адрес адаптера 0x01.

8.1. Чтение 1 регистра данных по адресу 0x0000 Read OK


> 01 04 00 00 00 01 31 CA
< 01 04 02 04 00 BB F0

8.2. Чтение 4 регистров данных по адресу 0x0000 Read OK


> 01 04 00 00 00 04 F1 C9
< 01 04 08 04 00 22 00 07 01 02 10 73 64

8.3. Чтение 10 регистров данных по адресу 0x0000 Read OK


> 01 04 00 00 00 0A 70 0D
< 01 04 14 04 00 22 00 07 01 02 10 74 FF FF 00 00
02 FF 47 00 00 00 00 45 83

8.4. Чтение 100 регистров данных по адресу 0x0000 Read OK


> 01 04 00 00 00 64 F1 E1
< 01 04 C8 04 00 22 00 07 01 02 10 74 FF FF 00 00
02 FF 47 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 04 FF 04 1F 02 00 00 22 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 3F 0C 40 00 40 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 88 C2

8.5. Запись по адресу 0x0110 значения 0x0155 Write OK


Команда ЛБ «Сброс неисправностей»
> 01 06 01 10 01 55 48 5C
< 01 06 01 10 01 55 48 5C

8.6. Запись по адресу 0x0110 значения 0x0156 Write BAD DATA


Неизвестная команда ЛБ – Ошибочные данные
> 01 06 01 10 01 56 08 5D
< 01 86 03 02 61

19