第六章-S7-200PLC特殊功能指令要点课件.ppt

上传人:小飞机 文档编号:3834850 上传时间:2023-03-24 格式:PPT 页数:48 大小:1.76MB
返回 下载 相关 举报
第六章-S7-200PLC特殊功能指令要点课件.ppt_第1页
第1页 / 共48页
第六章-S7-200PLC特殊功能指令要点课件.ppt_第2页
第2页 / 共48页
第六章-S7-200PLC特殊功能指令要点课件.ppt_第3页
第3页 / 共48页
第六章-S7-200PLC特殊功能指令要点课件.ppt_第4页
第4页 / 共48页
第六章-S7-200PLC特殊功能指令要点课件.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《第六章-S7-200PLC特殊功能指令要点课件.ppt》由会员分享,可在线阅读,更多相关《第六章-S7-200PLC特殊功能指令要点课件.ppt(48页珍藏版)》请在三一办公上搜索。

1、第六章 S7-200 PLC特殊功能指令,第一节 传送功能指令,传送指令把输入(IN)中的数据传送到输出(OUT)端。,一、传送指令(1)数据传送指令,数据块传送指令把从输入(IN)指定地址的N个连续字节、字、双字的内容传送到从输出(OUT)指定地址开始的N个连续字节、字、双字的存储单元中去。,(2)数据块传送指令,(3)字节立即传送指令,字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元。字节立即写(BIW)指令,将从输入端(IN)指定字节地址的内容写入输出端(OUT)指定字节地址的物理输出点(QB)。,立即指令读取

2、输入点时,立即读取物理输入点的值,不刷新相应映像寄存器。立即指令访问输出点时,直接输出到物理输出点,刷新相应输出映像寄存器。,问:I0.0和I1.0同时接通,Q0.0和Q0.1哪个先接通?I0.0和I1.0同时断开,Q0.0和Q0.1哪个先断开?,(1)右移位指令,说明:(1)把输入端(IN)指定的数据右移/左移N位,结果存入OUT单元;(2)移位时,移出位进入SM1.1,另一端自动补0。SM1.1始终存放最后一次被移出的位;(3)移位次数最大分别为8、16、32。(4)如果移位结果是0,零存储器位(SM1.0)置位。,(2)左移位指令,二、移位和循环移位指令,(3)循环右移指令,(4)循环左

3、移指令,说明:(1)把输入端(IN)指定的数据循环右移/左移N位,结果存入OUT单元;(2)移位时,SM1.1始终存放最后一次被移出的位。(3)移位次数与移位数据的长度有关,如果移位次数设定值大于移位数据的位数,则执行循环移位之前,系统先对设定值取以数据长度为底的模,用小于数据长度的结果作为实际循环移位的次数。如字左移时,若移位次数设定为36,则先对36取以16为底的模,得到小于16的结果4,故指令实际循环移位4次。,例:移位和循环指令编程,例题:用I0.0控制接在Q0.0Q0.7上的8个彩灯循环移位,从左到右以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最右端后,再从左到右依次

4、点亮。要求:使用循环移位指令。,LD SM0.1/首次扫描时MOVB 1,QB0/置8位彩灯初态LD I0.0/T37产生周期为 AN T37 0.5s的移位脉冲 TON T37,+5 LD T37/每来一个脉冲RLB QB0,1 彩灯循环左移1位,已知:I0.0接外部开关,Q0.0接指示灯,问下面的梯形图实现什么功能?,(5)移位寄存器指令,移位寄存器指令可用来进行顺序控制、物流及数据流控制。,S_BIT指定移位寄存器的最低位,N指定寄存器的长度;正数表示正向移动(低字节高字节),N为负数表示反向移动;N为字节型数据类型,最大长度为64位。EN端每个上升沿采样。,SM1.1,三、字节交换指令

5、,交换字节指令,把输入端(IN)指定字的高字节内容与低字节内容相交换,交换结果仍存在输入端(IN)指定的地址中。无符号整数型(WORD)。,加法指令可分为整数、双整数、实数加法指令;执行操作:IN1+IN2=OUT。,2、减法指令,1、加法指令,减法指令可分为整数、双整数、实数减法指令;执行操作:IN1-IN2=OUT,加法/减法指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。,第二节 数学运算指令,3.乘法指令,4.除法指令,完全整除法指令:把输入端(IN)指定的两个16位整数相除,产生一个32位结果,并送到输出端(OUT)指定存储单元中去。高16位是余数,低

6、16位是商。执行操作:IN1IN2OUT,乘法指令可分为整数、双整数、实数乘法指令和整数完全乘法指令。完整乘法指令:把输入端(IN1、IN2)指定的两个16bit整数相乘产生一个32bit乘积,送到输出端(OUT)指定存储单元。执行操作:IN1IN2OUT。,影响特殊存储器位:SM1.0(零)、SM1.1(溢出)、SM1.2(负)、SM1.3(除数为0)。,完全乘法与完全除法指令,求5000加400的和,5000在数据存储器VW200中,结果放入AC0。,例:四则运算,一、函数指令,(1)数学函数指令包括平方根、自然对数、指数、三角函数等几个常用的函数指令。(2)运算输入输出数据都为实数。结果

