Страница 15 из 16

"Первые шаги"

Добавлено: 09.02.2021{, 18:16}
bav123
Serquick,
спасибо, проглядел я этот блок( , давно уже не открывал сабж

"Первые шаги"

Добавлено: 12.03.2021{, 15:11}
beregok
Подскажите ответ на глупый вопрос: как на блок дисплея передать константу в шестнадцатеричном виде? Например FFh :smile37:

"Первые шаги"

Добавлено: 12.03.2021{, 15:46}
beregok
av писал(а):
12.03.2021{, 15:40}
Есть штатный блок конвертация строк. В настройках блока выберите "Шестнадцатеричный (НЕХ)". Версия программы FLProg 7.3.3
Спасибо. Уже и сам допер :D

Отправлено спустя 25 минут 50 секунд:
beregok писал(а):
12.03.2021{, 15:46}
Спасибо. Уже и сам допер
не получается. Выдает по 2 символа ff, а нужно чтобы на дисплей выводился символ с кодом FFh

Отправлено спустя 34 минуты 12 секунд:
beregok писал(а):
12.03.2021{, 15:11}
Подскажите ответ на глупый вопрос: как на блок дисплея передать константу в шестнадцатеричном виде? Например FFh
Не верно поставил вопрос: как вывести на дисплей символы из второй половины ASCII таблицы?

"Первые шаги"

Добавлено: 12.03.2021{, 19:29}
kulibinsvv
Почитайте эту тему:
Конвертер русских символов

Во вложении экселевский файлик для генерации кодов символов для дисплея на HD44780. Выкладывали здесь на форуме, не помню где.

P.S. Дисплеев для Ардуино великое множество, также как и кодировок ASCII. Для приличия, надо указывать о чём конкретно идёт речь.

"Первые шаги"

Добавлено: 14.03.2021{, 16:54}
beregok
kulibinsvv писал(а):
12.03.2021{, 19:29}
надо указывать о чём конкретно идёт речь
Например мне нужно вывести на дисплей символ с кодом BDh

"Первые шаги"

Добавлено: 14.03.2021{, 22:17}
dsfbuy
beregok, из какого набора шрифтов надо выводить символ?

"Первые шаги"

Добавлено: 15.03.2021{, 05:40}
kulibinsvv
beregok писал(а):
14.03.2021{, 16:54}
Например мне нужно вывести на дисплей символ с кодом BDh
Начинаем всё с начала. Ответьте на следующие вопросы:
1. Как называется ваш дисплей? Если не знаете, то хотя бы фото приложите.
2. Если речь идёт о таблице ASCII, то какая кодировка имеется ввиду: CP866, КОИ-8Р, CP1251 и т.д.? Если не знаете, то изучите тему, так как помимо ASCII ещё существует Юникод.

Когда вы ответите на эти вопросы, тогда сможете правильно задать свой вопрос на форуме.

"Первые шаги"

Добавлено: 15.03.2021{, 14:02}
beregok
kulibinsvv писал(а):
15.03.2021{, 05:40}
Начинаем всё с начала. Ответьте на следующие вопросы:
1. Как называется ваш дисплей? Если не знаете, то хотя бы фото приложите.
2. Если речь идёт о таблице ASCII, то какая кодировка имеется ввиду: CP866, КОИ-8Р, CP1251 и т.д.? Если не знаете, то изучите тему, так как помимо ASCII ещё существует Юникод
1. банальный 16х2 на контроллере HD44780.
2. кодировка встроеная.
Задача вывести на дисплей шкалу из "кирпичей" псевдографики.
Про различные кодировки я в курсе.

Отправлено спустя 4 минуты 6 секунд:
Если не все стало понятно, то вопрос относится к блоку "Дисплей на чипе HD44780" в программе Flprog

"Первые шаги"

Добавлено: 16.03.2021{, 03:44}
beregok
av, воот это я и хотел получить. Все по теме и без воды. Спасибо!
И спасибо за наводку на блок шкалы. :smile9:

"Первые шаги"

Добавлено: 16.03.2021{, 07:33}
rw6cm
beregok,
Ответ на пост 301
Все делается встроенными блоками.
Шкала.flp
(101.24 КБ) 60 скачиваний
На форуме есть темы где это уже обсуждалось.
например здесь

"Первые шаги"

Добавлено: 21.12.2021{, 12:42}
vins
уважаемые профи при загрузке lgt8f328p выскакивает вот такая ошибка
Снимок.PNG
хотя при загрузке других ардуин этой проблемы нет ..понимаю что нужно указать значение но где его взять ума не приложу ..если понадобится покажу весь код
прошу сильно не пинать ...

"Первые шаги"

Добавлено: 21.12.2021{, 13:21}
Labu559
vins писал(а):
21.12.2021{, 12:42}
нужно указать ... но где его взять...
Здесь, по инструкции в сообщениях #10 и #12. Если не будете "мудрить", как ТС, получится всё быстро. :yes: Не профи, потому без проекта большим помочь не могу.

"Первые шаги"

Добавлено: 24.01.2022{, 10:33}
Evgenich
Всем доброго дня. Вот на днях в авто форуме прозвучал вопрос по этой оболочке. Люди ответили, дали рекомендации, но меня заинтриговало данное направление. Сам то я любитель, иногда пишу для себя мелочовку, но тут прям очень интересно стало когда попробовал в флпрог написать. В данной ситуации возникли вопросы. Вроде простые, но нет понимания на них.
1. При компилировании увидел строку генератора. Это что, настройка внешнего тактирования? Ну, как бы можно и так, но уж сильно много команд...
2. При попытке составления блоков не получилось сделать программу в програмие. Получается что такие блоки придется писать в ручную? Ну к примеру, блок сравнения, задано 10 и поступило 11,блок сравнения изменил свое состояние и через переменную мы подали команду на блок исполнения, блок исполнения изменил свое состояние и мы выполнили операцию. Но судя по заданию блок сравнения стоит в начале, блок исполнения в конце. Это получается все что между ними не исполнилось, а исполнется в седующем цикле или программа возвращается к этой строке и продолжает тактовую работу по строкам? Если бы я писал в ручную то исполнительный блок я бы прописал как программа в программе и тогда сравнение изменив свое состояние остановила бы такт перейдя в подпрограмму, управление сработало бы и программа вернулась к строке где прервалась и продолжила бы свою работу.
Я посмотрел не все видео, но основные тезисы усвоил. В принципе нет ни чего сложного, больше похоже на сборку логики, в общей концепции. Создание блоков тоже не вызывает особых сложностей. Если работать в этой среде, в режиме "сваять по быстрому и посмотреть результат" то даже иногда не хочется самому писать, хочется оставить как есть. :smile469: Есть еще вопросы, но буду их смотреть по порядку, дабы не разводить бардак в голове... Спасибо!

"Первые шаги"

Добавлено: 24.01.2022{, 10:44}
evgen123
Evgenich, всегда прикладывайте файл проекта, иначе Вам если и ответят - то на турецкую пасху..

"Первые шаги"

Добавлено: 24.01.2022{, 11:38}
Evgenich
evgen123 писал(а):
24.01.2022{, 10:44}
Evgenich, всегда прикладывайте файл проекта, иначе Вам если и ответят - то на турецкую пасху..
Учту, спасибо. Вечером отредактирую и приложу фото и проект.

"Первые шаги"

Добавлено: 24.01.2022{, 12:33}
Naladchik
Evgenich писал(а):
24.01.2022{, 10:33}
... При компилировании увидел строку генератора...
Ну там как бы много чего появляется, вопрос конкретизируйте, о какой строке речь, о каком генераторе.
Evgenich писал(а):
24.01.2022{, 10:33}
...сделать программу в програмие...
В настройках каждой платы есть такие инструменты как "Выполнение по условию", "Выполнять в цикле пока".
Грамотно их используя можно много чего наворотить.
В FLProg весь код можно удобно раскидать на логические блоки (платы) и управлять их работой включая/выключая по необходимости.

"Первые шаги"

Добавлено: 24.01.2022{, 13:09}
Dryundel
Evgenich писал(а):
24.01.2022{, 10:33}
При попытке составления блоков не получилось сделать программу в програмие...
Это получается все что между ними не исполнилось, а исполнется в седующем цикле или программа возвращается к этой строке и продолжает тактовую работу по строкам?
Это возможно.
Когда Вы пишете о подпрограмме, вероятно имеете в виду функцию, которая либо выполняется по какому то условию, либо нет.
Naladchik, рассказал Вам о возможности работы с платами. Это тоже имеет место быть. Плата может выполняться по условию и даже в цикле обусловленном в этой же плате. Однако Вас интересовал немного другой вопрос. На сколько я понял состоит он в том, что бы после выполнения подпрограммы (функции), контроллер должен вернуться в точку с которой ушел в данную функцию, а не продолжил цикл, как это произойдет при работе с платой. Так?

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

Надеюсь доходчиво объяснил.
Evgenich писал(а):
24.01.2022{, 10:33}
Есть еще вопросы, но буду их смотреть по порядку, дабы не разводить бардак в голове...
Вот за это спасибо, ибо из-за сваливания вопросов в кучу, возникает не только в голове но и на форуме. :)

