📘 О чем эта работа
Курсовая посвящена разработке автоматизированной системы поддержания заданного уровня влажности в оранжерее. Объектом является микроклимат оранжереи, предмет — программно реализованный клиент‑серверный процесс управления поливом и вентиляцией, реализованный через Modbus‑TCP и визуализированный в MasterSCADA 4D.
📚 Что внутри
В работе подробно описаны архитектура и реализация серверной и клиентской частей:
- Серверная часть на Python с использованием библиотеки pyModbusTCP: локальный Modbus‑TCP сервер, инициализация регистров, чтение/запись holding/coils, пример кода с threading.Timer и обработкой KeyboardInterrupt.
- Протокол и отображение регистров: holding registers для температуры и уровней влажности (регистры 1–3, 6–7), настройки расписания (9–12) и coils для состояний форточек, оросителя и статуса (4,5,8,13,14).
- Клиентская часть в MasterSCADA 4D: интерфейс оранжереи с интерактивными форточками и оросителем, вкладки «Процесс автоматизации», «События управления оборудованием», окна статуса датчиков, графики изменения параметров и журналы событий.
- Логика управления: сравнение желаемых и текущих значений, автоматическое включение/выключение оросителя и открытия/закрытия форточек по расписанию; симуляция естественных процессов (изменение температуры/влажности за тик).
- Аварийные механизмы: уведомления в журнале с приоритетами (100/500/750/900), звуковая сигнализация при выходе датчика из строя, плавное мигание индикатора, архивирование параметров и событий.
- Примеры начальных значений и поведения: температура 30°C, желаемая влажность воздуха 35%, текущая 30%, желаемая влажность почвы 50%, текущая 40%; при включённом оросителе влажность почвы растёт на 0.5 за тик, при открытых форточках воздух остывает/осушается на 0.1 за тик, при закрытых — температура растёт на 0.16 и влажность на 0.1.
📊 Для кого подходит
Полезна студентам и преподавателям профильных направлений: информатика, автоматизация технологических процессов, АСУ ТП; может использоваться как демонстрационный проект для лабораторных, курсовых и практических занятий по SCADA и промышленным протоколам.
✨ Особенности
Практическая ценность работы заключается в готовой реализации клиент‑серверного взаимодействия по Modbus‑TCP, реальных примерах отображения регистров в SCADA, готовом Python‑сервере с обработкой расписания (threading.Timer), механизмами архивации и аварийной сигнализации, а также наглядной визуализацией и ролями пользователей (администратор/агроном).
❓ Частые вопросы
Подойдет ли для моего ВУЗа?
Структура соответствует требованиям курсовой работы: введение, техническое задание, проектирование, реализация, заключение и список литературы.
Можно адаптировать?
Да. Компоненты легко перенастроить: адреса регистров, временные интервалы (мин/сек), пороговые значения влажности и логику управления можно менять в коде и на клиенте.