PLC“程序计数器”的概念

时间:2019-06-18 10:00:40

标签: plc ladder-logic

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

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

例如,假设有一个5个字的存储块(D0000至D0004)。这五个单词的内容将触发输出。

我的想法是要有一个简单的梯形图程序来“运行”内存块。因此,每5个内存块将包含用于激活我的输出的“指令”。

我很坚强:也许我可以像“程序计数器”的概念那样实现,其中程序计数器指向前5个字,然后将其内容合计/移动到内存中的某个常规位置,这将触发梯形图程序的合同。然后,在执行前5个字之后,程序计数器将指向下5个字块以再次复制其内容,并且梯形图程序执行其“指令”,并将其保留为不确定的5个字块数。

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

还是有其他方法可以实现这种功能?

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

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

这将与OMRON C2JM PLC一起使用。

1 个答案:

答案 0 :(得分:0)

您在考虑这个问题。 PLC是状态机,而不是过程处理器。只需将这些位直接路由到它们需要控制的输出即可。

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

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

如果D1234的第12位应该控制CIO 2.15

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