定时器指令要点详解.ppt

比较指令 比较关系(6种):==、=、=、、、 比较的数据类型(4种):字节(B)、有符号整数(I)、有符号双字整数(D)、实数(R) 触点指令功能:当两个操作数满足比较关系的时,触点值为1,导通,否则断开。 示例:若Q0.0、Q0.1、Q0.2外接三盏指示灯,观察三盏灯的现象。 实例:密码锁设计 有一密码锁,它有5个按键,SB1为开锁键,按下SB1才能开锁工作。开锁条件:先SB2按压3次,后SB3按压2次,锁才能被打开,SB4为复位键,SB5为报警键。当按下开锁键,条件不满足时,报警。试编写密码锁控制器程序。 3. 并发性分支结构 如果某一个状态的下面需要同时启动若干个状态流,这种结构称为并发性分支结构。 4 循环结构 循环结构用于一个顺序过程的多次重复执行。 顺序控制指令 S7-200 PLC编程环境提供了三条顺序控制指令,其指令的格式、功能及操作数形式为: LSCR指令(在前):为功能图中一个状态的开始。 SCRE指令(在后):为这个状态的结束。 LSCR指令操作对象bit为顺序控制继电器S中的某个位(范围为S0.0~S31.7),当某个位有效时,激活所在的SCR段。S中各位的状态用来表示功能图中的一种状态。 顺序状态转移指令SCRT: 该指令操作数bit置位激活下一个SCR段的状态,使下一个SCR段开始工作,同时使该指令所在段停止工作,状态器复位。 使用顺序控制指令将功能图转换为梯形图示例: 举例 如下图所示的3条运输带顺序相连,按下起动按钮,3号运输带开始运行,5 S后2号传输带自动启动。再过5 S后1号运输带自动起动。停机的顺序与起动的顺序正好相反,间隔时间也相同,试绘出顺序功能图,并写出相应的梯形图。 分析:I/O分配如下:I0.0、I0.1——起动、停止按钮 Q0.2、Q0.3、Q0.4——1号、2号、3号运输带输出控制 根据题意,画出如下对应的时序图: 顺序功能图如下所示: 三台电机的顺序启动、逆序停止 3台电动机按启动按钮后,M1\M2\M3顺序启动,启动时间间隔为1分钟;按停止按钮后,逆序停止,停止间隔为30S。 第一步:分配I/O地址 启动:I0.0 停止I0.1 电机启动 M1:Q0.0 M2:Q0.1 M3:Q0.2 减计数器 加减计数器 思考 定时器的最大计时32767不够时如何处理 计数器最大计数不够时如何处理 例如: 判断VB0 大于等于VB1 判断T37当前值是否等于100 现象:Q0.0、Q0.1轮流显示(每一秒变化一次),Q0.2观察不到亮,由于显示时间过短,只有一个扫描周期。 参考梯形图 程序控制指令 程序控制指令包括:跳转、循环、看门狗、停止、结束及子程序调用等指令。 1. 跳转指令 跳转指令又称转移指令,程序中使用跳转指令可以根据对不同条件的判断,选择不同的程序段执行程序。 跳转指令格式: 2 . 循环指令 循环指令由循环开始指令FOR、循环体和循环结束指令NEXT组成。指令格式如下: EN: 循环控制输入端; INDX: 设置指针或当前循环次数计数器; INIT: 计数初始值; FINAL: 循环计数终值。 功能:在循环控制输入端有效时且逻辑条件INDX FINAL满足时,反 复执行FOR和NEXT之间的循环体程序,每执行一次循环体,INDX自增加1,直至当前循环计数器值大于终值时,退出循环。 3. 子程序 将实现某一控制功能的一组指令设计在一个模块中,该模块可以被随机多次调用执行,每次执行结束后,又返回到调用处继续执行原来的程序,这一模块称为子程序。 (1) 建立子程序 运行编程软件→在“编辑”(Edit)菜单中的“插入”(Insert)选项→选择“子程序”(Subroutine),默认的程序名是SBR_N。 (2)子程序调用指令格式: CALL SBR_0 子程序调用指令示例程序 : S7-200顺序控制指令及应用 前面所介绍的S7-200基本指令,可以设计一般的顺序、选择和循环程序,但对于一些较复杂的程序结构(如并发顺序、并行分支等),为了便于编程, S7-200提供了专用的顺序类型(如并发顺序、并行分支等)控制指令。 PLC功能图 功能图也称功能流程图,它是专

文档评论(0)

1亿VIP精品文档

相关文档