| Бета-программа |
Внимание: Этот интерфейс находится в бета-версии. Это означает, что не все функции были протестированы или завершены.
- В настоящее время доступна только библиотека 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 работает как мастер или слейв. Однако не одновременно как мастер и слейв. Для этого необходимо создать несколько интерфейсов.
Чтобы настроить устройство в качестве слейва, ничего особенного учитывать не нужно. Параметры цикла запроса, синхронизации и инициализации игнорируются у слейва. Однако Unit ID учитывается. Если у мастера нельзя установить Unit ID, установите ее на 0 или, возможно, на 255.
Возможно экспортировать каждое устройство в файл формата 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. Другие моменты времени, например, полдень, могут запрашиваться ежечасно, и оценка должна производиться в ПЛК.
Внимание: Часовые пояса с переходами на летнее время могут привести к нежелательным результатам при расчете данных об энергии.
Если выбран флажок управления, то значение синхронизируется с реальным временем. Это полезно, если устройство является счетчиком энергии.
Если выбран флажок управления, то при запуске интерфейса или подключении к слейву значение читается или записывается.
| Комбинация | Функция |
|---|---|
| ENTER | Следующая строка |
| SHIFT+ENTER | Предыдущая строка |
| CTRL+ENTER | Вставить новую строку ниже |
| CTRL+SHIFT+ENTER | Вставить новую строку выше |
| CTRL+D | Дублировать строку |
| CTRL+DEL | Удалить строку |
| ALT+[Стрелка вверх] | Переместить строку вверх |
| ALT+[Стрелка вниз] | Переместить строку вниз |
Монитор отображает только все изменения. Возможно активировать режим отладки в настройках, чтобы циклически видеть все сообщения.
Важно: Этот режим, однако, предотвращает сохранение всех значений на жесткий диск. Поэтому режим обязательно должен быть восстановлен после поиска ошибок.