реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Требуется помощь, в вопросах работы PLC
cerebral
сообщение Sep 13 2009, 19:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 8-01-09
Из: 52
Пользователь №: 43 040



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

Я хочу разобраться в механизме программирования PLC. В частности, как из блок-схем получается код и каким образом
осуществляется его выполнение в контроллере. Буду благодарен за сцылки на тематические ресурсы.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 15 2009, 10:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(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/
Go to the top of the page
 
+Quote Post
cerebral
сообщение Sep 15 2009, 13:15
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 8-01-09
Из: 52
Пользователь №: 43 040



SasaVitebsk, спасибо за ответ и сцылки.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016