基本数据处理指令(1)

合集下载

PLC功能指令—数据处理指令

PLC功能指令—数据处理指令
(3)数据传送指令的原理。当EN=1时,执行数据传送指令,把源操作数 IN传送到目标操作数OUT中。数据传送指令执行后,源操作数的数据不变,目标 操作数的数据刷新。
2. 数据传送指令应用举例
【例题5.1】 设有8盏指示灯,控制要求是:当I0.0接通时,全部灯亮;当I0.1 接通时,奇数灯亮;当I0.2接通时,偶数灯亮;当I0.3接通时,电路图
例题5.1控制关系表
输入继电器
I0.0 I0.1 I0.2 I0.3
Q0.7 ● ●
Q0.6 ●

Q0.5 ● ●
输出继电器位
Q0.4 ●

Q0.3 ● ●
Q0.2 ●

Q0.1 ● ●
Q0.0 ●

输出继电器字节
QB0 16#FF 16#AA 16#55
0
例题5.1程序
模块五 功能指令
5.1
数据处理指令
一、转换指令
转换指令是对操作数的类型进行转换,并输出到指 定的目标地址中去。转换指令包括数据的类型转换、数 据的编码和译码指令以及字符串类型转换指令。
1、BCD码与整数之间的转换 2.双字整数转换为实数 3.四舍五入取整指令 4.截位取整指令 5.整数与双整数的转换 6.字节与整数的转换指令
转换指令如图:
二、传送指令
1.数据传送指令MOV
(1)数据传送指令的梯形图使用指令盒形式。指令盒由操作码MOV,数据 类型(B/W/DW),使能输入端EN,使能输出端ENO,源操作数IN和目标操作 数OUT构成。
(2)ENO可作为下一个指令盒EN的输入,即几个指令盒可以串联在一行 ,只有前一个指令盒被正确执行时,后一个指令盒才能执行。

51单片机汇编指令及伪指令小结

51单片机汇编指令及伪指令小结

51单片机汇编指令及伪指令小结51单片机汇编指令及伪指令小结51单片机是一种广泛应用的基于汇编语言的微控制器。

它的汇编指令集非常丰富,包括了基本的数据处理、逻辑运算、分支跳转、数据存储和输入输出等指令。

汇编指令的灵活运用可以实现各种复杂的功能,因此掌握51单片机的汇编指令是开发嵌入式系统的重要基础。

1. 基本数据处理指令51单片机汇编指令集包括了一系列基本的数据处理指令,如加法(add)、减法(sub)、乘法(mul)、除法(div)等。

这些指令用于实现对数据的基本运算操作。

2. 逻辑运算指令逻辑运算指令用于实现各种逻辑运算,如与(and)、或(or)、非(not)、异或(xor)等。

这些指令通常用于处理数据的开关控制、状态判断等功能。

3. 分支跳转指令分支跳转指令用于实现程序的流程控制。

常用的分支跳转指令包括无条件跳转(jmp)、条件跳转(jz、jnz、jc、jnc等)、循环跳转(loop)等。

这些指令可以根据条件和需求设置程序的执行流程,实现各种循环、分支等功能。

4. 数据存储指令数据存储指令用于实现数据的存储和加载操作。

常用的存储指令包括将数据存储到寄存器或内存中(mov)、将数据从寄存器或内存中加载(ld)等。

这些指令通过对数据的存储和加载,实现对数据的读写操作。

5. 输入输出指令输入输出指令用于实现与外设的数据通信。

常用的输入输出指令包括从端口输入(instr)、输出到端口(outstr)等。

这些指令通过与外部设备的数据交互,实现嵌入式系统与外设的连接。

除了以上的基本指令外,51单片机还提供了一些伪指令,用于程序的组织和调试。

这些伪指令包括宏指令、条件编译指令、调试指令等。

1. 宏指令宏指令是一种通过宏展开的方式来扩展汇编代码的指令。

它通过提前定义一些宏,并在代码中使用这些宏来生成更复杂的汇编代码。

宏指令的好处是可以简化代码的书写,使得程序的逻辑更清晰。

2. 条件编译指令条件编译指令用于根据编译时的条件来选择性地编译代码。

PLC的技术与性能指标

PLC的技术与性能指标

PLC的技术与性能指标参考资料:/s/blog_71facf000100ufy5.htmlPLC的技术与性能指标一、PLc的主要技术指标(一)I/O点数I/O点数(输人/输出点数)是指PLc外部输人、输出端子的总数。

I/()点数越多,外部可接的输人器件和输出器件也就越多,控制规模就越大,这是PLC最重要的一项指标。

一般按plc点数多少来区分机型的大小。

通常plc的点数是针对开关量逻辑控制的,而A/D D/A通道可通过相应的折算来统计。

如果PLC采用16位的CPU则一路A/D)或D/A折算为16点I/O如果PLC采用32位的CPU,则一路A/D或D/A,折算为32点I/()a(二)扫描速度扫描速度反映了PLC运行速度的快慢。

扫描速度快,意味着PLC可运行较为复杂的控制程序,并有可能扩大控制规模和控制功能。

因此扫描速度是PLC最重要的一项硬件性能指标。

扫描速度一般以执行1000步指令所需的时间来衡量,故单位为“毫秒/千步”。

有时也以执行一步指令的时间计算,如“毫秒/步”、“纳秒/步”。

一般大型PLC的扫描速度较快。

是因为采用多个高性能CPU并行工作的方式运行。

(三)指令条数PLC的指令条数是衡量其软件功能强弱的主要指标。

PLC具有的指令条数越多。

指令种类越丰富。

说明其软件功能越强。

一般PLC具有以下几种类型的指令。

(1)基本指令。

用于逻辑控制,实现各类逻辑和时序控制。

(2》数据处理指令。

用一f数据处理,实现对数据的译码、编码、传送、移位等功能。

(劝数据运算指令,用于数据处理,实现对数据的加,减、乘、除和比较、浮点数运算、逻辑量运算等功能。

4流程控制指令.用于控制复杂的和多个独立功能程序的流程,使程序简练、易读。

〔5)特殊控制指令,用十特殊功能的控制,如A/D .D/A 1、通信、高速输人了输出控制、中断控制、PID控制等。

〔6)系统控制指令,用于监视及记录PIrt的上作状态。

提高系统的可靠性。

(四)内存容量系统程序存放在系统程序存储器中,存储容量指用户程序存储器的容量。

S7-200系列PLC的数据处理指令

S7-200系列PLC的数据处理指令

VW200 1110 0010 1010 1101
第一次循环移位后
溢出
第一次移位后
溢出
AC0
1010 0000 0000 0000
1 VW200 1100 0101 0101 1010
1
第二次循环移位后 AC0 0101 0000 0000 0000
0 标志位(SM1.0 )=0 溢出标志位(SM1.1 )= 0
中。
在梯形图中,可以设定OUT和IN指向同一内存单元,这

可节省内存。
(6)双字的循环右移/左移指令
指令
说明
ROR_ 双字的循环右移/左移指令把源双字IN指定的内容向右/左循环
DW 移N位,结果存入OUT指定的目标字中。
EN
操作数:
IN
IN:VD,ID,QD,MD,SMD,AC,HC,*VD,*AC,
可节省内存。
执行结果对特殊标志位影响。SM1.0(0),SM1.1 溢出

CPU212和CPU214无此指令。
(5) 字的循环右移/左移指令
指令
说明
ROR_W 字的循环右移/左移指令把源字IN指定的内容向右/左循环移
EN
N位,结果存入OUT指定的目标字中。
IN
操作数:
N OUT
IN:VW,T,C,IW,QW,MW,SMW,AC,AIW, 常
N:VB,IB,QB,MB,SMB,AC,常数,*VD ,
*AC,SB
(6)字的块传送指令
指令
说明
BLKMOV_W
字的块传送指令:
EN
将从IN开始的连续N个字的数据块的内容复制到
IN1
从字OUT开始的数据块里。N的有效范围是1~255

PLC的基本指令及程序设计

PLC的基本指令及程序设计

PLC的基本指令及程序设计PLC(可编程逻辑控制器)是一种常用的工业自动化设备,它通过运行预先编写好的程序控制工业设备和机器的运行。

在PLC中,程序是通过一系列基本指令来实现的。

本文将介绍PLC的基本指令及程序设计。

1.输入输出指令:用于与外部设备的输入输出进行交互。

常见的输入指令有I(输入)、X(通用输入)、IX(输入寄存器)等;常见的输出指令有O(输出)、Y(通用输出)、Q(输出寄存器)等。

2.数据处理指令:用于对数据进行处理和计算。

常见的数据处理指令有AND(与)、OR(或)、XOR(异或)、NOT(非)等逻辑指令;还有MOV(移动)、ADD(加)、SUB(减)、MUL(乘)、DIV(除)等算术指令。

3.定时器指令:用于实现定时控制功能。

常见的定时器指令有TON(ON延时)、TOF(OFF延时)、RTO(重新同步ON延时)等。

4.计数器指令:用于实现计数功能。

常见的计数器指令有CTU(上升沿计数)、CTD(下降沿计数)、CTC(脉冲计数)等。

5.转移指令:用于实现程序的跳转和转移。

常见的转移指令有JMP(无条件跳转)、CALL(调用)、RET(返回)等。

PLC的程序设计通常采用类似于传统计算机编程的方法。

首先需要将整个工程分解成一个个的功能模块,然后对每个模块编写相应的程序。

在编写程序时,需要按照以下步骤进行:1.了解需求:明确控制的目标和要求。

2.设计输入输出:确定需要使用的输入输出设备和信号,将其与PLC连接。

3.设计程序结构:根据需求将整个程序划分为多个功能模块,确定各个模块的输入输出。

4.编写程序:对每个功能模块编写相应的程序。

可以根据之前介绍的基本指令选择合适的指令进行编写。

6.优化程序:根据实际情况对程序进行优化,提高系统的性能和稳定性。

在程序设计过程中,还需要注意以下几点:1.确保程序的可读性:使用有意义的变量名和注释来提高程序的可读性,方便后续的维护与修改。

2.注意程序的实时性:PLC在工控系统中通常需要实时响应各种输入信号,因此需要确保程序的执行速度和响应快。

汇编语言指令大全X86和X87汇编指令大全(带注释)

汇编语言指令大全X86和X87汇编指令大全(带注释)

汇编语⾔指令⼤全X86和X87汇编指令⼤全(带注释)⽬录⼀、数据传输指令1. 通⽤数据传送指令.2. 输⼊输出端⼝传送指令.3. ⽬的地址传送指令.4. 标志传送指令.⼆、算术运算指令三、逻辑运算指令四、串指令五、程序转移指令六、伪指令七、处理机控制指令:标志处理指令浮点运算指令集1、控制指令2、数据传送指令3、⽐较指令4、运算指令其它1.机械码,⼜称机器码.2.需要熟练掌握的全部汇编知识(只有这么多)3.常见修改(机器码)4.两种不同情况的不同修改⽅法⼀、数据传输指令它们在存贮器和寄存器、寄存器和输⼊输出端⼝之间传送数据.1. 通⽤数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压⼊堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压⼊堆栈.POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压⼊堆栈.POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.BSWAP 交换32位寄存器⾥字节的顺序XCHG 交换字或字节.(⾄少有⼀个操作数为寄存器,段寄存器不可作为操作数)CMPXCHG ⽐较并交换操作数.(第⼆个操作数必须为累加器AL/AX/EAX)XADD 先交换再累加.(结果在第⼀个操作数⾥)XLAT 字节查表转换.----BX指向⼀张256字节的表的起点,AL为表的索引值(0-255,即0-FFH);返回AL为查表结果.([BX+AL]->AL)2. 输⼊输出端⼝传送指令.IN I/O端⼝输⼊. ( 语法: IN 累加器, {端⼝号│DX} )OUT I/O端⼝输出. ( 语法: OUT {端⼝号│DX},累加器 )输⼊输出端⼝由⽴即⽅式指定时, 其范围是 0-255; 由寄存器 DX 指定时,其范围是 0-65535.3. ⽬的地址传送指令.LEA 装⼊有效地址.例: LEA DX,string ;把偏移地址存到DX.LDS 传送⽬标指针,把指针内容装⼊DS.例: LDS SI,string ;把段地址:偏移地址存到DS:SI.LES 传送⽬标指针,把指针内容装⼊ES.例: LES DI,string ;把段地址:偏移地址存到ES:DI.LFS 传送⽬标指针,把指针内容装⼊FS.例: LFS DI,string ;把段地址:偏移地址存到FS:DI.LGS 传送⽬标指针,把指针内容装⼊GS.例: LGS DI,string ;把段地址:偏移地址存到GS:DI.LSS 传送⽬标指针,把指针内容装⼊SS.例: LSS DI,string ;把段地址:偏移地址存到SS:DI.4. 标志传送指令.LAHF 标志寄存器传送,把标志装⼊AH.SAHF 标志寄存器传送,把AH内容装⼊标志寄存器.PUSHF 标志⼊栈.POPF 标志出栈.PUSHD 32位标志⼊栈.POPD 32位标志出栈.⼆、算术运算指令ADD 加法.ADC 带进位加法.INC 加 1.AAA 加法的ASCII码调整.DAA 加法的⼗进制调整.SUB 减法.SBB 带借位减法.DEC 减 1.NEG 求反(以 0 减之).CMP ⽐较.(两操作数作减法,仅修改标志位,不回送结果).AAS 减法的ASCII码调整.DAS 减法的⼗进制调整.MUL ⽆符号乘法.结果回送AH和AL(字节运算),或DX和AX(字运算),IMUL 整数乘法.结果回送AH和AL(字节运算),或DX和AX(字运算),AAM 乘法的ASCII码调整.DIV ⽆符号除法.结果回送:商回送AL,余数回送AH, (字节运算);或商回送AX,余数回送DX, (字运算).IDIV 整数除法.结果回送:商回送AL,余数回送AH, (字节运算);或商回送AX,余数回送DX, (字运算).AAD 除法的ASCII码调整.CBW 字节转换为字. (把AL中字节的符号扩展到AH中去)CWD 字转换为双字. (把AX中的字的符号扩展到DX中去)CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去)CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去)三、逻辑运算指令AND 与运算.XOR 异或运算.NOT 取反.TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).SHL 逻辑左移.SAL 算术左移.(=SHL)SHR 逻辑右移.SAR 算术右移.(=SHR)ROL 循环左移.ROR 循环右移.RCL 通过进位的循环左移.RCR 通过进位的循环右移.以上⼋种移位指令,其移位次数可达255次.移位⼀次时, 可直接⽤操作码. 如 SHL AX,1.移位>1次时, 则由寄存器CL给出移位次数.如 MOV CL,04 SHL AX,CL四、串指令DS:SI 源串段寄存器 :源串变址.ES:DI ⽬标串段寄存器:⽬标串变址.CX 重复次数计数器.AL/AX 扫描值.D标志 0表⽰重复操作中SI和DI应⾃动增量; 1表⽰应⾃动减量.Z标志⽤来控制扫描或⽐较操作的结束.MOVS 串传送.( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. )CMPS 串⽐较.( CMPSB ⽐较字符. CMPSW ⽐较字. )SCAS 串扫描.把AL或AX的内容与⽬标串作⽐较,⽐较结果反映在标志位.LODS 装⼊串.把源串中的元素(字或字节)逐⼀装⼊AL或AX中.( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. ) STOS 保存串.是LODS的逆过程.REP 当CX/ECX<>0时重复.REPE/REPZ 当ZF=1或⽐较结果相等,且CX/ECX<>0时重复.REPNE/REPNZ 当ZF=0或⽐较结果不相等,且CX/ECX<>0时重复.REPC 当CF=1且CX/ECX<>0时重复.REPNC 当CF=0且CX/ECX<>0时重复.五、程序转移指令1. ⽆条件转移指令 (长转移)JMP ⽆条件转移指令CALL 过程调⽤RET/RETF 过程返回.2. 条件转移指令 (短转移,-128到+127的距离内)( 当且仅当(SF XOR OF)=1时,OP1<OP2 )JA/JNBE 不⼩于或不等于时转移.JAE/JNB ⼤于或等于转移.JB/JNAE ⼩于转移.JBE/JNA ⼩于或等于转移.以上四条,测试⽆符号整数运算的结果(标志C和Z).JG/JNLE ⼤于转移.JGE/JNL ⼤于或等于转移.JL/JNGE ⼩于转移.JLE/JNG ⼩于或等于转移.以上四条,测试带符号整数运算的结果(标志S,O和Z).JE/JZ 等于转移.JNE/JNZ 不等于时转移.JC 有进位时转移.JNC ⽆进位时转移.JNO 不溢出时转移.JNP/JPO 奇偶性为奇数时转移.JNS 符号位为 "0" 时转移.JO 溢出转移.JP/JPE 奇偶性为偶数时转移.JS 符号位为 "1" 时转移.3. 循环控制指令(短转移)LOOP CX不为零时循环.LOOPE/LOOPZ CX不为零且标志Z=1时循环.LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.JCXZ CX为零时转移.JECXZ ECX为零时转移.4. 中断指令INT 中断指令INTO 溢出中断IRET 中断返回5. 处理器控制指令HLT 处理器暂停, 直到出现中断或复位信号才继续.WAIT 当芯⽚引线TEST为⾼电平时使CPU进⼊等待状态.ESC 转换到外处理器.LOCK 封锁总线.NOP 空操作.STC 置进位标志位.CLC 清进位标志位.CMC 进位标志取反.STD 置⽅向标志位.CLD 清⽅向标志位.STI 置中断允许位.CLI 清中断允许位.六、伪指令DW 定义字(2字节).PROC 定义过程.ENDP 过程结束.SEGMENT 定义段.ASSUME 建⽴段寄存器寻址.ENDS 段结束.END 程序结束.七、处理机控制指令:标志处理指令CMC 进位位求反指令STC 进位位置为1指令CLD ⽅向标志置1指令STD ⽅向标志位置1指令CLI 中断标志置0指令STI 中断标志置1指令NOP ⽆操作HLT 停机WAIT 等待ESC 换码LOCK 封锁浮点运算指令集1、控制指令(带9B的控制指令前缀F变为FN时浮点不检查,机器码去掉9B)FINIT 初始化浮点部件机器码 9B DB E3FCLEX 清除异常机器码 9B DB E2FDISI 浮点检查禁⽌中断机器码 9B DB E1FENI 浮点检查禁⽌中断⼆机器码 9B DB E0WAIT 同步CPU和FPU 机器码 9BFWAIT 同步CPU和FPU 机器码 D9 D0FNOP ⽆操作机器码 DA E9FXCH 交换ST(0)和ST(1) 机器码 D9 C9FXCH ST(i) 交换ST(0)和ST(i) 机器码 D9 C1iiiFSTSW ax 状态字到ax 机器码 9B DF E0FSTSW word ptr mem 状态字到mem 机器码 9B DD mm111mmmFLDCW word ptr mem mem到状态字机器码 D9 mm101mmmFSTCW word ptr mem 控制字到mem 机器码 9B D9 mm111mmmFLDENV word ptr mem mem到全环境机器码 D9 mm100mmmFSTENV word ptr mem 全环境到mem 机器码 9B D9 mm110mmmFRSTOR word ptr mem mem到FPU状态机器码 DD mm100mmmFSAVE word ptr mem FPU状态到mem 机器码 9B DD mm110mmmFFREE ST(i) 标志ST(i)未使⽤机器码 DD C0iiiFDECSTP 减少栈指针1->0 2->1 机器码 D9 F6FINCSTP 增加栈指针0->1 1->2 机器码 D9 F7FSETPM 浮点设置保护机器码 DB E42、数据传送指令FLDZ 将0.0装⼊ST(0) 机器码 D9 EEFLD1 将1.0装⼊ST(0) 机器码 D9 E8FLDPI 将π装⼊ST(0) 机器码 D9 EBFLDL2T 将ln10/ln2装⼊ST(0) 机器码 D9 E9FLDL2E 将1/ln2装⼊ST(0) 机器码 D9 EAFLDLG2 将ln2/ln10装⼊ST(0) 机器码 D9 ECFLDLN2 将ln2装⼊ST(0) 机器码 D9 EDFLD real4 ptr mem 装⼊mem的单精度浮点数机器码 D9 mm000mmmFLD real8 ptr mem 装⼊mem的双精度浮点数机器码 DD mm000mmmFLD real10 ptr mem 装⼊mem的⼗字节浮点数机器码 DB mm101mmmFILD word ptr mem 装⼊mem的⼆字节整数机器码 DF mm000mmmFILD dword ptr mem 装⼊mem的四字节整数机器码 DB mm000mmmFILD qword ptr mem 装⼊mem的⼋字节整数机器码 DF mm101mmmFBLD tbyte ptr mem 装⼊mem的⼗字节BCD数机器码 DF mm100mmmFST real4 ptr mem 保存单精度浮点数到mem 机器码 D9 mm010mmmFST real8 ptr mem 保存双精度浮点数到mem 机器码 DD mm010mmmFIST word ptr mem 保存⼆字节整数到mem 机器码 DF mm010mmmFIST dword ptr mem 保存四字节整数到mem 机器码 DB mm010mmmFSTP real4 ptr mem 保存单精度浮点数到mem并出栈机器码 D9 mm011mmmFSTP real8 ptr mem 保存双精度浮点数到mem并出栈机器码 DD mm011mmmFSTP real10 ptr mem 保存⼗字节浮点数到mem并出栈机器码 DB mm111mmmFISTP word ptr mem 保存⼆字节整数到mem并出栈机器码 DF mm011mmmFISTP dword ptr mem 保存四字节整数到mem并出栈机器码 DB mm011mmmFISTP qword ptr mem 保存⼋字节整数到mem并出栈机器码 DF mm111mmmFBSTP tbyte ptr mem 保存⼗字节BCD数到mem并出栈机器码 DF mm110mmmFCMOVB ST(0),ST(i) <时传送机器码 DA C0iiiFCMOVBE ST(0),ST(i) <=时传送机器码 DA D0iiiFCMOVE ST(0),ST(i) =时传送机器码 DA C1iiiFCMOVNB ST(0),ST(i) >=时传送机器码 DB C0iiiFCMOVNBE ST(0),ST(i) >时传送机器码 DB D0iiiFCMOVNE ST(0),ST(i) !=时传送机器码 DB C1iiiFCMOVNU ST(0),ST(i) 有序时传送机器码 DB D1iiiFCMOVU ST(0),ST(i) ⽆序时传送机器码 DA D1iii3、⽐较指令FCOM ST(0)-ST(1) 机器码 D8 D1FCOMI ST(0),ST(i) ST(0)-ST(1) 机器码 DB F0iiiFCOMIP ST(0),ST(i) ST(0)-ST(1)并出栈机器码 DF F0iiiFCOM real4 ptr mem ST(0)-实数mem 机器码 D8 mm010mmmFCOM real8 ptr mem ST(0)-实数mem 机器码 DC mm010mmmFICOM word ptr mem ST(0)-整数mem 机器码 DE mm010mmmFICOM dword ptr mem ST(0)-整数mem 机器码 DA mm010mmmFICOMP word ptr mem ST(0)-整数mem并出栈机器码 DE mm011mmmFICOMP dword ptr mem ST(0)-整数mem并出栈机器码 DA mm011mmmFTST ST(0)-0 机器码 D9 E4FUCOM ST(i) ST(0)-ST(i) 机器码 DD E0iiiFUCOMP ST(i) ST(0)-ST(i)并出栈机器码 DD E1iiiFUCOMPP ST(0)-ST(1)并⼆次出栈机器码 DA E9FXAM ST(0)规格类型机器码 D9 E54、运算指令FADD 把⽬的操作数 (直接接在指令后的变量或堆栈缓存器) 与来源操作数 (接在⽬的操作数后的变量或堆栈缓存器) 相加,并将结果存⼊⽬的操作数FADDP ST(i),ST 这个指令是使⽬的操作数加上 ST 缓存器,并弹出 ST 缓存器,⽽⽬的操作数必须是堆栈缓存器的其中之⼀,最后不管⽬的操作数为何,经弹出⼀次后,⽬的操作数会变成上⼀个堆栈缓存器了FIADD FIADD 是把 ST 加上来源操作数,然后再存⼊ ST 缓存器,来源操作数必须是字组整数或短整数形态的变数FSUB 减FSUBPFSUBR 减数与被减数互换FSUBRPFISUBFISUBRFMUL 乘FMULPFIMULFDIV 除FDIVPFDIVRFDIVRPFIDIVFIDIVRFCHS 改变 ST 的正负值FABS 把 ST 之值取出,取其绝对值后再存回去。

