Jump to content

    

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

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

 

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

 

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

 

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

Edited by Zelepuk

Share this post


Link to post
Share on other sites
Сейчас поставил себе задачу своять нечто вроде редактора логики. Низнаю как подступится, понятно что 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
Без изобретания "велосипедов", вряд ли дело обойдётся:) т.к. в этом направлении есть разные подходы с использованием IDE или нет (например есть

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

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

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

 

 

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

 

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

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

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

 

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

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

 

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this