"Первые шаги"

Добавлено: 24.01.2022{, 13:45}
Evgenich
Naladchik, хорошо. По первому вопросу вечером решим, скрин не добавляется.
Посмотрел я платы и условия для них. Ну, не в восторге, честно признаться... Даже незнаю, будет ли это толком работать? Ну одна, ну три, еще может быть. Но допустим с пару десятков условий, ардуинка зависнет же наглухо! Хорошо. Если программа выполнила по условию. К примеру: плата1 и плата5 содержат условия больше или равно, условие совпала на плате1, программа перешла к плате5 по условию, плата5 отработала условие. Далее как будет? Программа перейдет к плате2 или перейдет к плате6?

Отправлено спустя 4 минуты 32 секунды:
Dryundel, вот спасибо! Доходчиво объяснили! Получается что нет. Значит надо самому блок с подпрограммой писать... Жестко и печально. С платами и условиями в принципе, поверхностно понятно... Но как по мне легче блок тогда наверное написать...

"Первые шаги"

Добавлено: 24.01.2022{, 13:55}
Dryundel
Evgenich писал(а):
24.01.2022{, 13:49}
Значит надо самому блок с подпрограммой писать... Жестко и печально.
Вижу что доходчиво. Но нефига не понятно. :smile171:
В догонку еще раз. Блок на FBD это тот же проект (подпроект) в программе FLProg. Делается он точно так же как и основной проект, из тех же самых штатных блоков FLProg. Ничего писать на C++ не требуется.
Может если попробуете, станет понятней?
Еще доходчивей у меня не получается. Извините.

Отправлено спустя 8 минут 32 секунды:
И еще. Изначально функцией является только блок созданный на FBD. Блоки написанные в Code и Code Pro могут быть функцией только если вы специально их сделаете таковыми. Просто код вставленный в блок Code и Code Pro будет куском кода вставляемым в скетч в каждом месте проекта, где находится этот блок.

"Первые шаги"

Добавлено: 24.01.2022{, 14:30}
Evgenich
Dryundel,
Сравнительно понял. Я пробовал для СКАДА накидать простейшую программку, для пробы, получилось частично. Сейчас просмотрел видео и чуть почитал по платам и условию для них, возможно я не дооценил эти возможности... Вечером опробую.
Но честно сказать, да, плохо укладывается в голове такое построение. Как бы привык к более плотной и более логичной структуре. По этому вопросу пока все, надо опробовать.

Еще вопрос, но я сначало в поиске попробую.