Помогите с реализацией в flprog из скетча
-
- Рядовой
- Сообщения: 12
- Зарегистрирован: 02 окт 2021, 11:30
- Откуда: Иркутск
- Имя: Евгений
Помогите с реализацией в flprog из скетча
Добрый день. Помогите перенести скетч на проект Flprog.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Dryundel
- Полковник
- Сообщения: 2433
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 30 раз
Помогите с реализацией в flprog из скетча
Если помочь, то вот.
Создание пользовательского блока из скетча(примера)
Простейшая процедура. Скетч элементарный.
.
Или надо сделать за Вас?
Отправлено спустя 8 минут 36 секунд:
Подсказка:
Файл display.ino это продолжение файла Disp.ino.
Их надо совместить простым копированием.
-
- Рядовой
- Сообщения: 12
- Зарегистрирован: 02 окт 2021, 11:30
- Откуда: Иркутск
- Имя: Евгений
Помогите с реализацией в flprog из скетча
Спасибо, но это немного не то.Dryundel писал(а): 31 июл 2022, 22:20 Если помочь, то вот.
Создание пользовательского блока из скетча(примера)
мне надо чтобы получать по Uart значения например A5 5A 05 83..... сравнивать и возможность назначать свои действия. В данном скетче это реализовано и при создании собственного блока я не могу менять значения на свои.
- Dryundel
- Полковник
- Сообщения: 2433
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 30 раз
Помогите с реализацией в flprog из скетча
Значения или пообайтово как в скетче?evgenbeck79 писал(а): 01 авг 2022, 03:36 мне надо чтобы получать по Uart значения например A5 5A 05 83.....
Вы вообще опипишите тогда задачу что требуется, а не прикладывайте учебный пример, который к стати не до конца работает.
Что это будет (идея), для чего, с какого устройства присылают я данные, в каком формате и так далее.
-
- Рядовой
- Сообщения: 12
- Зарегистрирован: 02 окт 2021, 11:30
- Откуда: Иркутск
- Имя: Евгений
Помогите с реализацией в flprog из скетча
Есть дисплей Dwin, на котором будет отображаться данные от датчиков температуры, положение состояний реле (вкл, выкл), управление этими же реле. Дисплей передает(A5 5A 07 83....) и принимает в формате Hex (0хA5, 0х5A, 0х05, 0х82.....). Не могу в flprog организовать прием эти данных и отправку. Для меня стоит задача: 1) получать данные с дисплея сравнивать с моими данными и если совпадают, то включать или отключать реле (через переменную) 2) передавать данные с температурных датчиков на дисплей 3) передавать состояние положений кнопок на дисплей.
У меня рабочий проект в Flprog типа умного дома, действия которого установка и контроль температуры в доме и запуск термореле на электрокатле, также контроль открытия и закрытия дверей, включение света на заданное время. все это работает по блютуз. на андроид планшете через таскер и другие приложения выводятся все эти действия и данные, но блютуз соединение не стабильно часто прерывается, приходится перезагружать планшет или приложения. Решил заменить планшет на дисплей.
У меня рабочий проект в Flprog типа умного дома, действия которого установка и контроль температуры в доме и запуск термореле на электрокатле, также контроль открытия и закрытия дверей, включение света на заданное время. все это работает по блютуз. на андроид планшете через таскер и другие приложения выводятся все эти действия и данные, но блютуз соединение не стабильно часто прерывается, приходится перезагружать планшет или приложения. Решил заменить планшет на дисплей.
- Dryundel
- Полковник
- Сообщения: 2433
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 30 раз
Помогите с реализацией в flprog из скетча
Ну так штатный блок приёма переменной из UART. Принимаем байты.
Единственное что надо учесть:
Соответственно A5 это 165 в DEC.
И в блоке сравнения надо писать именно 165.
Отсылать точно также.
0х82 это 130
И так далее.
Про пакет данных Вы не пишете, вероятно потому, что не требуется.
Отправлено спустя 10 минут 17 секунд:
Хотя скорее всего требуются именно пакеты данных, а это уже парсинг требуется. А вот с этим немного сложне в FLProg.
Выхода два.
1. Изучать тему парсинга
2. Ждать или заказывать блок для работы с данным дисплеем.
Единственное что надо учесть:
Дисплей передает в HEX
Соответственно A5 это 165 в DEC.
И в блоке сравнения надо писать именно 165.
Отсылать точно также.
0х82 это 130
И так далее.
Про пакет данных Вы не пишете, вероятно потому, что не требуется.
Отправлено спустя 10 минут 17 секунд:
Хотя скорее всего требуются именно пакеты данных, а это уже парсинг требуется. А вот с этим немного сложне в FLProg.
Выхода два.
1. Изучать тему парсинга
2. Ждать или заказывать блок для работы с данным дисплеем.
Помогите с реализацией в flprog из скетча
Выхода два.
1. Изучать тему парсинга
2. Ждать или заказывать блок для работы с данным дисплеем.
--------
3. Можно перевести дисплей в режим modbus master например, и переносить какие-то скечи или что-то парсить не понадобится вообще. В FlProg, работа с modbus достаточно не плохо организована.
Тут пример и видео:
https://dwin-russia.ru/forum/video/t5l- ... iguration/
1. Изучать тему парсинга
2. Ждать или заказывать блок для работы с данным дисплеем.
--------
3. Можно перевести дисплей в режим modbus master например, и переносить какие-то скечи или что-то парсить не понадобится вообще. В FlProg, работа с modbus достаточно не плохо организована.
Тут пример и видео:
https://dwin-russia.ru/forum/video/t5l- ... iguration/
-
- Рядовой
- Сообщения: 12
- Зарегистрирован: 02 окт 2021, 11:30
- Откуда: Иркутск
- Имя: Евгений
Помогите с реализацией в flprog из скетча
Добрый день. Прошу помощи, создал два блока. Один блок принимает и сравнивает с выбранным условием и, в случае выполнения этого условия, выдаёт на выход 1 или 2 логическую единицу. Второй блок отправляет данные в определенный раздел кода. По одному блоки работают, когда в проекте их два то не работает не один.
download/file.php?mode=view&id=38052
download/file.php?mode=view&id=38051&si ... 55fbb0c5b5
download/file.php?mode=view&id=38052
download/file.php?mode=view&id=38051&si ... 55fbb0c5b5
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Помогите с реализацией в flprog из скетча
Лучше блоки выкладывайте в проекте, чтобы не устанавливать.evgenbeck79 писал(а): 16 авг 2022, 19:29 Добрый день. Прошу помощи, создал два блока. Один блок принимает и сравнивает с выбранным условием и, в случае выполнения этого условия, выдаёт на выход 1 или 2 логическую единицу. Второй блок отправляет данные в определенный раздел кода. По одному блоки работают, когда в проекте их два то не работает не один.
download/file.php?mode=view&id=38052
download/file.php?mode=view&id=38051&si ... 55fbb0c5b5
-
- Рядовой
- Сообщения: 12
- Зарегистрирован: 02 окт 2021, 11:30
- Откуда: Иркутск
- Имя: Евгений
Помогите с реализацией в flprog из скетча
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Помогите с реализацией в flprog из скетча
Во вставленном в секцию лооп блока DwinX5 коде пропущены 2 скобки.
Код: Выделить всё
if (<Dwin.Name>.available())
{
Buffer[Buffer_Len] = <Dwin.Name>.read();
Buffer_Len++;
flag = true;
}
else
{
if (flag)
{
if (Buffer[0] == 0X5A) {
switch (Buffer[5] ) {
case <Vkl>:
if (Buffer[8] == 0X01) {
<KN1>=1;
}
else
{
<KN1>=0;
}
break;
case <Vik>:
if (Buffer[8] == 0X01) {
<KN2>=1;
}
else
{
<KN2>=0;
}
break;
}
Buffer_Len = 0; // сброс номера элемента в массиве
flag = false;
}
} // пропущена
} //пропущена
-
- Рядовой
- Сообщения: 12
- Зарегистрирован: 02 окт 2021, 11:30
- Откуда: Иркутск
- Имя: Евгений
Помогите с реализацией в flprog из скетча
Добавил, но результат тотже. пооодельности работают вместе не хотятaidar_i писал(а): 17 авг 2022, 07:04 Во вставленном в секцию лооп блока DwinX5 коде пропущены 2 скобки.
- Dryundel
- Полковник
- Сообщения: 2433
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 30 раз
Помогите с реализацией в flprog из скетча
Потому, что парсинг в вашем случае должен делаться один раз для всех экземпляров блока, а соответственно и находится должен в общем коде. В коде каждого экземпляра остается только сравнение ну или как у Вас помесь свитча с ифом.evgenbeck79 писал(а): 16 авг 2022, 19:29 По одному блоки работают, когда в проекте их два то не работает не один.
Отправлено спустя 6 минут 36 секунд:
Тупая вставка скобок Вам не поможет. Прежде всего надо правильно построить всю логику.evgenbeck79 писал(а): 17 авг 2022, 09:33 Добавил, но результат тотже. пооодельности работают вместе не хотят
Для этого сделайте скетч который будет работать "в два свистка", а уже потом переносите его в блок.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость