




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-12-261第一节第一节 功能指令的分类及用途功能指令的分类及用途用途: 用于数据的传输、运算、变换、程序控制及通讯等功能。分类: 数据处理类、程序控制类、特种功能类及外部设备类。2021-12-262第二节第二节 功能指令的表达形式及使用要素功能指令的表达形式及使用要素表达形式: 梯形图功能框 语句表助记符1、功能框及指令的标题功能框功能框指令标识指令标识指令助记符指令助记符数据类型数据类型操作数操作数2021-12-2632、语句表达格式 由两部分组成:指令的功能、数据地址或数据如:I IN1,IN2/整数加法 I IN1,IN2 /整数减法 MOVB IN,OUT /字节传送
2、D IN1,OUT /双整数乘 /D IN2,OUT /双整数除功能功能操作数操作数2021-12-2643、操作数类型及长度 源操作数:指令执行后不改变其内容。 目标操作数:指令执行后改变其内容。 长度:字节B)、字W)、双字DW)。4、指令的执行条件及执行形式 “能流EN可分为连续执行和脉冲执行)5、指令功能及ENO状态 “能流正常传递ENO为1,出错为06、指令执行结果对特殊标志位的影响 如溢出、负值等。7、指令的机型适用范围 不同机型可适用的指令不尽相同。2021-12-265第三节第三节 S7-200系列系列PLC基本功能指令基本功能指令一、传送指令一、传送指令数据传送指令数据传送指
3、令字节、字、双字、实数传送指令,在不改变原值的字节、字、双字、实数传送指令,在不改变原值的情况下将情况下将ININ中的值传送到中的值传送到OUTOUT中。使中。使ENO=0ENO=0的的错误条件:错误条件:00060006(间接寻址)。(间接寻址)。MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVB IN,OUTMOVW IN,OUTMOVDW IN,OUTMOVR IN,OUT字节字节字字双字双字实数实数LADSTL2021-12-266有效操作数:有效操作数:2021-12-267传送字节立即读、写指令传送字节
4、立即读、写指令 传送字节立即写传送字节立即写BIWBIW指指令,将从输入端令,将从输入端ININ指定字节指定字节地址的内容写入输出端地址的内容写入输出端OUTOUT指指定字节地址的物理输出点定字节地址的物理输出点QBQB)。 传送字节立即读传送字节立即读BIRBIR指令,读取输入端指令,读取输入端ININ指定字节地址的物理输指定字节地址的物理输入点入点IBIB的值,并写入输出端的值,并写入输出端OUTOUT指定字节地址的存储单元中。指定字节地址的存储单元中。传送字节立即读传送字节立即读传送字节立即写传送字节立即写MOV-BIRENINOUTENOBIW IN,OUTMOV-BIWENINOUT
5、ENOBIR IN,OUT读读写写STLLAD2021-12-268数据块传送指令数据块传送指令数据块传送指令把从数据块传送指令把从输入输入ININ指定地址指定地址的的(N) (N) 个连续字节、个连续字节、字、双字的内容传送字、双字的内容传送到从输出到从输出OUTOUT指定指定地址开始的地址开始的N N个连续字个连续字节、字、双字的存储节、字、双字的存储单元中去。单元中去。 MOVB IN,OUT,NMOVW IN,OUT,NMOVDW IN,OUT,NBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON字节字节字字双字双字有效
6、操作数:有效操作数:2021-12-269举例:数据块传送指令举例:数据块传送指令2021-12-2610二、比较指令二、比较指令 比较指令含数值比较指令及字符串比较指令,比较指令含数值比较指令及字符串比较指令,数值比较指令用于比较两个数值,字符串比较指令用于比数值比较指令用于比较两个数值,字符串比较指令用于比较两个字符串的较两个字符串的ASCASC码字符。比较指令在程序中主要用码字符。比较指令在程序中主要用于建立控制节点。于建立控制节点。本节仅说明数值比较指令。本节仅说明数值比较指令。 数值比较含数值比较含IN1IN1IN2IN2,IN1IN1IN2IN2,IN1IN1 IN21N1 IN2
7、,1N1 IN21N1 IN2,IN1IN2IN1IN2等等6 6种情况。种情况。2021-12-2611 被比较的数据可以是字节、整数、双字及被比较的数据可以是字节、整数、双字及实数。其中,字节比较是无符号的,整数、双字、实实数。其中,字节比较是无符号的,整数、双字、实数的比较是有符号的。数的比较是有符号的。 比较指令以触点形式出现在梯形图及指令比较指令以触点形式出现在梯形图及指令表中,因而有表中,因而有“LD“LD、 “A” “A”、 “O “O三种基本三种基本形式。形式。 对于对于LADLAD,当比较结果为真时,指令使能点,当比较结果为真时,指令使能点接通;对于接通;对于STLSTL,比
8、较结果为真时,将栈顶值置,比较结果为真时,将栈顶值置1 1。比。比较指令为上下限控制及事件的比较判断提供了极大的较指令为上下限控制及事件的比较判断提供了极大的方便。方便。2021-12-2612数值比较指令的表达形式及操作数数值比较指令的表达形式及操作数2021-12-2613举例:举例:2021-12-2614三、数字运算类指令三、数字运算类指令 数字运算指令是运算功能的主体指令,含数字运算指令是运算功能的主体指令,含四则运算指令、数学功能指令及递增、递减指令。四则运算指令、数学功能指令及递增、递减指令。 四则运算含整数、双整数、实数四则运算,一般四则运算含整数、双整数、实数四则运算,一般说
9、来,源操作数与目标操作数具有一致性,但也有整说来,源操作数与目标操作数具有一致性,但也有整数运算产生双整数的指令。数学功能指令指三角函数数运算产生双整数的指令。数学功能指令指三角函数、对数及指数、平方根等指令。运算类指令与存储器、对数及指数、平方根等指令。运算类指令与存储器及标志位的关系密切,使用时需注意。及标志位的关系密切,使用时需注意。 2021-12-2615(一四则运算指令(一四则运算指令1 1、整数四则运算指令、整数四则运算指令 使两个使两个1616位整数位整数IN1IN1、IN2IN2运算后产生一个运算后产生一个1616位位结果存入结果存入OUTOUT中。且不保留余数。中。且不保留
10、余数。整数加法、减法、乘法、除法操作数:整数加法、减法、乘法、除法操作数:LADSTL+I IN1,OUTADD-IENIN1OUTENOIN2-I IN2,OUTSUB-IENIN1OUTENOIN2*I IN1,OUTMUL-IENIN1OUTENOIN2/I IN2,OUTDIV-IENIN1OUTENOIN2加加减减乘乘除除2021-12-2616整数运算指令举例:整数运算指令举例:/AC1和和AC0中的数据中的数据相加,和置于相加,和置于AC0中中/AC1和和VW100中的数中的数据相乘,积置于据相乘,积置于VW100中中/VW200中的数据为被除数,中的数据为被除数,VW10中的数
11、据为除数,中的数据为除数,商置于商置于VW200中中2021-12-26172 2、双整数四则运算指令、双整数四则运算指令 使两个使两个3232位整数位整数IN1IN1、IN2IN2运算后产生一个运算后产生一个3232位结位结果存入果存入OUTOUT中。且不保留余数。中。且不保留余数。双整数加法、减法、乘法、除法操作数:双整数加法、减法、乘法、除法操作数:LADSTL+D IN1,OUTADD-DIENIN1OUTENOIN2-D IN2,OUTSUB-DIENIN1OUTENOIN2*D IN1,OUTMUL-DIENIN1OUTENOIN2/D IN2,OUTDIV-DIENIN1OUTE
12、NOIN2加加减减乘乘除除2021-12-26183 3、实数四则运算指令、实数四则运算指令 使两个使两个3232位整数位整数IN1IN1、IN2IN2运算后产生一个运算后产生一个3232位结位结果存入果存入OUTOUT中。中。实数加法、减法、乘法、除法操作数:实数加法、减法、乘法、除法操作数:+R IN1,OUTADD-RENIN1OUTENOIN2-R IN2,OUTSUB-RENIN1OUTENOIN2*R IN1,OUTMUL-RENIN1OUTENOIN2/R IN2,OUTDIV-RENIN1OUTENOIN2LADSTL加加减减乘乘除除2021-12-2619实数运算指令举例:实
13、数运算指令举例:/AC1和和AC0中的数据中的数据相加,和置于相加,和置于AC0中中/AC1和和VD100中的数中的数据相乘,积置于据相乘,积置于VD100中中/VD200中的数据为被除数,中的数据为被除数,VD10中的数据为除数,中的数据为除数,商置于商置于VD200中中2021-12-26204 4、整数乘法产生双整数完全乘法和带余数的整数除法指令、整数乘法产生双整数完全乘法和带余数的整数除法指令 整数乘法产生双整数指令将两个整数乘法产生双整数指令将两个1616位整数相乘,得到位整数相乘,得到3232位结果位结果存入存入OUTOUT中。中。 带余数的整数除法指令将两个带余数的整数除法指令将
14、两个1616位整数相除,得到位整数相除,得到3232位结果存位结果存入入OUTOUT中。其中高中。其中高1616位为余数,低位为余数,低1616位为商。位为商。整数完全乘法、除法操作数:整数完全乘法、除法操作数:LADSTLMUL IN1,OUTMULENIN1OUTENOIN2DIV IN2,OUTDIVENIN1OUTENOIN2乘乘除除2021-12-2621整数乘法产生双整数和带余数的整数除法指令举例整数乘法产生双整数和带余数的整数除法指令举例2021-12-2622 执行加法指令操作时,将操作数执行加法指令操作时,将操作数IN2IN2与与OUTOUT共用一个地共用一个地址单元:址单元
15、:LADLAD:IN1+IN2=OUT STLIN1+IN2=OUT STL:IN1+OUT=OUTIN1+OUT=OUT 执行减法指令操作时,将操作数执行减法指令操作时,将操作数IN1IN1与与OUTOUT共用一个地共用一个地址单元:址单元:LADLAD:IN1IN1IN2=OUT STLIN2=OUT STL:OUTOUTIN2=OUTIN2=OUT 执行乘法指令操作时,将操作数执行乘法指令操作时,将操作数IN2IN2与与OUTOUT共用一个地共用一个地址单元:址单元:LADLAD:IN1IN1IN2=OUT STLIN2=OUT STL:IN1IN1OUT=OUTOUT=OUT 执行除法
16、指令操作时,将操作数执行除法指令操作时,将操作数IN1IN1与与OUTOUT共用一个地共用一个地址单元:址单元:LADLAD:IN1/IN2=OUT STLIN1/IN2=OUT STL:OUT/IN2=OUTOUT/IN2=OUT留意:留意:2021-12-2623(二数学功能指令(二数学功能指令SIN IN,OUTSINENOUTENOINCOS IN,OUTCOSENOUTENOINTAN IN,OUTTANENOUTENOINLN IN,OUTLNENOUTENOINEXP IN,OUTEXPENOUTENOINSQRT IN,OUTSQRTENOUTENOINSIN正弦正弦COS余弦
17、余弦TAN正切正切LN自然对数自然对数EXP自然指数自然指数SQRT平方根平方根LADSTL操作数操作数2021-12-2624 正弦、余弦、正切指令使输入端正弦、余弦、正切指令使输入端ININ指定的指定的3232位实位实数的弧度值取正弦、余弦、正切,结果存入数的弧度值取正弦、余弦、正切,结果存入OUTOUT中。中。 自然对数指令自然对数指令LNLN将输入端将输入端ININ的的3232位实数取自位实数取自然对数,结果存入然对数,结果存入OUTOUT中。中。 求常用对数(求常用对数(x x时,只要将对应的自然对数(时,只要将对应的自然对数( x x除以除以2.3025852.302585即可。即
18、可。 自然指数指令自然指数指令EXPEXP将输入端将输入端ININ的的3232位实数取位实数取以以e e为底的指数,结果存入为底的指数,结果存入OUTOUT中。中。 自然指数指令与自然对数指令配合,即可完成以任意自然指数指令与自然对数指令配合,即可完成以任意实数为底的指数运算。实数为底的指数运算。如:如:53=EXP53=EXP3 35 5)=125 =EXP=125 =EXP(5/35/3)=5=5 实数的开方指令实数的开方指令SQRTSQRT将输入端将输入端ININ的的3232位实数位实数开方,得到开方,得到3232位实数结果并存入位实数结果并存入OUTOUT中。中。31252021-12
19、-2625(三递增、递减指令(三递增、递减指令 也称加也称加1、减、减1指令指令DECW OUTDECWENOUTENOININCD OUTINCDWENOUTENOINDECD OUTDECDWENOUTENOINLADSTLINCB OUTINCBENOUTENOINDECB OUTDECBENOUTENOININCW OUTINCWENOUTENOIN字节加字节加1字节减字节减1字加字加1字减字减1双字减双字减1双字加双字加12021-12-2626操作数:操作数:举例:举例:2021-12-2627四、逻辑操作指令四、逻辑操作指令 逻辑操作指令适用于数据对应位间的逻辑操作,含逻辑操作指
20、令适用于数据对应位间的逻辑操作,含与、或、异或及取反指令。与、或、异或及取反指令。(一字节、字和双字取反指令(一字节、字和双字取反指令 将输入将输入ININ取反的结果存入取反的结果存入OUTOUT中。中。INVB ININVBENOUTENOININVW ININVWENOUTENOININVD ININVDWENOUTENOIN字节的取反字节的取反字的取反字的取反双字的取反双字的取反2021-12-2628操作数:操作数:举例:举例:2021-12-2629(二与、或、异或指令(二与、或、异或指令1 1、字节的与、或、异或指令、字节的与、或、异或指令 将两个输入字节将两个输入字节IN1IN1
21、,IN2IN2按位与、或、按位与、或、异或,得到的字节结果存入异或,得到的字节结果存入OUTOUT中。中。ANDB IN1,IN2WANDBENOUTENOIN2WORBENOUTENOIN2WXORBENOUTENOIN2字节与字节与字节或字节或字节异或字节异或IN1IN1IN1ORB IN1,IN2XORB IN1,IN2LADSTL2021-12-26302 2、字的与、或、异或指令、字的与、或、异或指令 将两个输入字将两个输入字IN1IN1,IN2IN2按位与、或、异或,得到按位与、或、异或,得到的字结果存入的字结果存入OUTOUT中。中。ANDW IN1,IN2WANDWENOUTE
22、NOIN2WORWENOUTENOIN2WXORWENOUTENOIN2字与字与字或字或字异或字异或IN1IN1IN1ORW IN1,IN2XORW IN1,IN2LADSTL2021-12-26313 3、双字的与、或、异或指令、双字的与、或、异或指令 将两个输入双字将两个输入双字IN1IN1,IN2IN2按位与、或、异或,得到的按位与、或、异或,得到的双字结果存入双字结果存入OUTOUT中。中。ANDD IN1,IN2WANDDWENOUTENOIN2WORDWENOUTENOIN2WXORDWENOUTENOIN2双字与双字与双字或双字或双字异或双字异或IN1IN1IN1ORD IN1,
23、IN2XORD IN1,IN2LADSTL2021-12-2632操作数:操作数:2021-12-2633举例:举例:2021-12-2634五、移位与循环移位指令五、移位与循环移位指令 包括移位、循环移位、移位寄存器及字节交换等指包括移位、循环移位、移位寄存器及字节交换等指令。令。 此类指令在程序中可方便地实现某些运算,如乘此类指令在程序中可方便地实现某些运算,如乘2 2及及除除2 2等。等。1 1、字节、字、双字左移和右移指令、字节、字、双字左移和右移指令SRB OUT,NENOUTENONSHLBENOUTENON字节右移字节右移字节左移字节左移ININSLB OUT,NLADSTLSH
24、RB 把输入端把输入端IN指定指定的数据字节右移或左移的数据字节右移或左移N位,结果存入位,结果存入OUT单元。单元。2021-12-2635SRW OUT,NENOUTENONSHLWENOUTENON字右移字右移字左移字左移ININSLW OUT,NLADSTLSHRW 把输入端把输入端IN指定指定的数据字右移或左移的数据字右移或左移N位,位,结果存入结果存入OUT单元。单元。2021-12-2636SRD OUT,NENOUTENONSHLDWENOUTENON双字右移双字右移双字左移双字左移ININSLD OUT,NLADSTLSHRDW 把输入端把输入端IN指定指定的数据双字右移或左
25、移的数据双字右移或左移N位,结果存入位,结果存入OUT单元。单元。2021-12-26372 2、字节、字、双字循环移位指令、字节、字、双字循环移位指令RRB OUT,NENOUTENONROLBENOUTENON字节循环右移字节循环右移ININRLB OUT,NLADSTLRORB 把输入端把输入端IN指定指定的数据字节循环右移或循的数据字节循环右移或循环左移环左移N位,结果存入位,结果存入OUT单元。单元。字节循环左移字节循环左移2021-12-2638RRW OUT,NENOUTENONROLWENOUTENON字循环右移字循环右移ININRLW OUT,NLADSTLRORW 把输入端
26、把输入端IN指定指定的数据字循环右移或循的数据字循环右移或循环左移环左移N位,结果存入位,结果存入OUT单元。单元。字循环左移字循环左移2021-12-2639RRD OUT,NENOUTENONROLDWENOUTENON双字循环右移双字循环右移ININRLD OUT,NLADSTLRORDW 把输入端把输入端IN指定指定的数据双字循环右移或循的数据双字循环右移或循环左移环左移N位,结果存入位,结果存入OUT单元。单元。双字循环左移双字循环左移2021-12-2640操作数:操作数:2021-12-2641举例:举例:2021-12-26423 3、移位寄存器指令和字节交换指令、移位寄存器指
27、令和字节交换指令 移位寄存器指令移位寄存器指令SHRBSHRB把输入端把输入端DATADATA的数值移入移的数值移入移位寄存器,而该移位寄存器是有位寄存器,而该移位寄存器是有S-BITS-BIT和和N N决定的。决定的。S-BITS-BIT指定最低位指定最低位N N指定移位寄存器的长度和移位的方向正向指定移位寄存器的长度和移位的方向正向N N,反向,反向N N). .SHRB DATA,S-BIT,NENOUTENONSWAPENOUTENO移位寄存器移位寄存器DATAINSWAP INLADSTLSHRB字节交换字节交换S-BIT字节交换指令将输入字的高字节与低字节交换字节交换指令将输入字的
28、高字节与低字节交换2021-12-2643移位寄存器的操作数:移位寄存器的操作数:2021-12-2644字节交换操作数:字节交换操作数:2021-12-2645六、表指令六、表指令 表指令是存储器指定区域中数据的管理表指令是存储器指定区域中数据的管理指令。可以指定一个不大于指令。可以指定一个不大于100100个字的数据区,可个字的数据区,可以依次向该数据区内填入数据,也可以依次取出以依次向该数据区内填入数据,也可以依次取出数据,还可以在数据区内查找符合一定条件的数数据,还可以在数据区内查找符合一定条件的数据,进而对表内的数据进行统计、排序、比较等据,进而对表内的数据进行统计、排序、比较等处理
29、。处理。 表指令含填表、查表、先进先出和后进先出表指令含填表、查表、先进先出和后进先出及存储器填充指令,存储器填充指令常见于程序及存储器填充指令,存储器填充指令常见于程序初始化。初始化。 1 1、填表指令、填表指令 填表指令填表指令ATTATT可以向表可以向表TBLTBL中填入一中填入一个数值个数值DATADATA),表中第一个数是最大填表数(),表中第一个数是最大填表数( TL TL ),第二个数是实际填表数),第二个数是实际填表数ECEC),指已填入),指已填入表的数据的个数。新填入的数据加在表中的上一表的数据的个数。新填入的数据加在表中的上一个数据的后边。每向表中填加一个新数据个数据的后
30、边。每向表中填加一个新数据ECEC会自动加会自动加1 1。2021-12-2646ATT DATA,TBLENOUTENOTBL表指令表指令DATALADSTLAD T TBL表指令操作数:表指令操作数:2021-12-2647表指令举例:表指令举例:2021-12-26482 2、先进先出、后进先出指令、先进先出、后进先出指令 先进先出先进先出FIFOFIFO指令从表指令从表(TBL)(TBL)中移走第一中移走第一个数据,并将此数据输出到个数据,并将此数据输出到DATADATA。剩余数据依次上。剩余数据依次上移一个位置。后进先出移一个位置。后进先出(LIFO)(LIFO)指令从表中移走最后指
31、令从表中移走最后一个数据,并将此数据输出到一个数据,并将此数据输出到DATADATA。每执行一次指。每执行一次指令,表中的实际填表数令,表中的实际填表数(EC)(EC)减减1 1。FIFO TBL,DATAENDATAENOTBLLIFOENDATAENO先进先出先进先出TBLLIFO TBL,DATALADSTLFIFO后进先出后进先出2021-12-2649先进先出、后进先出指令操作数:先进先出、后进先出指令操作数:2021-12-2650后进先出指令举例:后进先出指令举例:2021-12-26513 3、查表指令、查表指令FND= TBL,PTN,INDXENENOCMD查表指令查表指令
32、TBL FINDTBLPTNINDXFND TBL,PTN,INDXFND TBL,PTN,INDX2021-12-2652查表指令操作数:查表指令操作数:2021-12-2653查表指令举例:查表指令举例:2021-12-26544 4、存储器填充指令、存储器填充指令FILL IN,OUT,NENOUTENON存储器填充指令存储器填充指令INFILL N 存储器填充指令存储器填充指令FILLFILL用输入值用输入值ININ填充从输出填充从输出OUTOUT开始的开始的N N个字的内容。个字的内容。 N N可取可取1 1255255之间的整之间的整数。数。操作数:操作数:2021-12-2655
33、举例:举例:2021-12-2656七、转换指令七、转换指令1 1、标准转换指令、标准转换指令 其中,四舍五入指令及取整指令用于实数向整数其中,四舍五入指令及取整指令用于实数向整数的转换,段码指令用于数据转换为七段码显示器所需的转换,段码指令用于数据转换为七段码显示器所需的编码方式的场合。的编码方式的场合。 字节整数指令是将输入字节值转换成整数,存字节整数指令是将输入字节值转换成整数,存入入OUTOUT指定单元中,字节是无符号的,无需符号扩展指定单元中,字节是无符号的,无需符号扩展位。位。 整数字节指令是将输入整数值转换成字节,存整数字节指令是将输入整数值转换成字节,存入入OUTOUT指定单元
34、中,只有指定单元中,只有0 0到到255255中的值被转换,其他中的值被转换,其他值会溢出。值会溢出。BTI IN,OUTBTI IN,OUTENENOUTOUTENOENOININI BI BENENOUTOUTENOENO字节整数字节整数ININITB IN,OUTITB IN,OUTLADLADSTLSTLB IB I整数字节整数字节2021-12-2657ITD IN,OUTITD IN,OUTENENOUTOUTENOENOININDI IDI IENENOUTOUTENOENO整数双整数整数双整数ININDTI IN,OUTDTI IN,OUTLADLADSTLSTLI DII D
35、I双整数整数双整数整数 整数双整数指令是将输入整数值转换成双整整数双整数指令是将输入整数值转换成双整数,存入数,存入OUTOUT指定单元中,符号扩展到高字节中。指定单元中,符号扩展到高字节中。 双整数整数指令是将输入端双整数整数指令是将输入端ININ的有符号的有符号双整数转换成整数,并存入双整数转换成整数,并存入OUTOUT。被转换的输入值应。被转换的输入值应是有效的双整数,否则溢出位是有效的双整数,否则溢出位SM1.1SM1.1被置位。被置位。2021-12-2658DTR IN,OUTDTR IN,OUTENENOUTOUTENOENOININBCD IBCD IENENOUTOUTENO
36、ENO双整数实数双整数实数ININBCDI OUTBCDI OUTLADLADSTLSTLDI RDI RBCDBCD码整数码整数I BCDI BCDENENOUTOUTENOENOININIBCD OUTIBCD OUT整数整数BCDBCD码码 双字整数转为实数双字整数转为实数DTRDTR指令:将输入端指令:将输入端ININ指定指定的的3232位有符号整数转换成位有符号整数转换成3232位实数,存入位实数,存入OUTOUT指定的存储单指定的存储单元中。元中。 BCD BCD码转为整数码转为整数BCDIBCDI指令,将输入端指令,将输入端ININ指定的指定的BCDBCD码转换成整数,并将结果存
37、放到输出端码转换成整数,并将结果存放到输出端OUTOUT指定的存指定的存储单元中去。输入数据的范围是储单元中去。输入数据的范围是0 0到到99999999BCDBCD码)。码)。 整数转为整数转为BCDBCD码码IBCDIBCD指令,将输入端指令,将输入端ININ指定的指定的整数转换成整数转换成BCDBCD码,并将结果存放到输出端码,并将结果存放到输出端OUTOUT指定的存指定的存储单元中去。输入数据的范围是储单元中去。输入数据的范围是0 0到到99999999。2021-12-2659TRUNC IN,OUTTRUNC IN,OUTENENOUTOUTENOENOININROUNDROUND
38、ENENOUTOUTENOENO四舍五入指令四舍五入指令ININROUND IN,OUTROUND IN,OUTLADLADSTLSTLTRUNCTRUNC取整指令取整指令SEGSEGENENOUTOUTENOENOININSEG IN,OUTSEG IN,OUT段码指令段码指令 实数转为双字整数指令可分为四舍五入取整实数转为双字整数指令可分为四舍五入取整ROUNDROUND和舍去尾数后取整和舍去尾数后取整TRUNCTRUNC指令。指令。 ROUND ROUND取整指令,转换时实数的小数部分四舍五入。取整指令,转换时实数的小数部分四舍五入。 TRUNC TRUNC取整指令,实数舍去小数部分后,
39、转换成取整指令,实数舍去小数部分后,转换成3232位有符号整数。位有符号整数。 段码指令点亮七段码显示器中的段,将段码指令点亮七段码显示器中的段,将ININ中指定中指定的字符转换生成一个点阵存入的字符转换生成一个点阵存入OUT.OUT.2021-12-2660有效操作数:有效操作数: 欲将整数转换为实数,可先用欲将整数转换为实数,可先用ITD指令把整指令把整数转换为双整数,然后再用数转换为双整数,然后再用DTR指令把双整数指令把双整数转换为实数。转换为实数。2021-12-2661标准转换指令举例:标准转换指令举例:101C10英寸2021-12-2662七段显示七段显示器编码器编码段码指令段
40、码指令编程举例编程举例2021-12-26632 2、编码和解译码指令、编码和解译码指令 编码指令将输入字编码指令将输入字ININ的最低有效位的号的最低有效位的号写入输出字节写入输出字节OUTOUT的低四位。的低四位。 解码指令依据输入字节解码指令依据输入字节ININ的低四位所表的低四位所表示的位号置输出字示的位号置输出字OUTOUT的相应位为的相应位为1 1,其他清,其他清0 0。ENCO IN,OUTENCO IN,OUTENENOUTOUTENOENOININDECODECOENENOUTOUTENOENO编码指令编码指令ININDECO IN,OUTDECO IN,OUTLADLADS
41、TLSTLENCOENCO解码指令解码指令2021-12-2664编码、解码指令有效操作数:编码、解码指令有效操作数:编码、解码指令举例:编码、解码指令举例:2021-12-2665八、时钟指令八、时钟指令 CPU214 CPU214以上具有内置时钟,可以使用写时钟指令以上具有内置时钟,可以使用写时钟指令指定从指定从T T开始的开始的8 8个字节分别存储年、月、日、时、分个字节分别存储年、月、日、时、分、秒、空及星期数据而建定时钟,并可用读时钟指令、秒、空及星期数据而建定时钟,并可用读时钟指令将时间读出,用于时间控制。将时间读出,用于时间控制。 日期及时间值采用日期及时间值采用BCDBCD码格
42、式。码格式。TODR TTODR TENENENOENOT TSET RTCSET RTCENENENOENO读实时时钟指令读实时时钟指令T TTODW TTODW TLADLADSTLSTLREAD RTCREAD RTC设置写实时时钟指令设置写实时时钟指令2021-12-2666时钟指令有效操作数:时钟指令有效操作数:时钟的格式:时钟的格式:2021-12-2667第四节第四节 功能指令的编程思路及应用实例功能指令的编程思路及应用实例 功能指令主要用于数字运算及处理,完成功能指令主要用于数字运算及处理,完成运算、比较、数据的生成、存储及某些控制规律运算、比较、数据的生成、存储及某些控制规律的实现等任务。的实现等任务。 在使用这些指令时、除了准确地了解指令的在使用这些指令时、除了准确地了解指令的功能外,很重要的内容是把握数据在存储区中的功能外,很重要的内容是把握数据在存储区中的流转及数据变化的工程意义。另一方面,功能指流转及数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中金汇通信技术有限公司甘肃分公司招聘60人笔试参考题库附带答案详解
- 计划你的2024年纺织品检验员考试试题及答案
- 纺织品质量控制方法试题及答案
- 耳鼻喉科英文试题及答案
- 环保科技示范园建设项目可行性研究报告分析
- 解除《租赁合同》协议书
- 瓷粉施工合同协议书
- 建筑施工合同合同协议书
- 礼品供货合同协议书范本
- 拟定合同协议书
- 《甲烷吸附储存技术》课件
- 2025物业管理服务承包合同范本
- 企业所得税课件
- 2025年高考政治核心知识总结
- 工程款抵房协议合同模板
- 初中数学问题解决策略 特殊化教案2024-2025学年北师大版(2024)七年级数学下册
- 托管中心晚辅老师培训
- 兼职顾问服务合同范本
- 人教版(新教材)高中物理选择性必修2教学设计2:2 2 法拉第电磁感应定律教案
- 2024-2025学年人教版数学八年级下册期中押题重难点检测卷(含答案)
- 基建科室面试题及答案
评论
0/150
提交评论