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
----| |------------------------()
等等
我是 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
----| |------------------------()
等等