АСУ ТП: датчики, контроллеры, SCADA

Структура АСУ ТП по уровням, типы датчиков и исполнительных механизмов, токовая петля 4-20 мА, программирование ПЛК на языках МЭК 61131-3, промышленные сети и SCADA.

АСУ ТП — это иерархия: датчики измеряют, контроллер решает, исполнительные механизмы действуют, SCADA показывает человеку. Курсовая обычно требует спроектировать такую систему для конкретного технологического процесса.

Уровни автоматизации

УровеньНазваниеОборудованиеЗадача
0ПолевойДатчики, клапаны, приводыИзмерение и воздействие
1КонтроллерныйПЛК, модули ввода-выводаАвтоматическое регулирование, блокировки
2ДиспетчерскийSCADA, АРМ оператораВизуализация, архив, управление
3ПроизводственныйMESПланирование производства
4УправленческийERPЭкономика предприятия

В курсовой обычно проектируют уровни 0-2. Важное свойство иерархии: нижние уровни должны работать автономно. При отказе SCADA контроллер продолжает поддерживать процесс — это требование безопасности, которое стоит явно отметить в пояснительной записке.

Датчики

ВеличинаТип датчикаВыходной сигнал
ТемператураТермопара (ТХА, ТХК)мВ, нелинейная характеристика
ТемператураТермосопротивление Pt100, Pt1000Ом, почти линейно
ДавлениеТензорезистивный, ёмкостный4-20 мА, 0-10 В
РасходЭлектромагнитный, вихревой, ультразвуковой4-20 мА, импульсы
УровеньПоплавковый, ультразвуковой, радарный4-20 мА, дискретный
ПоложениеЭнкодер, потенциометр, концевикИмпульсы, дискретный
Наличие объектаИндуктивный, ёмкостный, оптическийДискретный NPN/PNP
Токовая петля 4-20 мА — стандарт аналоговой передачи:

  I = 4 + 16·(X − X_min)/(X_max − X_min)      [мА]

Пересчёт обратно:
  X = X_min + (I − 4)·(X_max − X_min)/16

Пример: датчик давления 0-10 бар показывает 12 мА
  p = 0 + (12 − 4)·10/16 = 5 бар

Преобразование в код АЦП (12 разрядов, 4-20 мА → 0-4095):
  X = X_min + (код − код_4мА)·(X_max − X_min)/(код_20мА − код_4мА)
Нижняя граница 4 мА, а не 0, выбрана намеренно: нулевой ток означает обрыв линии, и система отличает неисправность от минимального значения измеряемой величины. Это классический вопрос на защите, и его стоит отразить в разделе о диагностике.

Программируемые логические контроллеры

Языки МЭК 61131-3

ЯзыкТипДля чего удобен
LD (Ladder)ГрафическийРелейная логика, блокировки — понятен электрикам
FBDГрафическийРегуляторы, обработка сигналов
SFCГрафическийПошаговые технологические циклы
ST (Structured Text)ТекстовыйРасчёты, сложные алгоритмы
ILТекстовыйУстаревший, ассемблероподобный
(* Structured Text: регулирование температуры с гистерезисом *)
PROGRAM TempControl
VAR
    rTemp      : REAL;          (* текущая температура, °C *)
    rSetpoint  : REAL := 75.0;  (* задание *)
    rHyst      : REAL := 2.0;   (* гистерезис *)
    xHeater    : BOOL;          (* выход на нагреватель *)
    xAlarm     : BOOL;          (* авария *)
    tonDelay   : TON;           (* таймер задержки аварии *)
END_VAR

(* Масштабирование сигнала 4-20 мА, диапазон 0-150 °C *)
rTemp := 0.0 + (rCurrent - 4.0) * 150.0 / 16.0;

(* Двухпозиционное регулирование *)
IF rTemp < rSetpoint - rHyst THEN
    xHeater := TRUE;
ELSIF rTemp > rSetpoint + rHyst THEN
    xHeater := FALSE;
END_IF;

