Страница 1 из 3

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

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

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

Добавлено: 10.03.2018{, 11:34}
Sancho
А так сработает?

Отправлено спустя 7 минут 58 секунд:
RW9UU,
Вы выложили одну плату из проекта, по которой не понятно процесс формирования переменной уарт.
Соответственно, не ясно, она формируется однократно или в каждом цикле где-то перезаписывается.
И как следствие - разные решения могут работать/не работать.
Вопросы, вопросы...

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

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

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

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

Добавлено: 10.03.2018{, 13:02}
Sancho
RW9UU,
Посмотрел, всё должно работать, так как у Вас переменная очищается, и не подпирает тригеры.

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

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

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

Добавлено: 12.03.2018{, 08:25}
Sancho
RW9UU писал(а):
12.03.2018{, 07:49}
Вернее оно работает, но однократно. повторные действия не приводят ни к чему.
Опишите, что однократно, какие действия?

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

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

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

Добавлено: 12.03.2018{, 09:16}
Sancho
RW9UU,
Тогда вот такая идея, по Вашему.
Впишите в константу, что необходимо...

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

Добавлено: 12.03.2018{, 11:32}
RW9UU
короче тоже не получилось...... напряжение +12 или +24 не снимается :nono:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вы можете с помощью галочки у переменной "вход разрешения записи" и единицы с Rtrig тригера записывать в нужный момент что душе угодно. :haha:

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

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

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

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

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

Добавлено: 13.03.2018{, 17:02}
Sancho
RW9UU,
Кстати, зачем скоростной счётчик? Какие деления времени, так сказать, при подсчётах?

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

Добавлено: 14.03.2018{, 04:59}
RW9UU
Трудно сказать зачем??? я же только учусь :yahoo: Увидел функцию подсчета длительности импульса и использую ее. Считает кстати довольно точно.

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

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

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

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

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