PLC"program counter"概念

PLC "program counter" concept

我是 ladder/grafcet PLC 编程的新手。

我有一个我自己的 Windows 应用程序,它将写入 OMRON PLC 内存(D 寄存器)。这个想法是填充将触发某些输出的内存块(梯形图编程)。

因此,假设有一个包含 5 个字(D0000 到 D0004)的内存块。输出将由这5个字的内容触发。

我的想法是用一个简单的梯形图程序到 "run" 内存块。所以每 5 个内存块将包含 "instructions" 来激活我的输出。

我很难:也许我可以实现类似 "program counter" 的概念,其中程序计数器指向前 5 个单词,并将其内容共同 +y/move 到内存中将触发合同的一般位置梯形图程序。然后在执行前 5 个字后,程序计数器将指向下一个 5 个字块以再次复制它的内容,梯形图程序执行其 "instructions" 并将其保留为未定义数量的 5 个字块。

我不确定我是否能够阐明我的想法。有一种方法可以使用 PLC 梯形图逻辑来实现吗?

或者还有其他实现方式吗?

请记住,这个想法是拥有内存块(由固定数量的字组成),每个内存块都将在其位上进行必要的配置以触发必要的输出(使用相同的梯形图diagram/program).

任何帮助或更好的想法将不胜感激。 非常感谢

这是与 OMRON C2JM PLC 一起使用。

你想多了。 PLC 是状态机,而不是过程处理器。只需将位直接路由到他们需要控制的输出即可。

例如D1234的第0位应该控制CIO输出1.00然后

 D1234.00                     1.00
----| |------------------------()

如果 D1234 位 12 应该控制 CIO 2.15

 D1234.12                     2.15
----| |------------------------()

等等