Modbus

Бета-программа

Внимание: Этот интерфейс находится в бета-версии. Это означает, что не все функции были протестированы или завершены.

  • В настоящее время доступна только библиотека TCP/UDP
  • Редактор не показывает недействительные конфигурации
  • Modbus Slave еще недоступен

Интерфейс Modbus может читать и записывать данные между устройствами. Поддерживаются следующие функциональные коды:

FC Название Описание
FC1 Read coils Чтение нескольких цифровых выходов
FC2 Read inputs discrete Чтение нескольких цифровых входов
FC3 Read holding registers Чтение нескольких аналоговых входов (и выходов)
FC4 Read input registers Чтение нескольких аналоговых входов (и выходов)
FC5 Write coil Запись одного цифрового выхода
FC6 Write single register Запись одного аналогового выхода
FC15 Force multiple coils Запись нескольких цифровых выходов
FC16 Write multiple registers Запись нескольких аналоговых выходов
FC22 Mask write Манипуляция отдельными битами регистра
FC23 Read/write multiple registers Операция записи-чтения на аналоговые входы/выходы

Режимы Modbus

Интерфейс Modbus работает как мастер или слейв. Однако не одновременно как мастер и слейв. Для этого необходимо создать несколько интерфейсов.

Чтобы настроить устройство в качестве слейва, ничего особенного учитывать не нужно. Параметры цикла запроса, синхронизации и инициализации игнорируются у слейва. Однако Unit ID учитывается. Если у мастера нельзя установить Unit ID, установите ее на 0 или, возможно, на 255.

Импорт и экспорт в формате CSV

Возможно экспортировать каждое устройство в файл формата CSV и снова импортировать его. Рекомендуется сначала создать экспорт, чтобы структура файла была известна. Важно, чтобы порядок столбцов не изменялся. Кроме того, не следует импортировать недействительные данные.

Конфигурация

Настройка адресов выполняется в установке. Здесь можно создать несколько устройств с их регистрами. Каждый регистр определяет таблицу с параметрами отдельного Unit ID.

Совет: Дублируйте отдельные регистры после ввода первого устройства в эксплуатацию. Это ускоряет настройку параметров.

В правом столбце вы найдете Unit ID и порядок байтов и битов, если они отличаются от используемого оборудования.

Символ

Нажав на символ, можно одновременно читать или записывать несколько регистров. Это значительно повышает производительность запросов. Следует учитывать, что соблюдается количество одновременно запрашиваемых адресов. Они различаются в зависимости от устройства.

Адрес

Значение определяет адрес Modbus. Оно находится между 0 и 65'535 или 0x0000 и 0xFFFF.

Значение может быть определено как десятичное значение 32'767 или как шестнадцатеричное значение 0x7FFF.

Длина

Значение определяет количество регистров в словах или байтах. Слово соответствует двум байтам. Режим можно изменить, нажав на заголовок Длина (слова).

Функция

Значение определяет функциональный код. Он также определяет, может ли значение быть описано или нет.

Переменная

Определяет переменную для связи с ПЛК от Antcas. Ее можно настроить индивидуально. Если нужно прочитать и записать значение той же переменной, то ту же переменную с тем же типом данных можно установить для нескольких регистров.

Совет: Используйте / в качестве разделителя при большом количестве переменных, чтобы создать подпапки в установке. Это позволяет получить лучший обзор.

Описание

Описание комментирует переменную.

Расчет

Значение для передачи можно рассчитать с соответствующим триггером. Определяется оно, например, следующим образом:

/64+100

Это значение делится на 64, плюс 100, и результат сразу передается в ПЛК.

(v%2)/64

Значение также может быть определено с помощью v и заключено в скобки. При этом следует обратить внимание на то, что скобки всегда должны быть правильно закрыты. Можно использовать другой адрес Modbus в формате, например, $1000 для расчета. Значение 1000 соответствует адресу Modbus 1'000 в конфигурации. Ссылка всегда относится к сырому значению. То есть, связывания не рассчитываются. Кроме того, адрес должен быть использован в редакторе, чтобы значение было предварительно декодировано.

Тип данных

Определяет тип данных для преобразования из регистра Modbus и связи с ПЛК. Расчеты производятся после конвертации. Поэтому тип данных можно указать как real в Explorer, вместо определенного типа uint. Вот пример температуры:

Место Значение Тип данных
Регистр Modbus 215 uint
После конвертации (uint) 215 uint
Значение после расчета 21.5 real
Antcas SPS 21.5 real

Для отправки температуры эта таблица рассматривается снизу вверх.

Типы данных Float и Double определяются и настраиваются как Real. На основе длины слова затем конфигурируется запрос.

Тип запроса Длина (слова)
Float 16 1
Float 32 2
Double 4
Недействительно Другие длины

Цикл запроса

Цикл запроса определяется в миллисекундах. Значение может быть определено как число или с указанием времени ПЛК T#1d1h1m10s500ms.

Время 0 или отсутствие значения деактивирует запрос или запись значения, пока оно не будет отправлено от ПЛК к интерфейсу.

Максимальное указание времени соответствует T#1d. Поскольку модуль с часовым поясом иначе не может быть рассчитан.

Чтобы выполнить запрос в полночь, можно соответствующим образом настроить часовой пояс. Цикл запроса затем устанавливается на T#1d. Другие моменты времени, например, полдень, могут запрашиваться ежечасно, и оценка должна производиться в ПЛК.

Внимание: Часовые пояса с переходами на летнее время могут привести к нежелательным результатам при расчете данных об энергии.

Sync

Если выбран флажок управления, то значение синхронизируется с реальным временем. Это полезно, если устройство является счетчиком энергии.

Init

Если выбран флажок управления, то при запуске интерфейса или подключении к слейву значение читается или записывается.

Сочетания клавиш

Комбинация Функция
ENTER Следующая строка
SHIFT+ENTER Предыдущая строка
CTRL+ENTER Вставить новую строку ниже
CTRL+SHIFT+ENTER Вставить новую строку выше
CTRL+D Дублировать строку
CTRL+DEL Удалить строку
ALT+[Стрелка вверх] Переместить строку вверх
ALT+[Стрелка вниз] Переместить строку вниз

Монитор

Монитор отображает только все изменения. Возможно активировать режим отладки в настройках, чтобы циклически видеть все сообщения.

Важно: Этот режим, однако, предотвращает сохранение всех значений на жесткий диск. Поэтому режим обязательно должен быть восстановлен после поиска ошибок.