wiki:Modbus

Поддержка протокола Modbus

Поддерживаемые функции

Поддерживаются следующие функции:

  • 1 (чтение катушек);
  • 2 (чтение дискретных входов);
  • 3 (чтение регистров хранения);
  • 4 (чтение входных регистров);
  • 5 (запись катушки);
  • 6 (запись регистра хранения);
  • 15 (запись нескольких катушек);
  • 16 (запись нескольких регистров хранения).

Описание данных, доступных через протокол Modbus

Данные, содержащиеся в регистрах хранения

Адрес регистра Описание регистра Множитель
0x0000 - 0x007f Настройка "Наименование скважины"
0x0080 - 0x00ff Настройка "Примечание"
0x0100 Настройка "Адрес modbus" 1
0x0101 Настройка "Остановка привода": 0 - остановить, 1 - нет 1
0x0102 Настройка "Выбор режима задания числа качаний": 0 - прямое указание, 1 - интеллектуально 1
0x0103 Настройка "Число качаний" 10-2
0x0104 Настройка "Минимальное число качаний" 10-2
0x0105 Настройка "Максимальное число качаний" 10-2
0x0106 Настройка "Условный коэффициент наполнения" 10-2
0x0107 Настройка "Способ задания линии X": 0 - % между мин и макс G, 1 - % от значения минимума G, 2 - % от значения максимума, 3 - абсолютное значение G 1
0x0108 Настройка "Коэффициент смещения линии Х" 10-2
0x0109 Настройка "Определение пересечения": 0 - последнее пересечение, 1 - все пересечения 1
0x010a - 0x010b Настройка "Интервал корректировки числа качаний" 10-2
0x010c Настройка "Максимальное время хода вниз" 10-2
0x010d Настройка "Максимальное время хода вверх" 10-2
0x010e - 0x010f Настройка "Максимальное значение нагрузки на штоке" 10-2
0x0110 - 0x0111 Настройка "Минимальное значение нагрузки на штоке" 10-2
0x0112 Настройка "Разворот при долгом ходе вниз": 0 - по минимальному числу качаний, 1 - по максимальному времени хода 1
0x0113 Настройка "Отображать долгий ход вниз как неисправность": 0 - да, 1 - нет 1
0x0114 Настройка "Кол-во АПВ при перегрузах" 1
0x0115 Настройка "Задержка между АПВ" 10-2
0x0116 Настройка "Кол-во циклов для сброса АПВ" 1
0x0117 Настройка "Температура выключения дополнительного насоса системы охлаждения" 10-2
0x0118 Настройка "Температура включения дополнительного насоса системы охлаждения" 10-2
0x0119 Настройка "Температура выключения вентилятора маслоохладителя" 10-2
0x011a Настройка "Температура включения вентилятора маслоохладителя" 10-2
0x011b Настройка "Температура возобновления работы привода" 10-2
0x011c Настройка "Температура приостановки работы привода" 10-2
0x011d Настройка "Насос системы охлаждения": 0 - основной, 1 - дополнительный 1
0x011e Настройка "Частота вращения основного насоса при охлаждении" 10-2
0x011f Настройка "Максимальное время работы основного насоса при охлаждении" 10-2
0x0120 Настройка "Работа насосной установки НУ1": 0 - Вкл, 1 - Откл, 2 - Авто 1
0x0121 Настройка "Работа насосной установки НУ2": 0 - Вкл, 1 - Откл, 2 - Авто 1
0x0122 Настройка "Приоритет при НУ1 и НУ2 авто": 0 - НУ1, 1 - НУ2 1
0x0123 Настройка "Работа электромагнитного клапана ЭК1": 0 - Вкл, 1 - Откл, 2 - Авто 1
0x0124 Настройка "Работа электромагнитного клапана ЭК2": 0 - Вкл, 1 - Откл, 2 - Авто 1
0x0125 Настройка "Приоритет при ЭК1 и ЭК2 авто": 0 - ЭК1, 1 - ЭК2 1
0x0126 Настройка "Разрешение раздельного запуска включенных НУ при авариях НУ": 0 - Вкл, 1 - Откл 1
0x0127 Настройка "Время задержки в ВМТ" 10-2
0x0128 Настройка "Время задержки в НМТ" 10-2
0x0129 Настройка "Время задержки между срабатыванием ЭК1 и ЭК2" 10-2
0x012a Настройка "Приоритет способа увеличения производительности": 0 - клапан-двигатель, 1 - двигатель-клапан 1
0x012b Настройка "Максимальное время сработанного состояния датчика положения" 10-2
0x012c Настройка "Время хода вниз при неисправном нижнем датчике" 10-2
0x012d Настройка "Часовой пояс" (значения - см. таблицу ниже) 1
0x012e - 0x012f Настройка "Продолжительность сброса питания датчиков при ошибках" 10-2
0x0130 - 0x0131 Настройка "Периодичность сброса питания датчиков при ошибках" 10-2
0x0132 Настройка "Сброс питания датчиков при снижении УМ" (0 - Вкл, 1 - Выкл) 1
0x0133 Настройка "Расклинивание клапанов ЭК" (0 - под нагрузкой, 1 - без нагрузки, 2 - при ходе вверх) 1
0x0134 Настройка "Работа при неисправности клапанов" (0 - вкл, 1 - выкл) 1
0x0135 Настройка "Число качаний в аварийном температурном режиме" 10-2
0x0136 Настройка "Минимальная частота двигателя 1" 10-2
0x0137 Настройка "Минимальная частота двигателя 2" 10-2
0x0138 Настройка "Максимальная частота двигателя 1" 10-2
0x0139 Настройка "Максимальная частота двигателя 2" 10-2
0x013a Зарезервировано. При чтении всегда возвращает 0, запись не имеет эффекта.
0x013b Зарезервировано. При чтении всегда возвращает 0, запись не имеет эффекта.
0x013с Настройка "Номинальный ток двигателя 1" 10-2
0x013d Настройка "Номинальный ток двигателя 2" 10-2
0x013e Настройка "Минимальное время разгона двигателя 1" 10-2
0x013f Настройка "Минимальное время разгона двигателя 2" 10-2
0x0140 Настройка "Время торможения двигателя 1" 10-2
0x0141 Настройка "Время торможения двигателя 2" 10-2
0x0142 Настройка "Адрес modbus двигателя 1" 1
0x0143 Настройка "Адрес modbus двигателя 2" 1
0x0144 Настройка "Тип ЧРП двигателя 1" (0 - Danfoss FC302, 1 - Delta VFD900CP43A) 1
0x0145 Настройка "Тип ЧРП двигателя 2" (0 - Danfoss FC302, 1 - Delta VFD900CP43A) 1
0x0146 Настройка "Способ управления ЧРП двигателя 1" (0 - RS-485 и дискретные выходы, 1 - только RS-485) 1
0x0147 Настройка "Способ управления ЧРП двигателя 2" (0 - RS-485 и дискретные выходы, 1 - только RS-485) 1
0x0148 Настройка "Минимальная частота синхронной работы" 10-2
0x0149 адрес зарезервирован
0x014a Настройка "Шаг снижения частоты при перегрузах" 10-2
0x014b Настройка "Отношение частоты НУ2 к НУ1" 10-2
0x014c-0x014d Настройка "Интервал сохранения ДГ в ПЗУ" 10-2
0x014e Настройка "Рабочая площадь поршня" 10-2
0x014f Настройка "Длина хода фактическая" 10-2
0x0150-0x0151 Настройка "Временной интервал для автоматического копирования последних ДГ и журнала" 10-2
0x0152 Настройка "Ведение журнала" (0 - нормальное, 1 - подробное) 1
0x0153 Настройка "Подтверждение для копирования" (0 - да, 1 - нет) 1
0x0154 Настройка "Скорость MODBUS-master" (значения - см. тсблицу ниже) 1
0x0155 Настройка "Инверсия входа ЭКМ" (0 - Вкл, 1 - Выкл) 1
0x0156 Настройка "Задержка для защиты от влияния колебаний ЭКМ" 10-2
0x0157 Настройка "Тип подключения датчика уровня масла" (0 - 2-проводное, 1 - 3-проводное) 1
0x0158 Настройка "Инверсия датчика уровня масла" (0 - Вкл, 1 - Откл) 1
0x0159 Настройка "Тип подключения магнитного датчика" (0 - 3-проводное, 1 - 4-проводное) 1
0x015a Настройка "Тип верхнего датчика" (0 - индуктивный, 1 - магнитный) 1
0x015b Настройка "Тип нижнего датчика" (0 - индуктивный, 1 - магнитный) 1
0x015c Настройка "Инверсия верхнего датчика" (0 - Вкл, 1 - Откл) 1
0x015d Настройка "Инверсия нижнего датчика" (0 - Вкл, 1 - Откл) 1
0x015e Настройка "Схема функционирования ЭК1, при подаче напряжения" (0 - Прямое действие (открытие), 1 - инверсия (закрытие)) 1
0x015f Настройка "Схема функционирования ЭК2, при подаче напряжения" (0 - Прямое действие (открытие), 1 - инверсия (закрытие)) 1
0x0160 Настройка "Автоопределение неисправности датчика давления по отклонению" 10-2
0x0161 Настройка "Работа без ограничений" (0 - Вкл, 1 - Откл) 1
0x0162 Настройка "Частота двигателя 1 в ручном режиме" 10-2
0x0163 Настройка "Частота двигателя 2 в ручном режиме" 10-2
0x0164 Настройка "Абсолютное значение линии X" 10-2
0x0165 Настройка "Способ корректировки числа качаний" (0 - пропорциональный, 1 - линейный, 2 - линейное увеличение и пропорциональное снижение, 3 - пропорциональное увеличение и линейное снижение) 1
0x0166 Настройка "Запись в динамограммы в паузах в крайних точках" (0 - вкл, 1 - выкл) 1
0x0167 Настройка "Сглаживание значений давления" 10-2
0x0168 Настройка "Представление динамограммы" (0 - в виде графика, 1 - в виде цикла) 1
0x0169 Настройка "Задержка срабатывания датчика УМ" 10-2
0x016a Настройка "Разовый реверсный пуск" (0 - Вкл, 1 - Откл) 1

Таблица значений часовых поясов (регистр 0x012d)

Значение регистра Часовой пояс
0 UTC-11:00 (Мидвей, Ниуэ)
1 UTC-10:00 (Гонолулу, Таити)
2 UTC-10:00 (Адак)
3 UTC-09:00 (Гамбиер)
4 UTC-09:00 (Анкоридж, Ситка)
5 UTC-09:30 (Маркизские острова)
6 UTC-08:00 (Метлакатла, Питкэрн)
7 UTC-08:00 (Лос-Анджелес, Ванкувер)
8 UTC-07:00 (Феникс, Доусон-Крик)
9 UTC-07:00 (Денвер, Эдмонтон)
10 UTC-07:00 (Чихуахуа, Мерида)
11 UTC-06:00 (Манагуа, Коста-Рика)
12 UTC-06:00 (Виннипег, Нокс)
13 UTC-06:00 (Мехико, Монтеррей)
14 UTC-05:00 (Ямайка, Панама)
15 UTC-05:00 (Нью-Йорк, Торонто)
16 UTC-05:00 (Гавана)
17 UTC-04:30 (Каракас)
18 UTC-04:00 (Барбадос, Доминика)
19 UTC-04:00 (Бермуды, Галифакс)
20 UTC-03:30 (Сент-Джонс)
21 UTC-03:00 (Аргентина, Форталеза)
22 UTC-03:00 (Сан-Паулу)
23 UTC-02:00 (Норонья, Южная Джорджия)
24 UTC-01:00 (Кабо-Верде)
25 UTC-01:00 (Скорсбисунн, Азорские острова)
26 UTC (Абиджан, Рейкьявик, GMT)
27 UTC (Лондон, Дублин, Лиссабон)
28 UTC (Касабланка)
29 UTC+01:00 (Алжир, Браззавиль)
30 UTC+01:00 (Берлин, Амстердам, Белград)
31 UTC+01:00 (Виндхук)
32 UTC+02:00 (Калининград, Хараре)
33 UTC+02:00 (Киев, Рига, Таллинн, Афины)
34 UTC+03:00 (Минск, Москва, Симферополь)
35 UTC+04:00 (Самара, Дубай, Ереван)
36 UTC+04:00 (Баку)
37 UTC+04:30 (Кабул)
38 UTC+05:00 (Екатеринбург, Ташкент)
39 UTC+05:30 (Коломбо, Калькутта)
40 UTC+05:45 (Катманду)
41 UTC+06:00 (Новосибирск, Омск)
42 UTC+06:30 (Рангун, Кокосовые острова)
43 UTC+07:00 (Новокузнецк, Красноярск)
44 UTC+08:00 (Сингапур, Чита, Иркутск)
45 UTC+09:00 (Пхеньян, Сеул, Якутск)
46 UTC+09:30 (Дарвин)
47 UTC+09:30 (Аделаида, Брокен-Хилл)
48 UTC+10:00 (Магадан, Сахалин, Владивосток)
49 UTC+10:00 (Хобарт, Мельбурн)
50 UTC+10:30 (Лорд-Хау)
51 UTC+11:00 (Среднеколымск, Эфате)
52 UTC+11:30 (Норфолк)
53 UTC+12:00 (Анадырь, Камчатка)
54 UTC+12:00 (Окленд)
55 UTC+13:00 (Факаофо, Тонгатапу)
56 UTC+13:00 (Апиа)
57 UTC+14:00 (Кирибати)

