发表于:2022/7/20 14:03:35
#0楼
用的三菱Q CPU,想在程序运行时实时监控有多少个报警F被触发。
查询手册特殊寄存器SD63是记录报警器个数的,但是SD63不能实时记录,比如有3个报警,后来复位一个,但是
SD63仍然显示3.
后续又发现使用LEDR指令可以使得SD63减1,但是经过测试只有在所有报警都复位得情况下使用LEDR才能使SD63减1,只要
有一个报警没复位,LEDR就不起作用。
后来找到SM62,任一个F触发时,SM62为ON。但是SM62有个问题,只要SM62为ON了,即使报警已经复位SM62始终为ON。
请问大家有没有思路,该怎么写逻辑?
PS:程序里使用F0Z8不断寻址,监控F0-F499的状态,而且F报警器使用的是OUT F,没有使用SET RST。
查询手册特殊寄存器SD63是记录报警器个数的,但是SD63不能实时记录,比如有3个报警,后来复位一个,但是
SD63仍然显示3.
后续又发现使用LEDR指令可以使得SD63减1,但是经过测试只有在所有报警都复位得情况下使用LEDR才能使SD63减1,只要
有一个报警没复位,LEDR就不起作用。
后来找到SM62,任一个F触发时,SM62为ON。但是SM62有个问题,只要SM62为ON了,即使报警已经复位SM62始终为ON。
请问大家有没有思路,该怎么写逻辑?
PS:程序里使用F0Z8不断寻址,监控F0-F499的状态,而且F报警器使用的是OUT F,没有使用SET RST。
10分悬赏