Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35649
  • 博文数量: 20
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 277
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-09 15:55
文章分类
文章存档

2013年(20)

我的朋友

分类: 信息化

2013-08-12 17:19:53

  该指令用来使程序流程转移到相应的标号LBL处,这就大大提高了PLC编程的灵活性。从而使主机可根据不同条件的判断,选择不同的程序段执行程序。

  跳转指令的使用说明:

  (1) JMP与LBL指令中的操作数n为0-255, JMP和对应的LBL必须在同一程序块中,不能在不同的程序块间互相跳转。不能在不同的程序块间互相跳转:

  (2)跳转后,双电源配件被跳过程序段中的各元器件的状态各有不同:Q, M, S, C等元器件的位保持跳转前的状态:计数器C停止计数,当前值存储器保持跳转前的计数值;对定时器来说,因分辨率的不同而工作状态不同,所以在跳转段里的定时器要慎用。

  在实际的工业自动化生产过程中,经常会出现需要重复执行若千次同样任务的情况。循环指令的引入为解决此类问题提供了极大方便,并且优化了程序结构。循环指令有两条:FOR和NEXT. FOR是循环开始指令,双电源配件用来标记循环体的开始:NEXT是循环结束指令用来标记循环体的结束。

  FOR和NEXT之间的程序段称为循环体,每执行一次循环体,当前计数值增1并且将其结果同终值进行比较,如果大于终值,则终止循环。

  循环指令使用说明:

  (1) FOR, NEXT指令必须成对使用:

  (2) FOR和NEXT可以循环嵌套,嵌套最多为8层,但各个嵌套之间不可有交叉现象;

  (3)每次使能愉入(EN)重新有效时,指令将自动复位各参数:

  (4)初值大于终值时,循环体不被执行。

  双电源配件在使用时必须给FOR指令指定当前循环计数(INDX)、初值(MIT)和终值(FINAL)。

  INDX的寻址范围为VW, IW, QW, SW, MW, SMW, LW, AC, T, C, *VD, 'AC,*LD.    INIT, FINAL的寻址范围为VW, IW, QW, SW, MW, SMW, LW, AIW, AC, T,C, 'VD,'AC. 'LD和常量。指令格式:FOR    INDX, INIT, FINAL,NEXT

阅读(839) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~