《PLC应用技术》讲解.ppt
文本预览下载声明
《PLC应用技术》讲义 参考教材 [1]西门子公司,《SIMATIC S7-200可编程控制器系统手册》,2000.3(可从或下载)。 [2]陈立定等,《电气控制与可编程控制器》,华南理工大学出版社,2001.1。 [3]姚燕南等,《微机控制新技术》,西安交通大学出版社,2003.2。 第一节 PLC概述 第二节 S7-200PLC编程原理 2.4 基本编程指令 2.4.1 基本逻辑指令 1 基本I/O与简单逻辑操作 LD //Load 以常开接点开始一个逻辑行 LDN //Load not 以常闭接点开始逻辑行 A //And 串联常开接点 AN //And not 串联常闭接点 O //Or 并联常开接点 ON //Or not 并联常闭接点 = //Out 输出到继电器线圈 图2-5 基本I/O与简单逻辑控制 图2-5对应的指令表程序如下: LD I0.0 // 以常开接点I0.0开始一个逻辑行 O Q0.0 // 并联常开接点Q0.0 AN I0.1 // 串联常闭接点I0.1 = Q0.0 // 输出到Q0.0线圈 = M0.0 // 输出到M0.0线圈 LDN I0.2 // 以常闭接点I0.2开始一个逻辑行 ON I0.3 // 并联常闭接点I0.3 A M0.0 // 串联常开接点M0.0 = Q0.1 // 输出到Q0.1线圈 AN I0.4 // 串联常闭接点I0.4 = Q0.2 // 输出到Q0.2线圈 第二节 S7-200PLC编程原理 说明: 1)在指令表程序中,必须分别使用LD或LDN指令来描述每个逻辑行起始的常开或常闭接点。 2)A、AN和O、ON分别为串联和并联常开、常闭接点指令,这组指令不能用于逻辑行的起始接点。 3)“=”表示位输出,指向某个继电器的线圈,用于对一个逻辑变量的赋值。当“=”前的逻辑条件结果为1时,使该继电器置位,否则使其复位。 4)该组指令能广泛用于I、Q、M、SM、T、C、V、S、L等多种继电器的接点。一般情况下,“=”指令不能用于输入继电器(I),定时器/计数器应使用专用的输出指令。 2 逻辑堆栈操作 S7-200PLC内设一个9级的逻辑堆栈如图2-6所示 图2-6 S7-200PLC逻辑堆栈 图中:iv0-iv8 表示堆栈的初值 nv 表示由指令提供的新值 S0 表示存储在逻辑堆栈中的计算值。 逻辑堆栈操作指令: OLD // Or Load,对堆栈的栈顶两项进行或操作,结果压入栈顶 ALD // And Load,对堆栈的栈顶两项进行与操作,结果压入栈顶 LPS // Logic Push,复制栈顶值 LPP // Logic Pop,弹出栈顶值 LRD // Logic Read,复制次栈顶值 LDS // Load Stack,复制堆栈中的第n项 图2-7 逻辑堆栈操作 图2-8对应的指令表程序如下: LD I2.0 // 取I2.0当前值至栈顶 AN I2.1 // I2.0∧I2.1 LDN I2.0 // 取I2.0当前值至栈顶 A I2.1 // I2.0∧I2.1 OLD // (I2.0∧I2.1)∨(I2.0∧I2.1) = Q0.0 LD I2.2 // 取I2.2当前值至栈顶 ON I2.3 // I2.2∨I2.3 LDN I2.2 // 取I2.2当前值至栈顶 O I2.3 // I2.2∨I2.3 ALD // (I2.2∨I2.3)∧(I2.2∨I2.3) = Q0.1 图2-8 块逻辑处理 第二节 S7-200PLC编程原理 说明: 1)在使用块处理指令前,每个图形块的开始应使用逻辑行起始指令,并由内部堆栈保存每个块处理的中间结果。 2)应用LPS相当于在堆栈中设立了一个标志,由于逻辑堆栈有9层,所以可多次使用LPS指令,形成多层分支。LPS和LPP必须配对使用,以保持堆栈的平衡。 第二节 S7-200PLC编程原理 S S-bit,N //使得从S-bit开始的N个位置1(Set),参数N为正整数 R R-bit,N //使得从R-bit开始的N个位置0(Reset),参数N为正整数 EU //Edge Up,上升沿微分,输出正脉冲 ED //Edge Down,下降沿微分,输出正脉冲 2.4.2 置位/复位、微分指令 图2-9为微分与置位/复位输出指令的应用示例 第二节 S7-200PLC编程原理 第二节 S7-200PLC编程原理 LD I0.0 // 取输入信号I0.0的状态 EU // 对输入
显示全部