Управление через UART

RW9UU
Рядовой
Сообщения: 50
Зарегистрирован: 01.08.2017{, 17:21}
Репутация: 0
Откуда: Белово
Имя: Виталий

Управление через UART

#1

Сообщение RW9UU » 10.03.2018{, 11:19}

Применил блоки от уважаемого RW6CM. Работают они очень хорошо. Это блок включения-выключения +12V +24V. Сигнал на включение того или другого напряжения прилетает с UART. Включается очень хорошо, вот выключение не получается. Дело в том, что сигнал на выключение должен прийти не с UART, а с порта DA2 , при этом нужно отправить строку {2 }2 , что бы напряжение отключилось. Не получается у меня .. :devil: Как закинуть строку на вход блока
на_форум.flp
(159.17 КБ) 79 скачиваний

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

Не получается закинуть строку

#2

Сообщение Sancho » 10.03.2018{, 11:34}

А так сработает?

Отправлено спустя 7 минут 58 секунд:
RW9UU,
Вы выложили одну плату из проекта, по которой не понятно процесс формирования переменной уарт.
Соответственно, не ясно, она формируется однократно или в каждом цикле где-то перезаписывается.
И как следствие - разные решения могут работать/не работать.
Вопросы, вопросы...
Вложения
С форума V1.flp
(191.4 КБ) 81 скачивание
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RW9UU
Рядовой
Сообщения: 50
Зарегистрирован: 01.08.2017{, 17:21}
Репутация: 0
Откуда: Белово
Имя: Виталий

Не получается закинуть строку

#3

Сообщение RW9UU » 10.03.2018{, 11:54}

Пока не знаю. Утащил всё на работу. Хотя весьма поучительно. и не надо никакую строку закидывать на вход. Я попробую в понедельник отпишусь. Спасибо Sancho, :crazy:

Отправлено спустя 9 минут 54 секунды:
В переменной UART болтается много чего! Часть выхожу проекта. Всё в принципе работает переключается. За исключением некоторых нюансов над которыми работаю.
на_форум2.flp
(352.63 КБ) 78 скачиваний

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

Не получается закинуть строку

#4

Сообщение Sancho » 10.03.2018{, 13:02}

RW9UU,
Посмотрел, всё должно работать, так как у Вас переменная очищается, и не подпирает тригеры.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RW9UU
Рядовой
Сообщения: 50
Зарегистрирован: 01.08.2017{, 17:21}
Репутация: 0
Откуда: Белово
Имя: Виталий

Не получается закинуть строку

#5

Сообщение RW9UU » 12.03.2018{, 07:49}

всё таки не работает как надо ваше предложение Sancho, Вернее оно работает, но однократно. повторные действия не приводят ни к чему. Всё таки надо как-то за кинуть строку {2 }2 в переменную UART по сигналу с da2. Может будут еще у кого предложения???? :rtfm:

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

Не получается закинуть строку

#6

Сообщение Sancho » 12.03.2018{, 08:25}

RW9UU писал(а):
12.03.2018{, 07:49}
Вернее оно работает, но однократно. повторные действия не приводят ни к чему.
Опишите, что однократно, какие действия?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RW9UU
Рядовой
Сообщения: 50
Зарегистрирован: 01.08.2017{, 17:21}
Репутация: 0
Откуда: Белово
Имя: Виталий

Не получается закинуть строку

#7

Сообщение RW9UU » 12.03.2018{, 09:10}

Всё просто! Это проект по измерению длительности сработки реле времени. Начало измерения осуществляться с момента подачи напряжения питания, либо +12в либо +24. Окончание измерения происходит по сигналу с самого реле времени, т.е. формирует короткий импульс примерно амплитудой до 40в. С помощью простой цепочки делителя я это "хозяйство" подаю на DA2. Однако после измерения сигнал ^1 в переменной UART должен поменяться на ^2 по сигналу с DA2. Это необходимо для того, что бы измерить следующий интервал сработки данного реле времени.
В вашем случае,Sancho, так и происходит но однократно, на попытку второго измерения реакции нет никакой. :tomato:

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

