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

Вопросы от новичков
Ответить
chip
Рядовой
Сообщения: 3
Зарегистрирован: 23 июл 2022, 12:15
Имя: Егор

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

Сообщение chip »

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

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

Сообщение Sancho »

[ref]chip[/ref], Можно хоть заготовку приёма на LAD который у Вас?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
chip
Рядовой
Сообщения: 3
Зарегистрирован: 23 июл 2022, 12:15
Имя: Егор

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

Сообщение chip »

Вот так:

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

Отправлено спустя 2 минуты 12 секунд:
С передачей проблем нет. Принимает пакетом STRING и отображает сразу.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

А как создать в LAD переменную? жесть...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2423
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 30 раз

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

Сообщение Dryundel »

Sancho писал(а): 23 июл 2022, 21:40 А как создать в LAD переменную? жесть...
Во, во. Надо быть хорошо стукнутым током электриком, что бы проникнуться этой логикой. Сделал я как то пару попыток, и понял - не моё.
chip
Рядовой
Сообщения: 3
Зарегистрирован: 23 июл 2022, 12:15
Имя: Егор

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

Сообщение chip »

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

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

Отправлено спустя 5 минут 31 секунду:
Программа к выложенному скетчу. Выбор комппорта пока не прикручивал. Он там прописан как COM15.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя