当前位置:文档之家› 基本数据处理指令(1)

基本数据处理指令(1)


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。
相关主题