Ввод адресов периферии для драйвера Modbus/TCP

Панель, изображенная на следующем рисунке, позволяет настраивать адреса периферии для драйвера Modbus/TCP.

Вы можете указать адрес вручную в поле Reference (Адрес) или выбрать его с помощью отдельных счетчиков.

Рисунок. панель ввода адреса периферии для драйвера Modbus/TCP

  • Type (Тип)
    MODBUS или UNICOS.
     
  • PLC (ПЛК)
    Номер ПЛК, заданный во внутренней точке данных типа _Mod_Plc во время настройки.
     
  • FC/SFC
    Возможные функциональные коды. Не все сочетания функциональных кодов, режимов и адресов разрешены. Используемый функциональный код зависит от ПЛК в режиме ведомого устройства драйвера «КАСКАД Цифра». Допускаются следующие значения поля FC/SFC:
 ВыводВвод: опросВвод: без запроса
MODBUS5 write coil (запись регистра флага)
6 write single register (запись одного регистра)
15 force multiple coils (принудительная запись ряда регистров флагов)
16 write multiple register (запись ряда регистров)
1 read coils (чтение регистров флагов)
2 read input discretes (чтение входных дискретных значений)3 read multiple register (чтение ряда регистров)
4 read input register (чтение входного регистра)
7 read exception status (чтение состояния исключения)
24 read FIFO queue (чтение очереди FIFO)
5 write coil (запись регистра флага)
6 write single (запись одного)
15 force multiple coils (принудительная запись ряда регистров флагов)
16 write multiple coils (запись ряда регистрой флагов)
UNICOSне применимоне применимо1 status (состояние)17 events32 (32-битный кадр события)18 events (16-битный кадр события)
  • Reference Number (Адрес)
    Адрес в пределах ПЛК. Важно отметить, что адрес зависит от функционального кода: Адрес представляет собой 16-битное слово (2-байтовое беззнаковое целое) для функциональных кодов на основе регистра и номер бита (2-байтовое беззнаковое целое) для функциональных кодов на основе битов.

ПРИМЕЧАНИЕ

Убедитесь, что используемые функциональные коды совместимы с типами данных! Драйвер проверяет только совместимость функционального кода с типом преобразования.

ВНИМАНИЕ

В режиме ввода без запроса и с функциональным кодом FC 15 (принудительная запись ряда регистров флагов) могут использоваться только адреса, которые делятся на 16 (в противном случае выводится сообщение об ошибке). Субиндекс может находиться в пределах от 0 до 1919. Во всех остальных случаях это требование деления на 16 не действует.

  • Type of transformation (Преобразование файла)
    Выберитетип преобразования для драйвера Modbus из выпадаюющего списка (см. п. Справочные таблицы). Субиндексы для Modbus зависят от типа преобразования. Если текущее значение выше верхней границы при изменении типа преобразования, субиндекс получает новое максимальное значение.

    Если строка уже записана, записывается только число байтов, соответствующее длине строки, включая ноль в конце. Если для опроса на вводе используется тип преобразования «string» или «blob», можно задать число байтов. Пример: M.1.3.10:100 — запрос 100 байтов, начиная с адреса M.1.3.10. Следует заметить, что ввод возможен только для типов «string» или «blob».
  • Subindex (Субиндекс)
    Субиндексы для Modbus зависят от типа преобразования. Ограничение вызвано максимальной длиной данных 240 байт в кадре Modbus, а также функциональными кодами:
Тип преобразованияМаксимальныйсубиндексВозможный функциональный код
bool1919     FC 3 (чтение ряда регистров)FC 4 (чтение входных регистров)FC 16 (запись ряда регистров)FC 24 (чтение очереди FIFO)
char239
int16119
uint16119
int3259
uint3259
byte59
float59
bool1919FC 1 (чтение регистров флагов)FC 2 (чтение входных дискретных значений)FC 15 (принудительная запись ряда регистров флагов)
double29FC 5 (запись регистра флага)FC 6 (запись одного регистра)FC 15 (принудительная запись ряда регистров флагов)FC 16 (запись ряда регистров)
boolean как byte0FC 5 (запись регистра флага)
bool15   FC 6 (запись одного регистра)
char3
int160
uint160
bool7 FC 7 (чтение состояния исключения)
char0

ПРИМЕЧАНИЕ

В драйверах на «КАСКАД Цифра» до версии 3.9 для обеспечения эффективности запросов на опрос было важно обеспечить сгруппировать несколько элементов точек данных с помощью субиндекса. Начиная с версии 3.9, в этом нет необходимости, но поддержка оставлена в целях совместимости. Во время опроса драйвер автоматически распределяет адреса по настолько оптиизированным блокам, насколько это возможно.

ПРИМЕЧАНИЕ

Адрес с субиндексом запрашивается только в том случае, если существует адрес с субиндексом 0.

  • Low level comparison (Низкоуровневое сравнение)
    Этот параметр доступен, только если выбрано направление передачи «Input» (Входные данные). При выборе этого параметра данные отправляются только в случае изменений. Сравнение выполняется над необработанными данными, без преобразования.
     
  • Direction (Направление)
    Задается только для отправки значений элемента точки данных в направлении команд (вывода) или в направлении алармов (ввода) переключателями Direction.
     
  • Receive mode (Режим приема) На стороне ввода возможны три различных режима приема:
    Spontaneous (Без запроса), Polling (Опрос) или Single query (Одиночный запрос).
     
  • Poll group (Группа опроса)
    Выбор из существующих групп опроса. Если доступных групп опроса нет, их необходимо создать вместе с конкретными параметрами опроса в отдельной панели. Панель открывается кнопкой Poll groups… (Группы опроса), дополнительную информацию о группах и параметрах опроса см. в п. Группы опроса.
  • Address active (Адрес активен)
    Включение-выключение адреса. Адрес используется драйвером (см. Справочные таблицы). Если адрес отключен, можно задавать его атрибуты и передавать в ответ на запрос, но драйвер его не использует. Это значит, что удаленная система не получит значений, связанных с этой точкой данных, и не передаст такие значения.
     
  • OK: применение настроек или изменений и закрытие панели.
  • Cancel (Отмена): отмена настроек или изменений и закрытие панели.
  • Apply: применение настроек без закрытия панели.
  • «Help» («Справка»): Открывает страницу справочной системы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *