Управление дорожным движением на основе модуля Laurent-5

Управление дорожным движением на основе модуля Laurent-5

Оригинальная статья доступна по ссылке
Автор оригинальной статьи: производитель KernelChip

Задача

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

Рисунок 1. Временная диаграмма управления дорожным движением на основе модуля Laurent-5
Рисунок 1. Временная диаграмма управления дорожным движением на основе модуля Laurent-5

Решение

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

Аппаратура

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

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

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

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

Рисунок 2. В главной панели интерфейса Laurent-5 выбираем секцию Ke-скрипты
Рисунок 2. В главной панели интерфейса Laurent-5 выбираем секцию 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-команды (управление реле) с заданными временными паузами между командами.

Рисунок 3. Настройка Ke-скрипта в интерфейсе модуля Laurent-5
Рисунок 3. Настройка Ke-скрипта в интерфейсе модуля Laurent-5

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

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-команд управления.

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

Для того что бы запустить выполнение данной процедуру удаленно, не заходя в 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) если вы его изменяли.

Рисунок 4. Успешное выполнение Ke-команды на Laurent-5
Рисунок 4. Успешное выполнение Ke-команды на Laurent-5

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
Рисунок 5. Настройка Ke-скрипта в интерфейсе модуля Laurent-5
Рисунок 5. Настройка Ke-скрипта в интерфейсе модуля Laurent-5

Запуск этого скрипта через 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

Где купить?

Все модификации модулей Laurent можно купить у нас как официального дилера в интернет-магазине Cyber Networks со склада или под заказ. Все цены с НДС. Доставка оборудования до адреса клиента в России абсолютно бесплатная. Разместить заказ Вы можете, написав в отдел продаж по email sales@cybernetworks.ru или через корзину сайта.

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