0

我是 PLC 梯形图/grafcet 编程的新手。

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

例如,想象一个 5 个字的内存块(D0000 到 D0004)。输出将由这 5 个字的内容触发。

我的想法是有一个简单的梯形程序来“运行”内存块。所以每 5 个内存块将包含“指令”来激活我的输出。

我很难:也许我可以像“程序计数器”概念那样实现,其中程序计数器指向前 5 个单词,并将其内容共同/移动到内存上的一个一般位置,这将触发梯形程序的合同。然后在前 5 个字执行后,程序计数器将指向下一个 5 个字块以再次复制其内容,梯形图程序执行其“指令”并将其保留为未定义数量的 5 个字块。

我不确定我是否能够澄清我的想法。有没有办法使用 PLC 梯形逻辑来实现这一点?

或者还有其他方法可以实现这样的事情吗?

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

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

这是与 OMRON C2JM PLC 一起使用的。

4

1 回答 1

0

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

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

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

如果 D1234 位 12 应该控制 CIO 2.15

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

等等

于 2019-08-23T13:34:50.507 回答