yoyo2001426
级别: 略有小成
精华主题: 0
发帖数量: 225 个
工控威望: 461 点
下载积分: 3504 分
在线时间: 166(小时)
注册时间: 2017-04-23
最后登录: 2024-08-16
查看yoyo2001426的 主题 / 回贴
楼主  发表于: 2020-09-24 18:04
客户有一颗按钮,想按一下 停止蜂鸣器 当下的BZ 而下次的ALM发生后 BZ还会再重启鸣叫
一直没办法 让第二次的ALM 可以触发蜂鸣器
有师傅可以指点一下吗
qq240559043
干就完了
级别: 略有小成
精华主题: 0
发帖数量: 188 个
工控威望: 328 点
下载积分: 4103 分
在线时间: 138(小时)
注册时间: 2012-06-06
最后登录: 2024-09-16
查看qq240559043的 主题 / 回贴
1楼  发表于: 2021-01-05 08:17
引用
引用第4楼yoyo2001426于2020-09-25 08:06发表的  :



这样一百多的ALM,该怎么写法...有更精简的写法吗

(*m2000-m2999个报警,X11复位蜂鸣器*)
IF  clear_c THEN
    当前报警数:=0;
END_IF;

FOR  for_index:=0 TO 999 BY 1 DO
    Z0:=for_index;
    IF LDP(TRUE,M2000Z0 )THEN
        YO:=TRUE;      (*报警*)
    END_IF;
END_FOR;
IF LDP(TRUE,X11) THEN
    YO:=FALSE;
END_IF;