БТ75-251 Модуль коммутационный (RS-485)
Настройка ПЗУ

- Адрес модуля – уникальный адрес модуля от
1до248. - Таймаут обращений ведущего (сек) – время, в течение которого на модуле должен появиться сигнал «ERR» при отсутствии обращения к модулю. Задается в секундах с точностью до десятых.
Например, значение 25 соответствует 2,5 секундам.
- Количество бит на канале — настройка формата кадра для протокола RS-485. Определяет длину данных и стоп-бита:
- Значения: 5 бит 1 стоп, 5 бит 1.5 стоп, 6 бит 1 стоп, 6 бит 2 стоп, 7 бит 1 стоп, 7 бит 2 стоп, 8 бит 1 стоп, 8 бит 2 стоп.
- Скорость канала — битовая скорость (Baud Rate) для каждого канала RS-485:
- Значения (бод): 115200, 57600, 38400, 19200, 14400, 9600, 4800, 2400.
- Паритет для канала — настройка бита четности для контроля ошибок в протоколе RS-485:
- нет (без контроля).
- чет (четный).
- нечет (нечетный).
- Режимы порта для канала — выбор протокола работы для каждого из последовательных портов.
- Удал. порт — режим удаленного порта (протокол производителя).
- ModbusRtu — режим ведомого устройства (Slave).
Таблицы для настройки очереди заданий обмена данными (до 32 заданий на порт).
- SlaveID — адрес ведомого устройства (Slave) в сети Modbus, с которым осуществляется обмен.
- Команда — функциональный код Modbus, определяющий тип операции.
- 3 (Read Holding Registers).
- 4 (Read Input Registers).
- 16 (Preset Multiple Registers).
- None — деактивирует задание.
- Стартовый регистр команды — адрес начального регистра в устройстве Slave, с которого начинается операция чтения или записи.
- Количество регистров — число регистров, участвующих в операции.
Настройка ОЗУ

- Режим порта для канала — выбор протокола работы для каждого из последовательных портов.
- Удал. порт — режим удаленного порта (протокол производителя).
- ModBusRtu — режим ведомого устройства (Slave) на шине Modbus RTU.
- Счетчик посланных пакетов-запросов — общее количество отправленных в сеть запросов для данного канала (только чтение).
- Счетчик полученных пакетов-запросов со статусом ОК — количество успешно обработанных ответов (без ошибок) для данного канала (только чтение).
- Счетчик ошибок пакета Modbus — количество ответов, содержащих ошибку протокола Modbus (исключая таймауты) (только чтение).
- Номер регистра, с которого начинается буфер для заданий каналов — адрес (номер регистра) в памяти модуля, с которого начинается область данных для буферов заданий обмена по данному каналу.
- SlaveID — адрес целевого устройства (Slave) в сети Modbus.
- Допустимые значения: от 1 до 255 (десятичный или шестнадцатеричный формат, например 21 или 0x15).
- Команда — функциональный код Modbus, определяющий тип операции.
- Доступные команды: «3» (Read Holding Registers), «4» (Read Input Registers), «16» (Preset Multiple Registers).
- Стартовый регистр команды — адрес начального регистра в устройстве Slave для операции.
- Допустимые значения: от 0 до 65535 (десятичный или шестнадцатеричный формат).
- Количество регистров — число регистров, участвующих в операции чтения или записи.
- Допустимые значения: от 1 до 123 (десятичный или шестнадцатеричный формат).
- Старт задания — флаг активации задания. Если установлен — задание активно и выполняется в цикле опроса.
- Результат задания — результат последнего выполнения задания.
- Варианты: «Не выполнялось», «Ошибка», «ОК».
- Статус задания — код статуса Modbus. Значение 0 означает отсутствие ошибок, иначе — код ошибки. (см. коды статуса)
- Данные — данные для команды записи (Preset Multiple Registers) или данные, полученные в результате чтения (Read Holding/Input Registers). Представляет собой массив значений регистров.
- Формат: строка значений, разделенных пробелом.
- Допустимые значения одного регистра: от 0 до 65535 (десятичный или шестнадцатеричный формат, например 45000 0xAABB).
Коды статуса Modbus:
- 0x01 — принятый код функции не поддерживается или не может быть обработан.
- 0x02 — указан некорректный или недоступный адрес данных в запросе.
- 0x03 — значение в поле данных запроса содержит недопустимую или неподдерживаемую величину.
- 0x04 — критическая ошибка выполнения на стороне ведомого устройства при попытке выполнить запрошенное действие.
- 0x05 — запрос принят и находится в обработке, выполнение требует значительного времени. Ответ предотвращает таймаут на ведущем устройстве.
- 0x06 — ведомое устройство занято обработкой предыдущей команды. Ведущему устройству следует повторить запрос позднее
- 0x08 — обнаружена ошибка контроля четности при чтении из расширенной памяти ведомого устройства. Требуется повтор запроса или проверка оборудования.
- 0x0A — шлюз или маршрутизатор неправильно сконфигурирован либо перегружен входящими запросами.
- 0x0B — целевое устройство (Slave) недоступно в сети или не отвечает (отсутствует ответ в требуемый временной интервал).
- RSх Cnt — размер данных в байтах для операций в режиме «Удаленный порт».
- Допустимые значения: от 1 до 123 (десятичный или шестнадцатеричный формат).
- Data — байтовый массив данных для чтения или записи в режиме «Удаленный порт», где n — номер канала.
- Допустимые значения одного байта: от 0 до 255 (десятичный или шестнадцатеричный формат, например 0x48, 0x65, 0x6C, 0x6C, 0x6F).