第4章PLC数据处理功能及应用课件_第1页
第4章PLC数据处理功能及应用课件_第2页
第4章PLC数据处理功能及应用课件_第3页
第4章PLC数据处理功能及应用课件_第4页
第4章PLC数据处理功能及应用课件_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习内容 数据传送指令及应用 数据比较指令及应用 数据移位指令及应用 数据运算指令及应用 数据转换指令及应用 数据表指令及应用 学习内容 数据传送指令及应用 数据比较指令及应用 数据 了解数据转换指令与数据表指令的格式及应用; 理解整数、实数及逻辑运算指令的格式及应用; 掌握数据传送、比较及移位指令的格式及应用。 学习目标:学习目标: PLC的数据处理功能主要包括数据的传送、比较、移位、转换、运算及各种数据表格处理等。PLC通过这些数据处理功能可方便地对生产现场的数据进行采集、分析和处理,进而实现对具有数据处理要求的各种生产过程的控制。例如过程控制系统中温度、压力、流量的范围控制、PID控制及

2、伺服系统的速度控制等等。 传送指令主要作用是将常数或某存储器中的数据传送到另一存储器中。它包括单一数据传送及成组数据传送两大类。通常用于设定参数、协助处理有关数据以及建立数据或参数表格等。4.1 数据传送指令及应用 第4章 PLC数据处理功能及应用 PLC的数据处理功能主要包括数据的传送、比较、移位、1. 指令的格式及功能梯形图LADMOV-XENIN OUT语句表STLMOV-X IN,OUT功能: 当使能位EN为1时,把输入的数据(IN)传送到输出(OUT) 4.1.1数据传送指令说明:(1)操作码中的X代表被传送数据的长度,它包括四种数据长度,即字节(B)、字(W)、双字(D)和实数(R

3、)。(2)操作数的寻址范围要与指令码中的X一致。其中字节传送时不能寻址专用的字及双字存储器,如T、C、及HC等;OUT寻址不能寻址常数。1. 指令的格式及功能梯形图LADMOV-X语句表STLMO2.指令编程举例0 0 1 1 0 0 1 0 1 0 1 1 1 1 0 10 0 1 1 0 0 1 0 1 0 1 1 1 1 0 1VB2VB10图4-1 MOV_X编程举例2.指令编程举例0 0 1 1 0 0 1 0 1 0 1 4.1.2块传送指令 1指令格式及功能 梯形图LAD 语句表STL BLK MOV-XENIN OUTNBMX IN,OUT,N功能: 当使能端EN为1时,把从I

4、N存储单元开始的 连续的N个数据传送到从OUT开始的连续的N个存储单元中 说明:(1)操作码中的X表示数据类型,分为字节(B)、字(W)、双字(D)三种。 (2)操作数N指定被传送数据块的长度,可寻址常数,也可寻址存储器的字节地址,不能寻址专用字及双字存储器,如T、C、及HC等,可取范围为1255。 (3)操作数IN 、OUT不能寻址常数,它们的寻址范围要与指令码中的X一致。其中字节块和双字块传送时不能寻址专用的字及双字存储器,如T、C、及HC等。4.1.2块传送指令梯形图LAD 语句表STL BLK MO2指令编程举例图4-2 块传送指令举例5632100125212VB10VB11VB12

5、VB13VB14563210012548VB0VB1VB2VB3VB42指令编程举例图4-2 块传送指令举例56VB1056V4.1.3字节交换指令1指令格式及功能 梯形图LADSWAPENIN语句表STLSWAP IN功能:当使能位EN为1时,将输入字IN中的高字节与低字节交换 说明:操作数IN不能寻址常数,只能对字地址寻址。 4.1.3字节交换指令梯形图LADSWAP语句表STLSWA2指令编程举例 图4-3 字节交换指令编程0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 00 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0执行前VW4执行后VW42指令编程举例图4

