IBA ibaPDA Инструкция по применению

  • Привет! Я — чат-бот, который ознакомился с руководством по использованию редактора выражений ibaPDA. Я могу ответить на ваши вопросы о создании виртуальных сигналов, математических и логических функциях, триггерных условиях и других возможностях программы. В руководстве подробно описаны различные типы функций и приведены примеры их применения. Задавайте вопросы!
  • Какие типы функций поддерживает редактор выражений ibaPDA?
    Как использовать виртуальные сигналы?
    Что такое функция If (Если)?
    Как использовать функцию OneShot?
ibaPDA
Редактор выражений
Руководство часть 4
Версия 7.0.0
Системы измерения для
промышленности и энергетики
2
Производитель
iba AG
Königswarterstr. 44
90762 Фюрт
Германия
Контактные данные
Центральный
офис
+49 911 97282-0
Факс +49 911 97282-33
Служба под-
держки
+49 911 97282-14
Технический
отдел
+49 911 97282-13
Веб-страница www.iba-ag.com
Распространение и воспроизведение данного документа, а также использование и пере-
дача его содержания без согласия автора запрещены. Нарушение авторских прав пресле-
дуется по закону.
© iba AG 2019, все права защищены.
Содержание данной публикации было проверено на предмет соответствия описанному
аппаратному и программному обеспечению. Отклонения, однако, не могут быть исклю-
чены, поэтому гарантия на полное совпадение не предоставляется. Информация, содер-
жащаяся в данной публикации, регулярно актуализируется. Необходимые исправления
содержатся в последующих изданиях или могут быть загружены из Интернета.
Актуальную версию можно всегда найти на нашей веб-странице www.iba-ag.com
Версия Дата Ревизия - глава / страница Автор Версия ПО
7.0.0 10/2019 Überarbeitete Ausgabe gem. ibaPDA-V7 rm 7.0.0
Windows® является маркой и зарегистрированной торговой маркой корпорации Microsoft.
Другие упомянутые в настоящем руководстве названия продуктов и компаний могут яв-
ляться зарегистрированными торговыми марками и принадлежать соответствующим ли-
цам.
3
Issue 7.0.0 3
ibaPDA Содержание
Содержание
1 О данном руководстве ....................................................................................................7
1.1 Целевая аудитория и базовые знания .................................................................. 7
1.2 Условные обозначения ........................................................................................... 7
1.3 Используемые символы ......................................................................................... 8
1.4 Структура документации ........................................................................................ 9
2 Редактор выражений (виртуальные сигналы) .............................................................11
2.1 Логические функции .............................................................................................11
2.1.1 Функции сравнения >, >=, <, <=, <>, = .................................................................. 11
2.1.2 Булевы функции .................................................................................................... 12
2.1.3 ЛОЖЬ ............................................................................................. ......................... 12
2.1.4 If (Если) ................................................................................................................... 13
2.1.5 OneShot .................................................................................................................. 14
2.1.6 SetReset ..................................................................................................................16
2.1.7 TOF ........................ ..................................................................................................17
2.1.8 TON ......................................................................................................................... 18
2.1.9 TP ............................................................................................................................ 19
2.1.10 ИСТИНА .................................................................................................................. 19
2.2 Математические функции .................................................................................... 20
2.2.1 Основные арифметические операции +, -, *, / ...................................................20
2.2.2 Abs .......................................................................................................................... 21
2.2.3 Ceiling ..................................................................................................................... 22
2.2.4 Diff .......................................................................................................................... 23
2.2.5 Exp .......................................................................................................................... 24
2.2.6 Floor........................................................................................................................ 24
2.2.7 Int ........................................................................................................................... 25
2.2.8 Log .......................................................................................................................... 28
2.2.9 Log10 ...................................................................................................................... 28
2.2.10 Mod ........................................................................................................................ 29
2.2.11 Pow ......................................................................................................................... 30
2.2.12 Round ..................................................................................................................... 31
2.2.13 Sqrt ......................................................................................................................... 32
4 Issue 7.0.0
Содержание ibaPDA
2.2.14 Truncate .................................................................................................................. 33
2.3 Тригонометрические функции ............................................................................. 34
2.4 Статистические функции ...................................................................................... 36
2.4.1 Avg .......................................................................................................................... 36
2.4.2 AvgInTime ............................................................................................................... 36
2.4.3 KurtosisInTime ........................................................................................................ 38
2.4.4 MAvg .......................................................................................................................39
2.4.5 Max ......................................................................................................................... 40
2.4.6 Max2 ....................................................................................................................... 42
2.4.7 MaxInTime .............................................................................................................. 43
2.4.8 Min ......................................................................................................................... 45
2.4.9 Min2 ....................................................................................................................... 46
2.4.10 MinInTime .............................................................................................................. 47
2.4.11 MKurtosis ........................ ........................................................................................49
2.4.12 MMax ..................................................................................................................... 50
2.4.13 MMin ...................................................................................................................... 51
2.4.14 MSkewness ............................................................................................................. 52
2.4.15 SkewnessInTime ..................................................................................................... 52
2.4.16 StddevInTime ..........................................................................................................53
2.5 Триггерные функции ............................................................................................. 55
2.5.1 PeriodicTrigger ........................................................................................................55
2.5.2 TriggerChangeRate..................................................................................................56
2.5.3 TriggerConstant ......................................................................................................57
2.5.4 TriggerEdge ............................................................................................................. 59
2.5.5 TriggerLevel............................................................................................................. 60
2.5.6 TriggerHarmonicLevel .............................................................................................62
2.6 Текстовые функции ...............................................................................................65
2.6.1 CharValue ...............................................................................................................65
2.6.2 ConvertFromText ....................................................................................................66
2.6.3 CountText ............................................................................................. ................... 68
2.6.4 CompareText ............................................................................................. .............. 69
2.6.5 FindText ..................................................................................................................70
Issue 7.0.0 5
ibaPDA Содержание
2.7 Различные функции .............................................................................................. 72
2.7.1 Count ...................................................................................................................... 72
2.7.2 Delay ....................................................................................................................... 74
2.7.3 DelayLengthL ..........................................................................................................76
2.7.4 DelayLengthV ............................................................................................. .............77
2.7.5 DWORD ............................................................................................. ......................78
2.7.6 Eff ............................................................................................. ............................... 79
2.7.7 ElapsedTime ........................................................................................................... 80
2.7.8 ExecuteCommand ............................................................................................. ......80
2.7.9 ExtendPulse ............................................................................................................ 83
2.7.10 GenerateSignal ....................................................................................................... 84
2.7.11 GetFloatBit ............................................................................................. .................85
2.7.12 GetIntBit .................................................................................................................87
2.7.13 GetSystemTime ............................................................................................. .......... 89
2.7.14 LimitAlarm .............................................................................................................. 90
2.7.15 PulseFreq ................................................................................................................ 92
2.7.16 SampleAndHold ...................................................................................................... 92
2.7.17 Sign ......................................................................................................................... 93
2.7.18 T .............................................................................................................................. 94
2.7.19 VarDelay .................................................................................................................. 95
2.7.20 WindowAlarm ............................................................................................. ............97
2.8 Функции диагностики ........................................................................................... 99
2.8.1 CameraStatus .......................................................................................................... 99
2.8.2 DataStoreInfo ........................................................................................................100
2.8.3 DataStoreInfoHD ............................................................................................. ...... 101
2.8.4 DongleInfo ............................................................................................................102
2.8.5 FobDLinkStatus .....................................................................................................103
2.8.6 FobFastLinkStatus .................................................................................................103
2.8.7 FobFlexDeviceStatus .............................................................................................104
2.8.8 FobFLinkStatus ............................................................................................. ......... 104
2.8.9 FobMLinkStatus ....................................................................................................105
2.8.10 FobPlusControlLinkStatus ..................................................................................... 106
6 Issue 7.0.0
Содержание ibaPDA
2.8.11 FobSDLinkStatus, FobSDexpLinkStatus ................................................................. 107
2.8.12 FobTDCLinkStatus, FobTDCexpLinkStatus ............................................................. 107
2.8.13 ICPSensorStatus .................................................................................................... 108
2.8.14 InterruptCycleTime ............................................................................................... 108
2.8.15 InterruptTime .......................................................................................................108
2.8.16 IsMeasuring .......................................................................................................... 109
2.8.17 MultiStationStatus ................................................................................................ 110
2.8.18 PerformanceCounter ............................................................................................ 110
2.8.19 Ping ....................................................................................................................... 113
2.8.20 TimeSinceLastSync ................................................................................................ 114
2.8.21 TimeSyncStatus .....................................................................................................115
2.9 Функция фильтра ................................................................................................ 116
2.9.1 BP .......................................................................................................................... 116
2.9.2 HP ......................................................................................................................... 116
2.9.3 LP .......................................................................................................................... 117
2.9.4 EnvelopeSpectral ..................................................................................................118
2.9.5 Preprocess ............................................................................................................119
2.10 Функции запоминания ....................................................................................... 120
2.11 Плагины ............................................................................................................... 120
3 Техподдержка и контакты ........................................................................................... 121
7
Issue 7.0.0 7
ibaPDA О данном руководстве
1 О данном руководстве
Данное руководство описывает функцию и применение программного обеспечения
ibaPDA.
1.1 Целевая аудитория и базовые знания
Данная документация предназначено для квалифицированных специалистов по работе с
электрическими и электронными модулями, которые обладают необходимыми знаниями
в области коммуникационных и измерительных технологий. Такими специалистами счи-
таются лица, которые на основании своей профессиональной подготовки, специальных
знаний и опыта, а также знаний соответствующих предписаний могут оценить возможные
последствия и риски.
1.2 Условные обозначения
В данном руководстве используются следующие условные обозначения:
Действие Условное обозначение
Команды меню Меню Функциональная схема
Вызов команды меню "Шаг 1 - шаг 2 - шаг 3 - шаг х"
Пример:
Выбрать меню Функциональная схема - Добавить
- Новый функциональный блок
Клавиши клавиатуры <Название клавиши>
Пример: <Alt>; <F1>
Одновременное нажатие клавиш <Название клавиши> + <Название клавиши>
Пример: <Alt> + <Strg>
Графические клавиши (кнопки) <Название клавиши>
Пример: <OK>; <Отмена>
Имя файла, путь "Имя файла", "Путь"
Пример: „Test.doc“
8 Issue 7.0.0
О данном руководстве ibaPDA
1.3 Используемые символы
В данной документации используются символы техники безопасности, которые имеют
следующее значение:
Опасно!
Несоблюдение данного предписания по технике безопасности грозит леталь-
ным исходом или тяжкими телесными повреждениями!
■ Соблюдайте технику безопасности
Внимание!
Несоблюдение данного предписания по технике безопасности может приве-
сти к летальному исходу или тяжким телесным повреждениям!
■ Соблюдайте технику безопасности.
Осторожно!
Несоблюдение данного предписания по технике безопасности может приве-
сти к травмам или причинить материальный ущерб!
■ Соблюдайте технику безопасности.
Важно
Особые указания, например, исключения из правил и т.д.
Совет
Советы, наглядные примеры и маленькие хитрости, позволяющие облегчить
работу.
Дополнительная документация
Ссылка на дополнительную документацию или специальную литературу.
Issue 7.0.0 9
ibaPDA О данном руководстве
1.4 Структура документации
Данная документация полностью описывает функции системы ibaPDA. Она создана как
руководство для введения в эксплуатацию, а также как справочный документ. Части и раз-
делы расположены в последовательности, соответствующей порядку конфигурирования
системы.
Дополнительно к данной документации для получения последней информации об уста-
новленной версии программы Вы можете обратиться к журналу версий в главном меню
Справка - Изменения (Файл versions.htm). В данном файле рядом с перечисленными
устраненными программными ошибками есть краткие ссылки на изменения в системе.
Кроме того, с каждым обновлением ПО, содержащим существенные новые свойства,
выходит специальная документация «Новые свойства...» с подробным описанием новых
функций.
Версия программного обеспечения, к которой относится соответствующий текст данной
документации, приведен соответственно в таблице ревизий на странице 2.
Документация системы ibaPDA-(PDF и печатная версия) поделена на семь отдельных ча-
стей. Каждая часть имеет свою собственную нумерацию глав и страниц и актуализируется
независимо.
Часть 1 Введение и установка Общие указания, лицензионная политика,
аддоны
Установка и запуск программы
Пользовательский интерфейс, системная
архитектура, клиент-сервер
управление пользователями, печать
Часть 2 Диспетчер ввода/вывода Основная информация по диспетчеру вв/
выв, общие настройки
группы и векторные сигналы, текстовые
сигналы, выводы, файлы конфигурации
Часть 3 Интерфейсы и модули Интерфейсы для сбора измеренных данных
Стандартные интерфейсы, ibaFOB, интер-
фейсы на базе Ethernet и т.д. Для полчения
информации об интерфейсах, для которых
есть отдельные руководства, обратитесь,
пожалуйста, к ним.
Часть 4 Редактор выражений Все функции для расчета виртуальных сиг-
налов
Часть 5 Запись данных Виды записи данных, профилей записи, вы-
бора сигналов
Часть 6 Визуализация данных Все режимы отображения данных в режи-
ме реального времени, управление ими и
настройка
10 Issue 7.0.0
О данном руководстве ibaPDA
Часть 7 Приложение Различные дополнения, списки ошибок и
т.д.
11
Issue 7.0.0 11
ibaPDA Редактор выражений (виртуальные сигналы)
2 Редактор выражений (виртуальные сигналы)
При помощи математических функций и булевых логик могут образовываться «виртуаль-
ные сигналы». Данные виртуальные сигналы могут записываться как другие измеренные
сигналы и/или использоваться для простой реализации комплексных триггерных условий.
При помощи виртуальных сигналов Вы можете проводить уже при измерении вычисле-
ния, например, сложение и вычитание, проверку на нарушение допусков и т.д. Или Вы
генерируете реверенсные сигналы и признаки, чтобы проводить дополнительные сравне-
ния при анализе.
Важно
Указания по условным обозначениям параметров функции (аргументы) во
всплывающих подсказках и текстах-справках:
Если в списке параметров функции параметру присвоено значение, то оно яв-
ляется предварительно заданным значением, которое принимается, если пара-
метр пропущен. Пропущены могут быть только параметры, имеющие предва-
рительно заданное значение.
В функции GenerateSignal (), например, могут быть пропущены аргументы 2, 3 и
4. GenerateSignal (3,10,1,1) равняется GenerateSignal (3).
2.1 Логические функции
2.1.1 Функции сравнения >, >=, <, <=, <>, =
Операции сравнения > (больше), >= (больше / равно), < (меньше), <= (меньше / равно), <>
(неравно) и = (равно) позволяют сравнивать значения двух выражений (операндов) друг с
другом. Операции возвращают как результат соответственно булево значение ИСТИНА или
ЛОЖЬ. В качестве операндов могут быть внесены оригинальные сигналы, расчетные выра-
жения или просто постоянные значения. Результат может изображаться и обрабатываться
в качестве нового выражения как сигнал. Таким образом легко образуются новые сигналы,
которые в свою очередь могут снова использоваться как условия для других функций.
Важно
Ели точка пересечения двух кривых находится между двумя точками изме-
рения, то результат сравнения последних двух измерений сохраняется до
следующей точки измерения. Т.е. любые изменения с ИСТИНЫ на ЛОЖЬ (или
наоборот) всегда вводится во вкладке точек измерений. Соединительная линия
между двумя точками измерения при изображении аналоговых значений явля-
ется только графическим приближением
12 Issue 7.0.0
Редактор выражений (виртуальные сигналы) ibaPDA
2.1.2 Булевы функции
например ('Expression1') AND ('Expression2')
AND Логическое И
OR Логическое ИЛИ
XOR Логическое исключающее ИЛИ
NOT Логическое НЕТ, отрицание
Булевы функции
Описание
Булевы функции AND (логическое И), OR (логическое ИЛИ), NOT (логическое НЕТ, отрица-
ние) или XOR (логическое исключающее ИЛИ) позволяют связывать бинарные выражения,
например, цифровые сигналы. В соответствии с правилами булевых функций, функции
возвращают как результат соответственно значение ИСТИНА и ЛОЖЬ. Цифровые сигналы,
вычисляемые (бинарные) выражения и числовые значения 0 или 1 могут вводиться как
параметры.
Результат может изображаться и обрабатываться в качестве нового выражения как сигнал.
Таким образом легко образуются новые сигналы, которые в свою очередь могут снова ис-
пользоваться как условия для других функций.
AND OR XOR NOT
A B f
(A,B)
A B f
(A,B)
A B f
(A,B)
Af (A)
000 000 000 0 1
100 101 101 1 0
010 011 011
111 111 110
Table 1: Логические функции, таблицы истинности
Пример
Графическое представление булевых функций
Решение
Рис. 1: Обзор булевых функций
2.1.3 ЛОЖЬ
FALSE()
Описание
Возвращает логическое выражение ЛОЖЬ или нуль (0).
Issue 7.0.0 13
ibaPDA Редактор выражений (виртуальные сигналы)
2.1.4 If (Если)
If('Condition','Expression1','Expression2')
Аргументы
'Condition' Условие в виде действия с булевыми результатами
ИСТИНА или ЛОЖЬ
'Expression1' Действие выполняется, если 'Condition' ИСТИНА
'Expression2' Действие выполняется, если 'Condition' ЛОЖЬ
Описание
Функция If (ЕСЛИ) служит для условного выполнения дополнительных вычислений. В зави-
симости от булева результата условия ('Condition'), которое само может быть действием,
при результате ИСТИНА выполняется действие 'Expression1’, при результате ЛОЖЬ соответ-
ственно действие 'Expression2'.
Таким образом можно проводить различные вычисления с управлением процессом.
Функция может использоваться для иерархического построения с реализацией дополни-
тельных разветвлений.
Совет
Если для 'Condition' введено только значение, то как условие считывается,
больше (ИСТИНА) или меньше (ЛОЖЬ) ли значение, чем 0,5.
Пример
Распознать, когда измеренный сигнал находится над установленной границей.
Решение
Предел сформулирован в 'Condition’ как условие с логическими операндами. Если
'Condition' ИСТИНА, то возвращается значение 4, при ЛОЖЬ значение 1.
14 Issue 7.0.0
Редактор выражений (виртуальные сигналы) ibaPDA
Рис. 2: Над пунктирной линией (зеленая): условие выполнено; под линией: условие не выполнено
2.1.5 OneShot
OneShot('Expression')
Описание
Данная функция возвращает результат ИСТИНА, если текущее измеренное значение
'Expression’ неравно предыдущему. Она возвращает результат ЛОЖЬ, если текущее изме-
ренное значение равно предыдущему.
Пример 1
Обнаружение изменение значений
Постановка задачи
Для действительного графика сигнала должны отображаться изменения значения.
Issue 7.0.0 15
ibaPDA Редактор выражений (виртуальные сигналы)
Решение
Рис. 3: Синий график: исходный сигнал; красная диаграмма: Диапазоны с изменениями значений сигналов
Пример 2
Обнаружение фронтов
Постановка задачи
Требуется сформировать положительные фронты цифрового сигнала.
Решение
Рис. 4: Синяя диаграмма: исходный сигнал; красная диаграмма: положительные фронты
16 Issue 7.0.0
Редактор выражений (виртуальные сигналы) ibaPDA
2.1.6 SetReset
SetReset('Set','Reset','SetDominant=1*')
Аргументы
'Set' Передний фронт устанавливает функцию на ИСТИНА
'Reset' Передний фронт устанавливает функцию на ЛОЖЬ
Опциональный параметр (по умолчанию = 1), который управляет тем, ка-
кой входной аргумент является доминантным, если оба аргумента получа-
ют одновременно положительный фронт.
'Setdominant' = 1 Set имеет преимущество по отношению к Reset
'Setdominant' = 0 Reset имеет преимущество по отношению к Set
Параметры, отмеченные знаком «*», принимаются только один раз в начале сбора.
Описание
Данная функция используется для управления цифровым результатом (ИСТИНА/ЛОЖЬ)
при помощи передних фронтов (переход с 0 на 1) аргументов ‘Set’ и ‘Reset.
Передний фронт операнда ‘Set’ возвращает статическое ИСТИНА как результат. Передний
фронт операнда „Reset" возвращает результат на ЛОЖЬ. Аргумент 'SetDominant' является
опциональным и определяет приоритетность 'Set' или 'Reset'.
Совет
При аналоговом сигнале превышение значения 0,5 соответствует переднему
фронту.
Пример
Данная функция может использоваться для активирования условных вычислений с одним
сигналом и деактивирования с другим сигналом (например, в сочетании с If-функцией).
Issue 7.0.0 17
ibaPDA Редактор выражений (виртуальные сигналы)
Рис. 5: Функция SetReset с цифровым и аналоговыми сигналами; для одновременных фронтов устанавлива-
ется параметр, заданный в 'SetDominant'; при смещенных по времени фронтах параметр 'SetDominant' не
действует
2.1.7 TOF
TOF('IN','PT*')
Параметры, отмеченные знаком «*», принимаются только один раз в начале сбора.
Описание
Задержка выключения Выключение выхода осуществляется 'pt' секунд после выключения
входа 'in'.
Пример
Задержка выключения на одну секунду
18 Issue 7.0.0
Редактор выражений (виртуальные сигналы) ibaPDA
Решение
Рис. 6: Синяя диаграмма: измеренное значение; красная диаграмма: Выходное значение с выходом с за-
держкой на одну секунду
2.1.8 TON
TON('IN','PT*')
Параметры, отмеченные знаком «*», принимаются только один раз в начале сбора.
Описание
Задержка включения. Включение выхода осуществляется 'pt' секунд после включения вхо-
да 'in'.
Пример
Задержка включения на одну секунду
Решение
Рис. 7: Синяя диаграмма: измеренное значение; красная диаграмма: Выходное значение с выходом с за-
держкой в одну секунду
Issue 7.0.0 19
ibaPDA Редактор выражений (виртуальные сигналы)
2.1.9 TP
TP('in','pt*')
Параметры, отмеченные знаком «*», принимаются только один раз в начале сбора.
Описание
Функция импульса. Выход переключается на 'PT' секунд после переднего фронта на вход
'IN'.
Совет
Дополнительный передний фронт во время выходного импульса не продлят
переключение и не перезапускает импульс.
Пример
Генерирование 0,5-секундного импульса из случайного сигнала
Решение
Рис. 8: Синяя диаграмма: измеренное значение; красная диаграмма: Выходное значение в 0,5-секундных
импульсах
2.1.10 ИСТИНА
TRUE()
Описание
Возвращает логическое выражение ИСТИНА или 1.
20 Issue 7.0.0
Редактор выражений (виртуальные сигналы) ibaPDA
2.2 Математические функции
2.2.1 Основные арифметические операции +, -, *, /
('Expression1')+ ('Expression2')
Описание
Все сигналы и выражения могут обрабатываться при помощи основных арифметических
действий (сложение, вычитание, умножение и деление). Если в качестве операндов ис-
пользуются цифровые сигналы или выражения с основными арифметическими действия-
ми, то программа переводит значения ИСТИНА как 1.0 и ЛОЖЬ как 0.0. Результатом основ-
ного арифметического действия является аналоговое значение.
Пример
Графическое изображение основных арифметических действий
Решение
Рис. 9: Синий график: Измеренное значение 1; красный график: Измеренное значение 2; зеленый график:
Сложение; желтый график: Вычитание; розовый график: Умножение; голубой график: Деление;
/