PLC中的梯形图编程转换成什么?图形命令(例如打开触点、指令等)是 BASIC 或 C 指令,还是直接编译为汇编语言?
问问题
4848 次
2 回答
5
图形表示是助记符代码的直接视觉翻译 - 这就像汇编语言一样,它与单个机器指令具有(大部分)1-1 对应关系。然而,图形表示不是抽象,并且不会“编译”成助记符/汇编语言,它只是汇编语言的直接可视化。例如梯级:
_______ | 100.00 100.01 W23.00
[1 ]|------| |--------| |------------------------( )
[ 7202]| |
[ ]| 100.02 100.03 |
[_______]|------|/|--------|↑|------|
|
在步骤 7202 将是当前程序的#1 梯级。梯级的助记逻辑是:
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
这回答了你的问题了吗?
于 2012-02-16T15:07:23.283 回答
4
它被翻译成助记符代码,这是Omron的专有语言。这种语言在 PLC 的系统 ROM 中规定。在两者之间做一个步骤(无论是 Basic 还是 C)都会不必要地减慢 PLC 的速度。
于 2012-07-16T10:08:28.123 回答