6、-3 字节交换指令编程0 0 0 0 4.2 数据比较指令及应用 4.2.1数据比较指令1指令格式及功能 梯形图LAD IN1F XIN2语句表STL AXF IN1 ,IN2OXF IN1 ,IN2LDXF IN1 ,IN2功能: 比较两个数IN1和IN2的大小,若比较式为真,则 该触点闭合。 4.2 数据比较指令及应用 4.2.1数据比较指令梯形图L说明:操作码中的F代表比较符号,可分为“=”、“”、“=”、“”及“”六种; 操作码中的X代表数据类型,分为字节(B)、字整数(I)、双字整数(D)和实数(R)四种。操作数的寻址范围要与指令码中的X一致。字节指令是无符号的,字整数、双字整数及实

7、数比较都是有符号的。 比较指令中的、指令不适用于CPU21X系列机型。为了实现这三种比较功能,在CPU21X系列机型编程时,可采用NOT指令与=、=、=指令组合的方法实现。如要想表达VD10100,写成语句表程序即为: LD= VD10,100 NOT说明:2指令编程举例图4-8 比较指令编程举例2指令编程举例图4-8 比较指令编程举例4.3 数据移位指令及应用 4.3.1数据左右移位指令1指令格式及功能 梯形图LAD SHL_XENIN OUTN SHR_XENIN OUTN 语句表STL SLX SRX OUT ,NOUT ,N功能: 当使能位EN为1时,把输入数据IN左移或右移N位后,再

8、把结果输出到OUT 4.3 数据移位指令及应用 4.3.1数据左右移位指令梯形说明: 操作码中的X为移位数据长度,分为字节(B)、字(W)、双字(D)三种; N为数据移位位数,最大移位位数分别为8、16、32,对字节寻址,不能寻址专用的字及双字存储器,如T、C、及HC等; IN、OUT的寻址范围要与指令码中的X一致。不能对T、C等专用存储器寻址;OUT不能寻址常数;左右移位指令影响特殊存储器的SM1.0和SM1.1位。 说明:2指令编程举例a)梯形图程序 b)移位结果图4-12 左右移位指令编程举例移位之前移位之后2指令编程举例a)梯形图程序 b)移位结4.3.2数据循环左右移位指令梯形图LA

9、D ROL_XENIN OUTN ROR_XENIN OUTN 语句表STL RLX RRX OUT ,NOUT ,N功能:当使能位EN为1时,把输入数据IN循环左移或右移N位后,再把结果输出到OUT中 1指令格式及功能4.3.2数据循环左右移位指令梯形图LAD ROL_XROR说明:(1)操作码中的X代表被移位的数据长度,分为字节(B)、字 (W)、双字(D)三种;(2)N指定数据被移位的位数,最大移位位数分别为8、16、32。通过字节寻址方式设置,不能对专用存储器T、C及HC寻址;(3)IN、OUT的寻址范围要与指令码中的X一致。不能对T、C、HC等专用存储器寻址;OUT不能寻址常数; (

10、4) 循环移位是环形的,即被移出来的位将返回到另一端空出来的位; (5) 左右循环移位指令影响特殊存储器的SM1.0和SM1.1位。 (6)字节循环左移或循环右移指令不适用于CPU2141.01以下版本。说明:2指令编程举例a)梯形图程序 b)移位过程图4-13循环移位指令编程举例1010 0000 0000 0000 1第一次循环移位之后 0101 0000 0000 0000 0第二次循环移位之后 循环移位之前0100 0000 0000 0001VW200X溢出位2指令编程举例a)梯形图程序 b 4.4 数据运算指令及应用 1整数、双字整数加/减指令指令格式及功能 4.4.1整数运算指令

11、梯形图LAD ADD_XENIN1OUTIN 2 SUB_XENIN1 OUTIN2 语句表STL +X X IN1,OUT IN1,OUT功能:当使能位EN为1时,执行IN1+IN2或IN1-IN2操作,并将结果存入OUT 4.4 数据运算指令及应用4.4.1整数运算指令梯形说明:1)操作码中的X指定数据的长度,分别为整数(I)、双字整数(DI)两种。2)操作数的寻址范围要与指令码中的X一致。其中双字整数加减指令不能对T、C等专用存储器寻址;OUT不能寻址常数。3)该指令影响特殊内部寄存器位: SM1.0 (零); SM1.1 (溢出); M1.2(负)。 4.4.1整数运算指令说明:4.4

12、.1整数运算指令指令编程举例a)梯形图程序 b)语句表程序图4-16 整数加法指令举例指令编程举例a)梯形图程序 b)语句表2整数、双字整数乘/除指令指令格式及功能 梯形图LAD MUL_XENIN1OUTIN 2 DIV_XENIN1OUTIN2 语句表STL *X /X IN1,OUT IN1,OUT功能: 当使能位EN为1时,执行IN1*IN2或IN1/IN2操作,并将结果保存到OUT,除法运算不保留余数对语句表指令则执行IN1*OUT=OUT或OUT/IN1=OUT的操作 2整数、双字整数乘/除指令梯形图LAD MUL_XDIV_说明:1)操作码中的X指定数据长度,分为整数(I)、双字

13、整数(DI)两种情况;2)操作数的寻址范围要与指令码中的X一致。OUT不能寻址 常数;3)如果结果大于一个字输出,则设定溢出位;4)该指令影响下列特殊内存位: SM1.0 (零); SM1.1 (溢出); SM1.2 (负);SM1.3 (除数为0) 。说明:指令编程举例300206000VW0VW20VW304000100 40VD40VD50VD60a)梯形图程序 图417 整数乘除指令编程举例b)运算过程指令编程举例300206000VW0VW20VW3043整数乘/除到双字整数指令指令格式及功能 梯形图LAD MULENIN1OUTIN 2 DIVENIN1OUTIN2 语句表STL

14、MUL DIV IN1,OUT IN1,OUT功能:MUL指令当使能位EN为1时,把两个16位整数相乘,得到一个32位积(OUT)对语句表指令则执行IN1*OUT=OUT操作 DIV指令当使能位EN为1时,把两个16位整数相除,得到32位结果(OUT),该结果的低16位是商,高16位是余数对语句表指令则执行OUT/IN1=OUT操作 3整数乘/除到双字整数指令梯形图LAD MULDIV语句表说明:1)IN1指定乘数(除数),IN2指定被乘数(被除数),要按字寻址;OUT按双字寻址,不能寻址常数及专用字、双字存储器T、C、HC等;2)该指令影响下列特殊内存位: SM1.0 (零); SM1.1(

15、溢出); SM1.3 (除数为0), SM1.2 (负)。说明:指令编程举例 a)梯形图程序 b)运算过程图4-18 整数乘除到双字整数指令举例40002080000VW10VW12VD14400056 24 71 VW20VW22VD24指令编程举例 a)梯形图程序 4字节、字、双字加1/减1指令指令格式及功能 梯形图LAD INC_XENIN OUTDEC_XENIN OUT语句表STL INCX DECX OUT OUT 功能: 当使能位EN为1时, INC_X对输入IN执行加1操作,DEC_X对输入IN执行减1操作4字节、字、双字加1/减1指令梯形图LAD INC_XDE说明:1)操作

16、码中的X指定输入数据的长度,分别有字节(B)、字(W)和双字(DW)三种形式。2)操作数的寻址范围要与指令码中的X一致。其中对字节操作时不能寻址专用的字及双字存储器,如T、C、及HC等;对字操作时不能寻址专用的双字存储器HC;对双字操作时不能寻址专用的字存储器T、C等;OUT不能寻址常数。3)字、双字增减指令是有符号的,影响特殊存储器位SM1.0和SM1.1的状态;字节增减指令是无符号的,影响特殊存储器位SM1.0、SM1.1和SM1.2的状态。4字节、字、双字加1/减1指令说明:4字节、字、双字加1/减1指令指令编程举例图4-19 增1减1指令编程举例a)梯形图程序b)语句表程序指令编程举例

17、图4-19 增1减1指令编程举例a)梯形图程序4.4.2实数运算指令1实数加/减指令 指令格式及功能 语句表STL +R R IN1,OUT IN1,OUT功能: 当使能位EN为1时,执行实数IN1+IN2或IN1-IN2操作,并将结果保存到OUT 对语句表指令,则执行IN1+OUT=OUT或OUT-IN1=OUT操作 梯形图LAD ADD_RENIN1OUTIN 2 SUB_RENIN1OUTIN2 4.4.2实数运算指令1实数加/减指令 指令格式及功能 说明:1)IN1指定加数(减数),IN2指定被加数(被减数)。各操作数要按双字寻址,不能寻址专用的字及双字存储器,如T、C、及HC等;OU