Таблица значений скорости MODBUS-master (регистр 0x0154)

Значение регистра Скорость (бит/с)
0 300
1 600
2 1200
3 2400
4 4800
5 9600
6 19200
7 38400
8 57600
9 115200

Данные, содержащиеся во входных регистрах

Адрес регистра Описание регистра Множитель
0x0000 - 0x0004 Заводской номер контроллера
0x0005 Параметр "НУ1 выбрана" (0 - нет, 1 - да) 1
0x0006 Параметр "НУ2 выбрана" (0 - нет, 1 - да) 1
0x0007 Параметр "ЭК1 выбран" (0 - нет, 1 - да) 1
0x0008 Параметр "ЭК2 выбран" (0 - нет, 1 - да) 1
0x0009 Параметр "Выбранная частота НУ1" 10-2
0x000a Параметр "Выбранная частота НУ2" 10-2
0x000b Зарезервировано (всегда читается 0)
0x000c - 0x000d Параметр "Текущее время" (UNIX-time) 1
0x000e - 0x000f Параметр "Нагрузка на штоке" 10-2
0x0010 Параметр "Ток двигателя 1" 10-2
0x0011 Параметр "Текущая частота двигателя 1" 10-2
0x0012 Параметр "Давление масла" 10-2
0x0013 Параметр "Ток двигателя 2" 10-2
0x0014 Параметр "Текущая частота двигателя 1" 10-2
0x0015 Параметр "Температура масла" 10-2

