[理学]第4章:S7-200功能指令及编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]第4章:S7-200功能指令及编程

第四章 S7-200功能指令及编程 本章学习目的 l功能指令的含义、表现形式及梯形图网络 l程序控制类指令:控制程序结构与程序执行。 l数据处理、数学运算指令 l中断处理、高速计数与高速脉冲 目的:优化程序、提高程序安全性与可靠性 4.1 S7-200指令的基本规则 4.1.1 功能指令的表现形式 一、功能指令的含义:每条指令反映了PLC的某一功能,是许多功能不同的子程序。 二、功能指令的表现形式: 方框图(指令盒、功能块)、指令助记符 4.1.2 梯形图中网络与指令 1.网络:梯形图程序中相对独立的段,由触点、线圈、功能块组成; 2.语句表程序只有正确地划分为网络,才能转换为梯形图程序; 3.条件输入指令:不能直接接在左母线上(SM0.0) 无条件指令:其执行与能流无关, 直接接在左母线上。 一.、看门狗复位指令(WDR) 监控定时器:定时事件为500ms,每次扫描它被自动复位一次,当正常工作扫描周期小于500ms,不起作用。 在下列情况下扫描周期大于500ms,监控定时器起作用停止用户程序,避免出现死循环: 用户程序很长 出现中断事件时,执行中断程序时间较长 循环指令使扫描时间延长 为了防止正常情况下监控定时器动作,将WDR指令插入程序适当位置,使监控定时器复位。 二、 跳转与标号指令 栈顶的值为1时,JMP线圈通电,条件满足,JMP指令使程序跳转到对应的标号LBL(0-255)处,标号指令用来指示跳转指令的目的位置。JMP与LBL必须在同一程序中使用。 例1、 LD I2.1 JMP 4 ……… LBL 4 ……….. 例2、见书本4-2、4-3 三、 循环指令 1. 作用:用于重复执行若干次同样任务的情况 2.循环开始:FOR INDX,INT1,FINAL 循环结束:NEXT 3.循环嵌套:最大深度8 4.举例:在I0.1=1的上升沿,将10,15,20,…,35这6个数分别送到VW10,VW12,…,VW20 网络1: LD I0.0 EU MOVW +10, AC0 MOVD VW10,AC1 FOR VW0,1,6 网络2: LD SM0.0 MOVW AC0,*AC1 +D +2,AC1 //修改地址指针 +I +5, AC0 //修改要装入的数 网络3: NEXT 四、 诊断指令LED 作用:S7-200检测到CPU系统故障时,SF/DIAG(故障/诊断)LED发出红光。 LED配置 DIAG_LED指令:如果输入参数IN的值为零,就将诊断LED置为OFF。如果输入参数IN的值大于零,就将诊断LED置为ON(黄色)。 举例:当检测到错误时,诊断LED闪烁。只要检测到5个错误条件中的一个,诊断LED就闪烁。 语句表程序和梯形图程序如图4-6所示: 4.3 子程序 4.3.1 局部变量表 一、局部变量与全局变量 1.定义:根据变量的作用范围而定; 2.局部变量的作用: 用在子程序中便于子程序的移植; 同一片物理存储器可以在不同的程序中重复使用(存储临时局部变量); 在子程序和调用程序之间进行参数的传递。 二、局部变量的类型 TEMP(临时变量) 、 IN(输入变量) OUT(输出变量) 、 IN-OUT(输入-输出变量) 三、局部变量的数据类型: 能流、布尔型、字节、字、双字、整数、双整数和实数类型 四、局部变量的赋值 在局部变量表中赋值,只需指定局部变量的类型和数据类型,不用指定存储器地址,程序编辑器自动在L存储区中为所有局部变量指定存储器位置。起始地址为L0 五、在局部变量表中增加新的变量 4.3.2 子程序的创建 一、子程序的作用 相对对立、一定功能、有条件调用、便于移植、程序结构清晰 二、子程序的创建 编辑-插入-子程序(命名) 调用参数的子程序需要设置调用的参数,参数在子程序的局部变量表中定义,最多可传递16个参数,参数变量名最多可32个字符 三、子程序调用 在主程序、其他子程序或中断程序中调用 一个项目中最多64个子程序,子程序最大嵌套深度为8,在中断程序中调用的子程序不能再调用别的子程序,慎用递归调用 CALL 子程序名,参数1,参数2…….; 四、子程序返回 CRET:条件返回 RET:无条件返回 编程软件自动为主程序和子程序添加无条件返回指令 五、举例:设计记录设备运行时间的子程序。设备运行时I0.0为ON,用I

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档