18、T不能寻址常数; 2)该指令影响下列特殊内部寄存器位: SM1.0 (零); SM1.1 (溢出); SM1.2 (负)。指令编程举例梯形图程序 b)运算结果图4-20实数加减指令举例说明:指令编程举例梯形图程序 b2实数乘/除指令指令格式及功能 梯形图LAD MUL_RENIN1OUTIN 2 DIV_RENIN1OUTIN2 语句表STL *R /R IN1,OUT IN1,OUT功能: 当使能位EN为1时,执行实数IN1*IN2或IN1/IN2运算,并将结果保存到OUT对语句表指令,则执行IN1*OUT=OUT或OUT/IN1=OUT操作 说明:1)IN1指定乘数(除数),IN2指定被乘

19、数(被除数)。各操作数要按双字寻址,不能寻址专用的字及双字存储器,如T、C、及HC等;OUT不能寻址常数。2实数乘/除指令梯形图LAD MUL_RDIV_R语句表S指令编程举例2)该指令影响下列特殊内存位: SM1.0 (零);SM1.1(溢出或操作过程中生成非法数值或发现非法输入参数);SM1.2 (负);SM1.3 (除数为0)。 a)梯形图程序 b)执行结果图4-21实数乘除指令编程及运行结果示意图指令编程举例2)该指令影响下列特殊内存位: SM1.0 (3实数的开方指令(1)指令格式及功能 梯形图LAD SQRTENIN OUT语句表STL SQRT IN, OUT 功能:当使能位EN

20、为1时,将32位实数IN开方,得到的32位实数结果保存到OUT 说明:1)操作数要按双字寻址,不能寻址某些专用的字及双字存储器T、C、HC等,OUT不能对常数寻址;2)此指令影响下列特殊内存位:SM1.0 (零);SM1.1 (溢出);SM1.2 (负)。3实数的开方指令梯形图LAD SQRT语句表STL S(2)指令编程举例a)梯形图程序 b)执行结果图4-22 实数开方指令举例(2)指令编程举例a)梯形图程序 b)执行结果4三角运算指令(1)指令格式及功能 梯形图LAD COSENIN OUTSINENIN OUTTANENIN OUT语句表STL SIN IN, OUT COS TAN

21、IN, OUT IN, OUT 功能: 当使能位EN为1时,分别对角度的弧度值IN进行正弦、余弦、正切运算,并将结果放置在OUT中 4三角运算指令梯形图LAD COSSINTAN语句表STL说明:1)IN指定角度值,单位为弧度。欲将输入角从角度转换成弧度,需将角度值乘以1.745329E-2(约等于/180);2)IN和OUT按双字寻址,不能寻址专用的字及双字存储器T、C、HC等,OUT不能寻址常数;3)此指令影响下列特殊内存位:SM1.0 (零); SM1.1 (溢出); SM1.2 (负) 4三角运算指令(1)指令格式及功能 说明:4三角运算指令(2)指令编程举例图4-23 求取角度正弦值

22、得梯形图程序及运行结果a)梯形图程序b)执行结果(2)指令编程举例图4-23 求取角度正弦值得梯形图程序及运5自然对数/指数指令(1)指令格式及功能 梯形图LAD LNENIN OUT EXPENIN OUT语句表STL LN EXP IN1,OUT IN1,OUT 功能:当使能位EN为1时,LN指令计算输入数据IN的自然对数,EXP指令计算e的IN次方,结果都置于OUT 说明:1)操作数按双字寻址,但不能对专用字及双字 存储器T、C、HC等寻址,OUT不能寻址常数;2)欲从自然对数值获得以10为底的对数值,需将自然对数值除以2.302585(约等于10的自然对数值);3)此组指令影响下列特殊