Не получается закинуть строку

#8

Сообщение Sancho » 12.03.2018{, 09:16}

RW9UU,
Тогда вот такая идея, по Вашему.
Впишите в константу, что необходимо...
Вложения
С форума V2.flp
(152.54 КБ) 60 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RW9UU
Рядовой
Сообщения: 50
Зарегистрирован: 01.08.2017{, 17:21}
Репутация: 0
Откуда: Белово
Имя: Виталий

Не получается закинуть строку

#9

Сообщение RW9UU » 12.03.2018{, 11:32}

короче тоже не получилось...... напряжение +12 или +24 не снимается :nono:

Отправлено спустя 37 минут 48 секунд:
походу она с UART сразу стирается

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Не получается закинуть строку

#10

Сообщение rw6cm » 12.03.2018{, 12:26}

RW9UU писал(а):
12.03.2018{, 11:32}
напряжение +12 или +24 не снимается
понимаю + 12 или +24 , это разные реле? и на аналоговом входе вы их разделяете на 1 и 2 ?
Win10-64, FLProg (portable)

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

Не получается закинуть строку

#11

Сообщение Sancho » 12.03.2018{, 12:42}

RW9UU,
Обращаю внимание - порядок выполнения должен быть как в примере!
Т.е. получили сигнал - записали Вашу команду, отработал алгоритм.
Поставьте мой вариант на плату 2.

Отправлено спустя 4 минуты :
Ваш сигнал(контакт) на выключение как работает - прижат к земле и отпускает в нужный момент или наоборот?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RW9UU
Рядовой
Сообщения: 50
Зарегистрирован: 01.08.2017{, 17:21}
Репутация: 0
Откуда: Белово
Имя: Виталий

Не получается закинуть строку

#12

Сообщение RW9UU » 12.03.2018{, 16:54}

Sancho, хорошо завтра в воткну как вы сказали ваш пример в нужное место. У меня на работе просто всё это хозяйство. таскать очень не удобно домой. всё очень большого объёма. Сигнал на отключение - это импульс примерно прямоугольной формы, размахом около 40 вольт формируется в реле времени, параметры которого измеряются.. я использую простейшую цепочку делителя для получения нужного напряжения, что бы подать на вход ардуино.
rw6cm, да два реле отдельно на каждое управление. +12В включение идет команда {1 выключение {2 +24В идет команда }1 выключение }2

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

Не получается закинуть строку

#13

Сообщение Sancho » 12.03.2018{, 17:20}

RW9UU писал(а):
12.03.2018{, 16:54}
Сигнал на отключение - это импульс примерно прямоугольной формы, размахом около 40 вольт
Зачем Вам тогда подтяжка к плюсы в проекте на входе и анти-дребезг, крадущий время, Вами измеряемое?
Убрать однозначно!
Простейший ограничитель - резисторы делителя и стабилитрон 4,7 по входу мк.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RW9UU
Рядовой
Сообщения: 50
Зарегистрирован: 01.08.2017{, 17:21}
Репутация: 0
Откуда: Белово
Имя: Виталий

Не получается закинуть строку

#14

Сообщение RW9UU » 13.03.2018{, 07:54}

всё получилось спасибо большое!!Стабилитрона пока не нашел но всё равно работает. Измеряет длительность нормально! Но есть еще проблема чуть позже объясню. связано тоже с переменной. убегаю на обед :haha:

Отправлено спустя 2 часа 3 минуты 55 секунд:
Задача обратная. присвоить строковой переменной в нужный момент значение 0.0. Прибор измеряет длительность нормально. Однако при измерении следующей длительности в переменной остается предыдущее значение. Выглядит это весьма коряво. Вы начинаете измерять длительность а там уже значение, вместо того что там было 0.0 :patsak: Т.е. при переключении режимов измерения длительности надо чтобы строковая переменная $измерения принимало значение 0.0 Не получается у меня его загнать :devil:

И еще испытываю трудности с работой Rtrig. Очень часто после его применения контроллер отказывается шиться. Очень надо пару несильных "пинков" в нужную сторону :kiss:
на форум_5.flp
(334.56 КБ) 71 скачивание

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

