Jump to content

    

редактор логики для ПЛК

Recommended Posts

Zelepuk

Доброго всем времени суток!

 

Есть у меня платка с Linux на борту. К платке приладил модуль с оптронами(дискретный ввод) и модуль с реле (дискретные выводы). ПРограммирую успешно всё это дело на Си.

 

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

 

Отдельный большой вопрос про сам GUI и методы "рисования". На этом уровне никогда не программировал, хочется начать.

Edited by Zelepuk

Share this post


Link to post
Share on other sites

Kopa
Сейчас поставил себе задачу своять нечто вроде редактора логики. Низнаю как подступится, понятно что GUI должно создавать некий файл, который потом заливается на плату. Но в каком виде лучше делать этот файл что он должен содержать? Спрашиваю дабы не наступать на грабли, и не изобретать велосипедов.

Без изобретания "велосипедов", вряд ли дело обойдётся:) т.к. в этом направлении есть разные подходы с использованием IDE или нет (например есть

программирование ПЛК без графических сред с использованием языка ForthLogic).

Самый верхний уровень алгоритмизации задачи со связкой для МК может быть таким Программирование микроконтроллеров на ДРАКОНе интересно представлены 4-е видеоурока с применением данного решения.

Кроме того есть ещё Алгоритм Билдер для AVR, FlowChart а также среда программирования HiAsm для ПК и др...

 

Отдельный большой вопрос про сам GUI и методы "рисования". На этом уровне никогда не программировал, хочется начать.

Интересные решения можно создавать в рамках использования Forth (Форт) языка в существующих Форт системах с развитой графической компонентой.

 

P.S. Данная тематика мне тоже интересна и прорабатываю реализацию и возможное решение этой домашней поделки. (правда исключительно на Форт)

Хорошим подспорьем будет определиться с "хотелками". Базис простого "графического" ядра для Win уже сделан и идёт "осмысливание" дальнейших "телодвижений"

по его допиливанию и расширению в предполагаемый функционал.

Edited by Kopa

Share this post


Link to post
Share on other sites

Zelepuk
Без изобретания "велосипедов", вряд ли дело обойдётся:) т.к. в этом направлении есть разные подходы с использованием IDE или нет (например есть

программирование ПЛК без графических сред с использованием языка ForthLogic).

Самый верхний уровень алгоритмизации задачи со связкой для МК может быть таким Программирование микроконтроллеров на ДРАКОНе интересно представлены 4-е видеоурока с применением данного решения.

Кроме того есть ещё Алгоритм Билдер для AVR, FlowChart а также среда программирования HiAsm для ПК и др...

 

 

Интересные решения можно создавать в рамках использования Forth (Форт) языка в существующих Форт системах с развитой графической компонентой.

 

P.S. Данная тематика мне тоже интересна и прорабатываю реализацию и возможное решение этой домашней поделки. (правда исключительно на Форт)

Хорошим подспорьем будет определиться с "хотелками". Базис простого "графического" ядра для Win уже сделан и идёт "осмысливание" дальнейших "телодвижений"

по его допиливанию и расширению в предполагаемый функционал.

 

нет, различные драконы и прочее мне не подходит. Хочу разработать свое редактор, чтобы была библиотека простейших логических элементов, межелементные соединения, и чтобы на основе нарисованой схемы генерировалось логическое выражение, которое затем читалось бы из Linux и зажигались соответствующие "лампочки"...

как создаются такие вещи (редактор в виде GUI и генератор лог выражений), и как должен выглядеть сам файл генерируемы...

 

 

варианты получения прошивок в виде standalone бинарника и применение графических языков неинтересно

Share this post


Link to post
Share on other sites

lead_seller

http://cq.cx/ladder-ru.html

 

Посмотрите в сторону этого. Оно и полностью сишный код генерит для контроллеров и есть исходники исполняющей машины, так что вполне можно вставить отдельно в свой проект.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.