Обсуждение дальнейших путей развития программы.

Это мой личный форум. Здесь я буду задавать вопросы пользователям, проводить опросы, и тому подобное. Темы в этом форуме могу создавать только я, Вы можете создавать комментарии и отвечать на опросы.

В первую очередь требуется.....

Оптимизация отрисовки схемы в проекте для контроллера
81
28%
Расширение возможностей скады
27
9%
Добавление поддержки контроллеров STM.
117
41%
FLProg IOT сервер
46
16%
Свое направление (описание в теме)
14
5%
 
Всего голосов: 285

VNL64T
Рядовой
Сообщения: 37
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс

Обсуждение дальнейших путей развития программы.

Сообщение VNL64T »

Phazz писал(а): 26 янв 2024, 04:07
ecoins писал(а): 26 янв 2024, 01:11 хотя логичнее в лево
Так она там тоже есть. Хотя я пользуюсь контекстным меню вызываемым правой кнопкой мыши
Верно есть.. не заметил изначально..

Отправлено спустя 2 минуты 39 секунд:
kulibinsvv писал(а): 26 янв 2024, 05:55
VNL64T писал(а): 26 янв 2024, 03:29 П.С. Полоса с названием файла с обводкой текущего, явно избыточна...плюс под ним полоса с названием модуля...
Как вы предлагаете переключаться между несколькими открытыми файлами?
А вот полоса с названием модуля явно лишняя. Используемый модуль можно посмотреть внизу.
SPOILERSPOILER_SHOW
Вверху.jpgВнизу.jpg
Ширина точнее уж высота этой полоски избыточна..

Отправлено спустя 2 минуты 15 секунд:
Короче при работе постоянное ощущение что тесно :smile37:
VNL64T
Рядовой
Сообщения: 37
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс

Обсуждение дальнейших путей развития программы.

Сообщение VNL64T »

Чего не хватает (собственно как и знаний языка чтобы создать)
на данный момент что заметил.
SR триггер
RS триггер
логические.. а нужны еще и числовые!!!
S вход число
R вход логический
Q выход число

Отсутствуют как логические так и числовые
TD триггер
TT триггер переключающий (не путать с имеющимся Т триггером логическим)

TD триггер который не изменяет (сохраняет) последнее установленное значение на выходе Q,
при нулевом значении на входе допустим B (логический). При наличии ненулевого значения на входе B (числовой), значение входа допустим А (числовой) копируется на выход Q.
(для создания логического Числовой вход изменить на Логический)

TT триггер при наличии ненулевого значения на входе A (Числовой), изменяет значение на выходе Q (Числовой) по переднему фронту на входе B(логический).


С уважением..
WildCat
Лейтенант
Сообщения: 506
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил

Обсуждение дальнейших путей развития программы.

Сообщение WildCat »

VNL64T писал(а): 29 янв 2024, 01:32 логические.. а нужны еще и числовые!!!
Зачем?
Триггеры и логика в цифровой схемотехнике - битовые операторы, зачем логику нагружать числами? Это только усложнит проект и его отладку.
VNL64T
Рядовой
Сообщения: 37
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс

Обсуждение дальнейших путей развития программы.

Сообщение VNL64T »

Зачем?
Попробую объяснить..
Ситуация.. нужно отправить в на выход ШИМ число по условию и не снимать его от туда до наступления нового условия..
Что происходит сейчас.. Каждый цикл отправляем тоже число до момента его изменения.. и получается аппаратный шим сейчас привязан не только к прерываниям таймера а еще и к циклу выполнения программы.. и все ничего пока вы управляете Заполнением кое как справляется, в случае попытки работать с периодом все полный крах..
И я думаю подобных операторов еще найдется..
Понятен смысл?
Я все не понимал почему аппаратный шим валится при работе с схемой и полностью адекватен при условии что у него жестко прописанные переменные на входах, сообразил... думаю :smile37: ага ща я тебя победю, все го то нужно отвязаться от цикла, не тут то было нечем :smile44: ..
(Хотя сейчас попробую использовать запись и чтение EEPROM)

Человек мне тут советовал на двух ядерную платформу уйти, я согласен в целом но зачем? если можно на одном кристалле только правильно нужно использовать его возможности..
WildCat
Лейтенант
Сообщения: 506
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил

Обсуждение дальнейших путей развития программы.

Сообщение WildCat »

Аппаратный ШИМ на то и аппаратный, что не привязан к циклу программы. Он в другом разделе ядра.

Вообще не понимаю о чем речь.
ШИМ и при 10000 циклах в секунду, и при 100 стабилен. Никогда в этим не было проблем.
Видимо, что-то не то делаю.
ecoins
Полковник
Сообщения: 3139
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер

Обсуждение дальнейших путей развития программы.

Сообщение ecoins »

VNL64T писал(а): 29 янв 2024, 01:56 Человек мне тут советовал на двух ядерную платформу уйти, я согласен в целом но зачем? если можно на одном кристалле только правильно нужно использовать его возможности..
Нельзя. Если захотите разобраться, придется углубить в системные библиотеки Arduino IDE на C++.
В действительности реализация PWM в Arduino IDE не совсем аппаратная - она программно-аппаратная и построена на прерываниях от таймера.
Аватара пользователя
Phazz
Полковник
Сообщения: 2598
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий

