Типы точек данных
Параметр командной строки «-filterDpType имя_типа» используется для указания подлежащих экспорту типов точек данных. Данный параметр можно использовать многократно.
Точки данных
Параметр командной строки «-filterDp имя_точки_данных» используется для указания подлежащих экспорту точек данных. Имя_точки_данных указывается в формате «dpNames», при этом поддерживается использование знаков подстановки (см. функцию dpNames() языка Control). Данный параметр также можно использовать многократно.
Если указывается структура точки данных, а также имеется необходимость экспортировать в формате ASCII все элементы этой структуры, в параметре «-filterDp» после структуры следует добавить точку с запятой «;». Например, следующая команда возвращает все исходные значения элементов структуры «ExampleDP_BarTrend»:
WCCOAascii -filterDp ExampleDP_BarTrend; -filter O -out test.dpl
Шаблонные конфигурационные элементы
Параметр командной строки «-PowerConfig» используется для отбора указанных точек данных с настроенными шаблонными конфигурационными элементами и является основным инструментом массового параметрирования (см. также раздел «Шаблонные конфигурационные элементы, основы»). Импорт осуществляется из файла в Формате 3 (более подробно о Формате 3 см. раздел «Шаблоны и списки точек данных, основы»). Использование данного формата позволяет удалять точки данных, при этом удаляются и соответствующие шаблонные конфигурационные элементы.
При экспорте типа точки данных в полном объеме (включая мастер-точку данных, точки данных и конфигурационные элементы), при использовании массового параметрирования и установленных шаблонных конфигурационных элементов экспортируется особая внутренняя точка данных типа «_DynamicDatapoints». Например, при экспорте типа точки данных «Valve» внутренняя точка данных «_dt_Valve» с исходными значениями также должна быть принята во внимание. Это касается экспорта в форматах, отличных от Формата 3 и Формата 4. Если тип точки данных с шаблонными конфигурационными элементами удаляется при помощи редактора БД PARA, после чего заново создается путем импорта файла, полученного ранее путем экспорта, то возможно возникновение проблем с настройкой шаблонных конфигурационных элементов точек данных. Проблемы возникают в том случае, если не принимается во внимание внутренняя точка данных, отвечающая за управление настройками шаблонного конфигурационного элемента.
ВНИМАНИЕ
При необходимости ограничить экспорт только одной точкой данных требуется использовать следующий фильтр: -filterDp имя точки данных*
Параметр «-filterFile»
При необходимости отображения большого количества типов точек данных и точек данных, возможно использование параметра «-filterFile имя_файла». Чтение файла «имя_файла» выполняется построчно, анализ (парсинг) происходит следующим образом:
- Игнорируются пробелы и знаки табуляции в начале строки. Игнорируются пустые строки и строки, начинающиеся со знака «#».
- Ключевое слово «DPTYPE:» означает, что далее будут перечисляться типы точек данных.
- Ключевое слово «DP:» означает, что далее будут перечисляться точки данных.
Каждое из ключевых слов «DPTYPE:» и «DP:» может использоваться многократно в одном файле.
ПРИМЕР
Содержание Файла ASCII «имя_файла»:
# Файл фильтра для теста 1
DPTYPE: Type1
Type2
Type3
DP:
Motor01.*;
ПРИМЕЧАНИЕ
В конце файла фильтра должна быть добавлена пустая строка. Это необходимо для обеспечения корректной фильтрации данных.
Командная строка:
WCCOAascii -out test1 -filterFile имя_фильтра
После экспорта файл ASCII «test1» будет содержать типы точек данных «Type1»,«Type2» и «Type3», а также все точки данных, начинающиеся с «Motor01».
Конфигурационные элементы
Параметр -filter P используется для указания подлежащих экспорту конфигурационных элементов. Конфигурационные элементы можно указывать, используя их нейтральные имена или имена на немецком языке.
-filter P:_address,_smooth,_alert_class,_alert_hdl
Разделитель комментариев точки данных (DPCommentSeparator)
Формат и единицы измерения хранятся вместе с комментарием к точке данных (многоязычный текст). Для их разделения используется разделитель. По этой причине в многоязычных текстах элементов точек данных не должен содержаться символ, который используется в качестве разделителя (по умолчанию «@»). В том случае, если это невозможно, необходимо либо изменить разделитель «DpCommentSeparator» в конфигурационном файле, либо заменить соответствующий символ в многоязычном тексте.
При импорте с помощью менеджера ASCII необходимо одновременное наличие многоязычного текста, формата данных и единиц измерения, разделенных описанным выше разделителем (как CommentName). Если, например, импортируется только многоязычный текст, происходит потеря формата данных и единиц измерения.
ПРИМЕР
Это текст@%6.2f@Liter
При этом функция dpGetComment() возвращает значение «Это текст», функция dpGetFormat() возвращает значение «%6.2f», а функция dpGetUnit() возвращает значение «Liter».
Разделение многоязычного текста необходимо для поддержки следующих функций языка CONTROL: dpGetFormat(), dpSetFormat(), dpGetUnit(), dpSetUnit() и dpValToString().
Функции языка CONTROL dpGetComment() и dpSetComment() были адаптированы, при этом исключена возможность экспорта или изменения каких-либо форматов данных или единиц измерения.
ВНИМАНИЕ
При отсутствии каких-либо элементов вместо их значений необходимо подставлять пробел. Например, здесь отсутствует комментарий: « @%5d@Unit».