回复:中央报警系统的实验分享

已锁定

Zane

版主 西门子1847工业学习平台

  • 帖子

    21052
  • 精华

    399
  • 被关注

    1484

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2020-06-07 13:14:26

30楼

展开查看
以下是引用394273302在2020-06-06 20:35:18的发言 >29楼

 STL实在弄不出来,搞了个SCL的,我贴出来希望大神门给个建议。


 

FOR #i := 0 TO #max DO
    IF #Alarm[#i] AND NOT #Alarm_buf[#i]  THEN
        #beep := 1;
        EXIT;
    END_IF;
END_FOR;  // 判断是否有新的报警产生,产生新报警就置位蜂鸣器,并结束循环

#Num := 0;

FOR #j := 0 TO #max DO
    IF #Alarm[#j] THEN
        #Num := #Num + 1;
    END_IF;
    #Alarm_buf[#j] := #Alarm[#j];
END_FOR;  //  判断数组里面报警的数量并把新的报警数组赋值给旧的报警数组

 IF #Num <> 0 THEN
     #lamp := 1;
 ELSE
     #lamp := 0;
 END_IF;     // 报警个数不为0就点亮报警灯

 IF (#Ack AND NOT #temp1) OR (NOT #lamp) THEN
     #beep := 0;
 END_IF;   //报警消声,当报警全部离开报警灯灭,蜂鸣器也停止

#temp1 := #Ack;


看来你是真没读懂我当年的程序呀!


看程序,看思路,不要钻指令,换了系统指令不一样,但思路是一样的。


这就是你钻了8年指令的代价!

Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15100条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。