23、内存位:SM1.0 (零);SM1.1 (溢出); SM1.2 (负)。5自然对数/指数指令梯形图LAD LN (2)指令编程举例a)梯形图程序 b)执行结果图4-24 自然对数、指数指令应用举例(2)指令编程举例a)梯形图程序 4.4.3 逻辑运算指令1 字节与、字与、双字与指令(1)指令格式及功能 梯形图LAD WAND_XENIN1IN2 OUTANDX 语句表STL IN1,OUT 功能: 当使能位EN为1时,将输入数据IN1与IN2(对语句表为OUT)进行按位相与运算,并将结果保存到OUT 4.4.3 逻辑运算指令梯形图LAD WAND_XANDX 说明:1)X为该逻辑操作的数据长度

24、,包含字节(B)、字(W)、双字(D)三种情况。2)操作数的寻址范围要与操作码中的X一致,其中对字寻址的源操作数还可以有AI,双字寻址的源操作数可以有HC,目的操作数OUT不能对常数寻址。(2)指令编程举例a)梯形图程序 b)执行结果图4-25与运算指令编程及结果示意图说明:(2)指令编程举例a)梯形图程序 b)执行结2字节或、字或、双字或指令(1)指令格式及功能 梯形图LAD WOR_XENIN1IN2 OUTORX 语句表STL IN1,OUT 功能:当使能位EN为1时,将输入数据IN1与IN2(对语句表 为OUT)进行按位相或运算,并将结果保存到OUT 说明:1)X代表数据长度,包含字节

25、(B)、字(W)、双字(D)三种情况。2)各操作数的寻址范围要与操作码中的X一致,其中对字寻址的源操作数还可以有AI,双字寻址的源操作数可以有HC,目的操作数OUT不能对常数寻址。2字节或、字或、双字或指令梯形图LAD WOR_XORX (2)指令编程举例常数0000 1010运算前VB11100 0011运算后VB11100 1011a)梯形图程序 b)运算结果图4-26或运算指令编程及结果示意图(2)指令编程举例常数0000 1010运算前VB111003字节异或、字异或、双字异或指令(1)指令格式及功能 梯形图LAD WXOR_XENIN1IN2 OUTXORX 语句表STL IN1,O

26、UT 功能:当使能位EN为1时,将输入数据IN1与IN2(对语句表为OUT)进行按位异或操作,并将结果保存到OUT 说明:1)X代表数据长度,包含字节(B)、字(W)、双字(D)三种情况;2)各操作数的寻址范围要与操作码中的X一致,其中对字寻址的源操作数还可以有AI,双字寻址的源操作数可以有HC,目的操作数OUT不能寻址常数。3字节异或、字异或、双字异或指令梯形图LAD WXOR_X运算前VB31100 1011运算前VB41110 0011运算后VB50010 1000a)梯形图程序 b)执行结果图4-27异或运算指令编程及结果示意图(2)指令编程举例 运算前VB31100 1011运算前V

27、B41110 00114字节取反、字取反、双字取反指令(1)指令格式及功能 梯形图LAD INVX 语句表STL OUT 功能:当使能位EN为1时,把输入数据IN按位取反后保存到OUT INV_XENIN OUT说明:1)X为取反指令的数据长度(字节B、字W、双字D);2)操作数的寻址范围要与操作码中的X一致。其中IN字寻址时,可寻T、C及AI;双字寻址时,可寻HC;OUT不能寻址常数。 4字节取反、字取反、双字取反指令梯形图LAD INVX 语(2)指令编程举例图4-28 字取反指令的编程及运行结果常数1001 0100执行后VW00110 1011(2)指令编程举例图4-28 字取反指令的

28、编程及运行结果常4.5 数据转换指令及应用4.5.1 整数与双字整数、双字整数与实数互换指令1.整数与双字整数互换指令(1)指令格式及功能 梯形图LAD I_DIENIN OUT DI_IENIN OUTITD 语句表STL IN,OUT DTI IN,OUT 4.5 数据转换指令及应用4.5.1 整数与双字整数、双字功能:当使能位EN为1时,将整数值IN转换为一个双字整数值,或将双字整数值IN转换为一个字整数值,结果存放到指定的存储器OUT中 说明:1)执行I-DI指令,IN不能寻址HC;OUT不能寻址T、C、HC等存储器。执行DI-I指令,IN不能寻址T、C存储器;OUT不能寻址HC;2)

