Библиотеки для разных контроллеров
Не дождался. И похоже вряд ли дождетесь.
Нет, чукча вежливый и настойчивый, ecoins продвинутый и доброжелательный к интересующимся. Чукча верит в ecoins
Наверно все равно не поймем что и с чем едят надо искать людей кто понял и чтоб объяснил все прелести этой разработки , да без конкретных примеров например датчик выход на дисплей в программе flprog штатными блоками и такой же проект но с блоками econis ,я думаю только так можно уловить смысл этих блоков хотя он понятен быстродействие ,но как этим овладеть ,прошу кто понял что зачем может разъясните вы лучше если econis это не дано ,не все умеют объяснять для таких как мы.
Ваш проект связан в основном с обменом по ModBus - это слабо связано с библиотеками ecoins.bsn писал(а): ↑04.11.2019{, 14:15}Видимо для продвинутых Ваш демонстрационный файл будет весьма полезен.
Я, увы к таковым не отношусь. Под демонстрационным примером я имел ввиду некую простую практическую схему. Что бы лишний раз не напрягать Вас, специально не оговаривал какую именно. С моей стороны предполагалось что Вы возьмёте некую конкретную простую практическую схему и, на примере Ваших блоков, покажете как её запрограммировать в Flprog с помощью Ваших блоков. Но вышло чуть иначе (может для кого даже и лучше).
Получил новый датчик ультразвука JSN-SR04T. Решил исключить есп, для исключения ошибок связных с ним. Взял ардуино нано и использовал стандартный блок flprog для ультразвукового измерителя. JSN-SR04T завелся без проблем. Потом взял Ваш блок но на нем JSN-SR04T тоже не заработал все время выдает в уарт значения 2. Пины для подключения использовал trig-D3, echo-D2. Может еще нужно как то сконфигурировать блок?ecoins писал(а): ↑19.08.2019{, 18:59}Проверил Ваш проект - работает.
Вероятные причины у Вашего исполнения:
1) Вы используете контроллер wemos(ESP8266), для которого нормальным является питание 3.3в. Распространенные HC-SR04 не работают на этом напряжении и потому требуется преобразователь уровня. Попробуйте стандартный блок - он ведь тоже работать не будет. С преобразователем уровня работает хорошо.
2) Мы испытали и используем доработанные HC-SR04P - они работают и от 3 и от 5 вольт.
https://ru.aliexpress.com/item/32796336 ... b201603_52
Попробовал. В проект не было библиотеки, взял старую RT_20_HW_HC_SR04_v1.2 ОК? Заработало но тоже как то криво работает. Измеряло только до 1,5м. Поменял макс. дист на 700. Стало немного лучше теперь меряет до 4м. А дальше вместо 0 все время показывает 2. Больше ничего не менял так как не понимаю что за что отвечает. На стандарном блоке по всей комнате измеряет дистанцию. То есть всегда показывает измеренное значение а тут часто проскакивает 2.
А в чем преимущество измерения на одном пине кроме того что один пин используется?
А в блоке написано 2ком резистор использовать. Кому верить?
В блоке заложено настраиваемое ограничение 150 см, Вы его сами меняете.CraCk писал(а): ↑05.11.2019{, 23:47}Попробовал. В проект не было библиотеки, взял старую RT_20_HW_HC_SR04_v1.2 ОК? Заработало но тоже как то криво работает. Измеряло только до 1,5м. Поменял макс. дист на 700. Стало немного лучше теперь меряет до 4м. А дальше вместо 0 все время показывает 2. Больше ничего не менял так как не понимаю что за что отвечает. На стандарном блоке по всей комнате измеряет дистанцию. То есть всегда показывает измеренное значение а тут часто проскакивает 2.
А в блоке написано 2ком резистор использовать. Кому верить?
Это не настройка. При очередной доработке убрали функцию, сейчас её восстановили.
//-----bsn писал(а): ↑04.11.2019{, 14:15}Уважаемый ecoins!
Видимо для продвинутых Ваш демонстрационный файл будет весьма полезен.
Я, увы к таковым не отношусь. Под демонстрационным примером я имел ввиду некую простую практическую схему. Что бы лишний раз не напрягать Вас, специально не оговаривал какую именно. С моей стороны предполагалось что Вы возьмёте некую конкретную простую практическую схему и, на примере Ваших блоков, покажете как её запрограммировать в Flprog с помощью Ваших блоков. Но вышло чуть иначе (может для кого даже и лучше).
Продвинутые пользователи возможно уже зрят в некий корень. Но мой порог первоначального вхождения ещё не пройден.
Если Вас не затруднит, пожалуйста, давайте сделаем некий очень конкретный пример схемы охлаждения:
Пусть это будет связка из двух Ардуин - схема на MEGA2560 и UNO. Пусть у них будет связь по модбас. На уно подключен датчик температуры, исполнительное реле и LSD дисплей. На MEGA2560 подключен свой LSD дисплей и потенциометр для задания регулируемой температуры. На каждом из LSD дисплеев на верхней строчке отображается задаваемая температура, на нижней температура от датчика DS18B20. Если температура от датчика выше более чем на один градус от задаваемой, то включается реле вентилятора. Если температура от датчика придёт ниже, более чем на один градус, чем задаваемая - реле вентилятора отключится.
Прошу, для сравнительного примера составить рабочую схему из Ваших блоков и на основании ваших библиотек для MEGA2560 и для Uno. Далее любой желающий мог бы попробовать изменять параметры или настройки Ваших блоков и смотреть в Proteus или в железе (кому как удобнее) - что бы видеть как это отражается на работоспособности этой схемы.
Лично для меня наличие такого варианта значительно снизило бы порог вхождения в понимание работы ваших блоков.
Очень прошу Вас выкроить время и организовать ещё и такой демонстрационный вариант работы схем с вашими блоками.
Что ж... Нет, так нет.
Ок.
Флаги, события... Все перемешали.Флаги управления задачами (генерятся через цикл после установки флага permit):
При каждом выполнении диспетчера создается только одно из событий со следующим приоритетом:
ms_10 - каждые 10мс;
fast - каждые 25 мс (deafult). Оно меняется на ПЕРИОД БЫСТРЫХ ЗАДАЧ (параметр пользователя), если он >=0;
slow - каждые 250 мс (deafult). Оно меняется на ПЕРИОД МЕДЛЕННЫХ ЗАДАЧ (параметр пользователя), если он >=0;
ms100 - каждые 100 мс;
back - если нет событий выше.
---------------------------------------------------------------------------------------
Событие - это переменная, которая принимает не нулевое значение на один цикл вхождения в диспетчер.
Флаг permit ? Это что? Это где? Надо догадаться? Про что вообще идет речь?после установки флага permit