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

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

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



Статьи / KA061 / Laurent-5/5G: Отправка данных в RS-232 по расписанию



§ 61. Laurent-5/5G: Отправка данных в RS-232 по расписанию

Дмитрий Иванов, 25 Ноября 2021



Вступление



Рассмотрим решение следующей практической задачи:


Есть устройство у которого есть командный интерфейс и порт RS-232. Необходимо по расписанию (каждый день в строго определенное время) отправлять в это устройство команду управления (3 байта в HEX виде 0x50 0x4F 0x57) по RS-232.




Решение



Такую задачу легко решить через CAT события с использованием модулей Laurent-5 или Laurent-5G. Оба модуля имеют на борту порт RS-232 а так же часы реального времени (RTC).

Однако первым делом соединим модуль и внешнее устройство по порту RS-232:


Далее важно настроить параметры последовательного интерфейса так что бы они совпадали (скорость, биты данных, стоповые биты и т.д.). Режим RS-232 в модуле следует оставить как "Командный".






CAT программирование




В WEB интерфейсе переходим в раздел CAT. Добавляем первое CAT событие по расписанию (RTC).




Например, необходимо отправлять команду строго в 16:35 каждый день. Тогда в настройках CAT события выбираем все дни а так же явно указываем время.




Секцию дополнительных условий и квот пропускаем. А в секции реакции задаем список Ke-команд для выполнения. Отправляем данные в порт RS-232 с помощью команды $KE,PUT. Параметр U означает что данные будут переданы в порт RS-232, параметр H означает что данные передаются в команду в HEX виде. 504F57 - три байта 0x50, 0x4F, 0x57 в HEX виде без пробелов (иначе пробел считается как символ для отправки в порт.

$KE,PUT,U,H,504F57




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





CAT событию можно назначить удобное текстовое имя. CAT событие появляется в списке (пока что оно выключено). Его следует включить соответствующей кнопкой в панели управления.



Теперь каждый день ровно в 16:35 событие сработает и отправит в порт RS-232 3 байта данных: 50, 4F, 57







© Дмитрий Иванов
25 Ноября 2021 года
https://kernelchip.ru



© KERNELCHIP 2006 - 2021