(* Авария при перегреве с задержкой 5 с — защита от помех *)
tonDelay(IN := rTemp > 95.0, PT := T#5S);
IF tonDelay.Q THEN
    xAlarm  := TRUE;
    xHeater := FALSE;      (* безусловное отключение нагрева *)
END_IF;

(* Обрыв датчика: ток ниже 3,6 мА *)
IF rCurrent < 3.6 THEN
    xAlarm  := TRUE;
    xHeater := FALSE;
END_IF;
END_PROGRAM
Гистерезис обязателен для двухпозиционного регулирования: без него исполнительный механизм будет непрерывно щёлкать вокруг уставки и быстро выйдет из строя. Величину подбирают компромиссом между точностью и частотой включений.

Промышленные сети

ПротоколСредаОсобенности
Modbus RTURS-485Простой, распространённый, до 32 устройств, до 1200 м
Modbus TCPEthernetТот же протокол поверх TCP/IP
Profibus DPRS-485Скоростной, для распределённой периферии
ProfinetEthernetРеальное время, промышленный стандарт Siemens
HARTТоковая петляЦифровые данные поверх 4-20 мА, настройка датчика
OPC UAEthernetОбмен между уровнями, платформонезависимый

Modbus остаётся самым частым выбором для курсовой: открытый, простой, поддерживается почти всем оборудованием. Достаточно описать карту регистров — какой адрес какому параметру соответствует.

SCADA

Проектируя мнемосхему, придерживайтесь принятой цветовой кодировки: зелёный — норма и работа, жёлтый — предупреждение, красный — авария и останов, серый — отключено. Оператор должен понимать состояние процесса с одного взгляда, не читая подписи.

Состав курсового проекта по АСУ ТП

  1. Описание технологического процесса и обоснование необходимости автоматизации.
  2. Функциональная схема автоматизации по ГОСТ 21.408 — основной чертёж проекта.
  3. Перечень входных и выходных сигналов с указанием типа и диапазона.
  4. Выбор датчиков и исполнительных механизмов с обоснованием по точности и условиям.
  5. Выбор контроллера: расчёт требуемого числа каналов с запасом 15-20 %.
  6. Схема электрическая принципиальная щита автоматизации.
  7. Алгоритмы управления: блок-схемы, диаграммы состояний, листинги программы ПЛК.
  8. Расчёт настроек регулятора, если есть контур регулирования.
  9. Экраны SCADA и описание работы оператора.
  10. Спецификация оборудования с ценами.
Расчёт числа каналов ввода-вывода:

  N_модулей = ⌈N_сигналов · 1,2 / N_каналов_в_модуле⌉

Коэффициент 1,2 — резерв на развитие системы

Пример: 34 дискретных входа, модуль на 16 каналов
  N = ⌈34·1,2/16⌉ = ⌈2,55⌉ = 3 модуля

Частые вопросы

Чем ПЛК отличается от обычного компьютера?

Циклическим детерминированным выполнением программы, промышленным исполнением (вибрация, температура, помехи), гальванически развязанными входами и наличием сторожевого таймера. Надёжность здесь важнее вычислительной мощности.

Почему для передачи применяют ток, а не напряжение?

Ток одинаков по всей длине петли, поэтому падение напряжения на проводах не искажает сигнал. Линию 4-20 мА можно тянуть на сотни метров без потери точности, чего не позволяет сигнал 0-10 В.

Нужно ли писать программу ПЛК полностью?

Для курсовой достаточно ключевых алгоритмов: регулирования, блокировок, обработки аварий. Полный листинг выносят в приложение. Важнее показать логику и обработку нештатных ситуаций, чем объём кода.

Читайте также

Сделаем работу по этой теме

Опишите задачу — ответим в течение 15 минут в личных сообщениях ВКонтакте, назовём срок и цену. Предоплаты за оценку нет.

  • Оценка заявки бесплатно
  • Правки по замечаниям преподавателя
  • Работы по всем техническим и IT-дисциплинам

Нажимая кнопку, вы соглашаетесь на обработку указанных данных для ответа на заявку.