Перейти к содержанию
    

Требуется помощь

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

 

Я хочу разобраться в механизме программирования PLC. В частности, как из блок-схем получается код и каким образом

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В частности, как из блок-схем получается код ...

:biggrin:

 

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

 

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

 

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

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

 

А именно:

1) Компилятор.

2) Интерпретатор.

 

Как правило применяют компилятор. Здесь есть несколько вариантов:

a) Полный компилятор. Это значит, что ваша программа превратится непосредственно в коды конечного микроконтроллера. Похоже так поступает WinCC Flexible.

б) Модульная компиляция. То есть огромная библиотека функций, а сама программа компилируется в комплект вызывов.

 

Возможен и вариант интерпретации.

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

 

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

 

 

 

 

http://electronix.ru/forum/index.php?showt...mp;hl=visualide

http://prolog-plc.ru/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...