Обсуждение дальнейших путей развития программы.

Сообщение Phazz »

VNL64T, Практически все что вы описали делает вход разрешения записи. Он есть как у переменных, так и у выходов.
starmos
Сержант
Сообщения: 116
Зарегистрирован: 11 апр 2016, 15:46
Откуда: Челябинск

Обсуждение дальнейших путей развития программы.

Сообщение starmos »

VNL64T писал(а): 29 янв 2024, 01:56 Зачем?
Попробую объяснить..
Ситуация.. нужно отправить в на выход ШИМ число по условию и не снимать его от туда до наступления нового условия..
Что происходит сейчас.. Каждый цикл отправляем тоже число до момента его изменения.. и получается аппаратный шим сейчас привязан не только к прерываниям таймера а еще и к циклу выполнения программы.. и все ничего пока вы управляете Заполнением кое как справляется, в случае попытки работать с периодом все полный крах..
И я думаю подобных операторов еще найдется..
Понятен смысл?
Я все не понимал почему аппаратный шим валится при работе с схемой и полностью адекватен при условии что у него жестко прописанные переменные на входах, сообразил... думаю :smile37: ага ща я тебя победю, все го то нужно отвязаться от цикла, не тут то было нечем :smile44: ..
(Хотя сейчас попробую использовать запись и чтение EEPROM)

Человек мне тут советовал на двух ядерную платформу уйти, я согласен в целом но зачем? если можно на одном кристалле только правильно нужно использовать его возможности..
Если я правильно вас понял, то это реализуется последовательно: битовый триггер, переключатель и вход разрешения записи вашей переменной ШИМ. Триггер вы переключаете как и хотите, по состоянию его выхода переключатель подставляет нужное вам число, и по сигналу переключения триггера оно записывается в переменную, в остальное время не изменяется. Т.е. в общем "не следует плодить сущности свыше необходимости".
Но можно на С написать свой блок нужного вам триггера. Вообще это одно из огромных достоинств данной программы, что все что нужно можно написать на С, при необходимости.
VNL64T
Рядовой
Сообщения: 37
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс

Обсуждение дальнейших путей развития программы.

Сообщение VNL64T »

starmos писал(а): 29 янв 2024, 09:18 Если я правильно вас понял, то это реализуется последовательно: битовый триггер, переключатель и вход разрешения записи вашей переменной ШИМ. Триггер вы переключаете как и хотите, по состоянию его выхода переключатель подставляет нужное вам число, и по сигналу переключения триггера оно записывается в переменную, в остальное время не изменяется. Т.е. в общем "не следует плодить сущности свыше необходимости".
Но можно на С написать свой блок нужного вам триггера. Вообще это одно из огромных достоинств данной программы, что все что нужно можно написать на С, при необходимости.

Поздновато подсказали, сам потихоньку дошел до подобного же решения...
В любом случае спасибо..

Отправлено спустя 6 часов 4 минуты 39 секунд:
И если позволите еще одни глупый вопрос... :smile427:
Обратные связи запрещены.. Хорошо, не совсем понятно ну да ладно... приняли пошли дальше....
Создаем переменную, все как бы логично понятно, одно не понятно что это за переменная такая которую можно применить только в 2х экземплярах..
Как быть если по тому же событию нужно допустим единицу отправить еще в несколько мест?
Схема в прогрессии заростает Триггерами и Свитчами там где можно обойтись той же переменной...

Спасибо....
ecoins
Полковник
Сообщения: 3139
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер

Обсуждение дальнейших путей развития программы.

Сообщение ecoins »

VNL64T писал(а): 29 янв 2024, 16:22 Создаем переменную, все как бы логично понятно, одно не понятно что это за переменная такая которую можно применить только в 2х экземплярах..
Не понятен вопрос - можно сколько нужно. На разных платах очень эффективно (быстрее, удобнее, меньше памяти использует) использование "Клеммы" (в "Базовых элементах" последняя строка).
С уважением, ecoins.
VNL64T
Рядовой
Сообщения: 37
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс

Обсуждение дальнейших путей развития программы.

Сообщение VNL64T »

Только что столкнулся, не работают больше 2х переменных, NANO 328р пока сообразил все ногти стер...
FLP 8.2.3

