Цитата(cerebral @ Sep 13 2009, 22:46)

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

Вы же поймёте? Точно так же и с языком. Есть текстовый вариант - есть графический. Это не имеет принципиального значения - главное, что всё строго стандартизировано. Соответственно транслятор может чётко понять что именно PLC должен сделать.
Цитата
... и каким образом осуществляется его выполнение в контроллере.
Поскольку мы определились, что имеем транслятор, то, соответственно, результат его работы может быть разным. В зависимости от задумки автора. Но, естественно, в рамках стандартных результатов работы транслятора.
А именно:
1) Компилятор.
2) Интерпретатор.
Как правило применяют компилятор. Здесь есть несколько вариантов:
a) Полный компилятор. Это значит, что ваша программа превратится непосредственно в коды конечного микроконтроллера. Похоже так поступает WinCC Flexible.
б) Модульная компиляция. То есть огромная библиотека функций, а сама программа компилируется в комплект вызывов.
Возможен и вариант интерпретации.
в) ядро является интерпретатором, а программа компилируется в промежуточный псевдоязык.
Вариант "а" - самый быстрый. Вариант "б" - найболее распространённый. Вариант "в" - найболее компактный и найболее медленный.
http://electronix.ru/forum/index.php?showt...mp;hl=visualidehttp://prolog-plc.ru/