7、如果大于32位二进制表示的范围,则产生溢出。(3)影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。,1、平方根指令:SQRT,2、自然对数指令:LN把一个双字长(32位)的实数IN取自然对数,得到32位的实数结果OUT;执行操作:LN(IN)=OUT。,3、指数指令:EXP把一个双字长(32位)的实数IN取以e为底的指数,得到32位的实数结果OUT。,4、正弦、余弦、正切指令即正弦、余弦、正切指令。将把一个双字长(32位)的实数弧度值IN分别取正弦、余弦、正切,各得到32位的实数结果OUT。,程序实例:(求65的正切值),二、加1和减1操作指令,说明:加1/减1指令

8、用于字节、字、双字操作。执行操作:IN1OUT.影响特殊存储器位:SM1.0(零)、SM1.1(溢出)。,三、逻辑运算指令,说明:(1)逻辑运算指令的操作数均为无符号操作数。(2)按操作数长度可分为字节、字和双字逻辑运算,IN1、IN2、OUT操作数的数据类型为:B、W、DW。(3)逻辑运算指令影响特殊标志位存储器位:SM1.0(零)。,逻辑运算指令执行表,逻辑运算指令举例,第三节 转换功能指令,(一)字节与整数的转换,使能输入有效时,将字节型输入数据IN转换成整数类型,并将结果送到OUT输出。字节型是无符号的,所以没有符号扩展。,使能输入有效时,将整数型输入数据IN转换成字节类型,并将结果送

9、到OUT输出。输入数据超出字节范围(0255)则产生溢出。,(二)双字整数与整数的转换,使能输入有效时,将双整数型输入数据IN转换成整数类型,并将结果送到OUT输出。被转换的输入值应是有效的双字整数。输入数据超出整数范围则产生溢出。,使能输入有效时,将整数型输入数据IN转换成双整数类型(符号进行扩展),并将结果送到OUT输出。,(三)双字整数与实数的转换,双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符号整数转换成32位实数。,ROUND取整指令,转换时实数的小数部分四舍五入。,TRUNC取整指令,实数舍去小数部分后,转换成32位有符号整数。取整指令被转换的输入值应是有效的实数

10、,如果实数值太大,使输出无法表示,那么溢出位(SM1.1)被置位。,例:将英寸转换为厘米。1英寸=2.54厘米步骤:将C10中的整数值英寸双整数英寸实数英寸实数厘米整数厘米,(四)BCD码与整数的转换,(1)BCD码转为整数(BCDI)指令,将输入端(IN)指定的BCD码转换成整数,并将结果存放到输出端(OUT)指定的存储单元中去。输入数据的范围是09999(BCD码)。,已知(AC0)=1234,程序运行后:(AC0)=04D2。,程序实例:,(2)整数转为BCD码(IBCD)指令,将输入端(IN)指定的整数转换成BCD码,并将结果存放到输出端(OUT)指定的存储单元中去。输入数据的范围是0

11、9999。(3)指令影响的特殊存储器位:SM1.6(非法BCD),第六节 时钟指令,一、读时钟指令功能:读当前时间和日期,并把它装入一个8字节的缓冲区(起始地址是T)。,二、设时钟指令功能:写当前时间和日期,并把8字节缓冲区(起始地址是T)装入时钟。,表6-6 时钟缓冲区,注意事项:(1)CPU224以上的PLC中才有时钟。(2)所有缓冲区内数值必须用BCD码表示。例如16#07表示2007;星期中0表示禁用星期,1表示星期日,2表示星期一,7表示星期六。(3)S7-200 CPU不执行核实日期和星期是否符合有效日期,如2月31日可能被接受,因此必须确保输入的数据是正确的、有效的。(4)不要同

12、时在主程序和中断程序中使用TODR/TODW指令。(5)对于没有使用过时钟指令的PLC,在使用前必须在编程软件的“PLC”菜单栏中对时钟进行设置。,例6-23:应用实时时钟指令控制路灯,实现在晚上18点到次日早6点路灯的灯亮控制。,第七节 中断指令,所谓中断,系统中出现了某些急需处理的异常情况或特殊请求,这时系统暂时中断当前程序,转去对随机发生的紧迫事件进行处理(执行中断服务程序),当该事件处理完毕后,系统自动回到原来被中断的程序继续执行。,一、中断概述S7-200 PLC的中断源最多可达34个,每个中断源都有一个固定的编号加以区别,此编号称为中断事件号。(一)中断源及其种类1、通信口中断:P

