= Протоколу Modbus = == Поддерживаемые функции == Поддерживаются следующие функции: - 3 (чтение регистров хранения) == Описание данных, доступных через протокол Modbus == === Данные, содержащиеся в регистрах хранения === || '''Адрес регистра''' || '''Описание регистра''' || '''Множитель''' || || 0x0000 - 0x0004 || Заводской номер контроллера || || || 0x0005 - 0x007f || Зарезервировано || || || 0x0080 - 0x0100 || Настройка "Наименование скважины" || || || 0x0100 - 0x017f || Настройка "Примечание" || || || 0x0180 || Настройка "Адрес modbus" || 1 || || 0x0181 || Настройка "Остановка привода": 0 - остановить, 1 - нет || 1 || || 0x0182 || Настройка "Выбор режима задания числа качаний": 0 - прямое указание, 1 - интеллектуально || 1 || || 0x0183 || Настройка "Число качаний" || 10^-2 || || 0x0184 || Настройка "Минимальное число качаний" || 10^-2 || || 0x0185 || Настройка "Максимальное число качаний" || 10^-2 || || 0x0186 || Настройка "Условный коэффициент наполнения" || 10^-2 || || 0x0187 || Настройка "Способ задания линии X": 0 - % между мин и макс G, 1 - % от значения минимума G, 2 - % от значения максимума || 1 || || 0x0188 || Настройка "Коэффициент смещения линии Х" || 10^-2 || || 0x0189 || Настройка "Определение пересечения": 0 - последнее пересечение, 1 - все пересечения || 1 || || 0x018a - 0x018b || Настройка "Интервал корректировки числа качаний" || 10^-2 || || 0x018c || Настройка "Максимальное время хода вниз" || 10^-2 || || 0x018d || Настройка "Максимальное время хода вверх" || 10^-2 || || 0x018e - 0x018f || Настройка "Максимальное значение нагрузки на штоке" || 10^-2 || || 0x0190 - 0x0191 || Настройка "Минимальное значение нагрузки на штоке" || 10^-2 || || 0x0192 || Настройка "Разворот при долгом ходе вниз": 0 - по минимальному числу качаний, 1 - по максимальному времени хода || 1 || || 0x0193 || Настройка "Отображать долгий ход вниз как неисправность": 0 - да, 1 - нет || 1 || || 0x0194 || Настройка "Кол-во АПВ при перегрузах" || 1 || || 0x0195 || Настройка "Задержка между АПВ" || 10^-2 || || 0x0196 || Настройка "Кол-во циклов для сброса АПВ" || 1 || || 0x0197 || Настройка "Температура выключения дополнительного насоса системы охлаждения" || 10^-2 || || 0x0198 || Настройка "Температура включения дополнительного насоса системы охлаждения" || 10^-2 || || 0x0199 || Настройка "Температура выключения вентилятора маслоохладителя" || 10^-2 || || 0x019a || Настройка "Температура включения вентилятора маслоохладителя" || 10^-2 || || 0x019b || Настройка "Температура возобновления работы привода" || 10^-2 || || 0x019c || Настройка "Температура приостановки работы привода" || 10^-2 || || 0x019d || Настройка "Насос системы охлаждения": 0 - основной, 1 - дополнительный || 1 || || 0x019e || Настройка "Частота вращения основного насоса при охлаждении" || 10^-2 || || 0x019f || Настройка "Максимальное время работы основного насоса при охлаждении" || 10^-2 || || 0x01a0 || Настройка "Работа насосной установки НУ1": 0 - Вкл, 1 - Откл, 2 - Авто || 1 || || 0x01a1 || Настройка "Работа насосной установки НУ2": 0 - Вкл, 1 - Откл, 2 - Авто || 1 || || 0x01a2 || Настройка "Приоритет при НУ1 и НУ2 авто": 0 - НУ1, 1 - НУ2 || 1 || || 0x01a3 || Настройка "Работа электромагнитного клапана ЭК1": 0 - Вкл, 1 - Откл, 2 - Авто || 1 || || 0x01a4 || Настройка "Работа электромагнитного клапана ЭК2": 0 - Вкл, 1 - Откл, 2 - Авто || 1 || || 0x01a5 || Настройка "Приоритет при ЭК1 и ЭК2 авто": 0 - ЭК1, 1 - ЭК2 || 1 || || 0x01a6 || Настройка "Разрешение раздельного запуска включенных НУ при авариях НУ": 0 - Вкл, 1 - Откл || 1 || || 0x01a7 || Настройка "Время задержки в ВМТ" || 10^-2 || || 0x01a8 || Настройка "Время задержки в НМТ" || 10^-2 || || 0x01a9 || Настройка "Время задержки между срабатыванием ЭК1 и ЭК2" || 10^-2 || || 0x01aa || Настройка "Приоритет способа увеличения производительности": 0 - клапан-двигатель, 1 - двигатель-клапан || 1 || || 0x01ab || Настройка "Максимальное время сработанного состояния датчика положения" || 10^-2 || || 0x01ac || Настройка "Время хода вниз при неисправном нижнем датчике" || 10^-2 || || 0x01ad || Настройка "Часовой пояс" (значения - см. таблицу ниже) || 1 || || 0x01ae - 0x01af || Настройка "Продолжительность сброса питания датчиков при ошибках" || 10^-2 || || 0x01b0 - 0x01b1 || Настройка "Периодичность сброса питания датчиков при ошибках" || 10^-2 || || 0x01b2 || Настройка "Сброс питания датчиков при снижении УМ" (0 - Вкл, 1 - Выкл) || 1 || || 0x01b3 || Настройка "Расклинивание клапанов ЭК" (0 - под нагрузкой, 1 - без нагрузки, 2 - при ходе вверх) || 1 || || 0x01b4 || Настройка "Работа при неисправности клапанов" (0 - вкл, 1 - выкл) || 1 || || 0x01b5 || Настройка "Число качаний в аварийном температурном режиме" || 10^-2 || || 0x01b6 || Настройка "Минимальная частота двигателя 1" || 10^-2 || || 0x01b7 || Настройка "Минимальная частота двигателя 2" || 10^-2 || || 0x01b8 || Настройка "Максимальная частота двигателя 1" || 10^-2 || || 0x01b9 || Настройка "Максимальная частота двигателя 2" || 10^-2 || || 0x01ba || Настройка "!Аверс/Реверс двигателя 1" (0 - аверс, 1 - реверс) || 1 || || 0x01bb || Настройка "!Аверс/Реверс двигателя 2" (0 - аверс, 1 - реверс) || 1 || || 0x01bс || Настройка "Номинальный ток двигателя 1" || 10^-2 || || 0x01bd || Настройка "Номинальный ток двигателя 2" || 10^-2 || || 0x01be || Настройка "Минимальное время разгона двигателя 1" || 10^-2 || || 0x01bf || Настройка "Минимальное время разгона двигателя 2" || 10^-2 || || 0x01c0 || Настройка "Время торможения двигателя 1" || 10^-2 || || 0x01c1 || Настройка "Время торможения двигателя 2" || 10^-2 || || 0x01c2 || Настройка "Адрес modbus двигателя 1" || 1 || || 0x01c3 || Настройка "Адрес modbus двигателя 2" || 1 || || 0x01c4 || Настройка "Тип ЧРП двигателя 1" (0 - Danfoss FC302, 1 - Delta VFD900CP43A) || 1 || || 0x01c5 || Настройка "Тип ЧРП двигателя 2" (0 - Danfoss FC302, 1 - Delta VFD900CP43A) || 1 || || 0x01c6 || Настройка "Способ управления ЧРП двигателя 1" (0 - RS-485 и дискретные выходы, 1 - только RS-485) || 1 || || 0x01c7 || Настройка "Способ управления ЧРП двигателя 2" (0 - RS-485 и дискретные выходы, 1 - только RS-485) || 1 || || 0x01c8 || Настройка "Минимальная частота синхронной работы" || 10^-2 || || 0x01c9 || Настройка "Разрешать снижать максимальную частоту при перегрузе двигателя" (0 - да, 1 - нет) || 1 || || 0x01ca || Настройка "Шаг снижения частоты при перегрузах" || 10^-2 || || 0x01cb || Настройка "Отношение частоты НУ2 к НУ1" || 10^-2 || || 0x01cc-0x01cd || Настройка "Интервал сохранения ДГ в ПЗУ" || 10^-2 || || 0x01ce || Настройка "Рабочая площадь поршня" || 10^-2 || || 0x01cf || Настройка "Длина хода фактическая" || 10^-2 || || 0x01d0-0x01d1 || Настройка "Временной интервал для автоматического копирования последних ДГ и журнала" || 10^-2 || || 0x01d2 || Настройка "Ведение журнала" (0 - нормальное, 1 - подробное) || 1 || || 0x01d3 || Настройка "Подтверждение для копирования" (0 - да, 1 - нет) || 1 || || 0x01d4 || Настройка "Скорость MODBUS-master" (значения - см. тсблицу ниже) || 1 || || 0x01d5 || Настройка "Инверсия входа ЭКМ" (0 - Вкл, 1 - Выкл) || 1 || || 0x01d6 || Настройка "Задержка для защиты от влияния колебаний ЭКМ" || 10^-2 || || 0x01d7 || Настройка "Тип подключения датчика уровня масла" (0 - 2-проводное, 1 - 3-проводное) || 1 || || 0x01d8 || Настройка "Инверсия датчика уровня масла" (0 - Вкл, 1 - Откл) || 1 || || 0x01d9 || Настройка "Тип подключения магнитного датчика" (0 - 3-проводное, 1 - 4-проводное) || 1 || || 0x01da || Настройка "Тип верхнего датчика" (0 - индуктивный, 1 - магнитный) || 1 || || 0x01db || Настройка "Тип нижнего датчика" (0 - индуктивный, 1 - магнитный) || 1 || || 0x01dc || Настройка "Инверсия верхнего датчика" (0 - Вкл, 1 - Откл) || 1 || || 0x01dd || Настройка "Инверсия нижнего датчика" (0 - Вкл, 1 - Откл) || 1 || || 0x01de || Настройка "Схема функционирования ЭК1, при подаче напряжения" (0 - Прямое действие (открытие), 1 - инверсия (закрытие)) || 1 || || 0x01df || Настройка "Схема функционирования ЭК2, при подаче напряжения" (0 - Прямое действие (открытие), 1 - инверсия (закрытие)) || 1 || || 0x01e0 || Настройка "Автоопределение неисправности датчика давления по отклонению" || 10^-2 || || 0x01e1 || Настройка "Работа без ограничений" (0 - Вкл, 1 - Откл) || 1 || || 0x01e2 || Настройка "Частота двигателя 1 в ручном режиме" || 10^-2 || || 0x01e3 || Настройка "Частота двигателя 2 в ручном режиме" || 10^-2 || || 0x01e4 || Параметр "НУ1 выбрана" (0 - нет, 1 - да) || 1 || || 0x01e5 || Параметр "НУ2 выбрана" (0 - нет, 1 - да) || 1 || || 0x01e6 || Параметр "ЭК1 выбран" (0 - нет, 1 - да) || 1 || || 0x01e7 || Параметр "ЭК2 выбран" (0 - нет, 1 - да) || 1 || || 0x01e8 || Параметр "Выбранная частота НУ1" || 10^-2 || || 0x01e9 || Параметр "Выбранная частота НУ2" || 10^-2 || || 0x01ea || Параметр "Задержки в ВМТ/НМТ отключены" (0 - нет, 1 - да) || 1 || || 0x01eb - 0x01ff || Зарезервировано || || || 0x0200 - 0x0201 || Параметр "Нагрузка на штоке" || 10^-2 || || 0x0202 - 0x0203 || Зарезервировано || || || 0x0204 || Параметр "Давление масла" || 10^-2 || || 0x0205 || Зарезервировано || || || 0x0206 || Параметр "Ток двигателя 1" || 10^-2 || || 0x0207 || Параметр "Ток двигателя 2" || 10^-2 || || 0x0208 || Параметр "Текущая частота двигателя 1" || 10^-2 || || 0x0209 || Параметр "Текущая частота двигателя 1" || 10^-2 || || 0x020a - 0x020b || Параметр "Текущее время" (UNIX-time) || 1 || || 0x020c || Параметр "Температура масла" || 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 ||