当前位置:文档之家› 功能指令

功能指令

D
MOVD IN,OUT
数据类型: 输入输出都是双字或双INT
5.1 传送、移位和填充指令 (4) . 实数传送指令(MOV_R)
功能: 使能输入有效时,把一个32位的实数 由IN传送到OUT所指的双字存储单元.
MOVR IN,OUT
数据类型: 输入输出都是REAL
5.1 传送、移位和填充指令
2. 块传送: 该类指令可用来进行一次多个(最多255个) 数据的传送 (1). 字节块的传送 ( BLKMOV_B)
功能 : 使能输入端有效时,把字型数据IN循环左移 N 位后,再将结果输出到OUT 所指的字存储单元.实际 移位次数为系统设定值取以16为底的模所得的结果。
MOVW RLW
IN,OUT OUT,N
5.1 传送、移位和填充指令 (3) 双字循环左移 (ROL_DW)
功能 : 使能输入端有效时,把双字型数据IN循环左移 N 位后,再将结果输出到OUT所指的双字存储单元.实际 移位次数为系统设定值取以32为底的模所得的结果
5.1 传送、移位和填充指令 (1) 字左移 (SHL_W)
功能 : 使能输入端有效时,把 字型数据IN左移N 位后,再将结 果输出到OUT所指的字存储单元. 最大实际可移次数为16。 MOVW SLW IN,OUT OUT,N
5.1 传送、移位和填充指令 (1) 双字左移 (SHL_DW)
功能 : 使能输入端有效时, 把双字型数据IN左移N 位后,再 将结果输出到OUT所指的双字存 储单元.最大实际可移次数为32。
S7-200系列PLC的功能指令 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 传送、移位和填充指令 运算和数学指令 表功能指令 转换指令 字符串指令 子程序 时钟指令 中断 高速计数器指令 高速脉冲输出指令 PID回路指令
S7-200系列PLC的功能指令
5.1 传送、移位和填充指令 举例:
LD MOVB MOVB BMB
I0.0 30,VB20 31,VB21 VB20,VB100,2
5.1 传送、移位和填充指令 字节交换/填充指令 1、字节交换指令(SWAP IN)
1. 使能输入(EN)有效时, 将输入字(IN)的高、低字 节交换的结果输出到(IN) 存储器单元。
MOVB IN,OUT SRB OUT,N
5.1 传送、移位和填充指令
(1) 字右移
(SHR_W)
功能 : 使能输入端有效时,把字型数据IN 右移 N 位后, 再将结果输出到OUT所指的字存储单元.最大实际可移 次数为16。
MOVW IN,OUT SRW OUT,N
5.1 传送、移位和填充指令
(1) 双字右移
1. 功能指令的作用
完成更为复杂的控制程序的设计; 完成特殊工业控制环节的任务; 使程序设计更加优化和方便.
2、在指令功能介绍中,主要包括以下几个方面:
1、 指令格式:指令的梯形图和语句表(LAD和STL) 2 、功能描述;指令的功能和注意事项 3 、数据类型:操作数的形式。 (1)字节型:VB,IB,QB,SB,SMB,LB,AC。和常数。 (2)字型及INT型:VW,IW,QW,MW,SW,SMW,LWT,C 和常数。 (3)双字型及双INT型:VD,ID,QD,MD,SD,SMD,LD,AC 和常数 。 (4)操作数分为输入操作数(IN)和输出操作数(OUT
BMW IN,OUT,N
数据类型:输入输出均为字节,N为字节.
5.1 传送、移位和填充指令
(3) 双字块的传送 ( BLKMOV_D)
功能: 使能有效时,把从输入双字时 IN 开始的 N 个双字型数据 传送到从OUT 开始的 N 个双字的存储单元.
BMD IN,OUT,N
数据类型:输入输出均为双字 ,N为字节
5.1 传送、移位和填充指令 (2). 字传送指令(MOV_W) 功能: 使能输入有效时,把一个单字长的数据由 IN传送到OUT所指的字存储单元.
MOVW IN,OUT 数据类型: 输入输出都是字或INT
5.1 传送、移位和填充指令 (3) . 双 字传送指令(MOV_D)
功能: 使能输入有效时,把一个双字长的数据由IN传送到 OUT所指的双字存储单元.
5.1 传送、移位和填充指令
最高位的计算方法:
[N的绝对值—1+(S-BIT的位号)]/ 8 。
余数即是最高位的位号; 商与S-BIT的字节之和即是最高位的字节号。 例如:S-BIT是V 33.4 ,N是14, 则[14 – 1+4]/8= 2 余 1. 所以,最高字节号是33+2=35, 位号为1,即移位最高位是V 35.1.
5.2 例题:
运算和数学指令
5.2 加法运算应用举例
运算和数学指令
NETWORK 1
LD MOVW +I I0.0 VW100,VW200 +100, VW200 //装入常开触点 //VW100 → VW200 //VW200+100=VW200
6.2
运算和数学指令
(2)双整数加法ADD-DI(ADD Double Integer):
5.1 传送、移位和填充指令
传送指令
5.1 传送、移位和填充指令
一、传送类指令:
用来完成各存贮单元进行一个或多个数据的传送. 1、单一数据的传送
(1)、字节传送指令( MOV_ B) 功能: 使能输入有效时,把一个单字节的数据由IN传送到 OUT所指的字节存储单元.
MOVB IN,OUT
数据类型: 输入输出都是字节.
(SHR_DW)
功能 : 使能输入端有效时,把双字型数据IN右移 N 位 后,再将结果输出到OUT所指的双字存储单元.最大实 际可移次数为32。
MOVD IN,OUT SRD OUT,N
5.1 传送、移位和填充指令 (1) 字节左移 (SHL_B)
功能 : 使能输入端有效时,把 字节型数据IN左移N 位后,再将 结果输出到OUT所指的字节存储 单元.最大实际可移次数为 8. MOVB SLB IN,OUT OUT,N
5.1 传送、移位和填充指令
程序:
5.1 传送、移位和填充指令
2
5.1 传送、移位和填充指令
3、
5.2 运算和数学指令 1. 运算指令
7.2 算术、逻辑运算指令
IN1+IN2=OUT
IN1—IN2=OUT
加减指令盒由指令类型,使能端EN,操作数 (IN1、IN2)输入端,运算结果输出OUT, 逻辑结果输出端ENO等组成。
功能描述: 使能输入有效时,将字型输入数据IN 的高字节和低字节进行交换。 数据类型:输入为字。
5.1 传送、移位和填充指令
1:填充指令FILL 指令格式: LAD及STL格式如图:
功能描述: 使能输入有效时,将字型输入数据IN填充到从输出 OUT所指的单元开始的N个字存贮单元。 数据类型:输入为字。
1 . 移位指令:
该指令有左移和右移两种.根据所移位数 据的长度分字节,字,双字型。 移位数据存储单元的移出端与SM1.1(溢 出)相连,所以最后被移出的位被放到SM1.1 位存储单元 .另一端自动补 0。
5.1 传送、移位和填充指令
(1) 字节右移
(SHR_B)
功能 : 使能输入端有效时,把字节型数据IN 右移 N 位后,再将结果输出到OUT所指的字节存储单元.最大 实际可移次数为 8.
5.1 传送、移位和填充指令
[例]将从VW100开始的256个字节(128个字)存储单元清零。
NETWORK1
LD I0.0 //使能输入 FILL +0, VW100, 128 //128个字填充0
本条指令执行结果:从VW100开始的256个字节(VW100~VW354)的存 储单元清零。
5.1 传送、移位和填充指令
5.1 传送、移位和填充指令 移位寄存器的长度最大长度位64位,可正也可 负。移位寄存器存储单元的移出端与SM1.1(溢出)相 连,移位时,移出位进入SM1.1,另一端自动补上DATA 移入位的值. 当长度N为正值时,移位是从低位到高位,DATA值 从S-BIT移入,移出位进入SM1.1; 当长度N为负值时, 移们从高位到低位, S-BIT 移出到SM1.1, 另一端补入DATA移入位的值。5.2运算和源自学指令1.加法指令的定义:
加法指令是对两个有符号的数进行相加操作
2.加法指令的种类:
整数相加、双整数相加、实数相加。 (1)整数相加ADD-I(ADDInteger)
指令格式:LAD及STL格式如下图:
功能描述:使能输入有效时,将两个单字长(16位)的符号整数 IN1和IN2相加,产生一个16位整数结果OUT。数据类型:输 入、输出均为整数。
MOVD RLD
IN,OUT OUT,N
5.1 传送、移位和填充指令
(1)
字节循环右移 (ROR_B)
功能 : 使能输入端有效时,把字节型数据IN循环 右移N 位后,再将结果输出到OUT所指的字节 存储单元.实际移位次数为系统设定值取以8 为底的模所得的结果。
MOVB IN,OUT RRB OUT,N
MOVD SLD IN,OUT OUT,N
5.1 传送、移位和填充指令 1、移位与循环指令
该指令有循环左移和循右移两种.循环移位数据 的长度分字节,字,双字型. 循环移位数据存储单元的移出端与另一端相 连,同时与SM1.1(溢出)相连,所以最后被移出的 位被移位到另一端的同时,也被移到SM1.1位存 储单元 .
5.1 传送、移位和填充指令
(2) 字循环右移 (ROR_W)
功能 : 使能输入端有效时,把字型数据IN循环右移 N 位后, 再将结果输出到OUT 所指的字存储单元.实际移位次数为系 统设定值取以16为底的模所得的结果。
相关主题