750 likes | 1.02k Views
第 5 章 功能指令的应用. 5.1 用数据传送指令实现电动机的 Y -△启动控制. 5.1.1 数据传送指令 MOV. 5.1.2 数据传送指令应用举例. 【 例题 5.1】 设有 8 盏指示灯,控制要求是:当 I0.0 接通时,全部灯亮;当 I0.1 接通时,奇数灯亮;当 I0.2 接通时,偶数灯亮;当 I0.3 接通时,全部灯灭。试设计电路和用数据传送指令编写程序。. 5.1.3 数据块传送指令 BM.
E N D
5.1 用数据传送指令实现电动机的Y-△启动控制 5.1.1 数据传送指令MOV
5.1.2 数据传送指令应用举例 【例题5.1】 设有8盏指示灯,控制要求是:当I0.0接通时,全部灯亮;当I0.1接通时,奇数灯亮;当I0.2接通时,偶数灯亮;当I0.3接通时,全部灯灭。试设计电路和用数据传送指令编写程序。
5.1.3 数据块传送指令BM 【例题5.2】 使用块传送指令,把VB10~VB14的五个字节的内容传送到VB100~VB104的单元中,启动信号为I0.0。设VB10~VB14的五个字节的存储数据分别为31~35。
5.1.4 实习操作:电动机Y-△启动控制线路与程序 1. 控制要求 应用数据传送指令设计三相交流电动机Y-△降压启动控制线路和程序。指示灯在启动过程中亮,启动结束时灭。如果发生电动机过载,停机并且灯光报警。 2. 三相交流电动机Y-△降压启动控制线路如图5-4所示
5.2 用跳转指令实现选择运行程序段 跳转指令可用来选择执行指定的程序段,跳过暂时不需要执行的程序段。 比如,在调试设备工艺参数的时候,需要手动操作方式;在生产时,需要自动操作方式。这就要在程序中编排两段程序,一段程序用于调试工艺参数,另一段程序用于生产自动控制。
5.2.1 跳转指令JMP、标号指令LBL 5.2.2 跳转指令应用举例 【例题5.3】 某台设备的控制线路如图5-7所示。该设备具有手动/自动两种操作方式。SB3是操作方式选择开关,当SB3处于断开状态时,选择手动操作方式;当SB3处于接通状态时,选择自动操作方式,不同操作方式进程如下: 手动操作方式进程:按启动按钮SB2,电动机运转;按停止按钮SB1,电动机停机。 自动操作方式进程:按启动按钮SB2,电动机连续运转1min后,自动停机。按停止按钮SB1,电动机立即停机。
5.2.3 实习操作:电动机手动/自动选择控制程序
5.3 算术运算指令与单按钮的功率控制 5.3.1 加法指令ADD
5.3.2 减法指令SUB 减法指令SUB的举例
5.3.3 乘法指令MUL 乘法指令MUL的举例
5.3.5 增1/减1指令INC/DEC 增1/减1指令举例
5.3.6 实习操作:单按钮的功率控制程序 1. 单按钮的功率控制线路和控制要求 加热功率有7个档位可调,大小分别是0.5KW、1KW、1.5KW、2KW、2.5KW、3KW和3.5KW,由1个功率选择按钮SB1和1 个停止按钮SB2控制。第一次按SB1选择功率第1档,第二次按SB1选择功率第2档……第八次按SB1或按SB2时,停止加热。
5.4 逻辑运算指令及应用 5.4.1 逻辑“与”指令WAND 逻辑“与”指令的功能是将两个源操作数的数据进行二进制按位相“与”,并将运算结果存入目标操作数中。
逻辑“与”指令WAND的举例 假设要求用输入继电器I0.0~I0.4的位状态去控制输出继电器Q0.0~Q0.4,可用输入字节IB0去控制输出字节QB0。对字节多余的控制位I0.5、I0.6和I0.7,可与0相“与”进行屏蔽。
5.4.2 逻辑“或”指令WOR 逻辑“或”指令的功能是将两个源操作数的数据进行二进制按位相“或”,并将运算结果存入目标操作数中。
逻辑“或”指令WOR的举例 要求用输入继电器字节IB0去控制输出继电器字节QB0,但Q0.3、Q0.4位不受字节IB0的控制而始终处于ON状态。可用逻辑“或”指令屏蔽I0.3、I0.4位
5.4.3 逻辑“异或”指令WXOR 逻辑“异或”指令的功能是将两个源操作数的数据进行二进制按位相“异或”,并将运算结果存入目标操作数中。
逻辑“异或”指令WXOR的举例 要求用输入继电器字节IB0的相反状态去控制输出继电器字节QB0,即IB0的某位为“1”时,QB0的相应位为“0”;IB0某位为“0”时,QB0的相应位为“1”。
5.4.4 逻辑“取反”指令INV 逻辑“取反”指令的功能是将源操作数数据进行二进制按位“取反”,并将运算结果存入目标操作数中。
逻辑“取反”指令INV举例 要求用输入继电器的字节IB0的相反状态去控制输出继电器的字节QB0,即IB0的某位为“1”时,QB0的相应位为“0”;IB0某位为“0”时,QB0的相应位为“1”。
5.5.1 子程序指令CALL、CRET 5.5.2 实习操作:子程序调用举例 应用子程序调用指令的程序如图5-28所示。程序功能是:I0.1、I0.2、I0.3分别接通时,将相应的数据传送到VW0、VW10,然后调用加法子程序;在加法子程序中,将VW0、VW10存储的数据相加,运算结果存储在VW20,用存储数据低字节VB21控制输出QB0。
5.6 循环指令及应用 5.6.1 循环指令FOR、NEXT
循环指令FOR、NEXT的举例 【例题5.4 】求 0+1+2+3+……+100 的和,并将计算结果存入VW0。
【例题5.5】利用循环嵌套求0+1+2+3+……+100 的和,并将计算结果存入VW0。
5.6.2 实习操作:循环、间接寻址和子程序调用举例 设数据寄存器VW0、VW2、VW4、VW6存储数据分别为2,3,-1,7。求它们的代数和,将运算结果存入VW10,并用此结果(存放在VB11中)控制输出继电器QB0。I0.0是计算控制端,I0.1是清0控制端
5.7 比较指令的应用与时钟控制程序 5.7.1 比较指令
比较指令的举例 【例题5.6】某台设备有两台电动机,受输出继电器Q0.0、Q0.1控制;设手动、自动1、自动2和自动3四挡工作方式;使用I0.0~I0.4输入端,其中I0.0、I0.1接工作方式选择开关,I0.2、I0.3接启动/停止按钮,I0.4接过载保护。在手动方式中采用点动操作,在3挡自动方式中,Q0.0启动后分别延时10s、20s、和30s后再启动Q0.1,用比较指令编写程序和分析程序。
5.7.2 实习操作:传送带的PLC控制程序 【例题5.7】用如图5-35所示的传送带输送工件,数量为20个。连接I0.0端子的光电传感器对工件进行计数。当计件数量小于15时,指示灯常亮;当计件数量等于或大于15以上时,指示灯闪烁;当计件数量为20时,10s后传送带停机,同时指示灯熄灭。设计PLC控制线路并编写程序。
5.7.3 马路照明灯时钟控制程序 1. 时钟专用的特殊指令和时钟缓冲区
设定时钟信息 当I0.0接通时,把“2008年4月1日8时11分55秒和星期2”的时间信息写入PLC的硬件时钟。