29、如果被转换的值太大而不能完全输出时,溢出位将被置位,输出不被影响。功能:当使能位EN为1时,将整数值IN转换为一个双字整数值,(2)指令编程举例a)梯形图程序 b)转换结果图4-33 I_DI指令编程举例(2)指令编程举例a)梯形图程序 b)转换结 2.双字整数与实数互换指令(1)指令格式及功能 ROUNDENIN OUTTRUNCENIN OUTROUND IN,OUT TRUNC IN,OUT DI_RENIN OUTDTR IN,OUT 功能: DTR 指令当使能位EN为1时,把32位有符号整数IN转换为32 位实数OUT ROUND指令当使能位EN为1时,把32位实数IN转换成一个双字

30、整数值,实数的小数点部分四舍五入,结果存入OUT中 TRUNC指令当使能位EN为1时,把32位实数IN转换成一个双字整数值,仅实数的整数部分被转换,小数部分则被舍去,结果存入OUT中 2.双字整数与实数互换指令 ROUNDTRUNCROUN说明:1)操作数不能寻址一些专用的字及双字存储器,如T、C、HC等。OUT不能寻址常数;2)这些指令影响特殊存储器位SM1.1的状态;说明:(2)指令编程举例图4-34 求圆周长程序当I0.0接通时将园的周长9876转换为双字整数装入AC1双字整数转换为实数9876.0将9876.0乘以得31026.34存AC1转换为整数31026(2)指令编程举例图4-3

31、4 求圆周长程序当I0.0接通时4.5.2 BCD码与整数互换指令 1.指令格式及功能 I_BCDENIN OUT梯形图LAD 语句表STL IBCDIN,OUT BCD_IENIN OUTBCDI IN,OUT 功能:当使能位EN为1时,把输入的BCD码转换成整数I,或是把输入的整数I转换成BCD码,并将转换结果存入OUT 说明:操作数要按字寻址,其中OUT不能寻址AIW及常数。 4.5.2 BCD码与整数互换指令 I_BCD梯形图L2.指令编程举例 a)梯形图程序 b)转换结果图4-35 IBCD、BCDI指令编程举例2.指令编程举例a)梯形图程序 b)4.5.3 ASCII码与16进制数

32、互换指令 1.指令格式及功能 梯形图LAD 语句表STL ATHENIN OUT LEN HTAENIN OUTLENATH IN,OUT, LEN HTA IN,OUT, LEN 4.5.3 ASCII码与16进制数互换指令梯形图LAD 功能:ATH指令当使能位EN为1时,把从IN字符开始,长度为LEN的ASC码字符串转换成从OUT开始的16进制数; HAT指令当使能位EN为1时,把从IN开始,长度为LEN的16进制数转换为从OUT开始的ASC码字符串 说明:1)操作数LEN为要转换字符的长度,IN定义被转换字符的首地址,OUT定义转换结果的存放地址。2)各操作数按字节寻址,不能对一些专用字

33、及双字存储器如T、C、HC等寻址,LEN还可寻址常数。3)ATH指令中,ASC码字符串的最大长度为255个字符;HTA指令中,可转换的16进制数的最大个数也为255。合法的ASC码字符的16进制值在3039和4146之间。功能:说明:2指令编程举例a)梯形图程序 b)转换结果图4-36 ATH指令编程举例2指令编程举例a)梯形图程序 b)转换a)梯形图程序 b)转换结果图4-36 HTA指令编程举例2指令编程举例a)梯形图程序 b)转换结果2指令编程举例4.5.4 译码、编码、段码指令1.译码指令(1)指令格式及功能 梯形图LAD 语句表STL DECOENIN OUTDECOIN,OUT 功

34、能:当使能位EN为1时,根据输入字节IN的低4位所表示的位号(十进制数)值,将输出字OUT相应位置1,其它位置0 。说明:操作数IN不能寻址专用的字及双字存储器T、C、HC等;OUT不能对HC及常数寻址。4.5.4 译码、编码、段码指令梯形图LAD 语句表ST 指令应用a)梯形图程序 b)转换结果图4-37 译码指令编程举例 指令应用a)梯形图程序 b)转换结果2.编码指令(1)指令格式及功能 梯形图LAD 语句表STL ENCOENIN OUTENCOIN,OUT 功能:当使能位EN为1时,将输入字IN中最低有效位的位号,转换为输出字节OUT中的低4位数据。 说明:OUT不能寻址常数及专用的

