Инструкция по импорту файла

  1. Импорт возможен в следующие объекты проекта:
    • Функциональный блок (протокол) — все данные будут добавлены в указанный блок.
    • Удалённое устройство — данные будут добавлены к выбранному устройству.
    • Модуль — будет прочитана строка с настройками. Если протокол не найден — он будет создан. Если отсутствует строка с устройством — импорт будет отменён.
    • Точки данных — аналогично модулю.
  2. В открывшемся диалоговом окне выберите Excel-файл, выберите формат Конфигурация протокола из MS EXCEL (*.xlsx), тип протокола Modbus и задайте параметры импорта. Параметры импорта:
    Параметр Описание
    Удалять из проекта данные, которых нет в файлах Удаляет из программы контроллера(проекта) данные, которых нет в импортируемом файле
    Удалять точки данных, в которых были удаленные данные (только ВУ) Очищает точки данных, связанные с удалёнными входами/выходами устройства
    Добавлять точки данных (только ВУ) Создаёт точки данных для соответствующих данных протокола
    Автоматически объединять данные в один запрос Объединяются блоки команд, если это возможно
  3. Если выбран параметр "Добавлять точки данных", будет выведено окно с выбором архива данных

Каждый файл может содержать только один интерфейс и несколько данных.

Обязательные теги для успешного импорта

Поскольку конфигурационные блоки различаются по структуре, допускается указание всех возможных тегов. Главное условие — заданы все необходимые входы для конкретного блока.

1. Теги интерфейса

Универсальные теги (для всех конфигурационных блоков):

Специфические теги (зависят от типа конфигурационного блока):

Типы конфигурационных блоков и соответствующие им входы:


2. Теги данных

Обязательные теги:

Соответствие типов данных (`proto_typename`) внутреннему типу:

Соответствие комбинации proto_command + proto_typename блоку:

Опциональные теги (необязательные, но могут быть полезны):

Примечание: Все остальные теги игнорируются при импорте и не обрабатываются.

Пример минимально необходимой структуры

index input_ma input_typ input_lprt input_lip input_sdr input_rprt input_ip proto_cmd proto_typ proto_slv proto_adr
MTCP_Master TcpIpClA 502 ... / 502 "10.2.4.5"
0x03 UINT 1 51

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

Описание параметров импорта

Удалять из проекта данные, отсутствующие в файлах

Если активировать эту опцию, появится выбор между Все блоки и Только стандартные блоки.

Этот выбор определяет, какие блоки следует удалять: если выбран вариант Только стандартные блоки, то удаляются только те блоки, которые ранее были явно заданы в файле (на основе комбинации команды и типа).

Добавлять точки данных (только для ВУ)

При включении этой опции можно выбрать, как часто будет появляться диалог создания точек данных:

Этот выбор определяет кратность вызова диалога с параметрами создания точек.

Пример диалогового окна:

Автоматически объединять данные в один запрос (только для ВУ)

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

Данные считываются в порядке строк, и предполагается, что адреса adr0 идут по возрастанию — от меньшего к большему.

Пример содержимого файла:

index input_ma input_typ input_lprt input_lip input_sdr input_rprt input_ip proto_cmd proto_typ proto_slv proto_adr
MTCP_Master TcpIpClA 502 ... / 502 "10.2.4.5"
0x03 UINT 1 52
0x03 UINT 1 51

Если сравнить вторую и третью строки, видно, что adr0 идут в неверном порядке. Без объединения это будут два разных блока.

Параметр «Автоматически объединять данные в один запрос» позволяет объединить такие строки в один функциональный блок, если они логически продолжают друг друга.

Пример без параметра:

Пример с параметром: