RSLogix 5000 SCL: расчёт минимального и максимального значений аналогового входа
Значения минимального и максимального входа инструкции SCL в RSLogix 5000 зависят от разрядности аналоговой карты. Узнайте, как рассчитывать необработанные з...
Инструкция Scale with Parameters (SCL) в Logix 5000 выполняет линейное преобразование исходных аналоговых отсчётов в инженерные единицы. Неправильная настройка почти всегда начинается с параметров Input Min и Input Max: эти поля не содержат значения в миллиамперах или вольтах. Это отсчёты АЦП, выдаваемые аналоговым модулем для выбранного электрического диапазона. Использование значений 4 и 20 в качестве границ отсчётов приводит к бессмысленным значениям технологического параметра, которые выглядят как неисправность преобразователя.
Output = ((Input − Input_Min) ÷ (Input_Max − Input_Min)) × (Scaled_Max − Scaled_Min) + Scaled_Min
Разрешение и диапазоны отсчётов
Разрядность задаёт теоретический диапазон целых значений полной шкалы, однако в модулях Rockwell часто используются смещение или проприетарные шкалы. Всегда берите значения отсчётов из таблицы данных модуля в руководстве по установке, а не полагайтесь только на предположения, основанные на степенях двойки.
| Разрешение | Полная шкала униполярного сигнала | Полная шкала биполярного сигнала |
|---|---|---|
| 12 бит | 0–4095 | −2048–+2047 |
| 14 бит | 0–16384 | −8192–+8191 |
| 15 бит | 0–32767 | −16384–+16383 |
| 16 бит | 0–65535 | −32768–+32767 |
Расчёт Input Min / Max для сигналов с током покоя
Для сигнала с поддиапазоном на карте с более широким диапазоном полной шкалы:
Input_Min = (Signal_Low ÷ Signal_FullScale) × FullScale_Counts Input_Max = (Signal_High ÷ Signal_FullScale) × FullScale_Counts
Пример расчёта — 1746-NI4 в режиме 4–20 мА с полной шкалой 0–20 мА и 16384 отсчётами:
- Input_Min = (4 ÷ 20) × 16384 ≈ 3277
- Input_Max = 16384
- Для диапазона 0–20 бар: Scaled_Min = 0, Scaled_Max = 20
Эти же исходные границы поддерживают смещённый инженерный диапазон, например −1…+6 бар, если этого требует диапазон преобразователя.
| Модуль | Диапазон | Input Min | Input Max |
|---|---|---|---|
| 1746-NI4 | 4–20 мА | 3277 | 16384 |
| 1756-IF16 | 4–20 мА | 6241 | 31208 |
| 1769-IF4 | 4–20 мА | 3277 | 16383 |
| 1794-IE8 | 4–20 мА | 3277 | 16384 |
Эффективное разрешение и «13,67 бит»
Работа с сигналом 4–20 мА при полной шкале 0–20 мА и 14-битном диапазоне использует только 13107 из 16384 отсчётов. log₂(13107) ≈ 13,67 бит. Эта потеря обусловлена самим смещением сигнала с током покоя в более широком окне АЦП, а не ошибкой конфигурации. Карты, которые изначально перенастраивают АЦП на диапазон 4–20 мА (например, 1756-IF16 в режиме канала 4–20 мА), обеспечивают более высокое эффективное разрешение во всём активном диапазоне 16 мА.
Этапы настройки в Studio 5000
- Откройте свойства модуля и зафиксируйте настроенный диапазон входа и формат данных.
- Найдите целочисленные значения отсчётов для нижнего и верхнего пределов сигнала.
- Введите инженерные пределы преобразователя в параметры Scaled_Min / Scaled_Max.
- Свяжите тег канала с входом SCL, а тег технологического параметра типа REAL — с выходом Output.
- Используйте отдельную инструкцию CPT только в том случае, если преобразование единиц должно выполняться за пределами линейного преобразования.
SCL и CPT на практике
SCL остаётся более понятным выбором для простого линейного преобразования сигнала одного преобразователя, поскольку все четыре границы находятся в одной инструкции и служат документацией для следующего специалиста. CPT предпочтительнее, когда выражение масштабирования должно включать промежуточное смещение, зависимость расхода от квадратного корня или многоэтапное преобразование единиц в одном уравнении. На современных контроллерах Logix разница во времени выполнения незначительна; гораздо важнее читаемость и контроль изменений. Не объединяйте масштабирование в инженерных единицах на уровне модуля и SCL для одного канала, если только один из этих путей намеренно не обходится: двойное масштабирование — распространённая ошибка при вводе в эксплуатацию, которая выглядит как неисправность калибровки преобразователя.
Математика диапазона отсчётов и реальные инженерные единицы
Подайте 4 мА и проверьте Scaled_Min, подайте 20 мА и проверьте Scaled_Max, затем проверьте среднюю точку. Отклонение указывает на неправильные границы отсчётов или неверно выбранный диапазон канала. Если диапазон фиксирован, предпочтительно использовать масштабирование модуля в инженерных единицах; SCL следует сохранять, когда требуется изменение диапазона во время работы или используются смешанные исходные теги. Обратитесь к 1756-RM003 за описанием инструкции, а к руководствам пользователя аналоговых модулей (1746-UM005, 1756-UM009, 1769-UM002) — за таблицами отсчётов. Стандарты масштабирования аналоговых сигналов должны храниться вместе с той же документацией, которая используется для других активов ПЛК и PAC Logix.
Об авторе
Mark Townsend | Старший инженер по автоматизации — системы Allen-Bradley
Mark Townsend — старший инженер по автоматизации с более чем 18-летним опытом работы с платформами Allen-Bradley, включая ControlLogix, CompactLogix и устаревшие системы SLC-500. В его повседневную работу входят разработка логики RSLogix / Studio 5000 и ввод в эксплуатацию HMI FactoryTalk View на устаревших и смешанных парках оборудования.