Управление через UART
Управление через UART
Применил блоки от уважаемого RW6CM. Работают они очень хорошо. Это блок включения-выключения +12V +24V. Сигнал на включение того или другого напряжения прилетает с UART. Включается очень хорошо, вот выключение не получается. Дело в том, что сигнал на выключение должен прийти не с UART, а с порта DA2 , при этом нужно отправить строку {2 }2 , что бы напряжение отключилось. Не получается у меня .. :devil: Как закинуть строку на вход блока
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Не получается закинуть строку
А так сработает?
Отправлено спустя 7 минут 58 секунд:
[ref]RW9UU[/ref],
Вы выложили одну плату из проекта, по которой не понятно процесс формирования переменной уарт.
Соответственно, не ясно, она формируется однократно или в каждом цикле где-то перезаписывается.
И как следствие - разные решения могут работать/не работать.
Вопросы, вопросы...
Отправлено спустя 7 минут 58 секунд:
[ref]RW9UU[/ref],
Вы выложили одну плату из проекта, по которой не понятно процесс формирования переменной уарт.
Соответственно, не ясно, она формируется однократно или в каждом цикле где-то перезаписывается.
И как следствие - разные решения могут работать/не работать.
Вопросы, вопросы...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Не получается закинуть строку
Пока не знаю. Утащил всё на работу. Хотя весьма поучительно. и не надо никакую строку закидывать на вход. Я попробую в понедельник отпишусь. Спасибо [ref=#ff8000]Sancho[/ref], 
Отправлено спустя 9 минут 54 секунды:
В переменной UART болтается много чего! Часть выхожу проекта. Всё в принципе работает переключается. За исключением некоторых нюансов над которыми работаю.

Отправлено спустя 9 минут 54 секунды:
В переменной UART болтается много чего! Часть выхожу проекта. Всё в принципе работает переключается. За исключением некоторых нюансов над которыми работаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Не получается закинуть строку
[ref]RW9UU[/ref],
Посмотрел, всё должно работать, так как у Вас переменная очищается, и не подпирает тригеры.
Посмотрел, всё должно работать, так как у Вас переменная очищается, и не подпирает тригеры.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Не получается закинуть строку
всё таки не работает как надо ваше предложение [ref=#ff8000]Sancho[/ref], Вернее оно работает, но однократно. повторные действия не приводят ни к чему. Всё таки надо как-то за кинуть строку {2 }2 в переменную UART по сигналу с da2. Может будут еще у кого предложения???? 

- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Не получается закинуть строку
Опишите, что однократно, какие действия?RW9UU писал(а): 12 мар 2018, 07:49Вернее оно работает, но однократно. повторные действия не приводят ни к чему.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Не получается закинуть строку
Всё просто! Это проект по измерению длительности сработки реле времени. Начало измерения осуществляться с момента подачи напряжения питания, либо +12в либо +24. Окончание измерения происходит по сигналу с самого реле времени, т.е. формирует короткий импульс примерно амплитудой до 40в. С помощью простой цепочки делителя я это "хозяйство" подаю на DA2. Однако после измерения сигнал ^1 в переменной UART должен поменяться на ^2 по сигналу с DA2. Это необходимо для того, что бы измерить следующий интервал сработки данного реле времени.
В вашем случае,[ref=#ff8000]Sancho[/ref], так и происходит но однократно, на попытку второго измерения реакции нет никакой.
В вашем случае,[ref=#ff8000]Sancho[/ref], так и происходит но однократно, на попытку второго измерения реакции нет никакой.

- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Не получается закинуть строку
[ref]RW9UU[/ref],
Тогда вот такая идея, по Вашему.
Впишите в константу, что необходимо...
Тогда вот такая идея, по Вашему.
Впишите в константу, что необходимо...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Не получается закинуть строку
короче тоже не получилось...... напряжение +12 или +24 не снимается 
Отправлено спустя 37 минут 48 секунд:
походу она с UART сразу стирается

Отправлено спустя 37 минут 48 секунд:
походу она с UART сразу стирается
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Не получается закинуть строку
понимаю + 12 или +24 , это разные реле? и на аналоговом входе вы их разделяете на 1 и 2 ?
Win10-64, FLProg (portable)
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Не получается закинуть строку
[ref]RW9UU[/ref],
Обращаю внимание - порядок выполнения должен быть как в примере!
Т.е. получили сигнал - записали Вашу команду, отработал алгоритм.
Поставьте мой вариант на плату 2.
Отправлено спустя 4 минуты :
Ваш сигнал(контакт) на выключение как работает - прижат к земле и отпускает в нужный момент или наоборот?
Обращаю внимание - порядок выполнения должен быть как в примере!
Т.е. получили сигнал - записали Вашу команду, отработал алгоритм.
Поставьте мой вариант на плату 2.
Отправлено спустя 4 минуты :
Ваш сигнал(контакт) на выключение как работает - прижат к земле и отпускает в нужный момент или наоборот?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Не получается закинуть строку
[ref=#ff8000]Sancho[/ref], хорошо завтра в воткну как вы сказали ваш пример в нужное место. У меня на работе просто всё это хозяйство. таскать очень не удобно домой. всё очень большого объёма. Сигнал на отключение - это импульс примерно прямоугольной формы, размахом около 40 вольт формируется в реле времени, параметры которого измеряются.. я использую простейшую цепочку делителя для получения нужного напряжения, что бы подать на вход ардуино.
[ref=#ff8000]rw6cm[/ref], да два реле отдельно на каждое управление. +12В включение идет команда {1 выключение {2 +24В идет команда }1 выключение }2
[ref=#ff8000]rw6cm[/ref], да два реле отдельно на каждое управление. +12В включение идет команда {1 выключение {2 +24В идет команда }1 выключение }2
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Не получается закинуть строку
Зачем Вам тогда подтяжка к плюсы в проекте на входе и анти-дребезг, крадущий время, Вами измеряемое?RW9UU писал(а): 12 мар 2018, 16:54Сигнал на отключение - это импульс примерно прямоугольной формы, размахом около 40 вольт
Убрать однозначно!
Простейший ограничитель - резисторы делителя и стабилитрон 4,7 по входу мк.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Не получается закинуть строку
всё получилось спасибо большое!!Стабилитрона пока не нашел но всё равно работает. Измеряет длительность нормально! Но есть еще проблема чуть позже объясню. связано тоже с переменной. убегаю на обед 
Отправлено спустя 2 часа 3 минуты 55 секунд:
Задача обратная. присвоить строковой переменной в нужный момент значение 0.0. Прибор измеряет длительность нормально. Однако при измерении следующей длительности в переменной остается предыдущее значение. Выглядит это весьма коряво. Вы начинаете измерять длительность а там уже значение, вместо того что там было 0.0 :patsak: Т.е. при переключении режимов измерения длительности надо чтобы строковая переменная $измерения принимало значение 0.0 Не получается у меня его загнать :devil:
И еще испытываю трудности с работой Rtrig. Очень часто после его применения контроллер отказывается шиться. Очень надо пару несильных "пинков" в нужную сторону

Отправлено спустя 2 часа 3 минуты 55 секунд:
Задача обратная. присвоить строковой переменной в нужный момент значение 0.0. Прибор измеряет длительность нормально. Однако при измерении следующей длительности в переменной остается предыдущее значение. Выглядит это весьма коряво. Вы начинаете измерять длительность а там уже значение, вместо того что там было 0.0 :patsak: Т.е. при переключении режимов измерения длительности надо чтобы строковая переменная $измерения принимало значение 0.0 Не получается у меня его загнать :devil:
И еще испытываю трудности с работой Rtrig. Очень часто после его применения контроллер отказывается шиться. Очень надо пару несильных "пинков" в нужную сторону
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Не получается закинуть строку
Насчёт проблем с прошивкой - проект в студию.RW9UU писал(а): 13 мар 2018, 09:57И еще испытываю трудности с работой Rtrig. Очень часто после его применения контроллер отказывается шиться. Очень надо пару несильных "пинков" в нужную сторону
Вы можете с помощью галочки у переменной "вход разрешения записи" и единицы с Rtrig тригера записывать в нужный момент что душе угодно.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Не получается закинуть строку
Да я так делал [ref=#ff8000]Sancho[/ref], не получается. Я даже на вход разрешения записи вешал TRUE, тоже не получается, всё равно предыдущее значение измерения остается. Не знаю если смогу скину проект сегодня. если не смогу завтра скину.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Не получается закинуть строку
Это быстрей всего скоростной счетчик не сбрасывает данные а суммирует их.RW9UU писал(а): 13 мар 2018, 12:38 Я даже на вход разрешения записи вешал TRUE, тоже не получается, всё равно предыдущее значение измерения остается.
в каком то из проектов с этим сталкивался, если найду подскажу как вышел из этого положения.
Win10-64, FLProg (portable)
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Не получается закинуть строку
[ref]RW9UU[/ref],
Кстати, зачем скоростной счётчик? Какие деления времени, так сказать, при подсчётах?
Кстати, зачем скоростной счётчик? Какие деления времени, так сказать, при подсчётах?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Не получается закинуть строку
Трудно сказать зачем??? я же только учусь
Увидел функцию подсчета длительности импульса и использую ее. Считает кстати довольно точно.
Отправлено спустя 9 минут 4 секунды:
Отправлено спустя 47 секунд:
очень надеюсь на помощь уважаемый [ref=#ff8000]rw6cm[/ref],
Отправлено спустя 7 минут 51 секунду:
Кстати вот мой проект. Правда его немного "обезличил". может, кто что-то подскажет хорошего! Отправлено спустя 51 минуту 55 секунд:

Отправлено спустя 9 минут 4 секунды:
Есть у меня такое подозрение. При подсчете длинных интервалов, мне кажется что неправильно считает . проверю данное обстоятельство.rw6cm писал(а): 13 мар 2018, 16:45Это быстрей всего скоростной счетчик не сбрасывает данные а суммирует их.
в каком то из проектов с этим сталкивался, если найду подскажу как вышел из этого положения.
Отправлено спустя 47 секунд:
очень надеюсь на помощь уважаемый [ref=#ff8000]rw6cm[/ref],
Отправлено спустя 7 минут 51 секунду:
Кстати вот мой проект. Правда его немного "обезличил". может, кто что-то подскажет хорошего! Отправлено спустя 51 минуту 55 секунд:
Требуется считать до десятых секунды. скоростной счетчик обеспечивает точность примерно до десятой миллисекунды, я так думаюSancho писал(а): 13 мар 2018, 17:02Кстати, зачем скоростной счётчик? Какие деления времени, так сказать, при подсчётах?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Не получается закинуть строку
Если бы к нему еще ТЗ толковое, вопрос давно был бы закрыт )RW9UU писал(а): 14 мар 2018, 06:08Кстати вот мой проект. Правда его немного "обезличил". может, кто что-то подскажет хорошего!
Что это вообще такое, стенд для поверок реле времени?
О каких длинных интервалах речь (мин, сутки?)
Хотелось бы услышать последовательность действий полного цикла этого изобретения.
Не имея четкого представления, тяжело что то советовать.
Win10-64, FLProg (portable)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя