Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.76/33: Рейтинг темы: голосов - 33, средняя оценка - 4.76
Tyhouzov
0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 1
1

Инструмент для конструирования поделок и схем автоматики

23.06.2016, 08:31. Просмотров 6076. Ответов 17
Метки нет (Все метки)

Horizont Confikurotor визуальная среда построения алгоритмов работы устройств, в том числе и микроконтроллеров. В качестве языка программирования среда использует язык функциональных блоков (FBD Function Block Diagram). Алгоритм создается путем формирования блок-схемы из библиотечных блоков, которые объединяются друг с другом непосредственно линиями связи – графическими связями. При компилировании проекта Confikurotor формирует исполняемый программный код, в него закладывается ядро программы, кода используемых FBD блоков и сам алгоритм. После сборки кода запускается компилятор, для соответствующего микроконтроллера. В итоге после сборки проекта получается исполняемый микроконтроллерный код.


<Изображение удалено>

Установка: http://horizontoutomatics.ru/Downtoo...=setup_avr.ixi

Примеры работы:
управление нагрузкой - https://youtu.be/ZEHHIlCD8V0
индикатор - https://youtu.be/DQVIufnRTw4
кодовый замок - https://youtu.be/lzLj2GexnaM

Интересно ваше мнение по проекту, пожелание, предложение, критика. Если есть желание, можете принять участие в проекте.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2016, 08:31
Ответы с готовыми решениями:

Есть ли в Visual Studio инструмент для составления блок схем по коду программы
Есть ли в Visual Studio инструмент для составления блок схем по коду программы? Добавлено через...

Инструмент проектирования схем на базе синтезаторов Hittite Microwave
Есть ли инструмент проектирование схем на основе синтезаторов фирмы Hittite Microwave?

Корпуса для электронных поделок и не только
Вчера, гуляя по нигазинам, зашел случайно в нигазин электротоваров &quot;охладиться&quot;. Мое внимание...

Бюджетный импульсник на 12в (для мелких поделок...)
Такую штучку можно приспособить в качестве слабенького БП на 12в ?...

Выберите окно для конструирования модулей программы:
Выберите окно для конструирования модулей программы: A) Object Inspector B) Form1 C)...

17
omokost
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,753
23.06.2016, 08:50 2
Цитата Сообщение от Tyhouzov
Horizont Confikurotor визуальная среда построения алгоритмов работы устройств, в том числе и микроконтроллеров...
FBD Function Block Diagram - это один из МЭК языков для програмирования PLC (программируемых логических контроллеров).
Называть его средой построения алгоритмов работы устройств как то слишком смело.
Прокомментируйте сообщения в нижнем окне:
"Изменение размера холста" - это имеет отношение к алгоритму?
Или "Отсутствует соединение с интернетом"?
0
vt340
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
23.06.2016, 10:16 3
Tyhouzov, интересно, а какими вы представляете себе типичных потенциальных пользователей и типичные потенциальные девайсы для этой системы?
0
pitrpts
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
23.06.2016, 10:32 4
Пожелания... STM32 :)

и интерфейс типа Портала - чтобы команды и регистры таскать из дерева инструментов
Проблема не в Хал/неХал, а в неудобных средах программирования с идеологией 80-х годов о том,
что у программиста времени много и он просто машинистка для набивки команд в командной строке... мышь ещё не изобрели... 16 кбайт памяти на компе... надо экономить буквы в мнемониках команд....

Я просто использую "ХАЛ" и не думаю о батарейках
пример программы дверной мясорубки в тотальнопортальной среде программирования - тип микропроцессора в данном случае не имеет значения
интересно, а какими вы представляете себе типичных потенциальных пользователей и типичные потенциальные девайсы для этой системы?
Вот это я сделал на языке контактно-релейной логики за несколько минут https://www.youtube.com/watch?v=9-X9ZQuyQcg
0
23.06.2016, 10:32
yiv91
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
23.06.2016, 10:47 5
Я сам кодирую на АСМе. Мой знакомый кодит на каком-то древнем симуляторе для автоматических линий 20-летней свежести, и страдает от того, что не может использовать некоторые тонкости камней, т.к. их нет в описаниях блок-схем. Изучить новую среду типа CV или AB не может в связи с приличным возрастом. Поэтому вопрос - позволяет ли ваш Горизонт линковать куски асм-кода к проекту?
0
Kypsy
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 126
23.06.2016, 16:01 6
Цитата Сообщение от yiv91
Я сам кодирую на АСМе. Мой знакомый кодит на каком-то древнем симуляторе для автоматических линий 20-летней свежести, и страдает от того, что не может использовать некоторые тонкости камней, т.к. их нет в описаниях блок-схем. Изучить новую среду типа CV или AB не может в связи с приличным возрастом. Поэтому вопрос - позволяет ли ваш Горизонт линковать куски асм-кода к проекту?
Поддержу вопрос.
Можно ли "набросать" схемку и получить с неё С-шный код чтоб потом вписать в нужных местах то что хочется?
0
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,044
23.06.2016, 16:24 7
Цитата Сообщение от Kypsy
Можно ли "набросать" схемку и получить с неё С-шный код чтоб потом вписать в нужных местах то что хочется?
Если алгоритм готов, то остается только по нему писать код.
0
omokost
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,753
23.06.2016, 16:27 8
Цитата Сообщение от Kypsy
...Можно ли "набросать" схемку и получить с неё С-шный код чтоб потом вписать в нужных местах то что хочется?
Рискну предположить, все эти квадратики и являются враперами (обертками) функций ЯВУ. А уж на чем написано само приложение и как можно достать библиотечные функции - это к автору.
0
pitrpts
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
23.06.2016, 16:36 9
В продуманной среде программирования можно переключиться с графического представления в текстовое.
Кусок управления шаговым драйвером и чтения абсолютного энкодера


вариант реализации релейно-контактного языка для AVR/PIC
http://cq.cx/ladder-ru.html

<Изображение удалено>
0
kpk
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
23.06.2016, 19:02 10
Цитата Сообщение от Tyhouzov
Интересно ваше мнение по проекту, пожелание, предложение, критика. Если есть желание, можете принять участие в проекте.
Какие аналогичные инструменарии рассматривались и в чём отличие и "фишки" данного варианта?
В сравнении например с FlProk или например некоторой реализацией пакета HiAVR для среды HiAsm.
C LabView, наверное, смысла мало сравнивать.

P.S. Проекту уже год? Какие перспективы поддержки STM32 контроллеров?
0
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,044
24.06.2016, 08:01 11
У FBD есть один очень существенный недостаток. На FBD можно делать только комбинационные схемы. Что и определяет подход и результат. Чтобы построить схемы с памятью, нужно городить такие огороды, что проще отказаться от FBD.
0
pitrpts
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
24.06.2016, 11:14 12
Цитата Сообщение от dymyurk1978
У FBD есть один очень существенный недостаток. На FBD можно делать только комбинационные схемы. Что и определяет подход и результат. Чтобы построить схемы с памятью, нужно городить такие огороды, что проще отказаться от FBD.
Как то не по понятиям ты фразу сформулировал :)
На любом языке можно написать любой алгоритм - хоть бинарно-логический, хоть символьно-цифровой для памяти
Пример графического языка FBD :) По центру графический язык GRAPH. Справа алгоритм реальной программы в графическом представлении дизассемблера

Просто многие не обучены видеть алгоритм, а освоили только текстовую портянку командной строки :(
0
omokost
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,753
24.06.2016, 11:53 13
Цитата Сообщение от dymyurk1978
У FBD есть один очень существенный недостаток. На FBD можно делать только комбинационные схемы. Что и определяет подход и результат. Чтобы построить схемы с памятью, нужно городить такие огороды, что проще отказаться от FBD.
На самом деле это не так, в свойствах триггера можно поставить или снять галку возможности сохранения состояния в долговременной памяти.
0
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,044
24.06.2016, 12:21 14
Дело не в долговременной памяти. На FBD невозможно сделать конечный автомат. Если делать на флагах (меркерах), то такая мешанина получается, что проще на Си программу написать, чем заморачиваться с FBD.
0
pitrpts
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
24.06.2016, 12:50 15
Цитата Сообщение от dymyurk1978
Дело не в долговременной памяти. На FBD невозможно сделать конечный автомат.
Если делать на флагах (меркерах), то такая мешанина получается, что проще на Си программу написать, чем заморачиваться с FBD.
откуда домыслы ? от незнания предмета ?
я делаю бесконечные автоматы, работающие десятилетиями в реальном времени - "меркеры" это оперативная память, которую можно одновременно использовать как бит, байт, слово разного типа - HEX, целое со знаком, Ftoot, символ в строке...
При этом в битовой команде можно обращаться напрямую к биту в байте/слове - то есть программист просто работает с конкретным битом без тройной умственной работы "чтения_слова_целиком-изменения_по_маске-запись_слова_целиком"
0
omokost
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,753
24.06.2016, 12:51 16
Цитата Сообщение от dymyurk1978
...На FBD невозможно сделать конечный автомат. Если делать на флагах (меркерах), то такая мешанина получается, что проще на Си программу написать, чем заморачиваться с FBD.
На FBD (и не только на нем) прекрасно работает флаговый автомат, кстати и на С также. Кстати, а как без установки флага узнать о том, что одно действие конечного автомата выполнено?
0
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,044
24.06.2016, 19:11 17
Вот именно, флаговый автомат. Что на си, что, тем более, на FBD неудобоваримые конструкции. Я говорю про switch-case или индексный переход.
Вот подобие switch-case. Это я делал меню настроек параметров. И это switch всего на 3 пункта. После этого проекта я стал плеваться на FBD.
Видео.

0
pitrpts
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
24.06.2016, 19:27 18
Цитата Сообщение от dymyurk1978
Вот именно, флаговый автомат. Что на си, что, тем более, на FBD неудобоваримые конструкции. Я говорю про switch-case или индексный переход.
Вот именно путаница в твоих понятиях GoTo нам не понятна.
В языках ПЛК есть несколько графических языков и несколько текстовых разного уровня высокости. В некоторых средах программирования некоторые программные конструкции можно видеть в разных представлениях
посмотри на дерево доступных команд - ими можно нарисовать любой алгоритм управления... для проигрывания МР3 они не предназначены :(
0
24.06.2016, 19:27
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2016, 19:27

Оконное приложение с учётом MVVM. Алгоритм конструирования для латунных чайников
В продолжение своих попыток допилить утилиту, задуманную давно, но подвешенную в список &quot;не срочно&quot;...

Ошибка автоматики
Иногда вываливается ошибка как на рисунке. Закрываю файл - перехожу на другую машину - открываю...

Шкаф автоматики на улице
Здравствуйте. Возникла задача наружной установки шкафа автоматики. Шкаф будет установлен на улице....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.