13、LC的串行通信口可由用户程序控制2、I/O中断I/O中断包含了上升沿或下降沿中断、高速计数器中断和脉冲串输出中断。,3、时基中断时基中断包括定时中断和定时器T32/T96中断。定时中断以1ms为周期增量,周期时间可为1255ms。定时中断0、定时中断1把周期时间分别写入特殊存储器SMB34、SMB35。定时器T32/T96中断(TON和TOF),在给定时间间隔到达时产生中断。,(二)对中断优先级的排队中断优先级顺序:通信(最高)、I/O中断、时基中断。在各指定的优先级内,CPU按先来先执行的原则处理中断,任何事件点上只有一个用户中断程序执行。中断程序一旦开始执行,要执行到结束,不会被别的中断程

14、序甚至更高优先级的中断程序打断,新中断需要排队等待。,二、中断指令(一)中断连接/分离指令 中断连接指令ATCH,用来建立某个中断事件(EVNT)和某个中断程序(INT)之间的联系。并允许这个中断事件。中断分离指令DTCH,用来解除某个中断事件(EVNT)和某个中断程序(INT)之间的联系。并禁止该中断事件。,(三)全局中断允许/禁止指令 全局中断允许指令ENI,允许所有被连接的中断事件。全局中断禁止指令DISI,禁止处理所有的中断事件。,(二)中断返回指令条件返回指令CRETI无条件返回指令RETI编程软件自动在中断程序结尾加上RETI指令。,例:编写由I0.1的上升沿产生的中断事件的初始化

15、程序。,LD SM0.1/首次扫描时ATCH INT_0 2/将INT_0 和EVNT2连接ENI/并全局启用中断LD SM5.0/如果检测到I/O错误DTCH 2/禁用用于I0.1的上升沿中断LD M5.0/当M5.0=1时DISI/禁用所有的中断,定时中断采集模拟量程序例,/首次扫描时SM0.1位打开,用于调用初始化子例行程序,/当系统处于RUN模式时,SM0.0始终打开,100毫秒放入特/殊内存字节SMB34,/调用中断程序,/全局性启用中断,/模拟量输入映像寄存器AIW2的值装入VW100,定时器中断采集模拟量程序例,作业:1、5、7,2.3 某机床主轴由M1拖动,油泵由M2拖动,均采

16、用直接启动,工艺要求:(1)主轴必须在油泵启动后才能启动。(2)主轴正常为正转,但为了调试方便,要求能够正、反向点动。(3)主轴停止后才允许油泵停止。(4)有短路、过载及失压保护。,分析:M2启动后M1再启动;M1停止后M2再停止;M1启停可以点动控制。,(a)(b)图2-5 两台电动机顺序控制电路图(a)按顺序启动电路;(b)按顺序启动、逆序停止的控制电路,分析:M2启动后M1再启动;M1停止后M2再停止;M1启停可以点动控制。,5.10 画出图5-44中的Q0.0的波形。,5.11 设计一个对锅炉鼓风机和引风机控制的梯形图程序。控制要求:(1)开机时首先启动引风机,12s后自动启动鼓风机。

17、(2)停止时,立即关断鼓风机,经过23s后自动关断引风机。,I/O分配:I0.0启动;I0.1停止;Q0.0引风机;Q0.1鼓风机。,5.11 设计一个对锅炉鼓风机和引风机控制的梯形图程序。控制要求:(1)开机时首先启动引风机,12s后自动启动鼓风机。(2)停止时,立即关断鼓风机,经过23s后自动关断引风机。,I/O分配:I0.0启动;I0.1停止;Q0.0引风机;Q0.1鼓风机。,5.11 设计一个对锅炉鼓风机和引风机控制的梯形图程序。控制要求:(1)开机时首先启动引风机,12s后自动启动鼓风机。(2)停止时,立即关断鼓风机,经过23s后自动关断引风机。,I/O分配:I0.0启动;I0.1停

18、止;Q0.0引风机;Q0.1鼓风机。,5.12 设计一个照明灯的控制程序。当按下接在I0.0上的按钮后,接在Q0.0上的照明灯可以发光36s。如果在这段时间内又有人按下按钮,则时间从头开始,这样可以确保最后一次按完按钮后,灯光可以维持36s的照明。,5.13 某机床主轴和润滑泵分别由各自的笼型电动机拖动,且都采用直接启动,控制要求如下:(1)主轴必须在润滑泵启动后才能启动。(2)主轴正常为正转,但还可以正、反向点动。(3)主轴先停车后,润滑泵才可以停;试统计输入信号、输出信号并进行端口分配,设计梯形图程序。,I/O分配:I0.0主轴启动;I0.1主轴停止;I0.2主轴正向点动;I0.3主轴反向点动;I0.4润滑泵启动;I0.5润滑泵停止Q0.0主轴正传电机;Q0.1主轴反转电机Q0.2润滑泵电机。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号