= Протоколу 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 - % от значения максимума || 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 || Настройка "!Аверс/Реверс двигателя 1" (0 - аверс, 1 - реверс) || 1 || || 0x013b || Настройка "!Аверс/Реверс двигателя 2" (0 - аверс, 1 - реверс) || 1 || || 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 || Настройка "Разрешать снижать максимальную частоту при перегрузе двигателя" (0 - да, 1 - нет) || 1 || || 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 || ==== Таблица значений часовых поясов (регистр 0x01ad) ==== || '''Значение регистра''' || '''Часовой пояс''' || || 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 (регистр 0x01d4) ==== || '''Значение регистра''' || '''Скорость (бит/с)''' || || 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 - нет, 1 - да) || 1 || || 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 - неисправен ||