顺序延时启动问题

已锁定

学习300

  • 帖子

    35
  • 精华

    0
  • 被关注

    5

论坛等级:游侠

注册时间:2010-07-28

普通 普通 如何晋级?

顺序延时启动问题

327

3

2022-03-27 00:38:02

各位大佬,请教个问题:有10个风机事先决定开那几个,在启动后按顺序延时启动事先选定的风机;用循环写了点程序,有点问题不能正常启动,请大神指点下,还有什么好一点的思路呢 ?谢谢

一、启动风机

OPN   "pump_ctrl"  //打开定义好的db块一个风机2个字节;0.0代表是否要启动,0.1顺序启动,0.2输出

      L     DBLG                        

      L     2

      /D    

      T     #demp_BI_NUM


L     20

T     MW    30 //定时器号初始号


      A     M      9.0  //启动信号

      FP    M      9.1

      S     DBX    0.1//第一个风机的顺序启动


      L     P#0.0                       /

      LAR1  

      L     #demp_BI_NUM

NEXT: T     #count                      //计数


      A     DBX [AR1,P#0.1]//判断有无启动信号

      JNB   k001

      A     DBX [AR1,P#0.0]//是否事先选中,选中为1

      JNB   k002

      =     DBX [AR1,P#0.2]//输出


      A     DBX [AR1,P#0.2]

      L     S5T#3S

      SD    T [MW 30]

      A     T [MW 30]

      A(    

      L     #count

      L     1

      >D    

      )     

      JNB   k003  //判断最后一次不给下一个输出启动信号;

k002: S     DBX [AR1,P#2.1]//给下一个电机启动信号


k003: +AR1  P#2.0                       //AR1的内容加上偏移量2.0,结果送AR1 

      L     MW    30

      L     1

      +I    

      T     MW    30



      L     #count

      LOOP  NEXT                        //累加器1低字的内容减1,如果减1后大于0,跳转到标号NEXT处

k001: NOP   0


二、停止复位

AN    M      9.0

      FP    M      9.3

      JNB   k010

      OPN   "pump_ctrl"

      L     DBLG                        //计算开关量个数

      L     2

      /D    


      T     #num1

      L     P#0.0                       //将32位指针常数装入累加器1 

      LAR1  

      L     #num1

next: T     #count1


      R     DBX [AR1,P#0.1]

      R     DBX [AR1,P#0.2]

      +AR1  P#2.0

      L     #count1

      LOOP  next

k010: NOP   0


顺序延时启动问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54051条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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