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

Как независимо передавать под сотню переменных Boolean в Uart

Добавлено: 05.08.2018{, 10:18}
RuwimAdm
Ниже описал почему не подходят уже предложенные методы, помогите пожалуйста

Как собрать в кучу несколько источников Integer для передачи в Uart

Добавлено: 05.08.2018{, 11:25}
Dev1
Вы собираете кучу битов и переводите их в кучу разных чисел, что бы потом опять получить биты? Если так то есть просто шифратор и дешифратор(операции с битами).

Как собрать в кучу несколько источников Integer для передачи в Uart

Добавлено: 05.08.2018{, 12:28}
RuwimAdm
Dev1 писал(а):
05.08.2018{, 11:25}
Вы собираете кучу битов и переводите их в кучу разных чисел, что бы потом опять получить биты? Если так то есть просто шифратор и дешифратор(операции с битами).[/quote ]

Нужно передать с меги на вемос а он в зависимости от числа отправляет сообщение которое соответствует переменной в телеграмм

Как собрать в кучу несколько источников Integer для передачи в Uart

Добавлено: 05.08.2018{, 13:57}
KSP
А чем Вам стандартный блок ВАРТ не угодил? передает и принимает любые переменные.

Как собрать в кучу несколько источников Integer для передачи в Uart

Добавлено: 05.08.2018{, 21:32}
Cancertanly
Если для обмена данными с вемос, то не надо городить огород. В стандартных блоках есть передачи переменной через юарт. и для каждого случая создайте отдельную переменную для передачи через юарт. Всё просто

Как независимо передавать под сотню переменных Boolean в Uart

Добавлено: 08.08.2018{, 22:36}
RuwimAdm
Dev1 писал(а):
05.08.2018{, 11:25}
Вы собираете кучу битов и переводите их в кучу разных чисел, что бы потом опять получить биты? Если так то есть просто шифратор и дешифратор(операции с битами).
ЦИТАТА:
Блок служит для определения входа, на котором присутствует высокий логический уровень. На выходе блока будет значение соответствующее номеру такого входа. Если высокого уровня не будет ни на одном входе блока, на выходе будет 0. Если высокий уровень будет присутствовать на нескольких входах, на выходе блока будет значение соответствующее выходу с высоким уровнем имеющему самый большой номер.
В редакторе блока можно настроить количество входов.
На скрине видно что получается при состоянии единицы на входе 11 и при изменении состояния с 1 на 0, 38-го входа на выходе 11-го получается 0 и снова единица при этом при смене отправляется сообщение

Как независимо передавать под сотню переменных Boolean в Uart

Добавлено: 08.08.2018{, 22:48}
RuwimAdm
вариант сбора как как на скрине и последующем преобразовании в строку и суммировании строк тоже не очень подходит, так как при изменении передаются все данные со всех входов, и при изменении состояния одной переменной приходят все и при наличии (в планах) под сотню переменных которые потом идут в чат ... при каждом изменении скажем состояния двери это ....

Как независимо передавать под сотню переменных Boolean в Uart

Добавлено: 09.08.2018{, 03:33}
kalobyte
RuwimAdm,
ты опиши, что ты делаеш вообще, конечная цель твоей поделки
может быть тебе и не надо передавать сотню переменных в юарт

чтобы отправить переменные в юарт, тебе надо на передающей стороне использовать шифратор и выход его подключить к передаче переменной по юарт, если будут использоваться еще другие переменные
если только один пакет, то лучше просто передача в юарт

на приемной стороне используеш обратную схему - дешифратор
правда я не понял, при чем тут чат и тексты эти
как флпрог подключен к чату?

Как независимо передавать под сотню переменных Boolean в Uart

Добавлено: 09.08.2018{, 09:14}
Sancho
RuwimAdm,
А вот так предлагали, вроде. Почему не подходит?
Как передавать с меги - дело каждого, на вкус.
СпойлерПоказать
2018-08-09_11-18-26.png
2018-08-09_09-12-00.png
Отправлено спустя 14 минут 45 секунд:
Также, что-бы не лазить по чату, сделай один бит(как - вариантов несколько) - "Всё Ок, проблем нет".
Как только его видишь, выше листать нет смысла.

Как независимо передавать под сотню переменных Boolean в Uart

Добавлено: 09.08.2018{, 10:57}
dizzyy
можно поставить блок контроля изменения числа чтоб слать только тогда когда есть какое то событие

Как независимо передавать под сотню переменных Boolean в Uart

Добавлено: 09.08.2018{, 20:39}
RuwimAdm
В общем как оказалось я изобретал велосипед упершись в то что если скопировать блок передачи в юарт то вылазит ошибка а нужно притаскивать новый

Как независимо передавать под сотню переменных Boolean в Uart

Добавлено: 09.08.2018{, 21:20}
Sancho
RuwimAdm, На передачу Каждой переменой, битовой,- куча байт. Рациональность около нуля... ИМХО( сугубо моё мнение).

Как независимо передавать под сотню переменных Boolean в Uart

Добавлено: 10.08.2018{, 10:26}
RuwimAdm
av писал(а):
09.08.2018{, 22:00}
RuwimAdm, в 5 посте я же давал наводку. В архиве есть блок упаковки битов переменных с типом (boolean) в байт.Этим блоком вы сможете упаковать 8 переменных ! Так же есть блок упаковки 16 (boolean) переменных в одну переменную (int). Что в вашем случае достаточно. На другом конце UARTa распаковываете и вуаля передали одной посылкой 16 переменых. Блок для распаковки так же присутствует в архиве.
Буду пробовать