西门子PLC指令教程基本指令解析

西门子PLC指令教程基本指令解析
LD O A = // // LDN I0.0 ON AN = // // LD O A NOT = I0.0 I0.1 I0.2 // Q0.3 // // // // // I0.1 I0.2 Q0.1 // // // I0.0 I0.1 I0.2 Q0.0 // // // //
图4.3 标准触点FBD例
LD +I I0.0 //使能输入端 //整数加法 //VW0+VW4=VW4
ቤተ መጻሕፍቲ ባይዱVW0, VW4
图4.1 整数加法
3. 梯形图的基本绘制规则 (1)Network (2)能流/使能 (3)编程顺序 (4)编号分配 (5)内、外触点的配合 (6)触点的使用次数 (7)线圈的使用次数 (8)线圈的连接
返回本节
LD O A =
I0.0 I0.1 I0.2 Q0.0
//装入常开触点 //或常开触点 //与常开触点 //输出触点
//如果本梯级中将 I0.1 的触点改 //为 Q0.0 的常开触点,则成为电 //机起动停止控制环节的梯形图。 LDN I0.0 ON AN = I0.1 I0.2 Q0.1 //装入常闭触点 //或常闭触点 //与常闭触点 //
1. 栈装载与指令
ALD ,栈装载与指令(与块)。在梯形图中用于将并联 电路块进行串联连接。 在语句表中指令ALD执行情况如表4.8所示。
2. 栈装载或指令
OLD,栈装载或指令(或块)。在梯形图中用于 将串联电路块进行并联连接。 在语句表中指令OLD执行情况如表4.9所示。
3. 逻辑推入栈指令
(4)RI,立即复位指令 用立即复位指令访问输出点时,从指令所指出的 位(bit)开始的N个(最多为128个)物理输出点 被立即复位,同时,相应的输出映像寄存器的内 容也被刷新。 用法: RI bit, N 例: RI Q0.0, 1 应用举例: 图4.9为立即指令应用中的一段程序,图4.10是程 序对应的时序图。

02 第4章 PLC基本指令及其应用(1-2)

02 第4章 PLC基本指令及其应用(1-2)
13
七、 基本逻辑指令举例
例1.简单的报警电路
控制系统中,若设备发生故障,则应及时报警,最常 用的报警方式是报警灯。当故障信号产生时,报警灯 应呈闪烁状态。 梯形图: I/O分配: I0.3 M 1.0 输入: ( R ) 1 报警信号开关S1:I0.0 I0.0 M 1.0 ( S ) 系统复位按钮:I0.3 1 M1.0 SM0.5 输出:故障报警灯:Q0.0 Q 0.0
2
一、 触点指令
10.立即触点指令
立即触点指令采用中断工作方式,将输入口的状态 立即读入PLC,不受扫描周期的影响。只能用于输 入继电器I。
LDI AI OI LDNI ANI ONI
I
/I
表示开始、串联和并联一常开立即触点
表示开始、串联和并联一常闭立即触点
3
二、 输出指令
1.输出指令: =
2.立即输出指令
LAD:
编号
I0.0 IN PT
类型
使能输入端
Tn
TONR ?ms
TON TOF TONR
1ms 10ms 100ms
设定值 1~32767
STL: TONR Tn, PT
时基
22
2.工作过程
① 当输入端(IN)接通时,定时器开始计时,当 输入端IN断开时,定时器保持当前值不变。 ② 当使能输入端IN再次接通时,则定时器当前值 在原保持值基础上再往上加计数。 ③ 当定时器的当前值大于等于设定值(PT)时, 定时器状态位置“1”;但定时器当前值继续增加, 一直增至最大值32767 。 ④ 以后既使输入端再断开,定时器也不会复位, TONR定时器需用复位指令R进行复位,复位后 定时器当前值清零,定时器位为OFF 。 用于对许多间隔的累计定时

第五章 s7-200基本指令

第五章 s7-200基本指令

断电延时型定时器应用程序
NETWORK 1 LD I0.0 TOF T37,+30 NETWORK 2 LD T37 = Q0.0
图6-19 断电延时型定时器应用程序段
六、计数器
S7-200系列PLC有加计数器(CTU)、加/减计数器 (CTUD)、减计数器(CTD)等3种计数指令。 1、指令格式
图6-17 通电延时型 定时器应用程序
(2)保持型(TONR)
使能端(IN)输入有效时(接通),定时 器开始计时,当前值递增,当前值大于或等于 设定值(PT)时,输出状态位置为1,使能端 输入无效(断开)时,当前值保持(记忆), 使能端(IN)再次接通有效时,在原记忆值的 基础上递增计时。有记忆通电延时型(TONR) 定时器采用线圈的复位指令(R)进行复位操 作,当复位线圈有效时,定时器当前值清零, 输出状态位置为0。
减计数指令应用程序
图6-21 减计数器程序及时序
减计数器在计数脉冲I3.0的上升沿减1计数,当前值从预置值开始减至 0时,定时器输出状态位置1,Q0.0通电(置1),在复位脉冲I1.0的上 升沿,定时器状态位置0(复位),当前值等于预置值,为下次计数工 作做好准备。
第四节 S7-200系列PLC功能指令
位操作指令程序的应用
图6-9 位操作指令程序的应用
2、 STL指令对较复杂梯形图的描述方法
在较复杂梯形图中,触点的串、并联关系不能全部 用简单的与、或、非逻辑关系描述。 1)块“与”操作指令 ALD 块“与”操作指令,用于两个或两个以上触点并联 连接的电路之间的串联,称之为并联电路块的串联连 接。
TON/TOF
1 10 100
3、定时器指令格式
LAD
???? IN TON PT ???? IN TONR PT ???? IN TOF PT

指令-数据处理指令(一)

指令-数据处理指令(一)

0 1 0 0 1
7
LD I0.1 EU
0 0 0 1 1
1
I0.2
溢出位 7 溢出位
0 0 1 1 0
0
I0.2
SHRB I0.2, V10.0, 4
移位寄存器指令举例
用定时中断将CPU226的全部16个输出每200ms左循环移 动一位。初始状态是Q0.0,Q0.4,Q1.0,Q1.4为1。 NETWORK 1 LD SM0.1 MOVW +16#1111, QW0 MOVB 200, SMB34 ATCH INT_0, 10 ENI INT_0 NETWORK 1 LD SM0.0 RLW QW0, 1
IN2,OUT
整数完全除法指令,把输入端(IN)指定的两个16位整数相除,产生一个32位 结果,并送到输出端(OUT)指定的存储单元中去。其中高16位是余数,低16 位是商。
算术运算举例
LD +R *R I0.0 AC1, AC0 AC1, VD100
MOVR VD100, VD200 /R VD10, VD200
OUT
DTR
IN, OUT
ROUND
IN, OUT
TRUNC
IN, OUT
双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符 号整数转换成32位实数 ROUND取整指令,转换时实数的小数部分四舍五入。 TRUNC取整指令,实数舍去小数部分后,转换成32位有符号整数。
取整指令被转换的输入值应是有效的实数,如果实数值太大,使输出 无法表示,那末溢出位(SM1.1)被置位。
Network 1 SM0.0 AIW4
Sample AIW4.
MOV_W EN ENO
IN OUT VW100

计算机基本指令范文

计算机基本指令范文

计算机基本指令范文计算机基本指令是计算机操作的基本语言,是计算机能够理解和执行的指令集合。

通过组合和使用这些指令,我们可以完成各种计算机任务,如数据处理、存储和传输等。

下面是一篇关于计算机基本指令的范文,以帮助您更好地理解它们的作用和用法。

计算机基本指令可以分为几个不同的类别,包括存储指令、算术操作指令、逻辑操作指令和控制指令等。

存储指令用于将数据存储到计算机的内存中,或从内存中读取数据。

算术操作指令用于执行基本的数学运算,如加法、减法、乘法和除法等。

逻辑操作指令用于执行逻辑运算,如与、或和非等。

控制指令用于控制程序的执行流程,如分支和循环等。

计算机基本指令的格式通常由操作码和操作数组成。

操作码用于指定要执行的操作类型,如存储、算术或逻辑等。

操作数用于指定操作要作用的对象,如寄存器、内存地址或常量等。

不同的计算机体系结构和指令集架构可能具有不同的操作码和操作数格式。

以下是一些示例计算机基本指令的使用:1.存储指令:MOVAX,5;将常数5存储到寄存器AX中MOVBX,[1000];将内存地址1000处的数据存储到寄存器BX中2.算术操作指令:ADDAX,BX;将寄存器AX和寄存器BX的内容相加,并将结果存储到寄存器AX中SUBAX,10;将寄存器AX的内容减去常数10,并将结果存储到寄存器AX中MULAX,BX;将寄存器AX和寄存器BX的内容相乘,并将结果存储到寄存器AX中3.逻辑操作指令:ANDAX,BX;将寄存器AX和寄存器BX的内容进行逻辑与运算ORAX,0xFF00;将寄存器AX的内容和常数0xFF00进行逻辑或运算,并将结果存储到寄存器AX中NOTAX;将寄存器AX的内容进行逻辑非运算,并将结果存储到寄存器AX中4.控制指令:JMP1000;无条件跳转到内存地址1000处执行JEQAX,BX,2000;如果寄存器AX和寄存器BX的内容相等,则跳转到内存地址2000处执行LOOP1500;循环执行内存地址1500处的指令,直到计数器为零通过组合和使用这些基本指令,我们可以编写出高级的程序和算法,实现各种复杂的计算机任务。

数据处理指令

数据处理指令
SUMP…5 步
DSUM,
DSUMP… 9步
BON,
BONP…7 步
DBON,
DBONP… 13步
求置1位总和指令是将源操作数S指定元件中置1的总和存入目标操作数D中。


X000
FNC 43 D0 SUM
D2
b15
b0
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
b15
b15
b0
D10 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
M0=ON
b15
b0
D10 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1
M0=OFF
图7-35 置1位判别指令的使用说明
4、平均值指令
平均值指令的助记符、指令代码、操作数范围、 程序步如表7-29所示。
求置1位总和指令、置1位判别指令的助记符、指令代 码、操作数范围、程序步如表7-28所示。
表7-28 求置1位总和指令、置1位判别指令的要素
指令名称 指令 助记
操作数范围
代码 符
S(·) D(·)
n
程序步
置1位总和 FNC SUM K、H、KnX、 KnY、
43 SUM KnY 、 KnM 、 KnM、
(1 (P) KnS、T、C、 KnS
6/
D、V、Z T、C、
32)
D、V、
Z
置1位判别 FNC BON K、H、KnX、Y、M、 44 BON KnY 、 KnM 、 S (1 (P) KnS、T、C、
6/ 32)
D、V、Z

K、H n=0~ 15/16 位指令 n=0~ 31/32 位指令

一ARM微处理器的指令的分类与

一ARM微处理器的指令的分类与

一、ARM 微处理器的指令的分类与格式ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。

ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。

下面是ARM微处理器的基本指令。

助记符指令功能描述ADC 带进位加法指令ADD 加法指令AND 逻辑与指令B 跳转指令BIC 位清零指令BL 带返回的跳转指令BLX 带返回和状态切换的跳转指令BX 带状态切换的跳转指令CDP 协处理器数据操作指令CMN 比较反值指令CMP 比较指令EOR 异或指令LDC 存储器到协处理器的数据传输指令LDM 加载多个寄存器指令LDR 存储器到寄存器的数据传输指令MCR 从ARM 寄存器到协处理器寄存器的数据传输指令MLA 乘加运算指令MOV 数据传送指令MRC 从协处理器寄存器到ARM 寄存器的数据传输指令MRS 传送CPSR 或SPSR 的内容到通用寄存器指令MSR 传送通用寄存器到CPSR 或SPSR 的指令MUL 32 位乘法指令MLA 32 位乘加指令MVN 数据取反传送指令ORR 逻辑或指令RSB 逆向减法指令RSC 带借位的逆向减法指令SBC 带借位减法指令STC 协处理器寄存器写入存储器指令STM 批量内存字写入指令STR 寄存器到存储器的数据传输指令SUB 减法指令SWI 软件中断指令SWP 交换指令TEQ 相等测试指令TST 位测试指令--------------------------------------------------------------------------------------------------------------------------二、指令的条件域当处理器工作在ARM状态时,几乎所有的指令均根据CPSR中条件码的状态和指令的条件域有条件的执行。

