Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
С созданным триггером может быть создан расчетный тег
1. Нажмите правой кнопкой на элемент дерева Data Collections и выберите Calculated Tag (Расчетный тег).
2. Назовите его SampleCounter.
3. Нажмите на пустую ячейку в столбце Name (Имя), в секции Triggers, и введите букву D.
4. Нажмите на кнопку для выбора триггера, чтобы открыть браузер триггеров, как показано на рисунке.
Рисунок – Выбор триггера Sample
5. Выберите ранее созданный триггер Sample.
6. Измените свойство In Group на PerfCalc.
7. Нажмите на вкладку Expression (Выражение) и введите следующее выражение (после знака ┘начинайте новую строку):
IF isgood(trgcur()) && (val(trgcur()) == 0) ┘
THEN ┘
IF_ isgood(tagprev({{calc:SampleCounter}}, now())) ┘
THEN_ (val(tagprev({{calc:SampleCounter}}, now())) + 1) ┘
ELSE 1 ┘
ELSE nologval() ┘
Первый оператор IF проверяет, является ли полученное обновление хорошего качества и равно ли его значение нулю, это означает, что были приняты 5 измерений, если нет, то значение не будет регистрировано. Во-вторых, оператор IF (используется только для хороших значений) будет проверять, если ранее зарегистрированное значение было хорошего качества, и если да, то счетчик увеличит значение на 1, в качестве альтернативы, если нет предыдущего значения, то счетчик начнет считать 1.
Расчет данных SPC
Со счетчиками измерения и отсчетов может быть реализован расчет SPC.
1. Щелкните правой кнопкой мыши на элементе дерева Data Collections и выберите Calculated Tag (Расчетный тег).
2. Установите название XBAR.
3. Щелкните в пустом поле в столбце Name (Имя) в разделе Triggers и введите букву D.
4. Нажмите на кнопку для выбора триггера, чтобы открыть браузер триггеров, как показано на рисунке.
Рисунок – Выбор триггера Sample
5. Выберите ранее созданный триггер Sample.
6. Измените свойство In Group на PerfCalc.
7. Нажмите на вкладку Expression (Выражение) и введите следующее выражение (после знака ┘начинайте новую строку):
IF isgood(trgcur()) && (val(trgcur()) == 0) ┘
THEN ┘
tagavg({{data:source}}, time(tagprev({{calc:xbar}}, now())), now(), 80) _ELSE nologval() ┘
Оператор IF проверяет, является ли полученное обновление хорошего качества и его значение равно нулю, то это означает, что были приняты 5 измерений и никакого значения не будет зарегистрированы. При успешном значении функция tagavg() вычисляет среднее значение в течение определенного диапазона времени. Она требует четыре параметра: имя тега, время начала, время окончания, и доверительное значение. В этом примере время начала определяется использованием времени последнего регистрированного отсчета. Время окончания установлено в текущее время, а доверительное значение равно 80, что означает, что по крайней мере 80% значений за период времени должны быть хорошего качества для определения среднего значения хорошего качества.
Функция time () возвращает фактическое время определенного объекта данных.
Дата публикования: 2015-01-04; Прочитано: 388 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!