您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 第5章----功能指令的应用
第5章功能指令的应用5.1用数据传送指令实现电动机的Y-△启动控制5.1.1数据传送指令MOV项目字节传送字传送双字传送实数传送LADSTLMOVBIN,OUTMOVWIN,OUTMOVDIN,OUTMOVRIN,OUT5.1.2数据传送指令应用举例【例题5.1】设有8盏指示灯,控制要求是:当I0.0接通时,全部灯亮;当I0.1接通时,奇数灯亮;当I0.2接通时,偶数灯亮;当I0.3接通时,全部灯灭。试设计电路和用数据传送指令编写程序。输入继电器输出继电器传送数据Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0I0.0●●●●●●●●16#FFI0.1●●●●16#AAI0.2●●●●16#55I0.305.1.3数据块传送指令BM项目字节块传送字块传送双字块传送LADSTLBMBIN,OUT,NBMWIN,OUT,NBMDIN,OUT,N【例题5.2】使用块传送指令,把VB10~VB14的五个字节的内容传送到VB100~VB104的单元中,启动信号为I0.0。设VB10~VB14的五个字节的存储数据分别为31~35。5.1.4实习操作:电动机Y-△启动控制线路与程序1.控制要求应用数据传送指令设计三相交流电动机Y-△降压启动控制线路和程序。指示灯在启动过程中亮,启动结束时灭。如果发生电动机过载,停机并且灯光报警。2.三相交流电动机Y-△降压启动控制线路如图5-4所示3.启动过程和控制数据如表5-4所示操作元件状态输入继电器输出继电器/负载控制数据Q0.3/KM3Q0.2/KM2Q0.1/KM1Q0.0/HLSB2Y形启动T40延时10sI0.201117T40延时到T41延时1s00113T41延时到△形运转101010SB1停止I0.100000KH过载保护I0.0000114.程序梯形图如图5-5所示5.2用跳转指令实现选择运行程序段跳转指令可用来选择执行指定的程序段,跳过暂时不需要执行的程序段。比如,在调试设备工艺参数的时候,需要手动操作方式;在生产时,需要自动操作方式。这就要在程序中编排两段程序,一段程序用于调试工艺参数,另一段程序用于生产自动控制。5.2.1跳转指令JMP、标号指令LBL项目跳转标号LADSTLJMPNLBLN数据范围N:0~2555.2.2跳转指令应用举例【例题5.3】某台设备的控制线路如图5-7所示。该设备具有手动/自动两种操作方式。SB3是操作方式选择开关,当SB3处于断开状态时,选择手动操作方式;当SB3处于接通状态时,选择自动操作方式,不同操作方式进程如下:手动操作方式进程:按启动按钮SB2,电动机运转;按停止按钮SB1,电动机停机。自动操作方式进程:按启动按钮SB2,电动机连续运转1min后,自动停机。按停止按钮SB1,电动机立即停机。5.2.3实习操作:电动机手动/自动选择控制程序输入输出输入继电器输入元件作用输出继电器输出元件I0.0KH过载保护Q0.0交流接触器KMI0.1SB1停止I0.2SB2启动I0.3SB3手动/自动选择5.3算术运算指令与单按钮的功率控制5.3.1加法指令ADD项目整数加法双整数加法实数加法LADSTL+IIN1,OUT+DIN1,OUT+RIN1,OUT2.加法指令ADD的举例5.3.2减法指令SUB项目整数减法双整数减法实数减法LADSTL-IIN1,OUT-DIN1,OUT-RIN1,OUT减法指令SUB的举例5.3.3乘法指令MUL项目整数乘双整数乘整数乘双整数输出实数乘LADSTL*IIN1,OUT*DIN1,OUTMULIN1,OUT*RIN1,OUT乘法指令MUL的举例5.3.4除法指令DIV项目整数除双整数除整数除双整数输出实数除LADSTL/IIN1,OUT/DIN1,OUTDIVIN1,OUT/RIN1,OUT整数除法双整数输出DIV5.3.5增1/减1指令INC/DEC项目增1(INC)减1(DEC)LADSTLINCBOUTINCWOUTINCDOUTDECBOUTDECWOUTDECDOUT增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时,停止加热。输入输出输入继电器输入元件作用输出继电器接触器、电热元件I0.1SB1功率选择Q0.0KM1、R1/0.5KWI0.3SB2停止加热Q0.1KM2、R2/1KWQ0.2KM3、R3/2KW2.单按钮功率控制的工序输出功率(KW)位存储器M10按SB1次数M10.3M10.2M10.1M10.00000000.5000111001021.5001132010042.5010153011063.5011170100083.单按钮的功率控制程序5.4逻辑运算指令及应用5.4.1逻辑“与”指令WAND项目字节“与”字“与”双字“与”LADSTLANDBIN1,IN2ANDWIN1,IN2ANDDIN1,IN2逻辑“与”指令的功能是将两个源操作数的数据进行二进制按位相“与”,并将运算结果存入目标操作数中。逻辑“与”指令WAND的举例假设要求用输入继电器I0.0~I0.4的位状态去控制输出继电器Q0.0~Q0.4,可用输入字节IB0去控制输出字节QB0。对字节多余的控制位I0.5、I0.6和I0.7,可与0相“与”进行屏蔽。5.4.2逻辑“或”指令WOR项目字节“或”字“或”双字“或”LADSTLORBIN1,IN2ORWIN1,IN2ORDIN1,IN2逻辑“或”指令的功能是将两个源操作数的数据进行二进制按位相“或”,并将运算结果存入目标操作数中。逻辑“或”指令WOR的举例要求用输入继电器字节IB0去控制输出继电器字节QB0,但Q0.3、Q0.4位不受字节IB0的控制而始终处于ON状态。可用逻辑“或”指令屏蔽I0.3、I0.4位5.4.3逻辑“异或”指令WXOR项目字节“异或”字“异或”双字“异或”LADSTLXORBIN1,IN2XORWIN1,IN2XORDIN1,IN2逻辑“异或”指令的功能是将两个源操作数的数据进行二进制按位相“异或”,并将运算结果存入目标操作数中。逻辑“异或”指令WXOR的举例要求用输入继电器字节IB0的相反状态去控制输出继电器字节QB0,即IB0的某位为“1”时,QB0的相应位为“0”;IB0某位为“0”时,QB0的相应位为“1”。5.4.4逻辑“取反”指令INV项目字节“取反”字“反”双字“取反”LADSTLINVBININVWININVDIN逻辑“取反”指令的功能是将源操作数数据进行二进制按位“取反”,并将运算结果存入目标操作数中。逻辑“取反”指令INV举例要求用输入继电器的字节IB0的相反状态去控制输出继电器的字节QB0,即IB0的某位为“1”时,QB0的相应位为“0”;IB0某位为“0”时,QB0的相应位为“1”。5.5子程序调用指令及应用5.5.1子程序指令CALL、CRET项目子程序调用指令条件返回指令LADSTLCALLSBR_NCRET5.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指令LADSTLFORINDX,INIT,FINALNEXT循环指令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比较指令项目方式字节比较整数比较双整数比较实数比较字符串比较LAD(以==为例)STLLDB=IN1,IN2AB=IN1,IN2OB=IN1,IN2LDW=IN1,IN2AW=IN1,IN2OW=IN1,IN2LDD=IN1,IN2AD=IN1,IN2OD=IN1,IN2LDR=IN1,IN2AR=IN1,IN2OR=IN1,IN2LDS=IN1,IN2AS=IN1,IN2OS=IN1,IN2比较指令的举例【例题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,用比较指令编写程序和分析程序。工作方式工作方式选择输入按钮作用输出继电器动作过程I0.1I0.0I0.2I0.3I0.4手动00点动Q0.0点动Q0.1Q0.0、Q0.1点动自动101启动停止过载Q0.0启动后10s,Q0.1启动自动210启动停止过载Q0.0启动后20s,Q0.1启动自动311启动停止过载Q0.0启动后30s,Q0.1启动5.7.2实习操作:传送带的PLC控制程序【例题5.7】用如图5-35所示的传送带输送工件,数量为20个。连接I0.0端子的光电传感器对工件进行计数。当计件数量小于15时,指示灯常亮;当计件数量等于或大于15以上时,指示灯闪烁;当计件数量为20时,10s后传送带停机,同时指示灯熄灭。设计PLC控制线路并编写程序。输入输出输入继电器输入元件作用输出继电器控制元件控制对象I0.0光电传感器计数Q0.0接触器KM电动机MI0.2SB1启动Q0.2HL指示灯I0.3SB2停止5.7.3马路照明灯时钟控制程序1.时钟专用的特殊指令和时钟缓冲区项目读实时时钟指令写实时时钟指令LADSTLTODRTTODWT字节TT+1T+2T+3T+4T+5T+6T+7含义年月日小时分钟秒0星期范围00~9901~1201~3100~2300~5900~59000~07设定时钟信息当I0.0接通时,把“2008年4月1日8时11分55秒和星期2”的时间信息写入PLC的硬件时钟。3.马路照明灯时钟控制程序设马路照明灯由PLC输出端口Q0.0、Q0.1各控制一半。每年夏季(7月~9月)每天19时0分至次日0时0分灯全部开,0时0分至5时30分开一半灯。其余季节每天18时0分至次日0时0分灯全部开,0时0分至7时0分开一半灯。5.8移位指令及应用5.8.1左移指令SHL项目字节字双字LADSTLSLBOUT,NSLWOUT,NSLDOUT,N5.8.2右移指令SHR项目字节字双字LADSTLSRBOUT,NSRWOUT,NSRDOUT,N【例题5.8】某台设备有8台电动机,为了减小电动机同时启动对电源的影响,利用位移指令实现间隔10s的顺序通电控制。按下停止按钮时,同时停止工作。输入输出输入继电器输入元件作用输出继电器控制对象I0.0SB1启动Q0.0~Q0.78个接触器I0.1SB2停止5.8.3循环左移指令ROL项目字节字双字LADSTLRLBOUT,NRLWOUT,NRLDOUT,N【例题5.9】循环左移指令ROL的应用举例如图5-47所示。求输出QB0各位状态的变化。溢出标志位SM1.1Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0循环次数●●0●●1●●2●●3●●4●●5●●6●●●7……5.8.
本文标题:第5章----功能指令的应用
链接地址:https://www.777doc.com/doc-6625778 .html