Интернет-магазин

Просмотр корзины
В корзине:

товаров - 0 шт.



Статьи / KA073 / Управление дорожным движением



§ 73. Управление дорожным движением

Дмитрий Иванов, 30 Мая 2024



Задача



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

Блок-схема управления




Решение



Решить такую задачу можно на основе модуля Laurent-5. Для организации жестких временных интервалов воспользуемся технологией Ke-скриптов.




Аппаратура




Начнем с аппаратной части. Управление тремя сигналами светофора и шлагбаумом будем выполнять через электромагнитные реле модуля в кол-ве 4 шт. Предположим, что шлагбаум управляется кратковременным импульсом длительностью 1 сек.


RELE_1Зеленый
RELE_2Желтый
RELE_3Красный
RELE_4Шлагбаум



Ke-скрипты. Закрытие моста



Аппаратура готова и можно приступать к настройке самого модуля. Заходим в WEB интерфейс (по умолчанию IP=192.168.0.101). В главной панели интерфейса выбираем секцию Ke-скрипты.



В системе Ke-скриптов можно создать до 10 шт независимых последовательностей Ke-команд управления модулем + задать точные временные задержки между командами. Сначала создадим скрипт для процедуры открытия моста. Копируем следующие команды в первый Ke-скрипт:

wait 120
$KE,REL,1,0
wait_ms 750
$KE,REL,1,1
wait_ms 750
$KE,REL,1,0
wait_ms 750
$KE,REL,1,1
wait_ms 750
$KE,REL,1,0
$KE,REL,2,1
wait 3
$KE,REL,2,0
$KE,REL,3,1
$KE,REL,4,1
wait 1
$KE,REL,4,0

Нажимаем на кнопку сохранить. Далее, скрипт можно запустить на выполнение нажав на кнопку x1 - т.е. проиграть один раз. При этом, будут одна за одной выполняться Ke-команды (управление реле) с заданными временными паузами между командами.


Рассмотрим подробнее данный скрипт и дадим пояснения.


wait 120Пауза 120 сек
$KE,REL,1,0Выключить 1-ое реле
wait_ms 750Пауза 750 мс
$KE,REL,1,1Включить 1-ое реле
$KE,REL,2,1Включить 2-ое реле
wait 3Пауза 3 сек
$KE,REL,2,0Выключить 2-ое реле
$KE,REL,3,1Включить 3-ое реле
$KE,REL,4,1Включить 4-ое реле
wait 1Пауза 1 сек
$KE,REL,4,0Выключить 4-ое реле


Полный список всех Ke-команд, поддерживаемых модулем а так же их подробное описание можно найти в соответствующем документе Описание Ke-команд управления




Удаленный запуск процедуры



Для того что бы запустить выполнение данной процедуру удаленно, не заходя в WEB интерфейс, необходимо выполнить Ke-команду (выполнить 1-ый скрипт один раз):

$KE,SCR,1,RUN,1

Команду можно подать через TELNET соединение по TCP порту 2424 или воспользоваться HTTP GET запросом (URL ссылка):

http://192.168.0.101/cmd.cgi?psw=Laurent&cmd=SCR,1,RUN,1

Соответственно, в URL команду нужно подставить текущий IP адрес (по умолчанию 192.168.0.101) модуля а так же использовать текущий пароль (по умолчанию - Laurent) если вы его изменяли.





Ke-скрипты. Открытие моста




Аналогично создаем скрипт для процедуры открытия моста. Сохраняем (кнопка "Сохранить") его в поле под номером 2.

$KE,REL,4,1
wait 1
$KE,REL,4,0
$KE,REL,3,0
$KE,REL,2,1
wait 3
$KE,REL,2,0
$KE,REL,1,1
wait 3


Запуск этого скрипта через HHTP GET запрос будет выглядеть следующим образом (выполнить скрипт под номером 2 один раз):

http://192.168.0.101/cmd.cgi?psw=Laurent&cmd=SCR,2,RUN,1

Если вдруг возникнет необходимость остановить выполнение Ke-скрипта - существует команда STOP. Например, срочная остановка выполнения 1-го срипта в виде URL ссылки:

http://192.168.0.101/cmd.cgi?psw=Laurent&cmd=SCR,1,STOP


© Дмитрий Иванов
30 Мая 2024
https://kernelchip.ru



© KERNELCHIP 2006 - 2024