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

  • Привет! Я — чат-бот, который ознакомился с руководством пользователя по ibaAnalyzer. Я готов ответить на ваши вопросы о функциях этого программного обеспечения, включая работу с редактором выражений, различные типы операций (логичесие, математические, статистические), обработку сигналов и спектральный анализ. Задавайте свои вопросы!
  • Как использовать редактор выражений в ibaAnalyzer?
    Какие типы функций поддерживает ibaAnalyzer?
    Как ibaAnalyzer обрабатывает ошибки в выражениях?
ibaAnalyzer
Редактор выражений
Руководство Часть 3
Версия 7.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 08/2 019 Редакция TS 7.1.0
Windows® является маркой и зарегистрированной торговой маркой корпорации Microsoft.
Другие упомянутые в настоящем руководстве названия продуктов и компаний могут яв-
ляться зарегистрированными торговыми марками и принадлежать соответствующим ли-
цам.
3
Issue 7.0 3
ibaAnalyzer Содержание
Содержание
1 О данном руководстве ....................................................................................................8
1.1 Целевая аудитория ................................................................................................. 8
1.2 Условные обозначения ........................................................................................... 8
1.3 Используемые символы ......................................................................................... 9
1.4 Структура документации ...................................................................................... 10
2 Функция и управление ................................................................................................. 11
2.1 Структура ...............................................................................................................11
2.2 Принцип работы редактора выражений ............................................................ 12
2.3 Диагностика / обнаружение синтаксических ошибок ......................................13
3 Логические функции ..................................................................................................... 15
3.1 Функции сравнения .............................................................................................15
3.2 Булевы функции .................................................................................................... 15
3.3 Булевы функции (побитовые) .............................................................................. 16
3.4 Ветвление ..............................................................................................................17
3.4.1 If (Если) ................................................................................................................... 17
3.4.2 Switch ..................................................................................................................... 18
3.5 Распознавание фронтов ....................................................................................... 19
3.5.1 OneShot .................................................................................................................. 19
3.5.2 SetReset .................................................................................................................. 19
3.6 Функции таймера (IEC 61131-3) ........................................................................... 20
3.7 IsData / Coalesce .................................................................................................... 21
4 Математические функции ............................................................................................ 22
4.1 Основные арифметические операции ................................................................ 22
4.1.1 Основные арифметические операции +, -, *, / ................................................... 22
4.1.2 Abs .......................................................................................................................... 22
4.1.3 Mod ........................................................................................................................ 22
4.1.4 Ceiling / Floor / Round (ОКРВВЕРХ / ОКРВНИЗ / ОКРУГЛ) .................................... 23
4.2 Интегральное и дифференциальное исчисление .............................................. 24
4.2.1 Int ...........................................................................................................................24
4.2.2 Diff / Dif ..................................................................................................................24
4 Issue 7.0
Содержание ibaAnalyzer
4.3 Степени и корни ............................................................................................ ........25
4.3.1 Pow ......................................................................................................................... 25
4.3.2 Sqrt ......................................................................................................................... 25
4.4 Функция е и логарифмы ....................................................................................... 26
4.4.1 Exp .......................................................................................................................... 26
4.4.2 Log .......................................................................................................................... 26
4.4.3 Log10 ...................................................................................................................... 26
4.5 Пи ........................................................................................................................... 26
4.6 Sum ............................................................................................ ............................. 27
4.7 Тригонометрические функции ............................................................................. 28
5 Статистические функции ............................................................................................... 29
5.1 Среднее значение (Avg) ........................................................................................ 29
5.2 Maxima (Max) ............................................................................................. ............ 31
5.3 Minima (Min) ............................................................................................ ..............33
5.4 Стандартное отклонение (StdDev) ....................................................................... 35
5.5 Процентиль (Percentile) ........................................................................................ 36
5.6 Корреляция и ковариация (Correl, CoVar) ........................................................... 39
5.7 Куртозис ................................................................................................................ 41
5.8 Асимметрия (Skewness) ........................................................................................ 44
6 Счет и сортировка .........................................................................................................46
6.1 Count ......................................................................................................................46
6.2 CountSamples .........................................................................................................47
6.3 Sort ......................................................................................................................... 48
7 Функции времени/длины .............................................................................................49
7.1 Преобразование и передискретизация .............................................................. 49
7.1.1 ConvertBase ............................................................................................................ 49
7.1.2 Resample (Neuabtasten) ........................................................................................ 49
7.1.3 SampleAndHold ...................................................................................................... 50
7.1.4 SampleOnce ............................................................................................. ............... 50
7.2 Время ..................................................................................................................... 52
7.2.1 Время ..................................................................................................................... 52
7.2.2 AbsoluteTime ............................................................................................. ............. 52
Issue 7.0 5
ibaAnalyzer Содержание
7.3 Пересчет с базы времени на базу длины ........................................................... 53
8 Действия с осью Х..........................................................................................................55
8.1 Смещение вдоль оси Х ......................................................................................... 55
8.2 XCutRange / XCutValid ............................................................................................ 56
8.3 XMarkRange / XMarkValid ...................................................................................... 57
8.4 XMirror / XStretch / XStretchScale ......................................................................... 59
8.5 XFirst / XLast / XNow ..............................................................................................62
8.6 XSize / XSumValid ...................................................................................................63
8.7 XValues / YValues ....................... ...................................................................... ....... 63
8.8 VarDelay ............................................................................................. ..................... 64
8.9 XY ............................................................................................................................ 64
8.10 XMarker1 / XMarker2 ............................................................................................. 65
8.11 XBase / XOffset .......................................................................................................66
8.12 FillGaps ................................................................................................................... 66
8.13 XAlignFft ................................................................................................................. 67
9 Операции с вектором .................................................................................................... 69
9.1 GetFirstIndex / GetLastIndex .................................................................................. 69
9.2 GetRows ..................................................................................................................69
9.3 GetZoneCenters ...................................................................................................... 70
9.4 GetZoneOffset ........................................................................................................ 70
9.5 GetZoneWidths ............................................................................................. .......... 70
9.6 MakeVector ............................................................................................................70
9.7 SetZoneWidths ....................................................................................................... 71
9.8 VectorAvg................................................................................................................ 71
9.9 VectorKurtosis......................................................................................................... 72
9.10 VectorMarkRange ................................................................................................... 72
9.11 VectorMin / VectorMax .......................................................................................... 72
9.12 VectorPercentile ..................................................................................................... 73
9.13 VectorSkewness ...................................................................................................... 73
9.14 VectorStdDev .......................................................................................................... 73
9.15 VectorSum ..............................................................................................................74
9.16 VectorToSignal / SignalToVector ............................................................................. 74
6 Issue 7.0
Содержание ibaAnalyzer
9.17 Traverse / TraverseW .............................................................................................. 75
9.18 VectorPolynomial / VectorLSQPolyCoef.................................................................. 76
10 Текстовые функции .......................................................................................................77
10.1 InfofieldText / ChannelInfoFieldText / ModuleInfoFieldText ................................... 77
10.2 TextCompare / CompareText .................................................................................. 78
10.3 ToText / FromText ................................................................................................... 80
10.4 TrimText .................................................................................................................. 82
10.5 ConcatText .............................................................................................................. 82
10.6 CharValue ...............................................................................................................82
10.7 CountText / TextLength ........................................................................................... 82
10.8 DeleteText / InsertText / ReplaceText ..................................................................... 83
10.9 MidText / FindText ..................................................................................................84
11 Различные функции ..................................................................................................... 85
11.1 Debounce ............................................................................................................... 85
11.2 Envelope ................................................................................................................. 86
11.3 False / True .............................................................................................................87
11.4 GetBit / GetBitMask................................................................................................ 88
11.5 HighPrecision .......................................................................................................... 89
11.6 InfoField / ChannelInfoField / ModuleInfoField ...................................................... 90
11.7 LimitAlarm .............................................................................................................. 92
11.8 ManY....................................................................................................................... 93
11.9 Rand (СЛЧИС) ......................................................................................................... 94
11.10 Sign ......................................................................................................................... 94
11.11 Технострока ...........................................................................................................95
11.12 WindowAlarm ............................................................................................. ............ 95
11.13 YatX / SetYatX .......................................................................................................... 96
11.14 PulseFreq ................................................................................................................97
12 Функции фильтра ..........................................................................................................98
12.1 LP ............................................................................................................................ 98
12.2 PreWhiten ............................................................................................................... 98
13 Технологические функции ............................................................................................ 99
Issue 7.0 7
ibaAnalyzer Содержание
13.1 ChebyCoef .............................................................................................................. 99
13.2 CubicSpline ............................................................................................................. 99
13.3 LSQPolyCoef ..........................................................................................................100
13.4 Полиномиальная ................................................................................................102
13.5 LSQExponentialCoef ............................................................................................. 102
13.6 Экспоненциальная .............................................................................................. 102
14 Спектральный анализ (операции БПФ) ..................................................................... 103
14.1 FftInTimeAmpl / FftInTimePower ......................................................................... 103
14.2 FftOrderAnalysisAmpl / FftOrderAnalysisPower .................................................. 104
14.3 FftPeaksInTimeAmpl / FftPeaksInTimePower ....................................................... 106
14.4 FftAmpl / FftPower ...............................................................................................107
14.5 FftComplex ........................................................................................................... 108
14.6 FftReal / FftRealInverse ........................................................................................ 109
14.7 AWeighting / DbScale ........................................................................................... 109
14.8 IntSpectrum .......................................................................................................... 110
15 Электрические функции .............................................................................................. 111
15.1 СКЗ / Eff ................................................................................................................ 111
15.2 Функции для сети "треугольник» ...................................................................... 112
15.3 Функции для сети "звезда» ............................................................................... 115
15.4 Гармонические функции .................................................................................... 117
15.4.1 TIF ......................................................................................................................... 119
16 Техподдержка и контакты ........................................................................................... 121
8
8 Issue 7.0
О данном руководстве ibaAnalyzer
1 О данном руководстве
Данное руководство описывает функцию и применение программного обеспечения
ibaAnalyzer.
1.1 Целевая аудитория
Данное руководство предназначено для квалифицированных специалистов по работе с
электрическими и электронными модулями, которые обладают необходимыми знаниями
в области коммуникационных и измерительных технологий. Такими специалистами счи-
таются лица, которые на основании своей профессиональной подготовки, специальных
знаний и опыта, а также знаний соответствующих предписаний могут оценить возможные
последствия и риски.
Данная документация предназначена для лиц, занимающихся анализом и обработкой
измеренных и технологических данных. В связи с тем, что данные предоставляются в со-
четании с другими iba-продуктами, для работы с ibaAnalyzer требуются или будут полезны
следующие знания:
■ Операционная система Windows
■ ibaPDA (появление и структура измеренных данных)
1.2 Условные обозначения
В данном руководстве используются следующие условные обозначения:
Действие Условное обозначение
Команды меню Меню Функциональная схема
Вызов команды меню "Шаг 1 - шаг 2 - шаг 3 - шаг х"
Пример:
Выбрать меню Функциональная схема - Добавить
- Новый функциональный блок
Клавиши клавиатуры <Название клавиши>
Пример: <Alt>; <F1>
Одновременное нажатие клавиш <Название клавиши> + <Название клавиши>
Пример: <Alt> + <Strg>
Графические клавиши (кнопки) <Название клавиши>
Пример: <OK>; <Отмена>
Имя файла, путь "Имя файла", "Путь"
Пример: „Test.doc“
Issue 7.0 9
ibaAnalyzer О данном руководстве
1.3 Используемые символы
В данной документации используются символы техники безопасности, которые имеют
следующее значение:
Опасно!
Несоблюдение данного предписания по технике безопасности грозит леталь-
ным исходом или тяжкими телесными повреждениями!
■ Соблюдайте технику безопасности
Внимание!
Несоблюдение данного предписания по технике безопасности может приве-
сти к летальному исходу или тяжким телесным повреждениям!
■ Соблюдайте технику безопасности.
Осторожно!
Несоблюдение данного предписания по технике безопасности может приве-
сти к травмам или причинить материальный ущерб!
■ Соблюдайте технику безопасности.
Важно
Особые указания, например, исключения из правил и т.д.
Совет
Советы, наглядные примеры и маленькие хитрости, позволяющие облегчить
работу.
Дополнительная документация
Ссылка на дополнительную документацию или специальную литературу.
10 Issue 7.0
О данном руководстве ibaAnalyzer
1.4 Структура документации
В данной документации представлено обширное описание программного обеспечения
ibaAnalyzer. Оно служит руководством пользователя для настройки ПО, а также как спра-
вочный документ.
Дополнительно к данной документации для получения последней информации об уста-
новленной версии программы Вы можете обратиться к журналу версий в главном меню
Журнал версий (Файл versions.htm). В данном файле наряду с перечисленными устранен-
ными программными ошибками есть краткая информация о расширениях и улучшениях
ПО.
Кроме того, при каждом обновлении ПО, которое содержит существенно новые свойства,
выходит специальная документация «NewFeatures....», которая предлагает подробное
описание новых функций.
Версия программного обеспечения, к которой относится соответствующий текст данной
документации, приведен в таблице ревизий на странице 2. Документация к ibaAnalyzer
(PDF и печатное издание) поделена на четыре отдельные части. Каждая часть имеет свою
собственную нумерацию глав и страниц и актуализируется независимо.
Часть Заголовок Содержание
Часть 1 Введение и установка Общие указания, лицензии и аддоны
Установка и запуск программы
Пользовательский интерфейс
Часть 2 Работа с ibaAnalyzer Работы с файлом измерений и анализ, функции
изображения, макроконфигурации, редактор
фильтров, настройки, печать, экспорт, интерфей-
сы к ibaHD-Server, ibaCapture и Reportgenerator
(генератор отчетов).
Часть 3 Редактор выражений Каталог всех функций вычисления в редакторе
выражений, вкл. объяснение.
Часть 4 Примеры применения * в подготовке
11
Issue 7.0 11
ibaAnalyzer Функция и управление
2 Функция и управление
Редактор выражений является вспомогательным средством для ввода (математических)
формул или выражений, которые подробно описаны в следующих разделах. Как правило,
данные выражения могут быть вручную введены в строки таблицы сигналов, во вкладке
«Определения сигналов».
Чтобы облегчить данный ввод и предоставить подробный список возможных операций
и их синтаксиса, есть редактор выражений, который доступен в каждой строке, в которой
может быть введен сигнал.
Рис. 1: Символ для запуска редактора выражений.
Примечание
Символьная кнопка на панели инструментов открывает не редактор выра-
жений, а диалоговое окно для логических определений сигналов, см. Логиче-
ские определения сигналов в части 2 руководства.
2.1 Структура
Рис. 2: Редактор выражений
Редактор выражений состоит из трех разделов.
12 Issue 7.0
Функция и управление ibaAnalyzer
В левой части находится дерево сигналов аналогичное дереву сигналов в окне дерева сиг-
налов. В отличии от окна дерева сигналов здесь отображаются наряду с исходными сигна-
лами все выражения, которые уже были созданы при помощи редактора выражений. Из
данного дерева сигналов выбирают желаемые сигналы или выражения, с которыми долж-
но выполняться вычисление.
В правой части диалогового окна в изображении дерева функций находится подборка до-
ступных математических операций и других функций, сгруппированных по темам.
Под этими двумя полями выбора находится ввод команды, в которую вносится желаемое
выражение в несколько строк. Вверху на сером участке появляется краткое указание по
синтаксису операции, если она выделена в дереве функций, в т.ч. всплывающая подсказ-
ка, если функция выделена в вводе команды.
Кнопка <Сбросить выражение> удаляет все записи из командной строки.
Поле выбора «Референс сигнала из имени сигнала» Вы можете активировать, если Вы хо-
тите использовать в выражениях имена сигналов вместо обычных обозначений сигналов,
состоящие из [номер модуля:номер сигнала].
Примечание
При использовании имен сигналов в качестве референса нужно удостоверить-
ся, что имена сигналов уникальны.
2.2 Принцип работы редактора выражений
Редактор выражений позволяет применять в командную строку операции и операнды,
сигналы и выражения двйоным щелчком мыши или при помощи Drag & Drop. Данный по-
рядок действий рекомендуется во избежание опечаток и ускорения работы.
Основное правило: В месте, в котором стоит курсор в строке ввода, вставляется операция
или операнд, по которым в дереве функций или в дереве сигналов выполняется двойной
щелчок.
Чтобы не потерять обозримость в комплексных выражениях, при помощи комбинации
клавиш <Strg>+<B> можно «перепрыгивать» между связанными парами скобок.
Примечание
Функция для применения сигналов и выражений двойным щелчком по ко-
мандной строке доступна в редакторе выражений и не может использоваться в
обычном дереве сигналов в окне дерева сигналов.
Опытным пользователям как в таблице сигналов, так и в командной строке редактора
выражений доступна функция Intellisense (помощь при вводе). При ручном вводе автома-
тически открывается окно с возможными дополнениями Вашего ввода. Оно включает как
Issue 7.0 13
ibaAnalyzer Функция и управление
функции и их параметры, так и сигналы или виртуальные выражения, содержащиеся в
файле измерений.
При помощи стрелок Вы можете выбрать предложенный вариант в окне Intellisense и при-
менить при помощи клавиши ввода. Если Вы продолжите писать, будут предлагаться соот-
ветствующие варианты дополнения команды. Если данная функция будет использоваться
в редакторе выражений, все нужные скобки будут добавляться автоматически.
2.3 Диагностика / обнаружение синтаксических ошибок
Если закрыть редактор выражений нажатием на OK, то в соответствующей строке опреде-
ления сигнала появится только что созданное выражение.
Рис. 3: Диагностика редактора выражений
В качестве имени сигнала автоматически вносится само выражение, его можно изменить
вручную на любой текст. В комплексных выражениях, имеющих каскадную взаимосвязь,
рекомендуется выбирать по-возможности короткие и однозначные обозначения, чтобы
сохранять обозримость выражения.
В случае ошибочного ввода при помощи редактора выражений появляется предупрежде-
ние, которое позволяет скорректировать выражение. При щелчке на <Да> курсор автома-
тически переходит в место предполагаемой ошибки.
Рис. 4: Редактор выражения, диагностика, указание на ошибку
Совет
Функция поиска возможных ошибок может быть запущена также вручную при
помощи комбинаций клавиш <Strg>+<E>.
Если сообщение об ошибке игнорируется, или ошибка допускается при вводе в строке
определения сигналов, ibaAnalyzer сигнализирует об этом красным цветом.
Рис. 5: Диагностика редактора выражения, идентификация ошибка
Таким образом могут быть обнаружены формальные или синтаксические ошибки, с ко-
торыми вычисление невозможно. Для получения более точной информации о причине
14 Issue 7.0
Функция и управление ibaAnalyzer
ошибки, можно открыть лиагностику щелчком мыши по желтому символу знака вопроса в
соответствующей строке определения сигнала.
Рис. 6: Диагностика редактора выражений, окно диагностики, ошибка
15
Issue 7.0 15
ibaAnalyzer Логические функции
3 Логические функции
3.1 Функции сравнения
например, ('Expression1') < ('Expression2')
> больше
>= больше/равно
<меньше
<= меньше/равно
<> неравно
= равно
Table 1: Функции сравнения
Описание
Операции сравнения >, >=, <, <=, <> и = позволяют сравнивать значения двух выражений
(операндов) друг с другом. Операции возвращают как результат соответственно булево
значение ИСТИНА или ЛОЖЬ. В качестве операндов могут быть внесены оригинальные
сигналы, расчетные выражения или просто постоянные значения. Результат может изо-
бражаться и обрабатываться в качестве нового выражения как сигнал. Таким образом
легко образуются новые сигналы, которые в свою очередь могут снова использоваться как
условия для других функций.
Примечание
Ели точка пересечения двух кривых находится между двумя точками изме-
рения, то результат сравнения последних двух измерений сохраняется до
следующей точки измерения. Т.е. любые изменения с ИСТИНЫ на ЛОЖЬ (или
наоборот) всегда вводится во вкладке точек измерений. Соединительная линия
между двумя точками измерения при изображении аналоговых значений явля-
ется только графическим приближением.
3.2 Булевы функции
например, ('Expression1') И ('Expression2')
AND Логическое И
OR Логическое ИЛИ
XOR Логическое исключающее ИЛИ
NOT Логическое НЕ, отрицание
Table 2: Булевы функции
16 Issue 7.0
Логические функции ibaAnalyzer
Описание
При помощи булевых функций И, ИЛИ, НЕ и ИСКЛЮЧАЮЩЕЕ ИЛИ могут быть связаны друг
с другом бинарные выражения, например, цифровые сигналы. В соответствии с правила-
ми булевых функций, функции возвращают как результат соответственно значение ИСТИ-
НА и ЛОЖЬ. Цифровые сигналы, вычисляемые (бинарные) выражения и числовые значе-
ния 0 или 1 могут вводиться как параметры.
Результат может изображаться и обрабатываться в качестве нового выражения как сигнал.
Таким образом легко образуются новые сигналы, которые в свою очередь могут снова ис-
пользоваться как условия для других функций.
AB A AND B
(И)
A OR B
(ИЛИ)
A XOR B
(исклю-
чающее
И)
NOT A (НЕ)
0 0 0 0 0 1
1 0 0 1 1 0
0 1 0 1 1
1 1 1 1 0
Table 3: Логические функции, таблица истинности
3.3 Булевы функции (побитовые)
например, ('Expression1') bw_NOT ('Expression2')
bw_AND Побитовое И
bw_OR Побитовое ИЛИ
bw_XOR Поюитовое исключающее ИЛИ
bw_NOT Побитовое НЕ
Table 4: Булевы функции (побитовые)
Описание
Данные функции служат для побитовой связи двух аналоговых значений на базе булевой
алгебры. Функции возвращают как результат сигнал типа 32Bit-Integer. В качестве аргумен-
тов ожидаются значения типа 32Bit-Integer.
Если аргументы не являются целочисленными значениями, то десятичная часть отсекает-
ся, прежде чем операция будет выполнена. Если аргументы слишком большие,что их аб-
солютное значение не подходит под тип 32Bit-Integer, операция выполняется только на 32
младших битах.
При соединении двух аналоговых значений с функцией bw логически связываются отдель-
ные биты обоих значений. Результатом снова является однотипное аналоговое значение с
битовой маской в соответствии с логической связью.
Issue 7.0 17
ibaAnalyzer Логические функции
Пример
Для 2 аналоговых значений W1 = 15 и W2 = 2 получаются следующие результаты:
Десятичное
значение
Биты Шестнадцатерич-
ные
Значение резуль-
тата
Выходное значение W1 15 ...1111 0x0000000F
Выходное значение W2 2 ...0010 0x00000002
W1 bw_AND W2 ...0010 0x00000002 2
W1 bw_OR W2 ...1111 0x0000000F 15
W1 bw_XOR W2 ...1101 0x0000000D 13
bw_NOT (W1) ...0000 0xFFFFFFF0 -16
Table 5: Таблица истинности для побитовой связи
3.4 Ветвление
3.4.1 If (Если)
If('Condition','IF-True','IF-False')
Аргументы
'Condition' Условие в виде действия с булевыми результатами ИСТИНА или ЛОЖЬ
'IF-True' Действие выполняется, если 'Condition' ИСТИНА
'IF-False' Действие выполняется, если 'Condition' ЛОЖЬ
Описание
Функция If (ЕСЛИ) служит для условного выполнения дополнительных вычислений. В зави-
симости от булева результата условия ('Condition'), которое само может быть действием,
при результате ИСТИНА выполняется действие 'IF-True’, при результате ЛОЖЬ соответ-
ственно действие 'IF-False’.
Таким образом можно проводить различные вычисления с управлением процессом.
Функция может использоваться для иерархического построения с реализацией дополни-
тельных разветвлений.
Совет
Если для 'Condition' введено только одно значение, то в качестве условия осу-
ществляется запрос, больше (ИСТИНА) или меньше (ЛОЖЬ) ли значение, чем
0,5.
18 Issue 7.0
Логические функции ibaAnalyzer
3.4.2 Switch
Switch('Selector_Expression', 'Case_1_Expression','Value_1_Expression',
'Case_2_Expression','Value_2_Expression',
...
'Case_n_Expression','Value_n_Expression',
'Default_Value_Expr')
Аргументы
'Selector_Expression' Выражение, которое проверяется на различные условия
'Case_n_Expression' Выражение, которое сравнивается при помощи 'Selector_
Expression’
'Value_n_Expression' Результат, если 'Selector_Expression' и 'Case_n_Expression' совпада-
ют
'Default_Value _Expr' Результат, если ни один из 'Case_n_Expression’ не совпадает с
'Selector_Expression’
Описание
Данное указание сравнивает входящее 'Selector_Expression’ с любым множеством
'Case_n_Expression’, опираясь на оператор SQL CASE. Требуется как минимум 3 аргумен-
та. При четном количестве аргументов последний интерпретируется как 'Default_Value
_Expr, который привлекается, если ни один из 'Case_n_Expression’ не подходит к 'Selector_
Expression’.
Если 'Selector_Expression' и 'Case_n_Expression’ подходят друг к другу, возвращается соот-
ветствующее 'Value_n_Expression’. Если несколько 'Case_n_Expression' подходят к входному
сигналу, то выбирается автоматически первый.
В качестве 'Selector_Expression' допустимы следующие сигналы:
■ Числовая постоянная
■ Текстовая постоянная
■ Равноудаленно или неравноудаленно собранный канал
■ Текстовый канал
Как правило, типы сравниваемых значений подходят друг к другу, в противном случае со-
ответсвующий случай не выбирается.
Issue 7.0 19
ibaAnalyzer Логические функции
3.5 Распознавание фронтов
3.5.1 OneShot
OneShot('Expression')
Описание
Данная функция возвращает результат ИСТИНА, если текущее измеренное значение
'Expression’ неравно предыдущему. Она возвращает результат ЛОЖЬ, если текущее изме-
ренное значение равно предыдущему.
Совет
Функция работает также с неравноудаленными измеренными значениями.
3.5.2 SetReset
SetReset('Set','Reset','SetDominant=1')
Аргументы
'Set' Передний фронт устанавливает функцию на ИСТИНА
'Reset' Передний фронт устанавливает функцию на ЛОЖЬ
'SetDominant' Опциональный параметр (по умолчанию = 1), который управляет тем, ка-
кой входной аргумент является доминантным, если оба аргумента полу-
чают одновременно положительный фронт.
'SetDominant' = 1 Set имеет преимущество по отношению к
Reset
'SetDominant' = 0 Reset имеет преимущество по отношению
к Set
Описание
Данная функция используется для управления цифровым результатом (ИСТИНА/ЛОЖЬ)
при помощи передних фронтов (переход с 0 на 1) аргументов ‘Set’ и ‘Reset.
Передний фронт операнда ‘Set’ возвращает статическое ИСТИНА как результат. Передний
фронт операнда 'Reset' сбрасывает результат на ЛОЖЬ. Аргумент 'SetDominant' является
опциональным и определяет приоритетность 'Set' или 'Reset'.
20 Issue 7.0
Логические функции ibaAnalyzer
Совет
При аналоговом сигнале превышение значения 0,5 соответствует переднему
фронту.
3.6 Функции таймера (IEC 61131-3)
TOF
TOF('in','pt')
Описание
Задержка выключения. Выключение выхода осуществляется через 'pt' секунд после вы-
ключения входа 'in'.
TON
TON('in','pt')
Описание
Задержка включения. Включение выхода осуществляется 'pt' секунд после включения вхо-
да 'in'.
TP
TP('in','pt')
Описание
Функция импульса. Выход включается на 'PT' секунд после переднего фронта во входе 'IN'.
Совет
Следующий передний фронт во время выходного импульса не расширит вы-
ходной импульс и не перезапустит импульс.
/