程序流程控制指令_第1页
程序流程控制指令_第2页
程序流程控制指令_第3页
程序流程控制指令_第4页
程序流程控制指令_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工程机械运用技术专业国家教学资源库程序流程控制指令子程序调用指令和返回指令1知识目标主程序结束指令FEND2条件跳转指令CJ3循环指令4子程序调用指令和返回指令1主程序子程序X001…X002…T196P10[CALLP10]X000(Y000)[FEND](T196K10)(Y003)[SRET]子程序调用指令CALL和子程序返回指令SRET子程序是为一些特定的控制要求编制的相对独立的程序。子程序指令子程序调用指令FNC01CALL

操作数:指针P0~P127

子程序返回指令FNC02SRET

无操作数说明子程序应该在主程序结束之后编程。CJ指令的指针与CALL的指针不能重复。子程序允许嵌套,嵌套级别最多为5级。子程序只能用T192~T199和T246~T249作定时器。主程序结束之后不能重复5级主程序结束指令FEND2结束指令FEND无操作数。FEND表示主程序结束,当执行到FEND时,PLC进行输入/输出处理,监视定时器刷新,完成后返回起始步。END是指整个程序(包括主程序和子程序)结束。一个完整的程序可以没有子程序,但一定要有主程序。主程序子程序主程序结束整个程序结束可以没有子程序主程序使用FEND指令时应注意:(1)子程序和中断服务程序应放在FEND之后。(2)子程序和中断服务程序必须写在FEND和END之间,否则出错。之后之间条件跳转指令CJ3条件跳转指令CJ用于跳过顺序程序中的某一部分,以控制程序的流程。指针P(Point)用于指示分支和跳步程序,在梯形图中,指针放在左侧母线左边。跳过顺序程序操作数:指针P0~P127指令表步序操作码操作数

0LDX0001CJP0

。。。

LDX001OUTY000

。。。。

LDX002OUTY003…X001(Y000)X000[CJP0]…X002(Y003)P0分支跳步程序左侧母线左边说明CJ指令跳过部分程序,可以缩短程序的运算周期。如果积算型定时器和计数器的RST指令在跳转程序之内,即使跳转程序生效,RST指令仍然有效。该指令可以连续和脉冲执行方式。被跳过去的程序中各元件的状态为Y、M、S保持跳转前状态不变。普通计数器停止计数并保持当前值,高速计数器继续计数。未工作的定时器不动作,已动作的定时器保持当前值。T192~T199跳转时仍然计时。跳过部分程序缩短程序的运算周期仍然有效连续脉冲普通停止计数并保持当前值继续计时高速循环指令4循环指令共有两条:循环区起点指令FOR,编号为FNC08,占3个程序步;循环结束

指令

NEXT,编号为FNC09,占用1个程序步,无操作数。FOR~NEXT指令的处理重复S次,重复了指定次数后,执行NEXT指令后的步处理。FOR~NEXT指令的重复次数较多的情况FNC08FNC09(1)

FOR

NEXT

必须成对使用。

(2)

FX3U系列

PLC

最多可循环嵌套5层。

(3)在循环中可利用CJ指令在循环没结束时跳出循环体。

(4)

FOR

应放在

NEXT

之前,,否则均会出错。循环嵌套循环中可用CJ指令NEXT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论