Обмен по MODBUS

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

Для конфигурирования шаблонов каналов обмена по некоторым модификациям протокола MODBUS в ИС встроен редактор (см. Шаблоны каналов обмена , Группа ‘MODBUS-группа’ , Группа ‘Распределенные УСО’ и Подтипы 9 и 100 ).

Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) ), в редакторе задаются следующие атрибуты:

   Номер порта – номер последовательного интерфейса (0 – COM1, …, 31 – COM32);

   Адрес – адрес контроллера в формате HEX (0, …, FF);

   Канал – номер переменной в формате HEX;

   Тип протокола – модификация протокола:

   ModBus – стандартный протокол;

   Эмикон – это значение следует установить при конфигурировании обмена с контроллерами ЭМИКОН через драйвер (см. Обмен через плату C05, шина ISA , Обмен через плату С06, шина PCI , Обмен через плату С06PnP, шина PCI );

   ModBus (No group write) – стандартный протокол без поддержки функции групповой записи для дискретных сигналов;

   TCP – протокол MODBUS TCP/IP.

   IP-адрес – при обмене по MODBUS TCP/IP в этом поле указывается IP-адрес контроллера (см. Формат IP-адреса , а также Обмен по протоколу MODBUS TCP/IP ).

При обмене по MODBUS по последовательному интерфейсу в узле должен быть создан и настроен компонент COM-порт (см. Редактор параметров COM-порта ).

Для формирования команд MODBUS может также использоваться канал CALL.8 (см. Канал CALL.ChGroupReq ).

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

TRACE MODE поддерживает отклонения от стандарта MODBUS при работе с переменными FLOAT. Для выбора порядка следования байтов нужно вручную создать текстовый файл modbus.set в папке узла. Файл содержит целое число от 0 до 3, указывающее следующий порядок байтов (байт 0 – младший байт мантиссы, байт 3 – байт знака и порядка):

   0 – 3-2-1-0 (данный порядок следования байтов устанавливается в отсутствие файла modbus.set);

   1 – 0-1-2-3;

   2 – 1-0-3-2;

   3 – 2-3-0-1.