Перейти к содержанию

БТ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).