Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Счетчик отсчета



С созданным триггером может быть создан расчетный тег

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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...