Данные, содержащиеся в катушках

Адрес катушки Описание катушки
0x0000 Настройка "Контроль работы": циклы на максимальной частоте диапазона
0x0001 Настройка "Контроль работы": остановка настройкой "Остановить привод"
0x0002 Настройка "Контроль работы": срабатывание ЭКМ
0x0003 Настройка "Контроль работы": КЗ датчика верхнего положения
0x0004 Настройка "Контроль работы": обрыв ДВ
0x0005 Настройка "Контроль работы": отключен контроль обрыва ДВ
0x0006 Настройка "Контроль работы": превышение времени сработанного состояния верхнего датчика
0x0007 Настройка "Контроль работы": КЗ датчика нижнего положения
0x0008 Настройка "Контроль работы": игнорирование КЗ нижнего датчика положения
0x0009 Настройка "Контроль работы": обрыв ДН
0x000f Настройка "Контроль работы": отключен контроль обрыва ДН
0x000b Настройка "Контроль работы": игнорирование обрыва нижнего датчика положения
0x000c Настройка "Контроль работы": превышение времени сработанного состояния ДН
0x000d Настройка "Контроль работы": одновременное срабатывание датчиков
0x000e Настройка "Контроль работы": игнорирование одновременного срабатывания датчиков
0x000f Настройка "Контроль работы": низкий уровень масла
0x0001 Настройка "Контроль работы": обрыв датчика УМ
0x0010 Настройка "Контроль работы": отключен контроль обрыва датчика УМ
0x0011 Настройка "Контроль работы": неисправность датчика давления
0x0012 Настройка "Контроль работы": превышение нагрузки на штоке с перезапуском
0x0013 Настройка "Контроль работы": превышение нагрузки на штоке без перезапуска
0x0014 Настройка "Контроль работы": превышение времени хода вниз
0x0015 Настройка "Контроль работы": снижение нагрузки на штоке
0x0016 Настройка "Контроль работы": превышение времени хода вверх
0x0017 Настройка "Контроль работы": ошибка ЧРП НУ1 с перезапуском
0x0018 Настройка "Контроль работы": ошибка ЧРП всех разрешенных НУ
0x0019 Настройка "Контроль работы": перегрев двигателя одной НУ
0x001a Настройка "Контроль работы": перегрев двигателей
0x001b Настройка "Контроль работы": перегрев масла
0x001c Настройка "Контроль работы": неисправность датчика температуры
0x001d Настройка "Контроль работы": неисправность системы охлаждения

Данные, содержащиеся в дискретных входах

Адрес дискретного входа Описание дискретного входа
0x0000 Успешность запроса тока двигателя 1: 1 - значение получено успешно, 0 - значение не получено
0x0001 Успешность запроса тока двигателя 2: 1 - значение получено успешно, 0 - значение не получено
0x0002 Успешность запроса частоты двигателя 1: 1 - значение получено успешно, 0 - значение не получено
0x0003 Успешность запроса частоты двигателя 2: 1 - значение получено успешно, 0 - значение не получено
0x0004 Успешность запроса температуры масла: 1 - значение получено успешно, 0 - значение не получено
0x0005 Состояние датчика давления: 1 - исправен, 0 - неисправен
Last modified 5 лет ago Последнее изменение: 7 июн. 2019 г., 12:29:23
Note: See TracWiki for help on using the wiki.