Не получается закинуть строку

#15

Сообщение Sancho » 13.03.2018{, 10:52}

RW9UU писал(а):
13.03.2018{, 09:57}
И еще испытываю трудности с работой Rtrig. Очень часто после его применения контроллер отказывается шиться. Очень надо пару несильных "пинков" в нужную сторону
Насчёт проблем с прошивкой - проект в студию.

Вы можете с помощью галочки у переменной "вход разрешения записи" и единицы с Rtrig тригера записывать в нужный момент что душе угодно. :haha:
Вложения
С форума V5.flp
(339.77 КБ) 59 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RW9UU
Рядовой
Сообщения: 50
Зарегистрирован: 01.08.2017{, 17:21}
Репутация: 0
Откуда: Белово
Имя: Виталий

Не получается закинуть строку

#16

Сообщение RW9UU » 13.03.2018{, 12:38}

Да я так делал Sancho, не получается. Я даже на вход разрешения записи вешал TRUE, тоже не получается, всё равно предыдущее значение измерения остается. Не знаю если смогу скину проект сегодня. если не смогу завтра скину.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Не получается закинуть строку

#17

Сообщение rw6cm » 13.03.2018{, 16:45}

RW9UU писал(а):
13.03.2018{, 12:38}
Я даже на вход разрешения записи вешал TRUE, тоже не получается, всё равно предыдущее значение измерения остается.
Это быстрей всего скоростной счетчик не сбрасывает данные а суммирует их.
в каком то из проектов с этим сталкивался, если найду подскажу как вышел из этого положения.
Win10-64, FLProg (portable)

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

Не получается закинуть строку

#18

Сообщение Sancho » 13.03.2018{, 17:02}

RW9UU,
Кстати, зачем скоростной счётчик? Какие деления времени, так сказать, при подсчётах?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RW9UU
Рядовой
Сообщения: 50
Зарегистрирован: 01.08.2017{, 17:21}
Репутация: 0
Откуда: Белово
Имя: Виталий

Не получается закинуть строку

#19

Сообщение RW9UU » 14.03.2018{, 04:59}

Трудно сказать зачем??? я же только учусь :yahoo: Увидел функцию подсчета длительности импульса и использую ее. Считает кстати довольно точно.

Отправлено спустя 9 минут 4 секунды:
rw6cm писал(а):
13.03.2018{, 16:45}
Это быстрей всего скоростной счетчик не сбрасывает данные а суммирует их.
в каком то из проектов с этим сталкивался, если найду подскажу как вышел из этого положения.
Есть у меня такое подозрение. При подсчете длинных интервалов, мне кажется что неправильно считает . проверю данное обстоятельство.

Отправлено спустя 47 секунд:
очень надеюсь на помощь уважаемый rw6cm,

Отправлено спустя 7 минут 51 секунду:
Кстати вот мой проект. Правда его немного "обезличил". может, кто что-то подскажет хорошего!
на_форум_7.flp
(1.09 МБ) 73 скачивания
Отправлено спустя 51 минуту 55 секунд:
Sancho писал(а):
13.03.2018{, 17:02}
Кстати, зачем скоростной счётчик? Какие деления времени, так сказать, при подсчётах?
Требуется считать до десятых секунды. скоростной счетчик обеспечивает точность примерно до десятой миллисекунды, я так думаю

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Не получается закинуть строку

#20

Сообщение rw6cm » 14.03.2018{, 09:15}

RW9UU писал(а):
14.03.2018{, 06:08}
Кстати вот мой проект. Правда его немного "обезличил". может, кто что-то подскажет хорошего!
Если бы к нему еще ТЗ толковое, вопрос давно был бы закрыт )
Что это вообще такое, стенд для поверок реле времени?
О каких длинных интервалах речь (мин, сутки?)
Хотелось бы услышать последовательность действий полного цикла этого изобретения.
Не имея четкого представления, тяжело что то советовать.
Win10-64, FLProg (portable)

Ответить

Вернуться в «UART»