<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > MasterOPC Universal Modbus Server > Режим конфигурирования > Операции в дереве объектов > Импорт тегов |
По этой команде, доступной в контекстном меню устройства, открывается мастер импорта тегов.
Инструменты диалога:
Файл – CSV-файл (по команде
открывается стандартный диалог выбора файла);
Разделитель – разделитель столбцов в CSV-файле;
Шаблон – шаблон соответствия свойств тегов столбцам CSV-файла (MAP-шаблон):
Загрузка шаблона – загрузить пользовательский шаблон;
Редактировать текущий шаблон – открыть текущий пользовательский шаблон в редакторе (см. Редактор MAP-шаблона ; встроенный шаблон недоступен для пользователя);
Создание нового шаблона – открыть редактор шаблона;
Загрузить шаблон по умолчанию – загрузить встроенный шаблон;
Комментарий – в этом поле отображается комментарий, заданный для пользовательского шаблона в редакторе (для встроенного шаблона – "default template");
Настройки шаблона – в этом разделе отображаются параметры пользовательского шаблона.
Инструменты редактора:
Шаблон – в этом поле отображается полное имя редактируемого пользовательского шаблона (если редактор открыт по команде
):
Комментарий – комментарий шаблона;
группа свойства тега (Идентификатор, Регион и т.д.):
Поле CSV файла – соответствие свойства тега столбцу CSV-файла. Во всех группах, за исключением группы Идентификатор, данный параметр доступен только при Использовать поле CSV-файла=TRUE;
Использовать постоянное значение – значение для свойства (у всех импортированных тегов данное свойство будет иметь указанное значение). Во всех группах, за исключением группы Идентификатор, данный параметр доступен только при Использовать поле CSV-файла=FALSE;
Редактирование скрипта преобразования – поле значения этого параметра содержит кнопку
, при нажатии которой открывается редактор скрипта . При этом в редакторе скрипта предопределена функция ConvertContent, с помощью которой значение, считанное из CSV-файла (аргумент Content), может быть преобразовано перед присвоением свойству тега:
Во всех группах, за исключением группы Идентификатор, данный параметр доступен только при Использовать скрипт для преобразования=TRUE.
Сохранить – сохранить редактируемый шаблон в тот же файл;
Сохранить как – сохранить шаблон в файл *.uit с заданием имени и размещения файла (по умолчанию предлагается сохранение в папку ..\TEMPLATES\);
Отмена – закрыть редактор (все несохраненные изменения отменяются);
Готово – закрыть редактор (после сохранения).
При таком импорте заголовки столбцов в файле должны быть такими же, как при экспорте (см. Экспорт тегов ):
Name;Region;Address;DataType;Access;ByteOrder;Comment
SubDevice1{s}Group1{g}Tag1;HOLDING_REGISTERS;6;int16;ReadOnly;10325476;Device value
Group1{g}Group11{g}Tag1;HOLDING_REGISTERS;4;int16;ReadOnly;10325476;
Group1{g}Tag1;HOLDING_REGISTERS;3;int16;ReadOnly;10325476;
Tag1;HOLDING_REGISTERS;1;int16;ReadWrite;10325476;
Процедура импорта:
в первом диалоге мастера импорта щелкните кнопку
Загрузить шаблон по умолчанию (в разделе Шаблон);
выберите файл*.csv, используя кнопку
в разделе Файл:
щелкните Вперед – откроется второй диалог мастера импорта, в разделе Файл CSV которого отображаются таблица тегов, считанная из файла:
Примечание 1. Если файл содержит ошибки, открывается диалог с их описанием:
Если этот диалог закрыть, в диалоге импорта ошибка выделяется красным цветом:
Примечание 2. Если в файле отсутствуют необходимые заголовки, появляется следующее сообщение:
выберите теги, которые должны быть импортированы (инструменты данного диалога идентичны инструментам диалога, который открывается по команде Экспорт тегов ):
Далее возможны 2 варианта.
Вариант 1
Если импортируемую структуру нужно создать в самом устройстве, а не в его структурной единице (подустройстве или группе), нужно щелкнуть кнопку Готово – по этой команде в устройство импортируются указанные теги с заданной иерархией (указанные в относительном имени тега подустройства и группы создаются):
Вариант 2
Если импортируемую структуру нужно создать в структурной единице устройства (подустройстве или группе), нужно щелкнуть кнопку Вперед – по этой команде откроется третий диалог мастера импорта:
Далее нужно выполнить следующие действия:
выберите теги, которые должны быть импортированы (в разделе Теги поддерживается множественное выделение). Для выделения всех тегов можно использовать команду Выделить все контекстного меню раздела или кнопку
;
выберите устройство/подустройство/группу. С помощью инструментов раздела Устройство структура устройства может быть изменена:
– добавить подустройство в выделенное устройство;
– добавить группу в выделенный объект;
– переименовать выделенный объект;
– удалить выделенный объект;
– отменить последнее действие;
– повторить последнее отмененное действие;
перенесите выделенные теги в нужную структурную единицу устройства. Для переноса в выделенную структурную единицу можно щелкнуть кнопку
. Для переноса в произвольную структурную единицу нужно перетащить выделенные теги мышью:
При переносе отслеживается иерархия объектов в дереве , и в случае ее нарушения появляется сообщение о невозможности переноса:
щелкните Готово.
Пусть требуется импортировать теги из файла custom.csv, заголовки которого не соответствуют встроенному шаблону:
1;2;3;4;5;6;7
MAX;HOLDING_REGISTERS;10;int16;ReadWrite;10325476;set point
Time;SERVER_ONLY;0;int16;ReadOnly;10325476;current time
Пусть также требуется модифицировать комментарий.
В этом случае нужно создать следующий шаблон:
Пример кода преобразования комментария:
В первом диалоге мастера импорта нужно выбрать CSV-файл и шаблон:
Далее нужно выполнить те же действия, что и при импорте с использованием встроенного шаблона.