1、模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 目的要求n(1)学习S7-200系列PLC程序流程类指令。n(2)掌握程序流程类指令的基本编程方法和应用技巧。n(3)了解移位指令、时钟指令等常用功能指令的实际运用。模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 条件结束(END)、停止(STOP)与看门狗复位(WDR)指令表7-1 条件结束指令、停止指令与看门狗复位指令表达式(1)条件结束 条件结束指令(END)根据逻辑关系终止当前扫描周期。(2)停止 停止指令(STOP)导致CPU从RUN到STOP模式,从而可以立即终止程序的执行。(3)看门狗
2、复位 看门狗定时器又称监控定时器(Watchdog),它的定时时间为500ms用户程序很长。出现中断事件时,执行中断程序的时间较长。循环指令使扫描时间延长。、程序控制指令模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令、程序控制指令表7-2 END、STOP与WDR指令应用示例模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 2.循环指令(1)如果启动了FORNEXT循环,除非在循环内部修改了结束值,循环就一直进行,直到循环结束。(2)再次启动循环时,它将初始值INIT传送到指针INDX中。(3)FOR指令必须与NEXT指令配套使用。、程序控制指令模
3、块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令、程序控制指令表7-4 FOR/NEXT指令应用示例模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 3.跳转及标号指令 位于因跳转而不会被同时执行程序段中的同一线圈不被视为双线圈。在同一程序中不允许存在两个相同的标号。可以在同一段主程序、子程序或者中断服务程序中使用跳转指令。在跳转条件中引入上升沿或下降沿脉冲指令时,跳转只执行一个扫描周期,但若用特殊辅助继电器SM0.0作为跳转指令的工作条件,跳转就成为无条件跳转。、程序控制指令模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令、程序
4、控制指令表7-6 跳转指令示例程序模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 二、移位和循环移位指令 1.字节、字、双字左移和右移指令表7-7 字节、字、双字左移和右移指令的表达形式模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 二、移位和循环移位指令 2、字节、字、双字循环移位指令表7-8 字节、字、双字循环移位指令的表达形式 模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 二、移位和循环移位指令 表7-10 移位及循环移位指令示例程序模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 三、子程序
5、指令子程序调用指令和子程序返回指令表7-13 子程序指令格式模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 表7-14 子程序和子程序返回指令示例程序三、子程序指令模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 四、中断指令 1.中断源(1)通信中断(2)IO中断(3)时间中断2.中断优先级3.CPU响应中断的顺序4.中断控制(1)CPU响应中断请求的顺序为从优先级高的中断源到优先级低的中断源。(2)CPU按先来先服务的原则响应中断请求。(3)当前中断服务程序不会被其他甚至更优先级的中断程序打断。任何时刻CPU只执行一个中断程序。模块七模块七 程
6、序流程控制类及其他功能指令程序流程控制类及其他功能指令 五、时钟指令表7-20 时钟指令格式及操作数范围图7-3 时间缓冲区(T)的格式其中星期表示法为:1=星期日,7=星期六,0禁止模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 五、时钟指令表7-21 时钟指令应用例程模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 课课 堂堂 演演 示示 用一只启动按钮和一只停止按钮控制多台电机的启/停 课课 堂堂 演演 示示 模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令演示电路程序模块七模块七 程序流程控制类及其他功能指令程序流程控
7、制类及其他功能指令 技技 能能 训训 练练 实训目的1.掌握彩灯循环控制电路的设计方法。2.进一步学习比较、传送、增1/减1、堆栈操作等指令在PLC控制程序中的使用方法。模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 技技 能能 训训 练练 彩灯循环控制电路 控制要求为:PLC上电即开始工作,8只(组)彩灯按下列三种模式不断循环工作,即按模式1-模式2-模式3-模式1不断循环点亮8只(组)彩灯。模式1:单灯循环点亮控制;模式2:四灯循环点亮控制;模式3:顺序点亮再顺序熄灭。模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 技技 能能 训训 练练 图
8、7-8 顺序控制工作流程图模块七模块七 程序流程控制程序流程控制类及其他功能指令类及其他功能指令 技技 能能 训训 练练 彩灯循环控制电路梯形图程序模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 彩灯循环控制电路梯形图程序(续)模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 1.思考下列问题,将正确的答案填入空白处:(1)执行JMP N指令的条件 时,将不执行该指令和 之间的指令。(2)操作数VD100表示由 到 组成的 位数据。2.设计一个报警电路。输入点I0.0为报警输入,当I0.0为ON时,报警灯Q0.0闪亮,闪烁频率为ON 0.5s,OF
9、F0.5s。报警蜂呜器Q0.1有音响输出。报警响应I0.1为ON时,报警灯由闪烁变为常亮且停止音响。按下报警解除按钮I0.2,报警灯熄灭。为测试报警灯和报警蜂呜器的好坏,可用测试按钮I0.3随时测试。试画出控制程序梯形图、写出语句表,并加注释。2.第一次扫描时将VB0清零,用定时中断0,每100ms将VB0加1,VB0=100时关闭定时中断,并将Q0.0立即置1。设计主程序和中断子程序。3.用I0.0控制接在Q0.0Q0.7上的8个彩灯循环移位,用T37定时,每0.5s移1位,首次扫描时给Q0.0Q0.7置初值,用I0.1控制彩灯移位的方向,I0.1=1时左移,反之右移。设计出彩灯控制梯形图程序。4.用实时钟指令控制路灯的定时接通和断开,20:00时开灯,06:00时关灯,设计出程序。5.编写一段程序,将VB0开始的256个字节存储单元清零。边学边议边学边议模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 模块七模块七 程序流程控制类及其他功能指令程序流程控制类及其他功能指令 边学边议边学边议