#95
Сообщение
DrMario » 04.03.2017{, 08:02}
Всем здрасти!
Хочу поделится способом ввода управляющих команд для изменения значения разных переменных с контролем изменяемого значения. Эти команды управления еще называют AT командами. Если управляющих команд много, то преимущество этого способа очевидно. Не нужно заботится о количестве вводимых символов, необходимо только указать, с какого индекса будут начинаться изменяемое значение. Если терминальная программа в конце добавляет символ перевода строки, то этот символ автоматически удаляется.
Такой способ я применяю для удаленного управления разными устройствами. Изменяемое значение контролируется по факту его изменения, эти данные можно сохранять в логе если это необходимо.
Ограничения:
1. Вводимые команды критичны к регистру.
2. Длина строки вводимых данных не должна превышать 16 текстовых символов без символа перевода строки или 15 - с наличием этого символа.
Если количество вводимых данных превышено, то выводится сообщение об ошибке с блокировкой изменения значения переменной. Обычно для команд управления этого вполне достаточно.
На плате 1 находится непосредственно формирователь вводимых данных.
На плате 2 я привел четыре примера для изменения разных переменных. В примере 3 есть два блока пользователя.
Теперь по командам:
После команды Comm1 вводится любое десятичное число
После команды Comm2 вводится любой текст
После команды Comm3 вводится 16-тиричное значение одного байта (если вводимое значение меньше 0х10, то в контролируемом значении добавляется ноль (работа блока пользователя).
После команды Comm4 вводится 0 или 1
Буду рад, если такой способ ввода кому нибудь пригодится.
Пример способа прилагаю.
-
Вложения
-
- Management_Comm.flp
- (662.11 КБ) 83 скачивания
-
-
-
Последний раз редактировалось
DrMario 04.03.2017{, 08:10}, всего редактировалось 1 раз.