35、字、双字存储器T、C、HC等。 2.编码指令梯形图LAD 语句表STL ENCOENCOIN(2)指令编程举例a)梯形图程序 b)转换结果图4-38 编码指令编程举例(2)指令编程举例a)梯形图程序 b)转换结果3.段码指令(1)指令格式及功能 梯形图LAD 语句表STL SEGENIN OUTSEGIN,OUT 功能:当使能位EN为1时,将输入字节IN的低四位有效数字值,转换为七段显示码,并输出到字节OUT 说明:1)操作数IN、OUT寻址范围不包括专用的字及双字存储器如T、C、HC等,其中OUT不能寻址常数。2)七段显示码的编码规则如图4-38所示。3.段码指令梯形图LAD 语句表STL

36、SEGSEGIN,OINOUT段码显示 INOUT. g f e d c b a. g f e d c b a00 0 1 1 1 1 1 1 80 1 1 1 1 1 1 1 10 0 0 0 0 1 1 0 90 1 1 0 0 1 1 1 20 1 0 1 1 0 1 1 A0 1 1 1 0 1 1 1 30 1 0 0 1 1 1 1 B0 1 1 1 1 1 0 0 40 1 1 0 0 1 1 0 C0 0 1 1 1 0 0 1 50 1 1 0 1 1 0 1 D0 1 0 1 1 1 1 0 60 1 1 1 1 1 0 1 E0 1 1 1 1 0 0 1 70 0 0

37、0 0 1 1 1 F0 1 1 1 0 0 0 1 图4-38 七段显示码的编码规则fedcbagINOUT段码显示 INOUT. g f e d c (2)指令编程举例a)梯形图程序 b)执行结果图4-39 段码指令举例(2)指令编程举例a)梯形图程序 b)执行结果4.6 数据表指令及应用4.6.1 填表指令1指令格式及功能 梯形图LAD 语句表STL ATTDATA,TBL 功能:当使能位EN为1时,向表TBL中增加一个字值DATA AD_T_TBLENDATATBL4.6 数据表指令及应用4.6.1 填表指令梯形图LAD 说明:1)操作数DATA指定被填入表格中的数据;TBL指定表格的

38、起始字节地址。两操作数均按字寻址,其中对DATA的寻址还包括AIW寄存器、AC累加器和常数。2)使用填表指令之前,必须首先初始化表格,即通过初始化程序将表格的最大填表数置入表中。3)表中第一个数是最大填表数(TL),第二个数是实际填表数(EC),指出已填入表的数据个数,新的数据填加在表中上一个数据的后面。4)每向表中填加一个新的数据,EC会自动加1。一张表除了TL和EC这两个参数外,还可以有最多100个填表数据。 说明:2指令编程举例图4-42 填表指令编程举例 执行ATT指令前 执行ATT指令后VW10VW20 TL VW20 VW22 EC VW22 VW24 d0 VW24 VW26 d

39、1 VW25VW28 d2 VW26 VW30 VW30VW32 VW32VW34 VW340006000254328942XXXXXXXXXXXXXXXX00060003543289421234XXXXXXXXXXXX12342指令编程举例图4-42 填表指令编程举例 执行AT4.6.2 查表指令1指令格式及功能 梯形图LAD 语句表STL FND= FNDFND CRS,PATRN,INDXCRS,PATRN,INDXCRS,PATRN,INDX CRS,PATRN,INDX 功能:当使能位EN为1时,从表TBL中的第一个数据开始搜索符合参考数据PTN和条件CMD(=)、()、()的数据。如果发现一个符合条件的数据,则将该数据的位置号存入INDX中 TBL_FINDENTBLPTNINDXCMD4.6.2 查表指令梯形图LAD 语句表STL FND=CR1)操作数TBL指定表的起始地址,直接指向表中的实际填表数;PTN指定要查找的参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论