Как принять несколько символов через UART?

Вопросы от новичков
Ответить
chip
Рядовой
Сообщения: 3
Зарегистрирован: 23.07.2022{, 12:15}
Репутация: 0
Имя: Егор

Как принять несколько символов через UART?

#1

Сообщение chip » 23.07.2022{, 14:53}

Создал программку, которая пересылает через UART данные формате STRING с потенциометра и выводит их на экран компьютера. Тут все работает. Еще эта же программа может послать в контроллер (Ардуино Уно) данные с движка потенциометра (формат STRING) в программе компьютера и отобразить их на дисплее Ардуино. Ардуина принимает только последний символ. Остальной буфер затирает. Есть примеры на языке FBD. Но я пытаюсь написать на LAD. Я так понимаю, что пересылка идет посимвольно. Их надо сосчитать, обьединить, передать в дисплей Ардуино и очистить буфер. Не получается это сделать на LAD. Всего символов в строке STRING - 3.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Как принять несколько символов через UART?

#2

Сообщение Sancho » 23.07.2022{, 17:24}

chip, Можно хоть заготовку приёма на LAD который у Вас?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

chip
Рядовой
Сообщения: 3
Зарегистрирован: 23.07.2022{, 12:15}
Репутация: 0
Имя: Егор

Как принять несколько символов через UART?

#3

Сообщение chip » 23.07.2022{, 18:18}

Вот так:

Отправлено спустя 3 минуты 1 секунду:
Дальше не двигается. Только последний разряд индицирует из передаваемых 3-х. В программе на компьютере стоит переменник и шлет по изменению значения даннные типа STRING из трех разрядов в uart. И надо их вывести на индикатор.

Отправлено спустя 2 минуты 12 секунд:
С передачей проблем нет. Принимает пакетом STRING и отображает сразу.
Вложения
disp_pwm.flp
(91.08 КБ) 28 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Как принять несколько символов через UART?

#4

Сообщение Sancho » 23.07.2022{, 21:40}

А как создать в LAD переменную? жесть...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Как принять несколько символов через UART?

#5

Сообщение Dryundel » 24.07.2022{, 08:08}

Sancho писал(а):
23.07.2022{, 21:40}
А как создать в LAD переменную? жесть...
Во, во. Надо быть хорошо стукнутым током электриком, что бы проникнуться этой логикой. Сделал я как то пару попыток, и понял - не моё.

chip
Рядовой
Сообщения: 3
Зарегистрирован: 23.07.2022{, 12:15}
Репутация: 0
Имя: Егор

Как принять несколько символов через UART?

#6

Сообщение chip » 24.07.2022{, 09:24}

Мне интересно эту задачу решить в LAD. Не может же быть такого, чтобы создатели программы не озаботились каким либо блоком для этих целей! На FBD решение этого вопроса есть. Давайте вместе подумаем. Могу выложить ссылку на ютуб. Здесь можно ссылки выкладывать?

Отправлено спустя 9 минут 57 секунд:
В принципе можно сделать массив из нужных значений и по приему одной буквы или цифры выдергивать нужное значение. Ну или производить какое то действие. Например крутить серву.

Отправлено спустя 5 минут 31 секунду:
Программа к выложенному скетчу. Выбор комппорта пока не прикручивал. Он там прописан как COM15.
Вложения
compilation_speed.rar
(1.82 МБ) 31 скачивание

Ответить

Вернуться в «Начинающим»