台达PLC基本指令介绍

台达PLC基本指令介绍

台达PLC基本指令介绍台达PLC(Programmable Logic Controller)是一种通用的工业控制设备,用于控制和监测自动化系统中各种生产过程。

它是根据用户要求编程控制工具,具有高性能、高可靠性和易于使用的特点。

下面将详细介绍台达PLC的基本指令。

1. 位指令(Bit Instructions)位指令用于控制和监测PLC输入输出点的状态。

常见的位指令有:XIC(位正常)、XIO(位非正常)、OTE(位输出置位)和OTL(位输出低)。

XIC用于判断输入点是否处于正常的状态,XIO用于判断输入点是否处于非正常的状态。

OTE用于将输出点置位,将其状态设置为1,OTL 用于将输出点设置为低。

2. 字指令(Word Instructions)字指令用于操作PLC数据寄存器,进行数值处理和运算。

常见的字指令有:MOV(移动)、ADD(加法)、SUB(减法)、MUL(乘法)和DIV (除法)。

MOV用于将一个数据从一个寄存器复制到另一个寄存器,ADD 用于执行加法运算,SUB用于执行减法运算,MUL用于执行乘法运算,DIV 用于执行除法运算。

3. 定时器指令(Timer Instructions)定时器指令用于控制定时器的开始、停止和重置操作。

定时器指令包括TON(定时器正常输出)、TOF(定时器非正常输出)和RTO(定时器复位)。

TON用于判断定时器是否正常运行,TOF用于判断定时器是否处于非正常状态,RTO用于将定时器复位,将其状态设置为0。

4. 计数器指令(Counter Instructions)计数器指令用于控制计数器的增加、减少和重置操作。

计数器指令包括CTU(计数器递增输出)、CTD(计数器递减输出)和CTU(计数器复位)。

CTU用于判断计数器是否递增,CTD用于判断计数器是否递减,CTU用于将计数器复位,将其值设置为0。

5. 跳转指令(Jump Instructions)6. 数据处理指令(Data Handling Instructions)数据处理指令用于处理数据及数据寄存器。

FX5U PLC的基本指令及应用

FX5U PLC的基本指令及应用
指令 应用
17
Date: 2023/8/26
Page: 17
二、算术运算指令
• 增量/减量指令
指令 属性
18
Date: 2023/8/26
Page: 18
二、算术运算指令
• 增量/减量指令
指令应用
19
Date: 2023/8/26
Page: 19
二、算术运算指令
• 增量/减量指令
指令应用
20
Date: 2023/8/26
46
Date: 2023/8/26
Page: 46
30
Date: 2023/8/26
Page: 30
三、数据传送指令
• 位数据传送指令
指令应用
31
Date: 2023/8/26
Page: 31
三、数据传送指令
• 数据交换指令
指令 属性
数据交换指令包括16位数据交换指令XCH/ XCHP、32位数据交换指令DXCH/DXCHP。
32
Date: 2023/8/26
FX5U PLC的基本指令及应用
一、比较计算指令 二、算术运算指令 三、数据传送指令 四、逻辑运算指令 五、数据转换指令
1
Date: 2023/8/26
Page: 1
一、比较计算指令
• 概述
三菱FX5U PLC的基本指令主要包括比较运算、算术运算、数据 传送、逻辑运算、位处理及数据转换指令,可用于实现数据运 算、数据处理等方面的要求。指令按照操作数的数据长度可分 为16位数据指令和32位数据指令(用D标记);按照操作数有无 符号可分为无符号指令(用_U标记)和有符号指令;按照指令 的执行方式可分为连续执行型和脉冲执行型(用P标记)。

PLC常用指令(很全的)

PLC常用指令(很全的)

