Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Требуется помощь
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
cerebral
Доброго времени суток.

Я хочу разобраться в механизме программирования PLC. В частности, как из блок-схем получается код и каким образом
осуществляется его выполнение в контроллере. Буду благодарен за сцылки на тематические ресурсы.
SasaVitebsk
Цитата(cerebral @ Sep 13 2009, 22:46) *
В частности, как из блок-схем получается код ...

biggrin.gif

А что тут непонятного?

Фактически мы имеем обычный транслятор языка. Например транслятор языка лестничных диаграмм (LD или LAD). Не надо путать сам язык и его представления (например графическое представление). Чтобы яснее было я могу написать "кот" или изобразить это усатое животное. smile.gif Вы же поймёте? Точно так же и с языком. Есть текстовый вариант - есть графический. Это не имеет принципиального значения - главное, что всё строго стандартизировано. Соответственно транслятор может чётко понять что именно PLC должен сделать.

Цитата
... и каким образом осуществляется его выполнение в контроллере.

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

А именно:
1) Компилятор.
2) Интерпретатор.

Как правило применяют компилятор. Здесь есть несколько вариантов:
a) Полный компилятор. Это значит, что ваша программа превратится непосредственно в коды конечного микроконтроллера. Похоже так поступает WinCC Flexible.
б) Модульная компиляция. То есть огромная библиотека функций, а сама программа компилируется в комплект вызывов.

Возможен и вариант интерпретации.
в) ядро является интерпретатором, а программа компилируется в промежуточный псевдоязык.

Вариант "а" - самый быстрый. Вариант "б" - найболее распространённый. Вариант "в" - найболее компактный и найболее медленный.




http://electronix.ru/forum/index.php?showt...mp;hl=visualide
http://prolog-plc.ru/
cerebral
SasaVitebsk, спасибо за ответ и сцылки.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.