Какой язык стоит за лестничным программированием в Omron PLC? - PullRequest
3 голосов
/ 15 февраля 2012

Во что преобразует релейное программирование в ПЛК? Является ли графическая команда (например, открытый контакт, инструкция и т. Д.) Инструкцией BASIC или C или она компилируется непосредственно в язык ассемблера?

Ответы [ 2 ]

5 голосов
/ 16 февраля 2012

Графическое представление - это прямой визуальный перевод мнемонического кода - это похоже на язык ассемблера в том смысле, что он (в основном) 1-1 соответствует отдельным машинным инструкциям. Однако графическое представление не является абстракцией и не «компилируется» в язык мнемоники / ассемблера, это скорее просто прямая визуализация языка ассемблера. Например, цепочка:

 _______ |    100.00     100.01                     W23.00
[1      ]|------| |--------| |------------------------( ) 
[   7202]|                          |
[       ]|    100.02     100.03     |
[_______]|------|/|--------|↑|------|
         |

Будет ступенькой # 1 текущей программы на этапе 7202. Мнемоническая логика для ступени будет:

007202 | LD    100.00
007203 | AND   100.01
007204 | LDNOT 100.02
007205 | @AND  100.03
007206 | ORLD
007207 | OUT   W23.00

Ваша следующая ступенька в этом случае, например, будет начинаться с шага 007208. Последняя инструкция последней ступени в предыдущей программе будет на этапе 007201. Вышеприведенный мнемонический код - это все, что есть. Это скомпилировано CX-Programmer непосредственно в машинный код.

Единственное исключение относится к таким вещам, как функциональные блоки, которые содержат код более высокого уровня, называемый "структурированный текст" - он компилируется больше как код BASIC или C и используется для создания более мощных функций многократного использования. Структурированный текст, однако, гораздо более ограничен, чем что-то вроде C или BASIC - на самом деле это просто еще один способ представлять те же (в основном) атомарные мнемонические операции.

См .: http://en.wikipedia.org/wiki/IEC_61131-3

Это отвечает на ваш вопрос?

4 голосов
/ 16 июля 2012

Это переведено в мнемонический код, который является проприетарным языком для Omron . Этот язык установлен в системном ПЗУ в ПЛК. Выполнение шага между ними (будь то Basic или C) приведет к ненужному замедлению работы ПЛК.

...