Назад к списку

Примеры тестовых заданий для обучению программированию Easy Logic терминалов GalileoSky

Задание №3

Требуется контролировать работу стационарного объекта. Основным параметром работы является контроль температуры. Она не должна подыматься выше 24 и опускаться ниже 18. Нижняя и верхняя границы температуры могут меняться по команде с сервера, для задания нижней границы используется команда tempmin, для задания верхней границы используется команда tempmax. Температура определяется с датчика температуры грунта. Если температура воздуха выходит за пределы допустимого диапазона нужно на номер телефона отправить смс на номер +79061234567, с текстом «Превышение» если температура выше чем верхняя граница и «Понижение» если температура ниже чем нижняя граница. СМС должна отправляться если есть события выхода температуры за границы более 3 минут.

Температура грунта приходит на ВХОД_0, температура воздуха приходит на ВХОД_1. Для измерения температуры воздуха, грунта используется аналоговый датчик температуры, который выдает напряжение от 0 до 5 вольт, и может измерять температуру от минус 55 до плюс 125 градусов.

Отдельно нужно контролировать открытие закрытие двери. Состояние двери приходит на ВХОД_2, если дверь закрыта значение на датчике 12 вольт, если дверь открыта значение 0 вольт. Если дверь открывается, нужно сохранить точку.

Если дверь открыта более 15 минут, нужно отправить сообщение «Открыта дверь» на номер телефона +79061234567.Если температура воздуха превысила верхнею границу более 3 минут, требуется включить вентиляцию, открыв ВЫХОД_0. При возвращении температуры в допустимый диапазон более 5 минут, закрыть ВЫХОД_0.

Если температура воздуха упала ниже допустимой границы, требуется включить отопление открыв ВЫХОД_1, и вентиляцию. При возвращении температуры в допустимый диапазон более 5 минут, закрыть ВЫХОД_1 и выключить вентиляцию. 

Автор © Дмитрий сделано на © 1992-2021 uKit
Информация на сайте не является публичной офертой