




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章应用指令4.1 程序控制类指令4.2特殊指令4.1 程序控制类指令n4.1.1结束及暂停指令n4.1.2看门狗指令n4.1.3跳转指令 4.1.4子程序指令 n4.1.5程序循环指令n4.1.6顺序控制继电器指令n4.1.7与ENO指令 返回本章首页返回本章首页第4章应用指令4.1.1有条件结束指令梯形图:梯形图:语句表:语句表: END 功能:功能:当前面的逻辑条件成立时终止当前扫描周期当前面的逻辑条件成立时终止当前扫描周期。举例:举例:结束指令分为:有条件结束指令(结束指令分为:有条件结束指令(END)和无条件结束指令)和无条件结束指令(MEND)。)。END指令在梯形图中以线圈形式
2、编程,指令不含操作数。指令在梯形图中以线圈形式编程,指令不含操作数。END指令功能:指令根据前面的逻辑条件终止用户主程序指令功能:指令根据前面的逻辑条件终止用户主程序(只只能用于主程序能用于主程序)。编程人员不需手工输入编程人员不需手工输入MEND指令,而是由软件自动加在主程序结尾。返回指令,而是由软件自动加在主程序结尾。返回主程序的第一条指令。主程序的第一条指令。暂停指令STOP,暂停指令。指令在梯形图中以线圈形式编程,暂停指令。指令在梯形图中以线圈形式编程,指令不含操作数。指令不含操作数。暂停指令能够引起暂停指令能够引起CPU工作方式发生变化,从工作方式发生变化,从RUN(运行)模式转换为
3、(运行)模式转换为STOP(暂停)模式,立即终止程序(暂停)模式,立即终止程序的执行。的执行。STOP指令可以用在主程序、子程序和中断程序中。指令可以用在主程序、子程序和中断程序中。如如果在中断程序中执行果在中断程序中执行STOP(暂停)指令,中断程序立即(暂停)指令,中断程序立即终止,并忽略全部待执行的中断,继续扫描主程序的剩终止,并忽略全部待执行的中断,继续扫描主程序的剩余部分。在本次扫描结束后,余部分。在本次扫描结束后,CPU从从RUN(运行)模式(运行)模式转换至转换至STOP(暂停)模式。(暂停)模式。 STOP和和END指令通常在程序中对突发紧急事件进行处指令通常在程序中对突发紧急
4、事件进行处理,以避免实际生产中的重大损失。理,以避免实际生产中的重大损失。梯形图:梯形图:语句表:语句表: STOP 功能:功能:能够引起能够引起CPU工作方式从工作方式从RUN进入进入STOP,立即终止程序的执行立即终止程序的执行。举例:举例:在本例中,在本例中,SM5.0为为I/O错误继电器,当出现错误继电器,当出现I/O错错误时,误时,SM5.0=1,此时会强迫,此时会强迫CPU进入停止方式。进入停止方式。4.1.2看门狗 nWDR,看门狗复位指令。当使能输入有效时,执行,看门狗复位指令。当使能输入有效时,执行WDR指指令,每执行一次,看门狗定时器就被复位一次。令,每执行一次,看门狗定时
5、器就被复位一次。nS7的看门狗的看门狗WDR的设定值为的设定值为300ms,有时在循环或调用子,有时在循环或调用子程序,响应中断服务程序时,程序,响应中断服务程序时,扫描时间超过扫描时间超过300ms, WDR会认为出错。会认为出错。n可用可用本指令可用以延长扫描周期,从而可以有效避免看门狗本指令可用以延长扫描周期,从而可以有效避免看门狗超时错误。超时错误。n指令格式:指令格式:WDR(无操作数)(无操作数)系统故障情况下,扫描时间大于系统故障情况下,扫描时间大于WDT设定值,该定时器不设定值,该定时器不能及时复位,则报警并停止能及时复位,则报警并停止CPU运行,同时复位输入、输出。运行,同时
6、复位输入、输出。这种故障称为这种故障称为WDT故障,以防止因系统故障或程序进入死循故障,以防止因系统故障或程序进入死循环而引起的扫描周期过长。环而引起的扫描周期过长。梯形图:梯形图:LDSM5.0/检查 I/O 错误OSM4.3/运行时刻检查编程OI0.3/外部切换开关STOP/条件满足,由 RUN/ 切换到 STOP 方式/LDI0.5/外部停止控制END/停止程序执行/LDM0.4/用触点重新触发WDR/看门狗定时器AI0.2/图图4.1停止、结束、看门狗指令停止、结束、看门狗指令返回本节返回本节4.1.3跳转 梯形图:梯形图:编写子程序的步骤编写子程序的步骤1 .建立子程序建立子程序2.
7、 编写编写子程序子程序3.在主程序、其他子程序、或中断程序中在主程序、其他子程序、或中断程序中调用子程序调用子程序(带参数的子程序)(带参数的子程序)和子程序返回指令4.1.4子程序指令 1.建立子程序可采用下列方式创建子程序:打开程序编辑器,在“编辑”菜单中执行命令“插入”“子程序”;在程序编辑器视窗中单击鼠标右键,在弹出菜单中执行命令“插入”“子程序”;用鼠标右键单击指令树上的“程序块”图标,在弹出菜单中执行命令“插入”“子程序”,程序编辑器将自动生成并打开新的子程序,在程序编辑器底部出现标有新的子程序的标签。2. 子程序调用 n(1)子程序调用和返回指令)子程序调用和返回指令 子程序调用
8、子程序调用 子程序条件返回子程序条件返回n(2)注意事项)注意事项n可有可有64个子程序,可以嵌套子程序,最大个子程序,可以嵌套子程序,最大嵌套深度为嵌套深度为8n子程序内子程序内不能用不能用END指令指令n不允许直接递归(自己调用自己),可间不允许直接递归(自己调用自己),可间接递归接递归n (3)应用实例)应用实例 SBR1EN( RET )n图图4.3所示的程序实现用外部控制条件分别调所示的程序实现用外部控制条件分别调用两个子程序。用两个子程序。 LD I0.0 /使 能 输 入 C A LL S2 /调 用 子 程 序S2 / LD I0.0 /使 能 输 入 C A LL SB R
9、_1 /调 用 子 程 序 /SB R _1 图图4.3 子程序调用举例子程序调用举例n(1)子程序参数)子程序参数-最多最多可带可带16个参数,每个参数,每个参数包含:个参数包含: 变量名变量名 变量类型变量类型 (IN类型、类型、IN/OUT、OUT)数据类型数据类型 (位、字节、字、双字、实型)(位、字节、字、双字、实型)n(2)参数子程序调用的规则)参数子程序调用的规则n参数与局部变量表的定义相匹配参数与局部变量表的定义相匹配n参数顺序是:输入,输入参数顺序是:输入,输入/输出,输出输出,输出n(3)程序实例)程序实例 3. 带参数的子程序调用带参数的子程序调用 LD I0.0 /装入
10、常开触点 CALL SBR_0, I0.2, VB20, VD30 / /调用子程序SBR_0 /含有3个参数: /分别为布尔、字节 /和双字型 图图4.5 带参数的子程序调用带参数的子程序调用返回本节返回本节4.1.5程序循环 1.循环开始循环开始FOR每执行一次循环计数值每执行一次循环计数值加加1,当计数值大于,当计数值大于终值,则循环终止。终值,则循环终止。2.循环结束循环结束 NEXT3. 程序实例程序实例 FOREN ENOINDXINITFINAL (NEXT)计数值计数值初值初值终值终值循环指令使用说明:循环指令使用说明: FOR FOR、NEXTNEXT指令必须成对使用;指令必
11、须成对使用; FOR FOR和和NEXTNEXT可以循环嵌套,嵌套最多为可以循环嵌套,嵌套最多为8 8层,但层,但各个嵌套之间各个嵌套之间不可有交叉不可有交叉现象;现象; 每次使能输入(每次使能输入(ENEN)重新有效时,指令将自动)重新有效时,指令将自动复位各参数;复位各参数; 初值大于终值时,循环体不被执行。初值大于终值时,循环体不被执行。循环指令循环指令循环指令的使用举例在本例中,为在本例中,为2层循层循环 嵌 套 , 循 环 体 为环 嵌 套 , 循 环 体 为VW300中的数值自加中的数值自加1。当当2层循环条件同时满层循环条件同时满足 , 程 序 执 行 后 ,足 , 程 序 执
12、行 后 ,VW300中的数值加了中的数值加了200个个1。4.1.6顺序控制继电器顺序控制继电器 (p162)n顺序控制继电器顺序控制继电器S是专门用于编写顺序控是专门用于编写顺序控制程序(常称为步进控制)的。制程序(常称为步进控制)的。n所谓顺序控制,使生产过程按生产工艺所谓顺序控制,使生产过程按生产工艺的要求预先安排的顺序自动地进行生产的要求预先安排的顺序自动地进行生产的控制方式。的控制方式。n一个步进控制程序是由若干个一个步进控制程序是由若干个SCR段组段组成,每个成,每个SCR段对应步进控制中的一个段对应步进控制中的一个功能控制步。功能控制步。n1. 顺序继电器指令顺序继电器指令n(1
13、)段开始指令)段开始指令n功能:功能:标记一个标记一个SCR段的开始段的开始,操作数是,操作数是顺序继电顺序继电器器Sx.y(如(如S0.0)。n当顺序继电器当顺序继电器Sx.y=1启动启动SCR x.y的顺序程序。即允的顺序程序。即允许该许该SCR段工作。段工作。n(2)段转移)段转移n功能:是当功能:是当Sx.y=1,将当前的将当前的SCR段停止,切换到下段停止,切换到下一个一个SCR。其操作数为下一个。其操作数为下一个SCR的标志位(如的标志位(如S0.1)n(3)段结束)段结束n功能:标记一个段的结束。功能:标记一个段的结束。SCRSx.yLSCR SnSn(SCRT)SCRT Sn(
14、SCRE)SCRE顺序结构程序实例根据舞台灯光效果的要求,控制红、绿、黄三色根据舞台灯光效果的要求,控制红、绿、黄三色灯。要求:红灯先亮,灯。要求:红灯先亮,2s2s后绿灯亮,再过后绿灯亮,再过3s3s后黄后黄灯亮。待红、绿、黄灯全亮灯亮。待红、绿、黄灯全亮3min3min后后, ,全部熄灭。程全部熄灭。程序如下图所示。序如下图所示。分析:控制可分四步分析:控制可分四步1 1)按启动按钮)按启动按钮-仅红灯亮仅红灯亮2s-T372s-T37;2 2)时间到)时间到 T37=1-T37=1-绿灯亮绿灯亮3s- T38;3s- T38;3 3)时间到)时间到 T38=1-T38=1-黄灯亮黄灯亮3
15、min- T393min- T394 4)时间到)时间到 T39=1-T39=1-灯全灭灯全灭LD I0.1AN Q0.0AN Q0.1AN Q0.2 /在初始状态下起动,置S S0.1,1 /S0.1=1LSCR S0.1 /S0.1=1,激活第一SCR程序段, /进入第一步序LD SM0.0S Q0.0,1 /红灯亮,并保持TON T37,+20 /启动2s定时器LD T37 /2s后程序转移到第二SCR段,SCRT S0.2 /(S0.2=1,S0.1=0)SCRE / 第一SCR段结束LSCR S0.2 /S0.2=1,激活第二SCR程序段, /进入第二步序LD SM0.0S Q1.1
16、 /绿灯亮,并保持TON T38,+30 /启动3s定时器 LD I0.1LD T38 /3s后程序转移到第三SCR段,SCRT S0.3 /(S0.3=1,S0.2=0)SCRE /第二SCR段结束LSCR S0.3 /S0.3=1,激活第三SCR程序段, /进入第三步序LD SM0.0S Q0.2,1 /黄灯亮,并保持TON T39,+1800 /启动3min定时器LD T39 /3min后程序转移到第四SCR段,SCRT S0.4 /(S0.4=1,S0.3=0)SCRE /第三SCR段结束LSCR S0.4 /S0.4=1,激活第四SCR程序段, /进入第四步序LD SM0.0R S0
17、.1,4R Q0.0,3 /红、绿、黄灯全灭SCRE /第四SCR段结束 图4-29 SCR指令编程 4.1.7与ENO指令 nAENO,与,与ENO指令。指令。ENO是梯形图和功能是梯形图和功能框图编程时指令盒的框图编程时指令盒的布尔能流输出端布尔能流输出端。如果。如果指令盒的能流输入有效,同时执行没有错误,指令盒的能流输入有效,同时执行没有错误,ENO就置位,将能流向下传递。当用梯形图就置位,将能流向下传递。当用梯形图编程时,且指令盒后串联一个指令盒或线圈,编程时,且指令盒后串联一个指令盒或线圈,语句表语言中用语句表语言中用AENO指令描述。指令描述。 n指令格式:指令格式:AENO(无操
18、作数)(无操作数)图图4.13与与ENO指令指令AENO指令只能在语句表中使用,将栈顶值指令只能在语句表中使用,将栈顶值和和ENO位的逻辑与运算,运算结果保存到栈位的逻辑与运算,运算结果保存到栈顶。程序如图顶。程序如图4.13所示。所示。返回本节返回本节4.2.1 中断 n1. 中断源中断源n(1)中断源及种类)中断源及种类n中断源,即中断事件发出中断请求的来源。中断源,即中断事件发出中断请求的来源。S7-200可编程序控制器具有可编程序控制器具有34个中断源,个中断源,每个中断源都分配一个编号用以识别,称为每个中断源都分配一个编号用以识别,称为中断事件号。这些中断源大致分为三大类:中断事件号
19、。这些中断源大致分为三大类:通信中断、输入输出中断和时基中断。通信中断、输入输出中断和时基中断。4.2特殊指令n(2)中断优先级)中断优先级 n中断优先级由高到低依次是:中断优先级由高到低依次是:通信中断、输通信中断、输入输出中断、时基中断入输出中断、时基中断。每种中断中的不同。每种中断中的不同中断事件又有不同的优先权。中断事件又有不同的优先权。n主机中的所有中断事件及优先级如表主机中的所有中断事件及优先级如表4.2所示。所示。表表4.2中断事件及优先级中断事件及优先级n2. 中断操作指令中断操作指令n包括:包括:n(1)开中断指令)开中断指令ENI-全局开放全局开放所有所有被连接的被连接的中
20、断中断事件事件n(2)关中断指令)关中断指令DISI-全局全局关断关断所有所有被连接的中断事件被连接的中断事件n(3)中断连接指令)中断连接指令ATCHn功能:建立一个中断事件功能:建立一个中断事件EVNT与一个与一个标号为标号为INTn中断服务程序中断服务程序联系,并对联系,并对该中断事件开放。该中断事件开放。(ENI)(DISI) ATCHEN ENOINTEVNTn(4)中断分离指令)中断分离指令DTCHn功能:取消某个中断事件功能:取消某个中断事件EVNT与所有中断程序的与所有中断程序的关联,并对关联,并对该事件关中断该事件关中断。n(5)中断返回指令)中断返回指令RETI和和CRET
21、n注意事项注意事项 中断服务程序中,不能使用开中断指令中断服务程序中,不能使用开中断指令ENI、关中、关中断指令断指令DISI、定义高速计数器指令、定义高速计数器指令HDEF、步进开、步进开始指令始指令LSCR、条件结束指令、条件结束指令END。n程序实例程序实例有条件返回无条件返回n(3)程序实例)程序实例n控制要求:控制要求:n程序实现的功能是程序实现的功能是用用I0.4开放开放I0.1输入输入点的上升沿中断,点的上升沿中断,若发现若发现I/O错误,则错误,则禁止本中断,用外禁止本中断,用外部条件部条件I0.5可以禁止可以禁止全局中断。全局中断。n程序实现:本程序程序实现:本程序如图如图4.10所示。所示。LDI0.4/使能输入A TCHINT_1, 2 /中断调用/中断程序/为INT_1/事件号为2ENI/全局开中断/LDSM5.0/检查I/O错DTCH2/若I/O有错/断开本中/断连接LDI0.5/外部条件DISI/全局中断/禁止图图4.10中断调用程序中断调用程序n3. 中断程序中断程序n(1)构成)构成n中断程序必须由三部分构成:中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商聚区办公楼转让居间
- 二零二五年度北京市通信中心绿色环保装修服务合同
- 光伏发电规划报告
- 公务用车辆管理系统
- 低空经济发展行动计划
- 营养学饮食指南阅读题
- 房车项目可行性研究报告
- 智能家居网络系统
- 中光能光伏发电
- 建筑设计咨询服务合同
- SolidWorks入门教程(很全面)PPT课件
- 2020飞山景区旅游开发运营方案实操手册
- 环境工程概预算(ppt)
- 新旧会计科目对照表
- 医用耗材超常预警和评价制度
- 4S店三表一卡标准模板
- 【校本教材】《身边的化学》高中化学校本课程
- 性格色彩培训-团队培训必备
- 【教学设计】审定新北师大版六年级下册数学《图形的运动》教学设计
- 护理敏感质量指标——疼痛评估正确率
- 某淀粉厂污水处理设计说明书
评论
0/150
提交评论