《西门子PLC第2章.ppt》由会员分享,可在线阅读,更多相关《西门子PLC第2章.ppt(90页珍藏版)》请在优知文库上搜索。
1、第第2章章 基本编程指令基本编程指令及其应用及其应用 2.1基本指令及应用2.2定时器与计数器指令2.3数据处理指令2.4数据运算指令2.5其它应用指令2.6综合应用实例第第2章章 基本编程指令及其应用基本编程指令及其应用【学习目标】【学习目标】掌握掌握PLC基本指令的使用基本指令的使用 熟悉熟悉PLC的编程过程的编程过程 了解所有指令的用法了解所有指令的用法【教学重点】【教学重点】梯形图的组成,基本编程指令及其应用,梯形图的组成,基本编程指令及其应用,应用实例的讲解应用实例的讲解2.1基本指令及应用基本指令及应用2.1.1 OMRON CJ系列系列PLC指令系统概述指令系统概述 CJ1系列P
2、LC编程指令根据功能可分为基本指令和特殊功能指令两大类。基本指令包括输入、输出和逻辑“与”、“或”、“非”等运算,可实现对输入/输出点的简单操作。特殊功能指令包括顺序输入指令、顺序输出指令、顺序控制指令、定时器和计数器指令、比较指令、数据传送指令、数据移位指令、递增/递减指令、四则运算指令等。2.1基本指令及应用基本指令及应用2.1.2 CJ1系列的基本逻辑指令系列的基本逻辑指令LD、AND、OR、NOT、OUT和END(001)这6条指令是所有程序都不可缺少的。其中END指令作为特殊功能指令,表示用户程序的结束,其功能代码为001。1.加载:LD 表明一个逻辑行或段的开始,并且根据指定操作位
3、的ON/OFF 状态建立一个ON/OFF 执行条件。2.1基本指令及应用基本指令及应用2加载非:LD NOT 表明一个逻辑开始,并且根据把一个指定操作位的ON/OFF 状态取反建立一个ON/OFF 执行条件。梯形图符号:2.1基本指令及应用基本指令及应用 下图说明了LD及LD NOT指令的用法,用于从母线开始的第一个位(第一个LD和LD NOT)或者一个逻辑块的第一个位(第二个LD和第三个LD)。2.1基本指令及应用基本指令及应用 3与:AND 把指定的操作位状态和当前执行条件进行逻辑与操作。梯形图符号:4与非:AND NOT 把指定操作位的状态取反并和当前执行条件进行逻辑与。梯形图符号:2.
4、1基本指令及应用基本指令及应用AND 及AND NOT用于位串联连接。AND 不能直接连到母线,AND表示与前一个接点的串联关系,而 AND NOT表示将该接点取反后再与前一个接点的串联关系。2.1基本指令及应用基本指令及应用 5或:OR 把指定操作位的ON/OFF 状态和当前执行条件进行逻辑或操作。梯形图符号:6或非:OR NOT 把指定位状态取反和当前执行条件进行逻辑或操作。梯形图符号:母线块起始点母线块起始点2.1基本指令及应用基本指令及应用7逻辑块与:AND LDAND LD 把逻辑块A 和逻辑块B串联起来。梯形图符号:8逻辑块:OR LDOR LD 把逻辑块A 和逻辑块B并联起来。梯
5、形图符号:2.1基本指令及应用基本指令及应用9.输出:OUT把逻辑运算的结果(执行条件)输出到指定位。梯形图符号:10结束:END(001)表示一个程序结束。梯形图符号:END(001)2.1基本指令及应用基本指令及应用 2.1.3基本逻辑指令编程举例基本逻辑指令编程举例使用传统控制方式的电动机自锁运行的控制程序设计。电动机单向运行控制线路 PLC控制电动机单向运行线路 PLC控制电动机单向运行梯形图 2.1基本指令及应用基本指令及应用 将控制梯形图翻译成对应的指令表 2.1基本指令及应用基本指令及应用 2.1.4其它基本指令及应用其它基本指令及应用1上升沿/下降沿微分:DIFU(013)和D
6、IFD(014)梯形图符号:采用一个按钮控制两台电动机的依次起动,控制要求:按下按钮SB1,第一台电动机起动,松开按钮SB1,第二台电动机起动,按下停止按钮SB2,两台电动机同时停止。DIFU(013)BB:位DIFD(014)BB:位2.1基本指令及应用基本指令及应用2.互锁IL(002)和互锁清除ILC(003)梯形图符号:IL-ILC执行过程 2.1基本指令及应用基本指令及应用IL(002)和ILC(003)指令的编程举例2.1基本指令及应用基本指令及应用 4保存指令:KEEP(011)KEEP(011)指令用来作为一个锁存。它维持一个ON或OFF状态直到它的两个输入之一把它置位或复位。
7、2.1基本指令及应用基本指令及应用 5跳转和跳转结束:JMP(004)和JME(005)指令用于控制程序的跳转。当JMP条件(即JMP输入的状态)是OFF时,使用JMP和JME的分支程序就转向控制JME后面的第一条指令,也就是说跳过了JMP和JME之间的程序。JMP-JME的执行过程 2.1基本指令及应用基本指令及应用JMP/JME指令的编程举例 2.2定时器与计数器指令定时器与计数器指令2.2.1定时器指令 低速定时器指令:TIM.低速定时器指令TIM 是单位为0.1s 的递减定时器,具有0.1s的精确度。TIM指令时序图 2.2定时器与计数器指令定时器与计数器指令TIM指令的编程举例 2.
8、2定时器与计数器指令定时器与计数器指令2.2.2计数器指令计数器指令 计数器指令:CNT CNT是一个预置递减计数器。CNT的计数范围为0000 9999。CNT指令时序图 2.3数据处理指令数据处理指令2.3.1 数据移位指令数据移位指令移位寄存器SFT(010)SFT(010)的移位操作是在从St开始,到E结束的所有连续的字上进行的。梯形图符号:SFT指令的执行过程 2.3数据处理指令数据处理指令2.3.2数据传送指令数据传送指令MOV(021)指令传送数据的一个字到指定字中。梯形图符号:MOV指令数据传送示意图 2.3数据处理指令数据处理指令2.3.3数据比较指令数据比较指令1.输入比较
9、指令输入比较指令 输入比较指令用于比较两个值(常数或指定字的内容),输入比较指令用于比较两个值(常数或指定字的内容),并在比较条件为真时产生一个并在比较条件为真时产生一个ON执行条件,输入比较指执行条件,输入比较指令可用来比较单字或双字带符号或无符号数据。令可用来比较单字或双字带符号或无符号数据。2.比较指令:比较指令:CMP(020)比较两个无符号二进制值比较两个无符号二进制值(常数或指定字的内容),并(常数或指定字的内容),并输出结果到辅助区的算术标志中。输出结果到辅助区的算术标志中。2.4数据运算指令数据运算指令 2.4.1四则运算指令四则运算指令 1.不带进位的有符号二进制加指令:+(
10、400)4位(单字)十六进制数据相加。2.不带进位的有符号二进制减指令:-(410)4位(单字)十六进制数据相减。2.4数据运算指令数据运算指令 3.有符号二进制乘指令:*(420)4位有符号十六进制数的乘法。4.有符号二进制除指令:/(420)4位有符号十六进制数除法。2.4数据运算指令数据运算指令 2.4.2转换指令转换指令 1.BCD码到二进制指令:BIN(023)2.二进制到BCD码指令:BCD(024)3.译码指令MLPX(076)4.编码指令DMPX(077)2.5其它应用指令其它应用指令1.置进位位STC(040)和清除进位位指令CLC(041)2.置位指令SET和复位指RSET
11、2.5其它应用指令其它应用指令3.七段译码指令SDEC(078)把指定数字中的十六进制数转换成相应的8位7段显示码,并把它存入指定目的字中的高或低8位。4.子程序调用指令SBS(091)5.串行通信发送指令TXD(236)2.6综合应用实例综合应用实例2.6.1基本顺序指令练习基本顺序指令练习1.使用3个开关控制1盏灯,要求任意1个开关闭合时灯都亮。2.设计一个带互锁逻辑的梯形图2.6综合应用实例综合应用实例3.二分频电路的程序设计 将输入信号的频率转换成频率为二倍的输出信号。其时序如图所示,0.00、200.00、200.01、1.00的时序关系的波形。2.6综合应用实例综合应用实例2.6.
12、2 定时器、计数器应用定时器、计数器应用 1.定时器、计数器应用使用一条TIM 指令和一条CNT 指令组合成一个500 秒定时器。使用二条TIM 指令组合成一个30分钟的定时器。2.6综合应用实例综合应用实例2.6.3电动机不同的控制方式编程练习电动机不同的控制方式编程练习 有三台电动机,设置2种起停方式:手动操作方式:用每个电动机各自的起停按钮控制M1M3的起停状态。自动操作方式:按下起动按钮,M1M3每隔5s依次起运;按下停止按钮,M1M3同时停止。2.6综合应用实例综合应用实例2.6综合应用实例综合应用实例2.6.4改造三速异步电动机的继电器控制的编程练习改造三速异步电动机的继电器控制的
13、编程练习 三速异步电动机的继电器控制2.6综合应用实例综合应用实例 初步改造的梯形图程序 2.6综合应用实例综合应用实例改进后三速异步电动机的梯形图程序2.6综合应用实例综合应用实例2.6.5 顺序控制程序编程练习控制要求设计一个用PLC控制的四节皮带传送带控制程序。1.控制要求(1)正常起动时,传送带上无物体,先起动M1的皮带机,2s后再依次起动其它的皮带机,其顺序为M1、M2、M3、M4依次启动。(2)停止时,为使传送带上不留物料,要求顺物料流动方向按一定时间间隔顺序停止,先停止最初的皮带机,1s后再依次停止其它的皮带机,其顺序M1、M2、M3、M4依次停止。(3)当某条传送带发生故障时,
14、按下紧急停止按钮,传送带应立即停止工作。(4)故障后启动,为避免前段传送带上造成物料堆积,要求按物料流动相反方向并以一定的时间间隔顺序启动,其顺序为M4、M3、M2、M1依次启动。(5)要求各个传送带都具有点动功能。2.6综合应用实例综合应用实例 I/O分配(1)输入信号:起动按钮SB10.00、停止按钮SB20.01、故障紧急停止按钮 0.02、自动/手动选择开关 0.03、M1点动按钮0.04、M2点动按钮0.05 、M3点动按钮:0.06、M4点动按钮0.07(2)输出信号:KM1 1.00、KM2 1.01、KM3 1.02、KM4 1.03 其中KM1、KM2、KM3、KM4是分别控
15、制电动机M1、M2、M3、M4的接触器线圈。2.6综合应用实例综合应用实例硬件原理图2.6综合应用实例综合应用实例 四节传送带控制应用梯形图2.6综合应用实例综合应用实例四节传送带控制应用梯形图2.6综合应用实例综合应用实例四节传送带控制应用梯形图2.6综合应用实例综合应用实例1.SFT指令的应用:2.比较指令CMP输出结果编程练习2.6.6移位指令的应用编程练习2.6综合应用实例综合应用实例3.使用MOV指令改变TIM0000的设定值。2.6.6 数据传送、运算指令编程练习2.6综合应用实例综合应用实例4.4位BCD码加法指令的应用2.6综合应用实例综合应用实例 2.6.9 流动彩灯控制程序
16、编程练习用数据传送指令实现8个彩灯同时点亮和熄灭I/O分配:0.0为起动信号,0.1为停止信号,8个彩灯分别由输出信号1.001.07驱动2.6综合应用实例综合应用实例 流动彩灯的流动方向和可预置流动彩灯个数的编程练习 输入信号:彩灯流动方向选择开关SA10.01、起动按钮SB10.02、停止按钮SB20.03、1#预置按钮SB30.04、2#预置按钮SB40.04、3#预置按钮SB50.05、4#预置按钮SB60.06。输出信号:8个彩灯(AH)1.001.07。2.6综合应用实例综合应用实例 流动彩灯实验的硬件原理接线图 2.6综合应用实例综合应用实例控制梯形图2.6综合应用实例综合应用实例2.6综合应用实例综合应用实例2.6综合应用实例综合应用实例2.6.10电动机起动制程序编程练习电动机起动制程序编程练习 1.电动机自动往复循环的正反转电动机自动往复循环的正反转PLC控制编程练习控制编程练习 控制要求:电动机正向启动,当按下SB2时,输入信号0.01有效,电动机正向启动,压下行程开关SQ1,输入信号0.03有效,电动机应自动反转。电动机反向启动,当按下SB3时,输入信号0.02