网站大量收购独家精品文档,联系QQ:2885784924

第4章 应用指令1a.ppt

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

第4章 应用指令 4.1 程序控制类指令 4.1.1结束及暂停指令  4.1.2看门狗指令 4.1.3跳转指令  4.1.4子程序指令   4.1.5程序循环指令  4.1.6顺序控制继电器指令  4.1.7与ENO指令   4.1.2 看门狗 WDR,看门狗复位指令。当使能输入有效时,执行WDR指令,每执行一次,看门狗定时器就被复位一次。 S7的看门狗WDR的设定值为300ms,有时在循环或调用子程序,响应中断服务程序时,扫描时间超过300ms, WDR会认为出错。 可用本指令可用以延长扫描周期,从而可以有效避免看门狗超时错误。 指令格式:WDR (无操作数) 4.1.3 跳转 编写子程序的步骤 1 .建立子程序 2. 编写子程序 3.在主程序、其他子程序、或中断程序中调用子程序(带参数的子程序)和子程序返回指令 2. 子程序调用 (1)子程序调用和返回指令 子程序调用 子程序条件返回 (2)注意事项 可有64个子程序,可以嵌套子程序,最大嵌套深度为8 子程序内不能用END指令 不允许直接递归(自己调用自己),可间接递归 (3)应用实例 图4.3所示的程序实现用外部控制条件分别调用两个子程序。 3. 带参数的子程序调用 (1)子程序参数---最多可带16个参数,每个参数包含: 变量名 变量类型 (IN类型、IN/OUT、OUT) 数据类型 (位、字节、字、双字、实型) (2)参数子程序调用的规则 参数与局部变量表的定义相匹配 参数顺序是:输入,输入/输出,输出 (3)程序实例 4.1.5 程序循环 1.循环开始FOR 每执行一次循环计数值加1,当计数值大于终值,则循环终止。 2.循环结束 NEXT 3. 程序实例 循环指令使用说明: 4.1.6 顺序控制继电器 (p162) 顺序控制继电器S是专门用于编写顺序控制程序(常称为步进控制)的。 所谓顺序控制,使生产过程按生产工艺的要求预先安排的顺序自动地进行生产的控制方式。 一个步进控制程序是由若干个SCR段组成,每个SCR段对应步进控制中的一个功能控制步。 1. 顺序继电器指令 (1)段开始指令 功能:标记一个SCR段的开始,操作数是顺序继电器Sx.y(如S0.0)。 当顺序继电器Sx.y=1启动SCR x.y的顺序程序。即允许该SCR段工作。 (2)段转移 功能:是当Sx.y=1,将当前的SCR段停止,切换到下一个SCR。其操作数为下一个SCR的标志位(如S0.1) (3)段结束 功能:标记一个段的结束。 顺序结构程序实例 4.1.7 与ENO指令 AENO,与ENO指令。ENO是梯形图和功能框图编程时指令盒的布尔能流输出端。如果指令盒的能流输入有效,同时执行没有错误,ENO就置位,将能流向下传递。当用梯形图编程时,且指令盒后串联一个指令盒或线圈,语句表语言中用AENO指令描述。 指令格式:AENO(无操作数) 4.2.1 中断 1. 中断源 (1)中断源及种类 中断源,即中断事件发出中断请求的来源。S7-200可编程序控制器具有34个中断源,每个中断源都分配一个编号用以识别,称为中断事件号。这些中断源大致分为三大类:通信中断、输入输出中断和时基中断。 (2)中断优先级 中断优先级由高到低依次是:通信中断、输入输出中断、时基中断。每种中断中的不同中断事件又有不同的优先权。 主机中的所有中断事件及优先级如表4.2所示。 2. 中断操作指令 包括: (1)开中断指令ENI---全局开放所有被连接的中断事件 (2)关中断指令DISI---全局关断所有被连接的中断事件 (3)中断连接指令ATCH 功能:建立一个中断事件EVNT与一个标号为INTn中断服务程序联系,并对该中断事件开放。 (4)中断分离指令DTCH 功能:取消某个中断事件EVNT与所有中断程序的关联,并对该事件关中断。 (5)中断返回指令RETI和CRET 注意事项 中断服务程序中,不能使用开中断指令ENI、关中断指令DISI、定义高速计数器指令HDEF、步进开始指令LSCR、条件结束指令END。 程序实例 (3)程序实例 控制要求: 程序实现的功能是用I0.4开放I0.1输入点的上升沿中断,若发现I/O错误,则禁止本中断,用外部条件I0.5可以禁止全局中断。 程序实现:本程序如图4.10所示。 3. 中断程序 (1)构成 中断程序必须由三部分构成:中断程序标号、中断程序指令和无条件返回指令。 (2)编制方法 建立中断程序INT n 在INT n中编写其服务程序 编写中断连接指令 允许中断 模拟量数据采集和显示实例 温度检测系统,测温元件热电阻Pt100测温范围0~200度(电流型),用EM235模块,测量并显示。 分析: 0~200度

文档评论(0)

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

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

1亿VIP精品文档

相关文档