Настройка пределов необработанных и инженерных значений для Logix SCL
Практическое руководство по масштабированию Logix SCL, в котором исходные пределы выводятся из конфигурации модуля, инженерные пределы — из калиброванного прибора, сохраняется качество сигнала и пр...
Инструкция SCL в Logix может выдавать плавное, правдоподобное значение процесса даже при неверно заданных пределах. Из-за этого ошибки масштабирования трудно обнаружить. Инструкция выполняет предсказуемые математические операции; инженерная задача заключается в том, чтобы доказать соответствие исходных пределов настроенному модулю, а пределов в инженерных единицах — откалиброванному прибору.
Исходные пределы определяются форматом данных модуля. Пределы в инженерных единицах определяются диапазоном прибора и определением процесса.
Никогда не определяйте исходные пределы только по разрешению АЦП. 16-битный преобразователь не гарантирует, что контроллер предоставляет диапазон от 0 до 65535. Значения, передаваемые контроллеру, определяются семейством модулей, выбранным диапазоном входа, знаковым представлением, форматом данных, конфигурацией канала и кодированием состояния.
Определите, требуется ли масштабирование в лестничной логике
Многие современные аналоговые модули ControlLogix могут напрямую масштабировать каналы до инженерных единиц с плавающей точкой. В руководстве пользователя аналоговых модулей ввода-вывода ControlLogix описаны настраиваемое масштабирование и инженерные единицы для поддерживаемых модулей. Если встроенное масштабирование модуля уже предоставляет требуемый диапазон и состояние, добавление SCL может создать ненужное второе преобразование.
SCL по-прежнему полезна, если выбранный формат модуля предоставляет исходные отсчёты, стандарт проекта требует явного масштабирования в контроллере или логика должна поддерживать управляемое изменение диапазона. В программе должно быть чётко указано, какой уровень отвечает за масштабирование. Техник не должен иметь возможности изменить масштабирование модуля и оставить масштабирование в лестничной логике без сигнала тревоги или документированной проверки.
Стройте измерительную цепочку, начиная с полевого уровня
Подтвердите откалиброванный диапазон прибора
Используйте настроенные нижнее и верхнее значения диапазона, а не максимальные возможности датчика. Датчик давления, рассчитанный на 0–100 бар, может быть откалиброван на 10–60 бар. Эти настроенные значения определяют инженерные пределы, если сигнал линейно представляет данный диапазон.
Зафиксируйте тип сигнала, диапазон преобразователя, единицу измерения, демпфирование, извлечение квадратного корня и любую локальную линеаризацию. Если преобразователь уже выполняет извлечение квадратного корня для расхода, повторное извлечение квадратного корня в ПЛК будет ошибкой. В документации контура должно быть указано, где выполняется каждое преобразование.
Подтвердите электрический диапазон
Определите, настроен ли канал на 4–20 мА, 0–20 мА, 0–10 В, биполярное напряжение, термопару, RTD или другой режим. Нижний рабочий сигнал для контура 4–20 мА — это не нулевой ток. Значения ниже настроенного рабочего нуля могут указывать на выход за нижний предел, допуск калибровки или неисправность.
Подтвердите формат данных контроллера
Откройте точную конфигурацию модуля и канала. Зафиксируйте каталожный номер, версию встроенного ПО, диапазон входа, формат данных, фильтр, период выборки в реальном времени и любое масштабирование модуля. Затем по соответствующему руководству определите исходное значение, соответствующее нижнему и верхнему электрическим входам.
Не смешивайте пределы от разных семейств модулей. Compact I/O, FLEX I/O, POINT I/O, ControlLogix и модули сторонних производителей могут по-разному представлять один и тот же сигнал 4–20 мА. Версия встроенного ПО и профили дополнений также могут изменять доступные форматы.
Поймите линейное преобразование
Для линейного сигнала инженерное значение рассчитывается так:
Инженерное значение = Нижний инженерный предел + (Исходное значение − Нижний исходный предел) × (Верхний инженерный предел − Нижний инженерный предел) ÷ (Верхний исходный предел − Нижний исходный предел)
Это уравнение полезно для независимой проверки, даже когда расчёт выполняет SCL. Знаменатель не должен быть равен нулю. Обратный порядок исходных или инженерных пределов намеренно инвертирует направление, но такой выбор должен быть явным и проверенным.
Используйте данные типа REAL, если важна дробная точность. Целочисленные переменные назначения могут отбрасывать десятичные разряды, из-за чего корректное масштабирование будет выглядеть грубым. При этом не следует считать, что дополнительные десятичные знаки означают более высокую точность измерения: реальную неопределённость определяют преобразователь, модуль, проводка, калибровка и шум процесса.
Выбирайте ограничение значений так, чтобы не скрывать неисправности
Ограничение выходного значения инженерными пределами может защитить последующие расчёты от экстремальных значений. Но оно также может скрыть выход за диапазон, выход за нижний предел или обрыв цепи. Храните исходный входной сигнал и состояние канала отдельно от масштабированного значения процесса.
Полезная структура данных включает исходное значение, инженерное значение, признак исправного или неисправного качества, выход за нижний предел, выход за верхний предел, индикацию обрыва провода, если она поддерживается, состояние соединения с модулем, время последнего обновления и состояние ручного режима обслуживания. Технологические аварийные сигналы могут использовать инженерные единицы, но логика неисправного качества не должна зависеть только от ограниченного результата.
Определите реакцию автоматического управления на неисправное качество. Контур может удерживать последний выходной сигнал, переходить в ручной режим, использовать проверенное резервное значение, переходить в безопасное состояние или продолжать работу в утверждённом ограниченном режиме. SCL сама не может принимать такое технологическое решение.
Правильно обрабатывайте сигналы с рабочим нулём
Контур 4–20 мА обеспечивает диагностический запас ниже 4 мА и выше 20 мА, если модуль и преобразователь его поддерживают. Не следует автоматически преобразовывать каждое значение ниже RawLow ровно в EngineeringLow и отбрасывать эту информацию. Поддерживайте отдельные пороги, основанные на характеристиках прибора, модуля и стандарте предприятия.
Аналогично, показание выше обычного верхнего предела может быть допустимым выходом за диапазон, а не отказом канала. Операторы должны различать «высокое значение процесса», «выход за диапазон» и «неисправный сигнал». Эти состояния не должны сводиться к одному насыщенному числу.
Проводите ввод в эксплуатацию более чем в двух точках
Проверка нуля и диапазона может не выявить перепутанные пределы, нелинейные преобразования и усечение целых чисел. Подавайте или моделируйте нижнюю точку, 25 %, среднюю точку, 75 % и верхнюю точку. Независимо рассчитайте ожидаемое инженерное значение и сравните его со значениями в контроллере и HMI.
Затем проверьте значения немного ниже и выше нормального диапазона, ток неисправности преобразователя, если применимо, обрыв цепи, отключение модуля, перезапуск контроллера и восстановление связи. Для каждого состояния подтвердите исходное значение, масштабированное значение, качество, аварийные сигналы, поведение архиватора и реакцию управления.
Для работ по миграции в руководстве по масштабированию SCP в Logix объясняется, как сохранить установленное поведение, не копируя недокументированные предположения. Семейства оборудования можно посмотреть в каталоге Allen-Bradley.
Документируйте изменения как изменение диапазона прибора
Изменение EngineeringHigh — это не косметическая правка ПЛК. Оно может изменить пороги аварийных сигналов, настройку регулятора, тренды архиватора, пакетные расчёты, блокировки и ожидания операторов. Относитесь к изменению диапазона как к управляемому изменению прибора и приложения.
Зафиксируйте старый и новый диапазон преобразователя, конфигурацию модуля, параметры SCL, пределы аварийных сигналов, диапазон отображения HMI, шкалу архиватора и результаты проверки. Если значения управляются из рецепта HMI или таблицы конфигурации, применяйте контроль доступа, проверку диапазонов, отслеживание версий и атомарный способ активации.
Инженерный взгляд
Опасна не та ошибка масштабирования, которая вызывает неисправность. Опасна ошибка, выдающая правдоподобные числа с неверным наклоном или смещением. Сделайте всю цепочку сигнала видимой в коде и документации и сохраняйте информацию о качестве вместе со значением.
Если модуль может напрямую предоставлять инженерные единицы, используйте эту возможность последовательно. Если применение SCL оправдано, выводите каждый предел из контролируемых исходных данных и подтверждайте поведение в нормальных и аварийных условиях. Цель — не просто правильная формула, а измерение, которому может доверять остальная система управления.