一、顺控指令1 触点指令00 LD 逻辑操作开始01 LDI 逻辑非操作开始02 AND 逻辑乘03 ANI 逻辑乘非04 OR 逻辑加05 ORI 逻辑加非2 连接指令06 ANB AND逻辑块与07 ORB OR逻辑块或08 MPS 存储操作结果09 MRD 从MPS读取操作结果10 MPP 从MPS读取操作结果并清除结果3 输出指令11 OUT 软元件输出12 SET 软元件置位13 RST 软元件复位14 PLS 在输入信号的上升沿15 PLF 在输入信号的下降沿16 CHK 软元件输出翻转4 移位指令17 SFT 元件移1位18 SFTP 元件移1位5 主控指令19 MC 主控开始20 MCR 主控复位6 结束指令21 FEND 结束主程序22 END 总的程序末尾,返回第0步7 其它指令23 STOP 停止24 NOP 空操作二基本指令1 比较指令16位数据比较25 LD= 当S1=S2, 接通,当S1≠S2, 断开26 AND=27 OR=28 LD<> 当S1≠S2, 接通,当S1=S2, 断开29 AND<>30 OR<>31 LD> 当S1>S2, 接通,当S1≤S2, 断开32 AND>33 OR>34 LD<= 当S1≤S2, 接通,当S1>S2, 断开35 AND<=36 OR<=37 LD< 当S1<S2, 接通,当S1≥S2, 断开38 AND<39 OR<40 LD>= 当S1≥S2, 接通,当S1<S2, 断开41 AND>=42 OR>=32位数据比较43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通44 ANDD=45 ORD=46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接通47 ANDD<>48 ORD<>49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通50 ANDD>51 ORD>52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接通53 ANDD<=54 ORD<=55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通56 ANDD<57 ORD<58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接通59 ANDD>=60 ORD>=2 算术运算指令二进制16位加/减61 + (D)+(S)→(D)62 +P63 + (S1)+(S2)→(D)64 +P65 - (D)-(S)→(D)66 -P67 - (S1)-(S2)→(D)68 -P二进制32位加/减69 D+ (D+1,D)+(S+1,S)→(D+1,D)70 D+P71 D+ (S1+1,S1)+(S2+1,S2)→(D+1,D)72 D+P73 D- (D+1,D)-(S+1,S)→(D+1,D)74 D-P75 D- (S1+1,S1)-(S2+1,S2)→(D+1,D)76 D-P 77 * (S1)×(S2)→(D+1,D)78 *P79 / (S1)/(S2)→商(D), 余数(D+1)80 /P81 D* (S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)82 D*P83 D/ (S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)84 D/P85 B+ (D)+(S)→(D)86 B+P87 B+ (S1)+(S2)→(D)88 B+P89 B- (D)-(S)→(D)90 B-P91 B- (S1)-(S2)→(D)92 B-P93 DB+ (D+1,D)+(S+1,S) →(D+1,D)94 DB+P95 DB+ (S1+1,S1)+(S2+1,S2)→(D+1,D)96 DB+P97 DB- (D+1,D)-(S+1,S)→(D+1,D)98 DB-P99 DB- (S1+1,S1)-(S2+1,S2)→(D+1,D)100 DB-P101 B* (S1)×(S2)→(D+1,D)102 B*P103 B/ (S1)/(S2)→商(D),余数(D+1)104 B/P105 DB* (S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)106 DB*P107 DB/ (S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)108 DB/P109 INC (D)+1→(D)110 INCP111 DINC (D+1,D)+1→(D+1,D)112 DINCP113 DEC (D)-1→(D)114 DECP115 DDEC (D+1,D)-1→(D+1,D)116 DDECP3 BCD—二进制转换117 BCD (S)→(D)BCD转换118 BCDP119 DBCD (S+1,S)→(D+1,D)120 DBCDP121 BIN (S)→(D)二进制转换122 BINP123 DBIN (S+1,S)→(D+1,D)124 DBINP4 数据传送指令125 MOV (S)→(D)126 MOVP127 DMOV (S+1,S)→(D+1,D)128 DMOVP129 CML (S)→(D)130 CMLP131 DCML (S+1,S)→(D+1,D)132 DCML133 DCMLP134 BMOV (S)→(D)n个135 BMOVP136 FMOV (S)→(D)n个137 FMOVP138 XCH (D1)←→(D2)139 XCHP140 DXCH (D1+1,D1)←→(D2+1,D2) 141 DXCHP5 程序分支指令142 CJ 条件满足,跳转到P**处143 SCJ 条件满足后紧接的扫描周期,跳转到P**处144 JMP 无条件跳转到P**处145 CALL 执行P**处子程序146 CALLP147 RET 从子程序返回148 EI 允许中断149 DI 禁止中断150 IRET 从中断程序返回151 SUB 执行n指定的程序152 SUBP6 程序切换指令153 CHG 在主副程序间切换7 刷新指令154 COM 执行通讯刷新155 EI 允许通讯刷新156 DI 禁止通讯刷新157 SEG 对应软元件的刷新,仅执行1个扫描周期,M9052 ON时有效三应用指令1 逻辑运算指令158 WAND (D) AND (S)→(D)159 WANDP160 WAND (S1) AND (S2)→(D)161 WANDP162 DAND (D+1,D) AND (S+1,S)→(D+1,D)163 DANDP164 WOR (D) OR (S)→(D)165 WORP166 WOR (S1) OR (S2)→(D)167 WORP168 DOR (D+1,D) OR (S+1,S)→(D+1,D)169 DORP170 WXOR (D) XOR (S)→(D)异或171 WXORP172 WXOR (S1) XOR (S2)→(D)173 WXORP174 DXOR (D+1,D) XOR (S+1,S)→(D+1,D)175 DXORP176 WXNR (D) XOR (S)→(D)177 WXNRP178 WXNR (S1) XOR (S2)→(D)179 WXNRP180 DXNR (D+1,D) XOR (S+1,S)→(D+1,D)181 DXNRP182 NEG 0-(D)→(D)补码183 NEGP2 旋转指令184 ROR n位右转185 RORP186 RCR n位右转(带进位)187 RCRP188 ROL n位左转189 ROLP190 RCL n位左转(带进位)191 RCLP192 DROR n位右转193 DRORP194 DRCR n位右转(带进位)195 DRCRP196 DROL n位左转197 DROLP198 DRCL n位左转(带进位)199 DRCLP3 移位指令200 SFR n位右移201 SFRP202 SFL n位左移203 SFLP204 BSFR 1位右移205 BSFRP206 BSFL 1位左移207 BSFLP208 DSFR 1位右移209 DSFRP210 DSFL 1位左移211 DSFLP4 数据处理指令212 SER 数据搜索213 SERP214 SUM 位检查215 SUMP216 DSUM217 DSUMP218 DECO 译码编码219 DECOP220 ENCO221 ENCOP222 SEG 7段编码223 BSET 对字中n位置位224 BSETP225 BRST 对字中n位复位226 BRSTP227 DIS 组合分离228 DISP229 UNI230 UNIP231 ASC ASCII转化5 先进先出指令232 FIFW FIFO写233 FIFWP234 FIFR FIFO读235 FIFRP6 内存缓冲区存取指令236 FROM 从特殊功能模块读取数据237 FROMP238 DFRO239 DFROP240 TO 向特殊功能模块写数据241 TOP242 DTO243 FROM 从远程I/O站读数据244 FROMP245 DFRO246 DFROP247 TO 向远程站写数据248 TOP249 DTO250 DTOP7 FOR/NEXT指令251 FOR 重复n次252 NEXT8 本地站、远程I/O站存取指令253 LRDP 从本地站读数据254 LWTP 向本地站写数据255 RFRP 从远程特殊功能模块读数据256 RTOP 向远程特殊功能模块写数据9 显示指令257 PR 从指定的8点字软元件输出16个字符的ASCII码258 PR 顺序向输出模块输出ASCII码, 直到结束符NUL(00H)259 PRC 将字软元件的注释转换成ASCII码,并输出260 LED 将指定的8点字软元件显示16个字符的ASCII码261 LEDA 显示指定的英文数字字符262 LEDB263 LEDC 显示软元件S的注释264 LEDR 显示复位10 其它指令265 WDT WDT复位266 WDTP267 CHK 故障检测268 SLT 按参数设定的条件,数据被锁定269 SLTR 状态锁存复位,且执行SLT270 STRA 按参数设定的条件,采样数据存入271 STRAR 采样跟踪复位,且允许执行272 STC 进位标志(M9012)ON 273 CLC 进位标志(M9012)OFF 274 DUTY 用户定义时钟11 伺服指令275 DSFRP 请求启动伺服程序276 PSFLP 数据修改特殊继电器和特殊寄存器一特殊继电器M清单M9000 熔丝断M9002 I/O组件校验出错M9004 MINI网通讯出错M9005 AC电源掉电检测M9006 电池电压低M9007 电池电压低锁存M9008 自诊断出错M9009 信号报警器检测M9010 运算出错标志M9011 运算出错标志锁存M9012 进位标志M9016 数据存储区清零标志M9017 数据存储区清零标志M9018 数据通讯监控切换M9020 0号用户定时时钟M9021 1号用户定时时钟M9022 2号用户定时时钟M9023 3号用户定时时钟M9024 4号用户定时时钟M9025 时钟数据设置请求M9026 时钟数据出错M9027 时钟数据显示M9028 时钟数据读请求M9030 0.1秒时钟M9031 0.2秒时钟M9032 1秒时钟M9033 2秒时钟M9034 1分钟时钟M9036 常开M9037 常闭M9038 RUN后第一个扫描周期ONM9039 运行标志M9040 暂停PAUSE允许线圈M9041 PAUSE状态触点M9042 停止状态触点M9043 采样跟踪完成M9044 采样跟踪M9046 采样跟踪M9047 采样跟踪准备M9048 RUN LED闪烁标志M9049 切换输出字符数目M9050 存放操作结果的存储区交换触点M9051 CHG指令执行禁止M9052 SEG指令切换M9053 EI/DI指令切换M9054 单步运行标志M9055 状态锁存完成标志M9056 主程序P, I设置请求M9057 副程序P, I设置程序M9060 副程序2P, I设置程序M9061 副程序3P, I设置程序M9060 远程终端出错M9061 通讯出错M9065 分离传送状态M9066 传送处理切换M9067 I/O组件出错检测M9068 测试模式M9069 线路故障时的输出M9073 WDT出错标志M9074 PCPU准备完成标志M9075 测试模式标志M9076 外部急停输入标志M9077 手动脉冲发生器轴设置错误标志M9078 测试模式请求出错标志M9079 伺复程序设置出错标志M9081 对远程模块的通讯请求M9082 最终站数不一致M9084 出错检测M9086 运行标志BASIC程序M9087 暂停(PAUSE)标志M9091 操作运行出错细节标志M9091 微机子程序调用出错标志M9092 双电源模块过热M9093 双工电源模块出错M9094 I/O改变标志M9095 双工运行校验出错M9096 A3VCPU A自校出错M9097 A3VCPU B自校出错M9098 A3VCPU C自校出错M9099 A3VTU自校出错M9100 SFC程序登记M9101 SFC程序起/停M9102 SFC启动状态M9103 连续步转移有效/失效M9104 连续转移防止标志M9108 步转移监控定时器起始(对应D9108)M9109 步转移监控定时器起始(对应D9109)M9110 步转移监控定时器起始(对应D9110) M9111 步转移监控定时器起始(对应D9111)M9112 步转移监控定时器起始(对应D9112)M9113 步转移监控定时器起始(对应D9113)M9114 步转移监控定时器起始(对应D9114)M9180 激活步采样跟踪完成标志M9181 激活步采样跟踪执行标志M9182 激活步采样跟踪有效M9196 在块停止时控制输出M9197~9198 保险丝熔断,I/O校核出错显示切换二特殊寄存器D9000 保险丝断D9001 保险丝断D9002 I/O组件校验出错D9003 SUM指令检测位数D9004 MINI网主通讯组件出错D9005 AC掉电计数D9006 电池不足D9008 自诊断出错D9009 信号报警器检测D9010 出错步D9011 出错步D9014 I/O控制模式D9015 CPU运行状态D9016 ROM/RAM设置D9017 最小扫描时间D9018 当前扫描时间D9019 最大扫描时间D9020 恒定扫描D9021 扫描时间D9022 1秒计数器D9025 时钟数据(年,月)D9026 时钟数据(日,时)D9027 时钟数据(分,秒)D9028 时钟数据(星期)D9021~D9034 远程终端组件参数设置D9035 远程I/O组件的通讯属性D9035 扩展文件寄存器D9036 总的站数D9036~9037 供指定扩展文件寄存器软件地址D9038~9039 LED显示优先级D9044 采样跟踪D9050 SFC程序出错代码D9051 出错块D9052 出错步D9053 转移出错D9054 出错顺控步D9055 状态锁存步序号D9061 通讯出错代码D9072 PC通讯检测D9081 对远程终端模块的已执行的通讯请求数D9082 最后的站号D9090 微机子程序输入数据区首软元件号D9091 指令出错D9094 待更换的I/O组件的首地址D9095 A3VTS系统和A3VCPU的运行状态D9096 A3VCPU A自检出错D9097 A3VCPU B自检出错D9098 A3VCPU C自检出错D9099 A3VTU 自检测出错D9100~D9107 断保险丝的组件D9100 保险丝熔断的组件D9108~D9114 步转移监控定时器设置D9116~D9123 I/O组件校验出错D9124 信号器报警数量检测D9125~D9132 信号报警器地址号D9133~D9140 远程终端卡信息D9141~D9172 通讯重发次数D9173 模式设置D9174 设置重发次数D9175 线缆出错模块出错代码D9180~9193远程终端模块出错代码D9180 轴1和轴2的限位开关输出状态存储区D9181 轴3和轴4的限位开关输出状态存储区D9182 轴5和轴6的限位开关输出状态存储区D9183 轴7和轴8的限位开关输出状态存储区D9184 CPU出错的原因D9185 伺服放大器接线数据D9187 手动脉冲发生器轴设置出错D9188 在TEST模式下启动轴号请求出错D9189 出错程序号D9190 数据设置出错D9191 伺服放大器类型D9196~9199 故障站检测D9200 LRDP处理结果D9201 LWTP处理结果D9204 通讯状态D9205 执行回送的站D9206 执行回送的站D9207 通讯扫描时间(最大值)D9208 通讯扫描时间(最小值)D9209 通讯扫描时间(当前值)D9210 重发次数D9211 环路切换计数D9212 就地站运行状态(1~16)D9213 就地站运行状态(17~32)D9214 就地站运行状态(33~48)D9215 就地站运行状态(49~64)D9216 就地站出错检测(1~16)D9217 就地站出错检测(17~32)D9218 就地站出错检测(33~48)D9219 就地站出错检测(49~64)D9220 就地站参数不匹配或(1~16)远程站I/O分配出错D9221 就地站参数不匹配或(17~32)远程站I/O分配出错D9222 就地站参数不匹配或(33~48)远程站I/O分配出错D9223 就地站参数不匹配或(49~64)远程站I/O分配出错D9224 主站与从站和远程I/O站之间的初始通讯(1~16)D9225 主站与从站和远程I/O站之间的初始通讯(17~32)D9226 主站与从站和远程I/O站之间的初始通讯(33~48)D9227 主站与从站和远程I/O站之间的初始通讯(49~64)D9228 就地站或远程I/O站出错(1~16)D9229 就地站或远程I/O站出错(17~32)D9230 就地站或远程I/O站出错(33~48)D9231 就地站或远程I/O站出错(49~64)D9232 就地站或远程I/O站环路出错D9233 就地站或远程I/O站环路出错D9234 就地站或远程I/O站环路出错D9235 就地站或远程I/O站环路出错D9236 就地站或远程I/O站环路出错D9237 就地站或远程I/O站环路出错D9238 就地站或远程I/O站环路出错D9239 就地站或远程I/O站环路出错D9240 检测到接收出错的次数D9243 本站站号检测D9244 从站的总数D9245 检测到的接收出错次数D9248 就地站运行状态D9249 就地站运行状态D9250 就地站运行状态D9251 就地站运行状态D9252 就地站出错检测D9253 就地站出错检测D9254 就地站出错检测D9255 就地站出错检测各种软元件一览表项目A1,A1NA1S A2,A2NA2C A2-S1A2N-S1 A3,A3NA3A A2U,A3UA4UI/O软元件点256 512 1024 2048 8192输入继电器X 0~FF 0~1FF 0~3FF 0~7FF0~FFF输出继电器Y 0~FF 0~1FF 0~3FF 0~7FF0~FFF辅助继电器内部继电器(1000点)M0~M999 M0~M999, M2048~8191特殊继电器(256点)M9000~M9255锁存继电器(1048点)L1000~L2048通讯用继电器(2048点)B0~B3FF B0~BFFF定时器100ms定时器(200点)T0~T19910ms定时器(56点)T200~T255100ms记忆定时器(0点)计数器(256点)C0~C255寄存器数据寄存器(1024点)D0~D1023 D0~D6143特殊寄存器(256点)D9000~D9255通讯寄存器(1024点)W0~W3FF W0~WFFF累加器(2点)A0,A1变址寄存器(2点)Z, V Z,Z1~Z6(7点), V,V1~V6(7点)嵌套(8点)N0~ N7指针(256点)P0~P255中断指针(32点)I0~I31常数十进制K (16位)-32768~+32767(32位)-2147483648 ~+2147483647十六进制H (16位)0~FFFF(32位)0~FFFFFFFF分类指令助记符功能说明对应不同型号的PLCFX0S FX0N FX1S FX1N FX2NFX2NC程序流程00 CJ 条件跳转 P P P P P01 CALL 子程序调用Î Î P P P02 SRET 子程序返回Î Î P P P03 IRET 中断返回 P P P P P04 EI 开中断 P P P P P05 DI 关中断 P P P P P06 FEND 主程序结束 P P P P P07 WDT 监视定时器刷新 P P P P P08 FOR 循环的起点与次数 P P P P P09 NEXT 循环的终点 P P P P P传送与比较10 CMP 比较 P P P P P11 ZCP 区间比较 P P P P P12 MOV 传送 P P P P P13 SMOV 位传送Î Î Î Î P14 CML 取反传送Î Î Î Î P15 BMOV 成批传送Î P P P P16 FMOV 多点传送Î Î Î Î P17 XCH 交换Î Î Î Î P18 BCD 二进制转换成BCD码 P P P PP19 BIN BCD码转换成二进制 P P P PP 算术与逻辑运算20 ADD 二进制加法运算 P P P P P21 SUB 二进制减法运算 P P P P P22 MUL 二进制乘法运算 P P P P P23 DIV 二进制除法运算 P P P P P24 INC 二进制加1运算 P P P P P25 DEC 二进制减1运算 P P P P P26 WAND 字逻辑与 P P P P P27 WOR 字逻辑或 P P P P P28 WXOR 字逻辑异或 P P P P P29 NEG 求二进制补码Î Î Î Î P循环与移位30 ROR 循环右移Î Î Î Î P31 ROL 循环左移Î Î Î Î P32 RCR 带进位右移Î Î Î Î P33 RCL 带进位左移Î Î Î Î P34 SFTR 位右移 P P P P P35 SFTL 位左移 P P P P P36 WSFR 字右移Î Î Î Î P37 WSFL 字左移Î Î Î Î P38 SFWR FIFO(先入先出)写入Î Î P PP39 SFRD FIFO(先入先出)读出Î Î P PP数据处理40 ZRST 区间复位 P P P P P41 DECO 解码 P P P P P42 ENCO 编码 P P P P P43 SUM 统计ON位数Î Î Î Î P44 BON 查询位某状态Î Î Î Î P45 MEAN 求平均值Î Î Î Î P46 ANS 报警器置位Î Î Î Î P47 ANR 报警器复位Î Î Î Î P48 SQR 求平方根Î Î Î Î P49 FLT 整数与浮点数转换Î Î Î Î P高速处理50 REF 输入输出刷新 P P P P P51 REFF 输入滤波时间调整Î Î Î Î P52 MTR 矩阵输入Î Î P P P53 HSCS 比较置位(高速计数用)Î PP P P54 HSCR 比较复位(高速计数用)Î PP P P55 HSZ 区间比较(高速计数用)Î ÎÎ Î P56 SPD 脉冲密度Î Î P P P57 PLSY 指定频率脉冲输出 P P P P P58 PWM 脉宽调制输出 P P P P P59 PLSR 带加减速脉冲输出Î Î P P P方便指令60 IST 状态初始化 P P P P P61 SER 数据查找Î Î Î Î P62 ABSD 凸轮控制(绝对式)Î Î P PP63 INCD 凸轮控制(增量式)Î Î P PP64 TTMR 示教定时器Î Î Î Î P65 STMR 非凡定时器Î Î Î Î P66 ALT 交替输出 P P P P P67 RAMP 斜波信号 P P P P P68 ROTC 旋转工作台控制Î Î Î Î P69 SORT 列表数据排序Î Î Î Î P外部设备70 TKY 10键输入Î Î Î Î P71 HKY 16键输入Î Î Î Î P72 DSW BCD数字开关输入Î Î P P P73 SEGD 七段码译码Î Î Î Î P74 SEGL 七段码分时显示Î Î P P P75 ARWS 方向开关Î Î Î Î P76 ASC ASCI码转换Î Î Î Î P77 PR ASCI码打印输出Î Î Î Î P78 FROM BFM读出Î P Î P P79 TO BFM写入Î P Î P P外围设备80 RS 串行数据传送Î P P P P81 PRUN 八进制位传送(#) Î Î P P P82 ASCI 16进制数转换成ASCI码Î PP P P 83 HEX ASCI码转换成16进制数Î P PP P84 CCD 校验Î P P P P85 VRRD 电位器变量输入Î Î P P P86 VRSC 电位器变量区间Î Î P P P87 - -88 PID PID运算Î Î P P P89 - -浮点数运算110 ECMP 二进制浮点数比较Î Î Î ÎP111 EZCP 二进制浮点数区间比较Î ÎÎ Î P118 EBCD 二进制浮点数→十进制浮点数Î Î Î Î P119 EBIN 十进制浮点数→二进制浮点数Î Î Î Î P120 EADD 二进制浮点数加法Î Î Î ÎP121 EUSB 二进制浮点数减法Î Î Î ÎP122 EMUL 二进制浮点数乘法Î Î Î ÎP123 EDIV 二进制浮点数除法Î Î Î ÎP127 ESQR 二进制浮点数开平方Î Î ÎÎ P129 INT 二进制浮点数→二进制整数Î Î Î Î P130 SIN 二进制浮点数Sin运算Î Î ÎÎ P131 COS 二进制浮点数Cos运算Î Î ÎÎ P132 TAN 二进制浮点数Tan运算Î Î ÎÎ P147 SWAP 高低字节交换Î Î Î Î P定位155 ABS ABS当前值读取Î Î P P Î156 ZRN 原点回归Î Î P P Î157 PLSY 可变速的脉冲输出Î Î P PÎ158 DRVI 相对位置控制Î Î P P Î159 DRVA 绝对位置控制Î Î P P Î时钟运算160 TCMP 时钟数据比较Î Î P P P161 TZCP 时钟数据区间比较Î Î P PP162 TADD 时钟数据加法Î Î P P P163 TSUB 时钟数据减法Î Î P P P166 TRD 时钟数据读出Î Î P P P167 TWR 时钟数据写入Î Î P P P169 HOUR 计时仪Î Î P P外围设备170 GRY 二进制数→格雷码Î Î Î Î P171 GBIN 格雷码→二进制数Î176 RD3A 模拟量模块(FX0N-3A)读出ÎP Î P Î177 WR3A 模拟量模块(FX0N-3A)写入Î P Î P Î触点比较224 LD= (S1)= (S2)时起始触点接通Î Î P P P225 LD> (S1)> (S2)时起始触点接通Î Î P P P226 LD< (S1)< (S2)时起始触点接通Î Î P P P228 LD<> (S1)<> (S2)时起始触点接通Î Î P P P229 LD≦ (S1)≦ (S2)时起始触点接通Î Î P P P230 LD≧ (S1)≧ (S2)时起始触点接通Î Î P P P232 AND= (S1)= (S2)时串联触点接通Î Î P P P233 AND> (S1)> (S2)时串联触点接通Î Î P P P234 AND< (S1)< (S2)时串联触点接通Î Î P P P236 AND<> (S1)<> (S2)时串联触点接通Î Î P P P237 AND≦ (S1)≦ (S2)时串联触点接通Î Î P P P238 AND≧ (S1)≧ (S2)时串联触点接通Î Î P P P240 OR= (S1)= (S2)时并联触点接通Î Î P P P241 OR> (S1)> (S2)时并联触点接通Î Î P P P242 OR< (S1)< (S2)时并联触点接通Î Î P P P244 OR<> (S1)<> (S2)时并联触点接通Î Î P P P245 OR≦ (S1)≦ (S2)时并联触点接通Î Î P P P246 OR≧ (S1)≧ (S2)时并联触点接通Î Î P P P。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2
3
4
5
6
Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
00000001
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
00000011
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
传送指令格式
字节

BLKMOV-B
EN ENO IN N OUT
BLKMOV-W
EN ENO IN N OUT
BMB IN,OUT,N
BMW IN,OUT,N
有效操作数:
双字
BLKMOV-DW
EN ENO IN N OUT
BMD IN,OUT,N
数据块传送指令把从 输入(IN)指定地址 的(N) 个连续字节、 字、双字的内容传送 到从输出(OUT)指定 地址开始的N个连续字 节、字、双字的存储 单元中去。
S7-200基本数据处理指令
3、定时器和计数器指令应用复习 例1:试计算如下程序的定时时间。
S7-200基本数据处理指令
例2:试分析如图所示程序的功能。
时钟控制梯形图
S7-200基本数据处理指令
Hale Waihona Puke 一、 数据处理指令一、数据传送指令
(一)单个数据传送
单个数据传送指令每次传送1个数据,传送数据的类型分为:字节传 送、字传送、双字传送和实数传送。
字节交换指令将输入字的高字节与低字节交换。
移位寄存器的操作数:
20
2019/8/28
字节交换操作数:
21
2019/8/28
S7-200基本数据处理指令
三、数据比较指令
1、数据类型
比较指令有整数和实数两种数据类型的比较。 比较运算符:=、<=、>=、<、>、<> 操作数类型:字节比较B(Byte);(无符号整数) 整数比较I(Int)/W(Word);(有符号整数) 双字比较DW(Double Int/Word);(有符号整数) 实数比较R(Real);(有符号双字浮点数) 被比较的数据可以是字节、整数、双字及实数。其中,字节比较是无符号的, 整数、双字、实数的比较是有符号的。 比较指令以触点形式出现在梯形图及指令表中,因而有“LD'’、 “A”、 “O”三种基本形式。 对于LAD,当比较结果为真时,指令使能点接通;对于STL,比较结果为真时, 将栈顶值置1。比较指令为上下限控制及事件的比较判断提供了极大的方便。
梯形图
示意图
S7-200基本数据处理指令 4、循环右移位指令(ROR)
使能输入有效时,字节、字或双字IN数据循环右移N位后,将结果输 出到OUT所指定的存储单元中,并将最后一次移出位送SM1.1。
梯形图
示意图
S7-200基本数据处理指令
5、寄存器移位指令和字节交换指令
移位寄存器指令(SHRB)把输入端DATA的数值移入移位寄存器, 而该移位寄存器是有S-BIT和N决定的。S-BIT--指定最低位N-- 指定移位寄存器的长度和移位的方向(正向N,反向-N).
梯形图
移位示意图
S7-200基本数据处理指令 2、右移位指令(SHR)
使能输入有效时,将输入的字节、字或双字IN由高位向低位右移N位 后(左端最高位MSB补0),将结果输出到OUT所指定的存储单元中,最后一 次移出位保存在SM1.1。
梯形图
示意图
左移和右移位指令格式
S7-200基本数据处理指令
把输入端(IN)指定的数据字 节右移或左移N位,结果存入OUT 单元。
(a)梯形图
(b)时序图
S7-200基本数据处理指令
2、边沿触发指令(EU、ED) (1)EU(Edge up):输入脉冲的上升沿使触点闭合(0N)一个扫描周期。 该指令无操作数。 (2)ED(Edge Down):输入脉冲的下降沿使触点闭合(ON)一个扫描周 期。该指令无操作数。
(a)梯形图
(b)时序图
00000111
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
00001111
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
00011111
25
2019/8/28
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
STL
传送指令格式
S7-200基本数据处理指令
例1:将变量存储器VW100中内容送到VW200中, 其程序如图所示。
MOVW VW100,VW200
S7-200基本数据处理指令
例2:电动机Y-△起动。
主电路及控制电路接线图
S7-200基本数据处理指令
S7-200基本数据处理指令
(二)数据块传送 数据块传送指令一次可完成N(N≤255)个数据的成组传送。 1、传送指令功能 (1)字节的数据块传送指令BMB,使能输入EN有效时,把从输入IN 字节开始的N个字节数据传送到以输出字节OUT开始的N个字节中。 (2)字的数据块传送指令BMW,使能输入EN有效时,把从输入IN 字开始的N个字的数据传送到以输出字0UT开始的N个字的存储区中。 (3)双字的数据块传送指令BMD,使能输入EN有效时,把从输入IN 双字开始的N个双字的数据传送到以输出双字0UT开始的N个双字的存储 区中。
00111111
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
00011111
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
00001111
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
00000111
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
电气控制与PLC
长沙民政职业技术学院电子信息工程学院 刘卫
S7-200基本数据处理指令
1、置位(S)和复位(R)指令 (1)置位指令S S(SET):置位指令,将从bit开始的N个元件置1并保持。 其中,N的 取值为1~255。 (2)复位指令R R(RESET):复位指令,将从bit开始的N个元件置0并保持。其中,N 的取值为1~255。
S7-200基本数据处理指令 例2: 8只彩灯循环点亮程序
四、 转换指令
四、 转换指令
四、 转换指令
谢谢
00000011
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
00000001
26
2019/8/2
8
27
2019/8/28
S7-200基本数据处理指令
例2: 要求:8只彩灯每隔1s不间断循环依次点亮。 提示:循环间隔时间可由SM0.5提供,另外要注意,在程 序执行中,每个扫描周期都会检测移位指令EN的RLO是否 等于1。若等于1,则进行移位操作。
功能:使能输入端EN有效时,把一个输入IN单字节无符号数、单字长 或双字长符号数送到OUT指定的存储器单元输出。
字节

双字
实数
LAD
MOV-B EN ENO
IN OUT
MOV-W EN ENO
IN OUT
MOV-DW EN ENO
IN OUT
MOV-R EN ENO
IN OUT
MOVB IN,OUT MOVW IN,OUT MOVDW IN,OUT MOVR IN,OUT
S7-200基本数据处理指令 3、循环左移位指令(ROL)
使能输入有效时,字节、字或双字IN数据循环左移N位后,将结果输
出到OUT所指定的存储单元中,并将最后一次移出位送SM1.1。
梯形图
示意图
S7-200基本数据处理指令 4、循环右移位指令(ROR)
使能输入有效时,字节、字或双字IN数据循环右移N位后,将结果输 出到OUT所指定的存储单元中,并将最后一次移出位送SM1.1。
数值比较指令的表达形式及操作数
23
2019/8/28
S7-200基本数据处理指令
例1: 6只彩灯分接于Q0.0~Q0.5,开始工作后,Q0.0先 亮,以后每隔2秒依次点亮1盏灯直到6盏灯全亮2秒后,每隔 2秒熄灭1盏灯直到6盏灯全熄2秒后再循环。
12 34 56
12 34 56
亮灯顺序
灭灯顺序
1
11
2019/8/28
数据块传送指令举例:
S7-200基本数据处理指令
S7-200基本数据处理指令
二、数据移位指令 移位指令分为左、右移位和循环左、右移位及寄存器移位等指令。 1、左移位指令(SHL) 使能输入有效时,将输入的字节、字或双字IN由低位向高位左移N位 后(右端最低位LSB补0),将结果输出到OUT所指定的存储单元中,最后一 次移出位保存在SM1.1。
相关文档
最新文档