我最近开始从事 PLC 结构化文本编程工作。请原谅我的菜鸟问题,但我怎样才能保留上升沿检测器的值?
我正在考虑某种 RS 触发器。
我正在使用 codesys v2.3,并且有一个功能块 (R_TRIG) 用于检测从假到真的信号变化。然而,功能块的输出信号持续大约 1 秒(无论循环时间如何 -> 我已经尝试过非常高的值)。
我试图通过一个简单的 if 来保留该值:
IF Rtrigger.Q = true THEN Triggermemory := true;
然而,新变量 ( Triggermemory
) 遵循边沿触发输出值(当然)。
有什么方法可以保留来自边缘检测器的曾经真实的信号?
我曾尝试使用保留和持久性全局变量(没有成功),但我认为真正的问题是我需要以某种方式将这个真实值存储在某个地方。