【问题标题】:What language is behind ladder programming in Omron PLC?欧姆龙PLC的梯形图编程背后是什么语言?
【发布时间】:2012-03-06 17:08:04
【问题描述】:

PLC中的梯形图编程转换成什么?图形命令(例如打开触点、指令等)是 BASIC 或 C 指令,还是直接编译成汇编语言?

【问题讨论】:

  • 投反对票的原因?不是我在乎,但我想知道 - 重复?无关?垃圾邮件?

标签: programming-languages plc


【解决方案1】:

图形表示是助记符代码的直接可视化翻译 - 这就像汇编语言一样,它与单个机器指令具有(大部分)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

这是否回答了您的问题?

【讨论】:

  • “助记符”是指“记忆的操作顺序”吗?
  • 也许……有点……也许不完全。常开触点,例如--| |--,是 LOAD 或 AND 指令的可视化表示。 “LD”是加载指令的助记符。上面第二块中的文本代码是显示为助记符的 PLC 程序。顶部框与梯形逻辑显示的顺序相同。
【解决方案2】:

它被翻译成助记符代码,这是Omron 的专有语言。这种语言在 PLC 的系统 ROM 中规定。在两者之间做一个步骤(无论是 Basic 还是 C)都会不必要地减慢 PLC 的速度。

【讨论】:

    猜你喜欢
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 2010-12-21
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多