Масштабирование raw signal в engineering units
Цель: Изучить тему «Масштабирование raw signal в engineering units» и закрепить её практическими заданиями и самопроверкой.
2 акад. часа чтение и разбор теории, решение задач, работа со схемой или виртуальным стендом и проверка понимания.
Основной материал
Контроллер часто получает не bar или °C, а целое число raw count. Например, модуль может представлять 4-20 mA диапазоном 0…27648 или другим диапазоном согласно конкретной платформе. Программа должна линейно преобразовать это число в инженерную величину.
Линейная формула
Для входа x между x1 и x2 и инженерного значения y между y1 и y2:
y = y1 + (x - x1) * (y2 - y1) / (x2 - x1).
Важно использовать реальные raw limits конкретного модуля. Нельзя переносить числа из другого PLC без проверки документации.
Обратное масштабирование
Для analog output выполняется обратная операция: engineering command преобразуется в raw count. Также должны быть предусмотрены limits, quality и обработка out-of-range.
Практическая работа
Пусть условно raw 0…10000 соответствует 0…16 bar. Рассчитайте давление для raw = 6250. Затем рассчитайте raw для 10 bar.
Самопроверка
• Что такое engineering units?
• Почему PLC может хранить raw count?
• Что нужно знать для масштабирования?
• Почему limits обязательны?
• Можно ли использовать raw range одного PLC для другого без проверки?
Что нужно запомнить
- Контроллер часто получает не bar или °C, а целое число raw count.
- Например, модуль может представлять 4-20 mA диапазоном 0…27648 или другим диапазоном согласно конкретной платформе.
- Программа должна линейно преобразовать это число в инженерную величину.
- Для входа x между x1 и x2 и инженерного значения y между y1 и y2: y = y1 + (x - x1) * (y2 - y1) / (x2 - x1).
- Важно использовать реальные raw limits конкретного модуля.