版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1一、梯形图语言LAD梯形图(LadderDiagram)语言是一种图形语言,沿袭了传统继电接触图,将各元件(如继电器的触点、线圈、定时器、计数器等)和图形符号,进行组合和排列,呈“梯子”形状,故名梯形图。I0.0Q0.0I0.1()Q0.0梯形图:21)触点:代表逻辑输入条件,可以接外部开关、按钮,也可以是内部条件等。1、梯形图的基本符号触点()线圈INTOFPT10ms100T33盒2)线圈:通常表示逻辑输出结果,可以接灯、接触器、中间继电器,也可以是内部的条件。3)盒:表示其它一些指令,例如:定时器、计数器或者数学运算指令,是方便应用的“功能箱”。3Q0.1M0.32)梯形图中输出用—()表示,如:—(),—()
同一输出变量一般只能使用一次。
例:I0.1I0.2Q0.0M2.0触点可以无限次使用,这是PLC一大优点1)梯形图中的触点只有两种:常开触点
,常闭触点,2、梯形图的书写规则它们即可以表示外部的硬开关触点,也可以表示内部软继电器的触点。43)梯形图最左边是左母线,每一逻辑行必须从左母线画起,经过触点的各种连接,最后通过一个继电器线圈或其它输出元件终止于右母线(可省略)。每一逻辑行实际上代表一个逻辑方程。4)梯形图按从左→右,从上→下的顺序书写,CPU也按此顺序执行程序I0.1Q0.1I0.0()Q0.1Q0.2I0.2Q0.2I0.0()Q0.2Q0.1梯形图:5
5)触点可以任意串并联,输出可以并联,但不能串联。在输出变量的右侧不能有输入触点。I0.1Q0.1I0.0()Q0.1Q0.2I0.2Q0.2I0.0()Q0.2Q0.1梯形图:6梯形图练习1:电机长动控制KMKHS2KM14134321S121Q1135246121212FU1~FU3642531KMKH135246UVWM3M1L1L2L3F4A1A29695KMKH输入端子输出端子ACKMI0.0I0.1Q0.0接触器线圈KM输出点Q0.0起动按钮S2输入点I0.0停止按钮S1输入点I0.1S2S1I0.2I0.3接触器辅助触点KM输入点I0.2热继电器触点KH输入点I0.37梯形图练习2:电机正反转控制8语句表(StatementList)类似于计算机汇编语言,它用一些简洁易记的文字符号表达PLC的各种指令。一般分为操作码和操作数两部分。例如:二、语句表(助记符)语言STLLDI0.0OQ0.0AI0.7=Q0.0梯形图语句表9功能块图(FunctionBlockDiagram)又称逻辑盒指令,类似于逻辑方框图。类似的,功能块图语言有很强的逻辑性,适合具有熟练逻辑能力的编程者使用。三、功能块图语言FBD10例如:梯形图功能块图114.顺序功能流程图语言(SFC)顺序功能流程图(SepuentialFunctionChart)是一种图形化的编程方法,也称为功能图,可以对具有并行、选择的复杂结构的系统进行编程,许多PLC都提供了SFC编程的指令。12对PLC存储器中的某一位进行操作,是PLC最常用的基本指令。可以实现基本的位逻辑运算和控制。1.LD(Load):装载指令以常开触点开始一逻辑运算,作用是将一个常开触点接到左母线上,另外,在分支接点处也可使用。
LDN(Loadnot):装载取反
以常闭触点开始一逻辑运算,它的作用是将一个常闭触点接到左母线上。2.=(Out):输出指令,将运算结果输出到指定的继电器,是继电器线圈的驱动指令。4.2位操作指令13 LD I0.0 A I0.1 =Q0.03.A(And):
“与”指令,用于一个常开触点同另一个触点的串联。
AN(AndNot):“与非”指令,用于一个常闭触点同另一个触点的串联。Q0.0I0.0I0.1144.O(Or):
“或”指令,用于一个常开触点同另一个触点的并联。
ON(OrNot):
“或非”指令,用于一个常闭触点同另一个触点的并联。 LD I0.0 O I0.2 = Q0.0Q0.0I0.0I0.215
助记符表
LDNI0.0ONI0.1AI0.2=Q0.0=Q0.2
Q0.0I0.0I0.1I0.2Q0.2例:165.ALD(AndLoad):块串联,表示将两组并联的触点串接在一起。I0.0I0.4I0.1I0.3()Q0.06.OLD(OrLoad):块并联,表示将两组串联的触点并接在一起。I0.0I0.4I0.1I0.3()Q0.0LDI0.0ALDONI0.1=Q0.0LDI0.4OI0.5LDI0.0OLDAI0.4=Q0.0LDNI0.1AI0.3177.NOT:取反指令,其功能是将NOT左侧的运算结果取反。LD I0.0A I0.1=
Q0.0NOT
=Q0.2Q0.0I0.0I0.1Q0.2NOT188.立即(Immediate)触点指令为使响应更快,不受扫描周期的影响,越过映像寄存器,对实际输入点直接存取。(1)指令功能
LDI(loadimmediate):常开立即触点开始。
LDNI(loadnotimmediate):常闭立即触点开始。AI(andimmediate):串联常开立即触点。ANI(andnotimmediate):串联常闭立即触点。OI(orimmediate):并联常开立即触点。ONI(ornotimmediate):并联常闭立即触点。(2)指令格式:┥I┝和┥I/┝199.立即(Immediate)输出指令是为了响应更快,不受扫描周期的影响,越过映像寄存器,允许对实际输出点直接刷新。指令格式立即输出指令梯形图:-(I)2010.置位复位指令S/RS:从指定的位地址开始的N个连续的位置位并保持。R:从指定的位地址开始的N个连续的位复位并保持。网络1LDI0.0SQ0.0,1
网络2LDI0.1RQ0.0,1 S/R指令的使用I0.0 I0.1 Q0.0时序图 21
说明:
①使用S、R指令需指定开始位和位数。②与=指令不同,S、R指令对同一输出可多次重复使用③S、R指令具有记忆保持功能,操作数置1后,必须通过R指令清零④被置位或被复位点数N的范围是1~22522置位、复位指令举例:抢答器,要求:有3个答题人,1个主持人。每个答题人1个“抢答”按钮,主持人1个“开始”按钮、一个“重新开始”按钮。只有主持人按下“开始”按钮,允许抢答指示灯亮,选手才可抢答,否则违规。每个答题人2个指示灯:1个代表抢答成功;1个代表违规。注意:必须保证只有最早按下的选手灯亮,此后其他人再按无效。答题结束,主持人按下“重新开始”按钮,进行下一轮答题。23抢答器PLC程序24思考:抢答器PLC程序的其他形式:用通俗的自保持触点代替置位、复位指令。2511.
立即置位/复位指令SI/RI功能类似于置位复位指令。跳过输出映像寄存器,加快输出刷新,因而只能用于输出继电器。2612.
正跳变、负跳变指令指令前有一个上升沿、下降沿时,给后续电路产生一个宽度为一个扫描周期的脉冲。STLLAD操作数EU(EdgeUp)无ED(EdgeDown)无27Q0.0I0.0Q0.1I0.0PN()()I0.0Q0.0Q0.1一个扫描周期正负跳变指令举例128正负跳变指令举例2
扫描周期 I0.0 M0.0 I0.1 M0.1 Q0.0 2913.堆栈指令对于多个分支电路同时受一个或一组触点控制的情况,如图。
LPS(入栈)指令:逻辑运算结果压入堆栈。
LRD(读栈)指令:从堆载读出运算结果。
LPP(出栈)指令:运算结果从堆栈弹出并复位。LPS LRD LPP LDI0.0//装载常开触点LPS//压入堆栈LDI0.1//装载常开触点OI0.2//或常开触点ALD//块与操作=Q0.0//输出线圈LRD//读栈LDI0.3//装载常开触点OI0.4//或常开触点ALD//块与操作=Q0.1//输出线圈LPP//出栈AI0.5//与常开触点=Q0.2//输出线圈 3013.堆栈指令在编制控制程序时,经常遇到多个分支电路同时受一个或一组触点控制的情况,如图。若采用前述指令不容易编写程序,用堆栈操作指令则可方便的将图4-17所示梯形图转换为语句表。LPS(入栈)指令:逻辑运算结果压入堆栈。LRD(读栈)指令:从堆载读出运算结果。LPP(出栈)指令:运算结果从堆栈弹出并复位。31习题1.逻辑电路训练。分别编制当开关S1动作,且开关S2不动作使灯亮的梯形图。32习题2.两个开关控制一盏灯。33习题3.简单的报警电路控制系统中,若设备发生故障,则应及时报警,最常用的报警方式是报警灯。当故障信号产生时,报警灯应呈闪烁状态。I/O分配:输入:报警信号开关S1:I0.0系统复位按钮:I0.3输出:故障报警灯:Q0.0
梯形图:
34习题4.二分频电路(用一个按钮接通和断开电路)在许多控制场合,需要对控制信号进行分频,其中二分频电路使用较多。35
二分频错误电路:原因是处于一个指令网络内的结果相互矛盾。36习题5.简单的报警电路控制系统中,若设备发生故障,则应及时报警,最常用的报警方式是报警灯。当故障信号产生时,报警灯应呈闪烁状态。I/O分配:输入:报警信号开关S1:I0.0系统复位按钮:I0.3输出:故障报警灯:Q0.0Q0.0()M1.0(R)1I0.3M1.0M1.0(S)1I0.0SM0.5
梯形图:
37通电延时定时器TON(On-Delay-Timer)断电延时定时器TOF(OFF-Delay-Timer)保持型通电延时定时器TONR(RetentiveOn-Delay-Timer)4.3定时器、计数器指令38使能输入端编号设定值1~32767类型TONTOFTONR延时时间=指令设定值×时基(定时精度)说明:INTnPTI0.0TON
?ms时基1ms10ms100ms1、通电延时型定时器TON(On-DelayTimer)
(1)指令格式
LAD:STL:TONTn,PT4.3.1
定时器指令39
(2)工作过程①输入端(IN)接通时,开始定时。②当前值大于等于设定值(PT)时,定时器状态位变为“1”。③当前值达到设定值后,仍继续计数,直到最大值32767;并保持状态位不变。④输入端断开时,定时器复位,当前值被清零;状态位为“0”,对应的常开触点断开,常闭触点闭合。40使能输入端编号设定值1~32767类型TONTOFTONRINTnPTI0.0TOF
?ms时基1ms10ms100ms2、断电延时型定时器TOF(OFF-DelayTimer)(1)指令格式LAD:STL:TOFTn,PT41(2)工作过程①输入端(IN)接通时,定时器位立即为ON,当前值为0。②当输入端由接通到断开时,定时器的当前值从0开始加1计数,直到当前值等于设定值(PT)时,输出位变为OFF,当前值保持不变,停止计时。③当输入端断开的时间小于设定时间时,定时器位仍保持接通。当IN再接通时,定时器当前值仍设为“0”42使能输入端编号设定值1~32767类型TONTOFTONR时基1ms10ms100ms3、保持型通电延时定时器TONR(1)指令格式LAD:STL:TONRTn,PTINTnPTI0.0TONR
?ms43(2)工作过程①当输入端(IN)接通时,定时器开始计时,当输入端IN断开时,定时器保持当前值不变。②当使能输入端IN再次接通时,则定时器当前值在原保持值基础上再往上加计数。③当定时器的当前值大于等于设定值(PT)时,定时器状态位置“1”;但定时器当前值继续增加,一直增至最大值32767。④以后既使输入端再断开,定时器也不会复位,TONR定时器需用复位指令R进行复位,复位后定时器当前值清零,定时器位为OFF
。44(3)举例45例1.延时接通延时断开电路控制要求:I0.0接通9S后Q0.0通电,I0.0断开7S后Q0.0断电。
梯形图:
I0.0Q0.09S7SI0.0T37INTONPT100ms90T37INTOFPT100ms70T38T38Q0.0时序图46例2.脉冲输出电路
梯形图:
Q0.02S3ST37Q0.0T37INTONPT100ms20T38INTONPT100ms30T37T38I0.0T38T37动作说明:T37开始计时,经过3s后。当I0.0闭合后Q0.0断电;T37、T38复位Q0.0断电;T37复位一个扫描周期后,T37又开始计时,重复前面过程。Q0.0通电;T38开始计时,经过2s后。47计数器指令用于累计外部输入脉冲或由软件生成的脉冲个数,实现计数操作。S7-200PLC有三种类型计数器:①加计数器CTU(Count-Up)②减计数器CTD(Count-Down)③加、减计数器CTUD(Count-Up/Down)共256个计数器,编号为C0~C2554.3.2计数器指令48(1)指令格式
LAD:计数脉冲输入端编号设定值1~32767类型CTUCTDCTUD1、
加计数器CTU(Count-Up
)STL:CTUCn,PVCUCnPVI0.1CTUI0.2R复位端49(2)工作过程①在复位端(R)断开情况下,对计数脉冲输入端(CU)来的脉冲信号的上升沿进行加1计数,直到计数到最大值(32767)。②当当前计数值大于或等于设定值(PV)时,该计数器状态位被置“1”,其常开触点闭合,常闭触点断开,计数器的当前值仍被保持。如果在CU端仍有上升沿到来时,计数器仍计数,但不影响计数器的状态位。③当复位端(R)接通时,计数器被复位,即当前值寄存器清零,状态位也被清零。50
(3)举例51(1)指令格式
LAD:计数脉冲输入端编号设定值1~32767类型CTUCTDCTUD2、
减计数器CTD(Count-Down
)STL:CTDCn,PVCDCnPVI0.1CTDI0.2LD复位端52(2)工作过程①当复位端(LD)断开时,若检测到计数脉冲输入端(CD)来的脉冲的上升沿,则计数器从设定值开始减1计数。②当当前值等于零时,该计数器状态位被置“1”,其常开触点闭合,常闭触点断开,计数器停止计数。如果脉冲输入端(CD)仍有脉冲上升沿到来,计数器仍保持为0,且不影响计数器的状态位。③当复位端(LD)接通时,计数器被复位,即当前值寄存器被装入设定值PV,状态位被清零。53
(3)举例54
(1)指令格式
LAD:加计数脉冲输入端编号设定值-32767~32767类型CTUCTDCTUD3、加减计数器CTUD(Count-Up-Down
)STL:CTUDCn,PV复位端CUCnPVI0.1CTUDI0.2CDI0.3R减计数脉冲输入端55
(2)工作过程①在加计数脉冲输入端(CU)来一脉冲的上升沿,计数器当前值寄存器加1,在减计数脉冲输入端(CD)来一脉冲的上升沿,计数器当前值寄存器减1。②当当前值大于等于设定值(PV)时,该计数器状态位被置“1”,否则计数器置“0”。③当复位端(R)接通或对计数器执行复位指令(R)时,计数器被复位。计数器达到计数最大值32767后,下一个CU输入端上升沿将使计数值变为最小值-32767计数器达到计数最小值-32767后,下一个CD输入端上升沿将使计数值变为最大值32767注56
3.举例57例1.长延时电路定时器的最大定时时间为3276.7S,若想得到更长时间延时,如何实现?“分钟脉冲电路+计数器”联合完成
梯形图:
C1Q0.0600I0.0INTONPT100msT37T37T37CUCTUR600C1I0.0PV10小时产生电路58①比较条件:
==、<>、>、<、>=、<=②数据类型:
B-字节、I-整数(字)、D-双字、R-实数将两个操作数按照指令的条件进行比较,若条件成立则触点接通。4.5比较指令(1)指令格式
LAD:IN1XX□IN2比较数1比较条件比较数2比较数的类型59例1.用比较指令和定时器组成占空比可调的脉冲发生器思考题:若保持脉冲周期不变,用时基为1ms或10ms的TON定时器,实现上述功能,如何修改程序?
梯形图:
T37>=I+2050INT37PTTON100msI0.0T37Q0.0()60例2.调整模拟电位器0,改变SMB28字节数值,当SMB28数值小于或等于50时,Q0.0输出,其状态指示灯亮;当SMB28数值大于或等于150时,Q0.1输出,状态指示灯亮。
61例3说出程序执行过程62例4整数(字)、双整数、实数比较。634.6.1条件结束指令及停止指令4.6程序控制类指令1.结束指令(1)无条件结束指令(MEND):通常在主程序的末尾加入无条件结束指令,以表示主程序的结束。需要注意的是,STEP7-Micro/WIN中无此指令。应用程序在编译过程中会在主程序的末尾自动加入该指令。64(2)条件结束指令(END):条件成立结束主程序,返回主程序的第一条指令执行,后面的的程序将不被执行。调试程序时,在程序的适当位置插入,可实现程序的分段调试。END指令只能用在主程序中,不能在子程序和中断程序中使用。652.停止指令STOP●条件满足时,主机由RUN切换到停止STOP,终止程序执行。●可用在主程序中、子程序和中断程序中。●如果在中断程序中执行停止指令,中断程序立即停止,并忽略全部等待执行的中断,继续执行主程序的剩余部分,并在主程序的结束处,完成从运行方式到停止方式的转换。例如:SM5.0
(STOP)检查I/O错误66EN-使能输入端;INDX-循环计数器当前值;INIT-循环计数器初值;FINAL-循环计数器终值4.6.2循环、跳转指令1.循环指令●INDX大于结束值,循环中止;若初值大于结束值,则不执行循环。●FOR与NEXT指令必须成对使用;允许循环嵌套,最多嵌套8层。STL:LAD:I0.1ENENOFORINDXFINALINITFORINDXINITFINAL672.举例I2.1ENENOFORINDXVW0FINAL20INIT1I2.2ENENOFORINDXVW2FINAL8INIT1(NEXT)(NEXT)………………682、跳转标号1.指令格式JMPn:跳转指令控制端子条件满足,程序跳到标号n处。LBLn:标号指令,n取值范围,n=0~255注意:●只能用于同一程序段内;●可由程序的多个部位向同一标号跳转,不允许由一个部位向多个标号跳转。692、举例
当JMP条件满足,即使I0.1接通也不会有Q0.1输出。70四、子程序指令1.指令格式LAD:CALLSBR-N:子程序调用指令使能有效时,调用子程序SBR-NCRET:子程序返回指令注意:●子程序放在主程序后,且分编号加以区别。●子程序可嵌套使用,最可8层。(RET)ENSBR-N在条件满足时,中止子程序执行4.6.3子程序指令712举例(RET)ENSBR-0Q0.0()I0.3OB1I0.1I0.2SBR-0…
OB1LDI0.1CALLSBR-0…
SBR-0LDI0.2CRETLDI0.3=Q0.0当I0.1→ON时,调用子程序,执行完子程序后,返回该CALL指令下一条指令。72顺序控制也叫步进控制。S7-200PLC用顺序控制继电器指令来实现顺序控制。许多生产过程可分成若干个“步”,每步的内容相对独立,有条不紊。最终完成整体工作。4.6.4顺序控制继电器指令73SCR用顺序控制继电器(S0.0~S31.7)表示每一个顺控段一、顺序控制继电器指令SCR(SequenceControlRelay)STL:
1.指令格式LSCRSn.xLAD:SCRSn.x(SCRE)Sm.y(SCRT)SCRTSm.ySCRESm.y表示一个顺控段的开始顺控段转移指令顺控段无条件结束指令74SCRS0.1S0.2(SCRE)I0.1SM0.0()Q0.0(SCRT)STL:
LSCRS0.1//S0.1段(或步)开始举例
LDSm0.0=Q0.0//S0.1段(或步)任务LDI0.1SCRTS0.2//S0.1段(或步)转移SCRE//S0.1段(或步)结束注意:SRC指令使用时,不能将相同编号的S状态位用于不同的程序中。751.顺序功能图:是描述控制系统的控制过程功能和特性的一种图形。二、顺序功能图与顺序控制程序设计762.无分支顺序控制系统:整个流程的方向是单一的、无分支。例:小车运行控制777879例:红绿灯控制起动I0.0 点红熄绿 熄红点绿 T37置位 T38置位 S0.0 S0.1 80程序一:用置位复位控制81程序二:用步进指令和输出指令控制823.并行分之顺序控制编程方法S0.1S0.2S0.3S0.4I0.1I0.2I0.3I0.4Q0.0SCRS0.1S0.2(SCRE)I0.1SM0.0()Q0.0S0.3I0.2(SCRT)(SCRT)SCRS0.2S0.4(SCRE)I0.3SCRS0.3S0.4(SCRE)I0.4(SCRT)(SCRT)83844.7数据处理功能指令1.功能指令类型●数据传送指令●算术运算指令●逻辑运算指令●移位指令●数据转换指令2.功能指令的表达形式及使用要素ENENOADD_IOUTIN1VW10IN2VW12VW14功能框指令标题使能输入端源操作数目标操作数使能输出端源操作数85一、数据传送指令1.字节/字/双字/实数传送指令ENENOMOV_□INOUT数据类型使能输入端数据输出端使能输出端数据输入端□数据类型:B-字节、W-字、DW-双字、R-实数
功能:把输入数据(IN)传送到输出端(OUT)。MOV□IN,OUTSTL:862.字节/字/双字的块传送指令□数据类型:B-字节、W-字、DW-双字功能:将以输入操作数(IN)为首地址的连续N个数据传送至输出操作数(OUT)为首地址的新的数据区中。BM□IN,OUT,NSTL:ENENOBLKMOV_□INOUTNIN-所要传送的数据首地址;OUT-存放输出操作数首地址;N-传送的N个连续数据。87【例4-5】
已知VB50=29、VB30=40、VB31=51、VB32=63,将其传送到AC0、VB100、VB101、VB102中。883.字交换指令功能:将字的低位字节和高位字节交换。SWAPINSTL:IN-输入操作数ENENOSWAPIN4.举例MB3:I0.2ENENOMOV_BINOUTMB3AC0ENENOSWAPINAC0C3H1234B6C3H1234B678HAC0:1234C3B6H89二、逻辑运算指令1.逻辑与指令ENENOWAND_□IN1OUTIN2AND□IN1,OUTSTL:LAD:□数据类型:B、W、DWIN1、IN2-进行逻辑“与”运算的两数输入端;OUT-逻辑运算结果输出端。902.逻辑或指令ENENOWOR_□IN1OUTIN2OR□IN1,OUTSTL:LAD:□数据类型:B、W、DWIN1、IN2-进行逻辑“或”运算的两数的输入端;OUT-逻辑运算结果输出端。913.异或指令ENENOWXOR_□IN1OUTIN2XOR□IN1,OUTSTL:LAD:□数据类型:B、W、DWIN1、IN2-进行逻辑“异或”运算(相异为1)的两数的输入端;OUT-逻辑运算结果输出端。92【例4-7】已知AC1=1F6DH,AC0=D3E6H,VW100=D3A0H。934.取反指令ENENOINV_□INOUTINV□OUTSTL:LAD:□数据类型:B、W、DWIN-输入操作数;OUT-逻辑运算结果输出端。94【例4-8】已知AC0=D795H,对AC0存放的数据(字)进行取反操作,。95三、算术运算指令1.四则运算指令●加法指令ADD_I:整数加法ADD_DI:双整数加法ADD_R:实数加法●减法指令SUB_I:整数加法SUB_DI:双整数加法SUB_R:实数加法ENENOADD_IIN1OUTIN2ENENOSUB_IIN1OUTIN2+IIN1,OUTSTL:LAD:-IIN1,OUT96举例ENENOADD_IIN1OUTIN2ENENOSUB_IIN1OUTIN2I0.1I0.2VW0VW2VW4AC0VW10AC097ENENOMUL_IIN1OUTIN2ENENODIV_IIN1OUTIN2*IIN1,OUTSTL:LAD:/IIN1,OUT●乘法指令MUL_I:整数加法MUL_DI:双整数加法MUL_R:实数加法●除法指令DIV_I:整数加法DIV_DI:双整数加法DIV_R:实数加法982.加1、减1指令INCBOUTSTL:LAD:●加1指令INC_B:字节加1INC_W:字加1INC_DW:双字加1●减1指令DEC_B:字节减1DEC_W:字减1DEC_DW:双字减1ENENOINC-BINOUTENENODEC-BINOUTDECBOUT99●SQRT:平方根指令ENENOSQRTIN1OUTI0.1VD0VD4ENENOLNIN1OUTI0.2VD10VD14ENENOEXPIN1OUTI0.3VD10VD14●LN:自然对数指令●EXP:指数指令3.数学函数指令100●SIN:正弦指令ENENOSININ1OUTI0.1VD0VD4ENENOCOSIN1OUTI0.2VD10VD14ENENOTANIN1OUTI0.3VD10VD14●COS:余弦指令●TAN:正切指令IN:弧度值101四、移位指令1.左移指令SL□OUT,NSTL:LAD:说明:左移指令SHL将输入操作数IN向左移动N位,结果存入OUT中。移空的位自动补0
。□数据类型:B、W、DWIN-被移的数;N-移的位数。ENENOSHL_□INOUTN1022.右移指令SR□OUT,NSTL:LAD:说明:右移指令SHR将输入操作数IN向右移动N位,结果存入OUT中。移空的位自动补0
。□数据类型:B、W、DWIN-被移的数;N-移的位数。ENENOSHR_□INOUTN103举例STL:LDI0.0EUSRBMB1,1MOVWVW100,VW102SLWVW102,1I0.0ENENOSHR_BINOUTNMB11MB1
PENENOSHL_WINOUTNVW1001VW102移位前111000101110100011100010111010001VW1001000101110100010移位后10010111001011101MB1:SM1.1VW102VW102SM1.1移位前传送指令移位后1042.循环移位指令RL□OUT,NSTL:LAD:□-数据类型:B、W、DWIN-被移的数;N-移的位数。循环左移指令ENENOROL_□INOUTNRR□OUT,N循环右移指令ENENOROR_□INOUTN说明:循环移位指令将输入数IN左、右循环移N位,结果存入OUT中。105举例STL:LDI0.1EURLBMB1,1RRWVW100,1I0.1ENENOROL_BINOUTNMB11MB1
PENENOROR_WINOUTNVW1001VW100移位前01100010111010001VW1001110001011101000移位后110111010
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度采砂权拍卖合同
- 2024版电影制作与发行转让合同3篇
- 2024年国际商品买卖标准协议模板
- 二零二四年度大数据服务及授权合同3篇
- 2024版气球礼品定制供应合同3篇
- 2024年个人劳务派遣协议格式版B版
- 2024定制版消防设施维护协议模板
- 2024年二手房买卖合同(含车位)2篇
- 小班家长参与活动规划计划
- 财务调查核实流程计划
- 浙江省金丽衢十二校2024-2025学年高三上学期第一次联考政治试题含答案
- 2024年版房地产项目融资协议3篇
- 头部内伤病中医护理方案
- 专题15 机械振动与机械波(讲义)(解析版)-2024年高考二轮复习
- 中国经济思想史试题
- 胰腺炎营养治疗课件
- 七年级语文上册任务三 记叙与动物的相处课件
- 《冠心病》课件(完整版)
- 2024-2025部编版语文一年级上册阅读7两件宝
- 食品安全与质量检测技能大赛考试题库400题(含答案)
- 超星尔雅《中国古建筑欣赏与设计》期末考试答案三套
评论
0/150
提交评论