您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 15PLC的数据处理功能及应用
第四章PLC的数据处理功能及应用PLC应用技术本章主要内容4.1数据传送指令及应用4.2数据比较指令及应用4.3数据移位指令及应用4.4数据运算指令及应用4.5数据转换指令及应用4.6数据表指令及应用本章学习目标了解内容:了解数据转换指令与数据表指令的格式及应用;理解内容:理解整数、实数及逻辑运算指令的格式及应用;掌握内容:掌握数据传送、比较及移位指令的格式及应用。1、数据传送指令4.1数据传送指令及应用传送指令主要作用是将常数或某存储器中的数据传送到另一存储器中;包括:1)单一数据传送(MOV)2)块传送(BLKMOV)。2、单一传送指令MOV指令可用用来传送单个数据,数据类型可以是字节、字、双字、实数。4.1数据传送指令及应用3、块传送指令BLKMOV指令可用来进行一次多个(最多255个)数据的传送,数据块类型可以是字节块、字块、双字块。N的范围为1至2554.1数据传送指令及应用4、传送指令举例4.1数据传送指令及应用5、字节交换指令梯形图LADSWAPENIN语句表STLSWAPIN功能:当使能位EN为1时,将输入字IN中的高字节与低字节交换说明:操作数IN不能寻址常数,只能对字地址寻址。指令格式及功能4.1数据传送指令及应用数据比较指令指令格式及功能OXFIN1,IN2LDXFIN1,IN2梯形图LADIN1FXIN2语句表STLAXFIN1,IN2功能:比较两个数IN1和IN2的大小,若比较式为真,则该触点闭合。4.2数据比较指令及应用●操作码中的F代表比较符号,可分为“=”、“”、“=”、“=”、“”及“”六种;●操作码中的X代表数据类型,分为字节(B)、字整数(I)、双字整数(D)和实数(R)四种。●操作数的寻址范围要与指令码中的X一致。●字节指令是无符号的,字整数、双字整数及实数比较都是有符号的。●比较指令中的、、指令不适用于CPU21X系列机型。为了实现这三种比较功能,在CPU21X系列机型编程时,可采用NOT指令与=、=、=指令组合的方法实现。如要想表达VD10100,写成语句表程序即为:LD=VD10,100NOT4.2数据比较指令及应用数据比较指令(说明)1、左移位和右移位(1)左移位指令(SHL)原理:使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向左移N位后(右端补0),将结果输出到OUT所指定的存储单元中,如果移位次数大于0,最后一次移出位保存在“溢出”存储器位SM1.1(2)右移位指令(SHR)原理:使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向右移N位后,将结果输出到OUT所指定的存储单元中,移出位补0,最后一移出位保存在SM1.14.3数据移位指令及应用指令格式如图2、循环左移位、循环右移位循环左移(ROL)和循环右移(ROR)移位特点:移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存储单元。例如在循环右移时,移位数据的最右端位移入最左端,同时又进入SM1.1。SM1.1始终存放最后一次被移出的位。循环移位的类型:(1)字节循环左移和字节循环右移(2)字循环左移和字循环右移(3)双字循环左移和双字循环右移4.3数据移位指令及应用4.3数据移位指令及应用循环左移位、循环右移位(格式)LAD功能IN1+IN2=OUTIN1-IN2=OUTIN1+IN2=OUTIN1-IN2=OUT1、整数运算指令1)整数与双整数加减法指令(INT/DINT)4.4数据运算指令及应用1、整数运算指令2)整数乘/除法指令(ADD/SUB)4.4数据运算指令及应用LAD功能IN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1/IN2=OUT1、整数运算指令4.4数据运算指令及应用3)字节、字、双字加1/减1指令(INC/DEC)原理:用于使能输入有效时,输入数IN加1或减1,得到的结果通过OUT指定的存储器单元输出。2、实数运算指令4.4数据运算指令及应用1)实数加、减、乘、除运算指令LAD功能IN1+IN2=OUTIN1-IN2=OUTIN1*IN2=OUTIN1/IN2=OUT2、实数运算指令4.4数据运算指令及应用2)数学函数变换指令平方根(SQRT)指令自然对数(LN)指令自然指数(EXP)指令三角函数指令(SIN、COS、TAN)注意:SINCOSTAN的操作数为弧度值。1.逻辑与指令(WAND)2.逻辑或运算(WOR)3.逻辑异或指令(WXOR)4.取反指令(INV)3、逻辑运算指令4.4数据运算指令及应用共有四种运算规则1)字节逻辑运算包括:字节与、字节或、字节异或、字节取反3、逻辑运算指令4.4数据运算指令及应用2)字逻辑运算包括:字与、字或、字异或、字取反3)双字逻辑运算包括:双字与、双字或、双字异或、双字取反3、逻辑运算指令4.4数据运算指令及应用1、数据类型间转换1)字节型数据与字整数之间转换的指令4.5数据转换指令及应用1、数据类型间的转换4.5数据转换指令及应用2)字整数与双字整数之间的转换3)双字整数与实数互换指令ROUNDENINOUTTRUNCENINOUTROUNDIN,OUTTRUNCIN,OUTDI_RENINOUTDTRIN,OUT功能:DTR指令当使能位EN为1时,把32位有符号整数IN转换为32位实数OUTROUND指令当使能位EN为1时,把32位实数IN转换成一个双字整数值,实数的小数点部分四舍五入,结果存入OUT中TRUNC指令当使能位EN为1时,把32位实数IN转换成一个双字整数值,仅实数的整数部分被转换,小数部分则被舍去,结果存入OUT中1、数据类型间的转换4.5数据转换指令及应用1、数据类型间的转换4.5数据转换指令及应用4)BCD码与整数之间的转换的指令格式1、数据类型间的转换4.5数据转换指令及应用5)字符串转换的指令格式2、译码指令4.5数据转换指令及应用DECO,译码指令。使能输入有效时,将字节型输入数据IN的低4位所表示的位号对OUT所指定的字单元的对应位置1,其他位置0。指令格式:DECOIN,OUT例:DECOVB0,AC03、编码指令4.5数据转换指令及应用ENCO,编码指令。使能输入有效时,将字型输入数据IN的最低有效位(值为1的位)的位号输出到OUT所指定的字节单元的低4位。指令格式:ENCOIN,OUT例:ENCOAC0,VB0举例字:2#0010100100010000编码:2#000001002#00000100译码:位号:4字:2#00000000000100004、段码指令4.5数据转换指令及应用SEG,七段码指令。使能输入有效时,将字节型输入数据IN的低4位有效数字产生相应的七段码,并将其输出到OUT所指定的字节单元。IN:0、1、2、。。。。。。。15(F)字节:16#0016#0116#0F结果:2#01111000举例1、填表指令ATT指令该指令在梯形图中有2个数据输入端:DATA为数值输入,指出将被存储的字型数据或其地址;TBL表格的首地址,用以指明被访问的表格。当使能输入有效时,将输入字型数据添加到指定的表格中。格式:AD_T_TBL特点:表存数时,新存的数据添加在表中最后一个数据的后面。每向表中存一个数据,实际填表数EC会自动加1。4.6数据表指令及应用2、查表指令FND?,表查找指令。通过表查找指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围为0~99。在梯形图中有4个数据输入端:TBL表格的首地址,PTN是用来描述查表条件时进行比较的数据;CMD是比较运算符“?”的编码,它是一个1~4的数值,分别代表=、、和运算符;INDX用来指定表中符合查找条件的数据的地址。指令:TBL_FIND4.6数据表指令及应用3、存储器填充指令梯形图LAD语句表STLFILL_NENINOUTNFILLIN,OUT,N功能:当使能位EN为1时,将指定的N个字(IN)填充到从输出字(OUT)开始的存储器中说明:操作数N采用字节寻址,也可寻址常数,其范围为1-255;OUT不能寻址常数。4.6数据表指令及应用4、先进先出指令(FIFO)当使能输入有效时,从TBL指明的表中移出第一个字型数据并将其输出到DATA所指定的字单元。FIFO表取数特点:取数时,移出的数据总是最先进入表中的数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数EC会自动减1。指令格式:FIFOTBL,DATA例:FIFOVW10,AC04.6数据表指令及应用5、后进先出指令(LIFO)当使能输入有效时,从TBL指明的表中移出最后一个字型数据并将其输出到DATA所指定的字单元。LIFO表取数特点:取数时,移出的数据是最后进入表中的数据。每次从表中取出一个数据,剩余数据位置保持不变,实际填表数EC会自动减1。指令格式:LIFOTBL,DATA例:LIFOVW10,AC04.6数据表指令及应用本章小结和作业小结:本章主要介绍S7-200系列PLC的数据传送、数据比较、数据移位、数据运算、数据转换以及表操作指令等;应理解掌握各指令的具体功能。作业:THEEND再见!
本文标题:15PLC的数据处理功能及应用
链接地址:https://www.777doc.com/doc-3465324 .html