Автоматизация работы метрологической службы. Программное обеспечение Fluke MET/CAL
Андрей Зуйков, к. т. н., инженер-метролог компании «Диполь»
zuikov@pg-spb.ru
В эффективной организации работы метрологической лаборатории большую роль играет программное обеспечение для автоматизации поверки и систематизации ее результатов, которое позволяет значительно упростить и ускорить весь процесс. Пример универсального и эффективного ПО, предназначенного для решения метрологических задач — Fluke MET/CAL. О возможностях этого программного обеспечения и пойдет речь в статье.
ПО для метрологии: необходимость и задачи
Для внедрения автоматизации поверки средств измерений (СИ) существует ряд объективных предпосылок.
• Современные производители СИ предлагают приборы, способные решать различные измерительные задачи и обладающие возможностью автоматического управления. Следует заметить, что большая часть документации того или иного СИ описывает возможные варианты программирования и автоматизированного управления устройством.
• Современная эталонная база также предусматривает автоматическое управление посредством компьютера.
• По мере совершенствования выпускаемых приборов усложняются методики поверки, и, как следствие, увеличивается время, затрачиваемое на ее выполнение.
• В процессе деятельности метрологической лаборатории накапливается большой объем информации в бумажном виде (протоколы, свидетельства). Даже при систематизированном подходе к ее хранению поиск необходимых документов в архиве бывает затруднен и не всегда оперативен.
• По мере усложнения приборов увеличивается утомляемость поверителя, что отрицательно сказывается на качестве выполнения процедуры.
Современные программные продукты нельзя назвать гибкими и универсальными, как правило, они ориентированы на простой учет парка СИ заказчика. Программное обеспечение для автоматизации поверочной деятельности — чаще всего штучный продукт, разрабатываемый для конкретного набора поверяемых и эталонных средств измерений. Если нужно изменить аппаратную часть или порядок работы программы, требуется вызывать специалиста от исполнителя. Очевидно, что создание гибкого программного продукта предполагает большее количество времени.
Особенности поверочной деятельности определяют специфические задачи программного обеспечения для метрологии:
• учет характеристик эталонов;
• обеспечение прослеживаемости к эталонам;
• учет неопределенности проводимых при поверке измерений;
• обеспечение различных форм представления информации (протоколы, свидетельства, графики поверки и пр.);
• архивное хранение данных о поверке.
Решение всех перечисленных задач реализовано в ПО Fluke MET/CAL. Оно соответствует требованиям к единству измерений и отчетности, устанавливаемым стандартами качества и аккредитации, включая ISO/IEC 17025, ISO 9000, QS 9000, EN 45000, ANSI Z540, и MIL STD 45662A. При этом нет необходимости писать собственные программы, а также выполнять настройки баз данных и документирования системы.
Структура программного обеспечения MET/CAL
Структура программы содержит базу данных MET/BASE; средство управления базой данных MET/TRACK; среду разработки процедур автоматизированной поверки MET/CAL Editor; программу, реализующую выполнение процедур автоматизированной поверки MET/CAL Run-Time; инструмент формирования шаблонов отчетов Crystal Reports. Рассмотрим подробнее каждый программный модуль.
MET/BASE
База данных MET/BASE включает мощный SQL-сервер — SQL Anywhere компании Sybase, обеспечивающий надежное и безопасное хранение данных калибровок и учетных данных по оборудованию.
Структура базы данных адаптируется практически к любым требованиям метрологической службы. Это достигается за счет создания дополнительных пользовательских таблиц, которые могут содержать уникальную информацию, учитывающую специфику конкретной организации.
MET/TRACK
Программа позволяет вести учет поступающих в поверку СИ (карточка СИ, записи о поверке/калибровке, клиенте, сервисном обслуживании, координатах местоположения СИ).
Все данные о поверках/калибровках, а также записи по обслуживанию и учетные данные хранятся в MET/TRACK с использованием уникального номера оборудования, который устанавливается, когда первоначальная информация о приборе добавляется в базу данных. Сохраняя данные о владельце каждого прибора, MET/TRACK позволяет связываться с этим лицом или организацией для составления графиков периодической калибровки и обслуживания. Причем MET/TRACK дает возможность хранить не только координаты, но и полную информацию о клиенте для каждого устройства, зарегистрированного в системе.
История калибровок, а также результаты калибровочных испытаний сохраняются в MET/TRACK автоматически при осуществлении каждой процедуры. Что касается калибровок, выполненных вручную либо в другой системе, то их результаты (краткие и подробные) можно добавить в MET/TRACK и таким образом хранить и отслеживать информацию по всему метрологическому оборудованию в одном месте.
По каждому ремонту или профилактическому обслуживанию можно ввести детали, включая стоимость работы и запасных частей. Также предусмотрено составление плана проведения периодических сервисных мероприятий. Записанная история поверок/калибровок и обслуживания дает полную картину затрат на эксплуатацию по всему отслеживаемому оборудованию.
Разумеется, эффективность системы MET/TRACK зависит от того, насколько хорошо организованы содержащиеся в ней данные. Поэтому в MET/TRACK предусмотрены функции, обеспечивающие правильность ввода данных. Например, осциллограф можно описать как «о-граф», «осциллограф» или «ОЦ», что затрудняет поиск информации. Функция проверки данных в MET/TRACK обеспечивает ввод названий прибора или другой информации (наименования производителя, названия отдела и др.) каждый раз с использованием одного и того же определения или термина. Для более быстрого и точного ввода данных есть возможность связывать ключевые поля форм MET/TRACK, когда выбор элемента в одном поле приводит к автоматическому заполнению других полей. Например, ввод «34401A» можно настроить таким образом, что в поле описания появится «Цифровой мультиметр», а в поле производителя — "Keysight".
Система MET/TRACK не принуждает работать с жестким набором полей и форматов, а позволяет управлять оборудованием так, как это удобно пользователю. Функции настройки рабочего стола предусматривают индивидуальный способ представления данных на экране. Кроме того, можно создавать несколько рабочих столов с отображением одной и той же информации в разных форматах для различных пользователей и разных рабочих станций. Названия полей редактируются в соответствии с терминологией конкретной организации. Для отображения только значимой информации поля отключаются или активизируются. Можно контролировать тип и формат сведений, которые вводятся в ключевые поля. С помощью MET/TRACK удается отслеживать оборудование любого типа — электрическое, механическое и прочее, даже если оно не требует поверки/калибровки.
Наряду с широким спектром полей для данных о калибровке, обслуживании и координатах MET/TRACK предлагает дополнительные функции, благодаря которым можно хранить выбранную пользователем информацию о калибровочном оборудовании. Так, функция объединения таблиц (Merge Tables) позволяет расширять диапазон данных, хранящихся в отдельных полях таблиц MET/TRACK. Иногда бывает необходимо больше узнать о производителе или приборе. Обычное поле «Производитель» содержит только название компании, такое как Fluke, Agilent или Tek. Однако если потребуется специальная контактная информация об этих производителях, то место для их хранения можно получить посредством функции Merge Tables. Достаточно лишь один раз ввести данные о производителе, и они будут привязаны к соответствующим значениям поля «Производитель», независимо от того, в скольких записях встречаются эти значения.
MET/CAL Editor
MET/CAL Editor позволяет создавать процедуры поверки и обеспечивает:
• возможность диалога с поверителем во время выполнения автоматизированной процедуры (диалоговые окна, схемы подключения, звуковое оповещение);
• возможность разработки уникальных процедур поверки под конкретные задачи и комплектацию оборудования (создание нестандартных стендов);
• считывание показаний с поверяемого СИ автоматически или путем ввода с клавиатуры (зависит от СИ);
• возможность закрытия кода готовых процедур от несанкционированного изменения;
• большое количество инструментов языка написания процедур, с помощью которых можно решать самые разнообразные и сложные задачи даже при наличии школьного уровня знаний в сфере программирования.
Процедуры автоматизированной поверки не только ускоряют процесс измерений, но и фиксируют все его технические тонкости. Поверителю наглядно демонстрируется схема подключения СИ, необходимая оснастка для корректной сборки измерительной схемы и режимы работы приборов во время измерений.
Для иллюстрации гибкости языка написания автоматизированных процедур поверки приведем пример из практики. В распоряжении поверителя два эталона: калибратор Fluke 5522A и мультиметр Fluke 8508A. Требуется поверить мультиметр Fluke 8846A. Анализ точностных характеристик эталонной базы и поверяемого СИ показывает, что использовать для поверки только калибратор Fluke 5522A недостаточно. Обеспечить необходимый запас эталонов по точности можно совместным использованием прецизионного мультиметра Fluke 8508A и калибратора Fluke 5522A (рис. 1). В этом случае сличаются показания поверяемого мультиметра Fluke 8846A и эталонного мультиметра Fluke 8508A, а калибратор Fluke 5522A служит только источником измеряемой величины.
Калибратор Fluke 5522A можно подключить к ПК как по интерфейсу RS-232, так и при помощи GPIB, мультиметр 8508A подсоединяется к ПК только посредством GPIB. При наличии полного комплекта необходимых кабелей и согласующих плат приборы удобнее подсоединить к ПК через GPIB. Полная автоматизация процесса поверки позволит наблюдать за ним на экране монитора и выполнять только команды по необходимой коммутации СИ.
Однако специальная плата коммутации, которая требуется для подключения приборов по GPIB, в большинстве случаев отсутствует в поверочных лабораториях. В этом случае возможен другой вариант коммутации (рис. 2): мультиметр 8508A не подключается к ПК, его показания снимаются через специальное интерфейсное окно и вводятся в ПК с помощью клавиатуры. Калибратор Fluke 5522A управляется с ПК по последовательному COM-порту. В такой ситуации процедура поверки выполняется уже в полуавтоматическом режиме и занимает больше времени, но обработка и отображение измерительной информации не требуют дополнительных усилий. Все эти варианты исполнения процедуры можно реализовать при помощи одной программы — Fluke MET/CAL.
Такая гибкость обеспечивается не только для средств измерения фирмы Fluke. Система MET/CAL позволяет работать практически с любым эталонным и измерительным оборудованием, в том числе и отечественного производства.
Программное обеспечение Fluke MET/CAL поддерживает и работу с локальной компьютерной сетью из нескольких рабочих мест (рис. 3). Причем поверители могут одновременно работать с единым массивом приборов. Инструменты администрирования базы данных позволяют разграничить права и области действия пользователей. Например, опытному поверителю можно поручить написание процедур для автоматизации, а менее опытным — только ввод данных о приборах в базу и поверку. При этом они не имеют доступа к коду процедур автоматизированной поверки. Возможно ограничить права пользователей вплоть до просмотра данных базы, без редактирования.
MET/CAL Run-Time
MET/CAL Run-Time обеспечивает взаимодействие компьютера и подключенных устройств, учитывает характеристики эталонной базы, выполняет протоколирование результатов поверки и их последующую запись в базу данных.
Crystal Reports
Вся информация в базе данных MET/BASE хранится в виде связанных таблиц. Для представления информации в формате, удобном для анализа и отчетов, создан модуль Crystal Reports (рис. 4). Этот инструмент позволяет, работая с одной базой данных, формировать различные шаблоны отчетов: протокол поверки, свидетельство о поверке или извещение о непригодности и т. д. Шаблон представляет собой инструкцию, в которой содержится алгоритм отбора необходимых пользователю данных. Шаблон может быть интеллектуальным, то есть в зависимости от представленной в нем информации менять свое содержание. Простейший пример: если по результатам поверки прибор оказывается годным, в конце протокола будет написано «Вывод: годен. Выдано свидетельство о поверке №…» (рис. 5), в противном случае в конце отчета будет указано «Вывод: негоден. Выдано извещение о непригодности №…» (рис. 6). Для этого достаточно создать один шаблон протокола поверки и указать в нем необходимые условия.
Вывод «годен» в конце протокола делается автоматически при наличии такой же оценки в каждой строчке протокола поверки. В противном случае общий результат поверки будет «негоден».
С помощью инструмента Crystal Reports пользователь может как переоформить имеющийся шаблон, так и создать уникальные шаблоны с нуля, с учетом новых пользовательских таблиц. Полученные отчеты можно импортировать в файлы различных форматов (*.pdf, *.rtf, *.cvs, Microsoft Excel, Microsoft Word) и редактировать.
Типовой протокол поверки MET/CAL содержит полную информацию о состоянии процесса, подробностях испытания, достоверности результатов измерений, применяемых эталонах и вспомогательном оборудовании. Рассмотрим в качестве примера протокол автоматизированной поверки мультиметра Fluke 8846A (рис. 7). В шаблоне протокола, разработанного на основе требований нормативных документов (методик поверки СИ), приведена информация о поверяемом приборе и условиях проведения поверки, указаны наименование методики и процедуры автоматизированной поверки, перечислены применяемые эталоны.
Далее последовательно приводится ход выполнения поверки СИ (рис. 8). В протоколе могут быть отображены: поверяемый предел, поверяемая точка, измеренное значение, нормируемое значение погрешности, абсолютная погрешность измерения и др. Также может быть показан результат каждого измерения в виде «годен/негоден» (возможна цветовая индикация). Кроме того, в базе данных сохраняется множество параметров, которые могут быть нужны пользователю (метод расчета неопределенности, значение оценки неопределенности измерений и др.), при необходимости их тоже можно включать в отчет.
Показатель TUR (Test Uncertainty Ratio), указанный в крайнем справа столбце протокола поверки, определяется выражением:
С его помощью можно оценить имеющийся запас по точности эталона, используемого при поверке. Взяв на вооружение этот параметр, метролог получает наглядный инструмент оценки эталонной базы. К примеру, если указанный в методике рекомендуемый эталон превосходит поверямое СИ только в два раза (TUR = 2), то метролог может решить для себя согласиться с методикой поверки и оставить в поверочной схеме рекомендуемый эталон либо дополнить поверочную схему эталонами, которые увеличат запас по точности, например, до трех (TUR = 3).
Достаточная гибкость и возможность внедрения элементов аналитики в отчет (вывод отношения погрешностей поверяемого и эталонного средства измерений, выделение критических отклонений цветом и др.) существенно упрощают процедуру принятия решения по результатам измерений.
MET/CAL предусматривает встроенные отчеты, с помощью которых можно получить информацию о прослеживаемости в направлении от эталона к СИ (рис. 9) и в обратном направлении (рис. 10). Используя эти отчеты, удобно проследить всю цепочку поверки СИ, а, если потребуется, то и выяснить, на каком этапе была допущена ошибка или имела место неисправность эталонной базы. Шаблоны этих отчетов легко отредактировать.
Погрешность и оценка неопределенности измерений
Особое внимание в программе MET/CAL уделено автоматизированной оценке погрешностей и вычислению неопределенностей результатов измерений. Для расчета погрешности поверяемого СИ в конкретных точках достаточно ввести формулу вычисления погрешности в код автоматизированной процедуры. Расчеты будут выполнены автоматически в процессе поверки СИ.
Иногда бывает необходимо не только провести поверку СИ, но и получить достоверную оценку выполненных измерений. В этом случае вводится понятие «Доверительный интервал», или «Величина сужения», — на данную величину уменьшается диапазон допускаемых значений измеряемого параметра (рис. 11). Доверительный интервал используется для минимизации вероятности принятия ошибочных решений по результатам измерений. Это аналог так называемого запаса точности, гарантирующего, что метрологические параметры СИ не выйдут за допустимые пределы в течение межповерочного интервала.
До начала измерения есть следующая информация: номинал измеряемого значения, диапазон допускаемых значений параметра (от верхнего до нижнего предела погрешности, см. рис. 11). В процессе измерения получается расширенная неопределенность измерения в заданной точке. На основании специального алгоритма, заложенного в ПО Fluke MET/CAL, вычисляется величина сужения диапазона допускаемых значений. Появляются более жесткие по сравнению с первоначальными границы диапазона допускаемых значений. И уже относительно новых границ сравниваются полученные результаты измерений и принимается решение «годен» или «негоден». Алгоритм принятия решения следующий: прибор признается годным, если оценка (среднее значение) измеряемого параметра не превышает контрольного уровня (верхний/нижний предел принятия на рис. 11). В противном случае выносится решение о негодности (непрохождении теста).
Программное обеспечение Fluke MET/CAL предлагает несколько алгоритмов расчета неопределенности измерений. Пользователь может выбрать оптимальный вариант расчета.
Регулировка (adjusting) средства измерения
Строго говоря, английский термин adjusting имеет значение «регулировка/настройка». В некоторых случаях его вольный перевод звучит как «калибровка/перекалибровка». Для исключения путаницы примем термин «регулировка».
Регулировка СИ предполагает настройку измерительных цепей прибора для достижения заданных метрологических характеристик. Эта операция выполняется на заводе-изготовителе. Но в процессе работы СИ изменяются параметры его измерительных цепей, и прибор может не пройти очередную поверку. В таком случае в сервисном центре выполняется повторная регулировка измерительных цепей.
Для регулировки устаревших аналоговых приборов необходимо вскрывать их корпус. Архитектура современных СИ позволяет выполнять регулировку без проведения такой процедуры. В ходе регулировки прибора в его память записываются номинальные значения параметров элементов измерительной цепи, что обеспечивает заявленную производителем точность измерения. При регулировке, так же как и при поверке, задействованы калибраторы и эталонные мультиметры.
В ПО Fluke MET/CAL включены готовые автоматизированные процедуры регулировки ряда приборов, взаимодействие с пользователем происходит с помощью специальных диалоговых окон. При наличии необходимой эталонной базы можно самостоятельно перепрограммировать СИ средствами метрологической службы.
Таким образом, ПО Fluke MET/CAL обладает широким функционалом, позволяющим учитывать многие аспекты метрологической деятельности. Применение MET/CAL способствует повышению эффективности выполнения измерений путем автоматизации процесса поверки и калибровки, при этом упрощаются регистрация результатов и вывод необходимых записей.