S7-200plc的基本指令及编程讲述.ppt

  1. 1、本文档共313页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-200plc的基本指令及编程讲述

7.8 程序控制类指令  空操作指令 结束及暂停指令  看门狗复位指令  跳转指令  子程序指令  程序循环指令  顺序控制继电器指令  与ENO指令 7.8.1 结束指令 指令格式:END(无操作数) MEND(无操作数) END,条件结束指令。允许输入有效时,终止主程序执行,返回主程序起点。 MEND,无条件结束指令。终止主程序的执行,返回主程序起点 用Micro/Win32编程时,编程人员不需手工输入MEND指令。 7.8.2、子程序指令 建立子程序 子程序调用 带参数的子程序调用 1. 建立子程序 可用编程软件Edit菜单中的Insert选项,选择Subroutine,以建立或插入一个新的子程序,同时在指令树窗口可以看到新建的子程序图标,默认的程序名是SBR_n,编号n从0开始按递增顺序生成,可以在图标上直接更改子程序的程序名。 在指令树窗口双击子程序的图标就可对它进行编辑。 2. 子程序调用 子程序调用指令 CALL SBR_n 子程序条件返回指令 CRET 子程序无条件返回指令 RET 下图所示的程序实现用外部控制条件分别调用两个子程序。 3. 带参数的子程序调用 调用带参数的子程序时需要设置调用的参数,参数在子程序的局部变量表中定义 参数由地址、参数名称、变量类型和数据类型描述。 子程序最多可传递16个参数。 参数名称最多用8个字符表示,第一个字符不能是数字。 变量类型:传入子程序参数(IN)、传入和传出子程序参数(IN/OUT)、传出子程序参数(OUT)、暂时变量(TEMP)4种类型。4种变量类型的参数在局部变量表中的位置必须按IN、 IN/OUT、 OUT、 TEMP的先后顺序排列。 数据类型:布尔型、字节型、字型、双字型、整型、双整型、实型。 字节型、字型、双字型分别指明一个1、2或4字节的无符号整数参数。 整型、双整型分别指明2或4字节的有符号整数参数。 实型数据类型指明4字节的单精度IEEE浮点参数 七、程序循环指令 循环开始指令 FOR INDX, INIT, FINAL 循环结束指令 NEXT 一、 空操作指令 NOP,空操作指令。允许输入有效时,执行空操作指令。空操作指令不影响用户程序的执行,操作数N是标号,是一个0—255的常数。 指令格式: NOP N 例: NOP 30 暂停指令 STOP,暂停指令。允许输入有效时,该指令使主机CPU的工作方式由RUN切换到STOP方式,从而立即终止用户程序的执行。 STOP指令在梯形图中以线圈形式编程。指令不含操作数。指令的执行不考虑对特殊标志寄存器位和能流的影响。 指令格式 :STOP (无操作数) 四、看门狗复位指令 WDR,看门狗复位指令。当允许输入有效时,执行WDR指令,每执行一次,看门狗定时器就被复位一次。可用以延长扫描周期,从而可以有效避免看门狗超时错误。 指令格式:WDR (无操作数) 程序实例:指令STOP、END、WDR的应用如下图所示。 五、跳转指令 跳转开始指令JMP n。 允许输入有效时,使程序流程跳到指定标号n处执行。执行跳转指令时,逻辑堆栈的栈顶值总是1。 跳转标号指令LBL n。 标记程序段,作为跳转指令执行时跳转到的目的位置,取值0--255。 八、顺序控制继电器指令 段开始指令 LSCR S*.* 段转移指令 SCRT Sx.x 段结束指令 SCRE 九、与ENO指令 ENO 梯形图和功能块图编程时指令盒的布尔能流输出端。 如果指令盒的能流输入有效,同时执行没有错误,ENO就置位,将能流向下传递。当用梯形图编程时,且指令盒后串联一个指令盒或线圈,语句表语言中用AENO指令描述。 指令格式:AENO(无操作数) 5.2 特殊指令 时钟指令 中断指令 通信指令 高速计数器指令 高速脉冲输出指令 PID回路指令 一、时钟指令 TODR,读实时时钟指令。允许输入有效时,系统读当前时间和日期,装入一个以T为起始字节的8字节缓冲区 TODW,写实时时钟指令。用来设定实时时钟。允许输入有效时,系统将包含当前时间和日期的一个8字节缓冲区将装入时钟。 例:控制要求: 编写一段程序,可实现读、写实时时钟,并以BCD码显示分钟。时钟缓冲区从VB100开始。 程序中的子程序SBR_0为写时钟子程序,将当前时间写入从VB100开始的8字节时间缓冲区,时间设置如下表所示。程序实现:读写时钟程序下图

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档