Отправлено спустя 18 минут 26 секунд:
RSтриггер по событию запускает счётчик, счет до 60 ( по старой привычке на выходе размещаю сравнение 60 >= на выход переменную RS на сброс счетчика и первого раньше упомянутого RS триггера.
грузим в МК по признакам видим счетчик запустился , спокойно перешагнул сравнение и пошел дальше...(так как RS триггер не сброшен)
Не понимаем..(думаем сам д..к, убираем сравнение, счетчик выводим на ограничение макс 60 и вывод единицы, на него переменную RS на сброс счета, и таже переменная на сброс RS триггера.
Грузим в МК по признакам видим счетчик запустился , спокойно перешагнул сброс и пошел дальше...(так как RS триггер не сброшен)
Думаем сам д..к. создаем отдельную переменную RS1 на сброс RS триггера, счетчик оставляем в конфигурации как ранее, сбрасывает своими переменными сам себя, на выход счета ставим сравнение >= на выход переменную RS1..
Грузим в МК по признакам видим счетчик запустился , дошел до 60 и о чудо цепочка прервалась по сброшенному RS триггеру.
Но это не финиш так как планировалась первая переменная RS еще в одном мете как сброс выше упомянутой цепи в целом..
ее отсутствие потянуло ряд других проблем...
Переменные-истина все.

Отправлено спустя 14 минут 30 секунд:
С платами пока не разобрался иду одной кучей по старой привычке, хотя плюсы уже уловил, но еще не принял..
Последний раз редактировалось VNL64T 29 янв 2024, 17:21, всего редактировалось 1 раз.
vovka1973
Майор
Сообщения: 1094
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan

Обсуждение дальнейших путей развития программы.

Сообщение vovka1973 »

VNL64T писал(а): 29 янв 2024, 16:56 Переменные-истина все.
проект бы выложили где у вас не работает , быстрей бы вам показали где ошибка
Изображение
ecoins
Полковник
Сообщения: 3139
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер

Обсуждение дальнейших путей развития программы.

Сообщение ecoins »

VNL64T писал(а): 29 янв 2024, 01:32 S вход число
R вход логический
Q выход число
Перед входами R, S можно поставить блок сравнения...
VNL64T
Рядовой
Сообщения: 37
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс

Обсуждение дальнейших путей развития программы.

Сообщение VNL64T »

Не вопрос..

Отправлено спустя 4 минуты 11 секунд:
Толька не смеяться... :smile469:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
cmept-27
Сержант
Сообщения: 273
Зарегистрирован: 08 дек 2016, 15:51

Обсуждение дальнейших путей развития программы.

Сообщение cmept-27 »

ecoins, VNL64T, Тема вроде называется "Обсуждение дальнейших путей развития программы" ?
OK
VNL64T
Рядовой
Сообщения: 37
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс

Обсуждение дальнейших путей развития программы.

Сообщение VNL64T »

cmept-27 писал(а): 29 янв 2024, 17:56 ecoins, VNL64T, Тема вроде называется "Обсуждение дальнейших путей развития программы" ?
Так и занимаемся поиском недостатков, для последующего устранения.. :smile44:
ivansidor012
Сержант
Сообщения: 281
Зарегистрирован: 10 сен 2020, 14:37
Имя: Иван

Обсуждение дальнейших путей развития программы.

Сообщение ivansidor012 »

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

учитывая что даже на питоне люди делают доработки редактора - это означает что для автора доработка вообще не будет сложной, если конечно наличие ограниченного по возможностям редактора не является концепцией самой программы
Последний раз редактировалось ivansidor012 29 янв 2024, 18:11, всего редактировалось 1 раз.
vovka1973
Майор
Сообщения: 1094
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan

Обсуждение дальнейших путей развития программы.

Сообщение vovka1973 »

VNL64T писал(а): 29 янв 2024, 17:58 Так и занимаемся поиском недостатков, для последующего устранения.
это не недостатки а неправильное составление алгоритма программы ,у вас переменная res2 меняется с двух мест и на одной плате так нельзя.
SPOILERSPOILER_SHOW
RPM gen переменные 22.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось vovka1973 29 янв 2024, 18:24, всего редактировалось 1 раз.
Изображение
Аватара пользователя
cmept-27
Сержант
Сообщения: 273
Зарегистрирован: 08 дек 2016, 15:51

Обсуждение дальнейших путей развития программы.

Сообщение cmept-27 »

Про старпера ecoins, молчу. Но для тебя VNL64T есть ветки на форуме Помогите, а то я "нимагу" , Начинающим, Спросить у знатоков
OK
VNL64T
Рядовой
Сообщения: 37
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс

Обсуждение дальнейших путей развития программы.

Сообщение VNL64T »

vovka1973 писал(а): 29 янв 2024, 18:09
VNL64T писал(а): 29 янв 2024, 17:58 Так и занимаемся поиском недостатков, для последующего устранения.
это не недостатки а неправильное составление алгоритма программы ,у вас переменная res2 меняется с двух мест и на одной плате так нельзя.
Уже решил через XOR на одной плате... спасибо...

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



Отправлено спустя 3 минуты 7 секунд:
cmept-27 писал(а): 29 янв 2024, 18:11 Про старпера ecoins, молчу. Но для тебя VNL64T есть ветки на форуме Помогите, а то я "нимагу" , Начинающим, Спросить у знатоков
Согласен ибо справка у программы так себе... Коротко и не везде по понятно (вроде буквы все знакомые только реализация совсем иная), точнее понятно тому кто писал..

Отправлено спустя 1 минуту 41 секунду:
Умолкаю,,
Ждем обновлений.. с продолжением плясок где один логичный блок нужно заменить цепочкой действий..
Ответить

Вернуться в «Темы от автора»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость