PLC数据处理功能及应用

Download Report

Transcript PLC数据处理功能及应用

PLC应用技术
学习内容
● 数据传送指令及应用
● 数据比较指令及应用
● 数据移位指令及应用
● 数据运算指令及应用
● 数据转换指令及应用
● 数据表指令及应用
第4章 PLC的数据处理功能及应用
PLC应用技术
学习目标:
了解数据转换指令与数据表指令的格
式及应用;
理解整数、实数及逻辑运算指令的格
式及应用;
掌握数据传送、比较及移位指令的格
式及应用。
第4章 PLC的数据处理功能及应用
PLC应用技术
第4章
PLC数据处理功能及应用
PLC的数据处理功能主要包括数据的传送、比较、移位、
转换、运算及各种数据表格处理等。PLC通过这些数据处理
功能可方便地对生产现场的数据进行采集、分析和处理,
进而实现对具有数据处理要求的各种生产过程的控制。例
如过程控制系统中温度、压力、流量的范围控制、PID控制
及伺服系统的速度控制等等。
4.1
数据传送指令及应用
传送指令主要作用是将常数或某存储器中的
数据传送到另一存储器中。它包括单一数据传送
及成组数据传送两大类。通常用于设定参数、协
助处理有关数据以及建立数据或参数表格等。
第4章 PLC的数据处理功能及应用
PLC应用技术
4.1.1数据传送指令
1. 指令的格式及功能
MOV-X
梯形图LAD
语句表STL
说明:
EN
IN
MOV-X
OUT
IN,OUT
功能:
当使能位EN为
1时,把输入的数
据(IN)传送到输
出(OUT)
(1)操作码中的X代表被传送数据的长度,它包括四种数据
长度,即字节(B)、字(W)、双字(D)和实数(R)。
(2)操作数的寻址范围要与指令码中的X一致。其中字节传
送时不能寻址专用的字及双字存储器,如T、C、及HC等;OUT
寻址不能寻址常数。
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
VB2
0011001010111101
VB10 0 0 1 1 0 0 1 0 1 0 1 1 1 1 0 1
图4-1
MOV_X编程举例
第4章 PLC的数据处理功能及应用
PLC应用技术
4.1.2块传送指令
1.指令格式及功能
BLK MOV-X
梯形图LAD
EN
IN
N
OUT
语句表STL BMX IN,OUT,N
功能:
当使能端EN为1时,
把从IN存储单元开始的
连续的N个数据传送到从
OUT开始的连续的N个存储
单元中
说明:
(1)操作码中的X表示数据类型,分为字节(B)、字(W)、双字(D)三种。
(2)操作数N指定被传送数据块的长度,可寻址常数,也可寻址存储器的字节地
址,不能寻址专用字及双字存储器,如T、C、及HC等,可取范围为1~255。
(3)操作数IN 、OUT不能寻址常数,它们的寻址范围要与指令码中的X一致。其
中字节块和双字块传送时不能寻址专用的字及双字存储器,如T、C、及HC等。
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
VB0
VB1
VB2
VB3
VB4
图4-2
56
32
100
125
48
块传送指令举例
第4章 PLC的数据处理功能及应用
56
32
100
125
212
VB10
VB11
VB12
VB13
VB14
PLC应用技术
4.1.3字节交换指令
1.指令格式及功能
梯形图LAD
功能:
SWAP
EN
IN
语句表STL
SWAP
IN
当使能位EN为1时,
将输入字IN中的
高字节与低字节
交换
说明:操作数IN不能寻址常数,只能对字地址寻址。
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
图4-3
执行前VW4
0000101000000110
执行后VW4
0000011000001010
字节交换指令编程
第4章 PLC的数据处理功能及应用
PLC应用技术
4.2
数据比较指令及应用
4.2.1数据比较指令
1.指令格式及功能
梯形图LAD
IN1
FX
IN2
语句表STL
LDXF IN1 ,IN2
AXF IN1 ,IN2
OXF IN1 ,IN2
第4章 PLC的数据处理功能及应用
功能:
比较两个数
IN1和IN2的大小,
若比较式为真,则
该触点闭合。
PLC应用技术
说明:
●操作码中的F代表比较符号,可分为“=”、“<>”、
“>=”、“<=”、“>”及“<”六种;
●操作码中的X代表数据类型,分为字节(B)、字整数(I
)、双字整数(D)和实数(R)四种。
●操作数的寻址范围要与指令码中的X一致。
●字节指令是无符号的,字整数、双字整数及实数比较都
是有符号的。
●比较指令中的<>、<、>指令不适用于CPU21X系列机型。
为了实现这三种比较功能,在CPU21X系列机型编程时,可采
用NOT指令与=、>=、<=指令组合的方法实现。如要想表达
VD10<>100,写成语句表程序即为:
LD=
VD10,100
NOT
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
图4-8
比较指令编程举例
第4章 PLC的数据处理功能及应用
PLC应用技术
4.3
数据移位指令及应用
4.3.1数据左右移位指令
1.指令格式及功能
梯形图LAD
SHL_X
EN
IN OUT
N
SHR_X
EN
IN OUT
N
语句表STL
SLX
SRX
OUT ,N
OUT ,N
第4章 PLC的数据处理功能及应用
功能:
当使能位EN
为1时,把输入
数据IN左移或
右移N位后,再
把结果输出到
OUT
PLC应用技术
说明:
● 操作码中的X为移位数据长度,分为字节(B)、
字(W)、双字(D)三种;
● N为数据移位位数,最大移位位数分别为8、16、
32,对字节寻址,不能寻址专用的字及双字存储器,
如T、C、及HC等;
● IN、OUT的寻址范围要与指令码中的X一致。不能
对T、C等专用存储器寻址;OUT不能寻址常数;
●左右移位指令影响特殊存储器的SM1.0和SM1.1位。
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
移位之前
移位之后
a)梯形图程序
b)移位结果
图4-12 左右移位指令编程举例
第4章 PLC的数据处理功能及应用
PLC应用技术
4.3.2数据循环左右移位指令
1.指令格式及功能
梯形图LAD
ROL_X
EN
IN OUT
N
语句表STL
ROR_X
RLX
OUT ,N
RRX
OUT ,N
EN
IN OUT
N
功能:当使能位EN为1时,把输入数据IN循环左移或右移N
位后,再把结果输出到OUT中
第4章 PLC的数据处理功能及应用
PLC应用技术
说明:
(1)操作码中的X代表被移位的数据长度,分为字节(B)
、字 (W)、双字(D)三种;
(2)N指定数据被移位的位数,最大移位位数分别为8、16
、32。通过字节寻址方式设置,不能对专用存储器T、C及HC寻
址;
(3)IN、OUT的寻址范围要与指令码中的X一致。不能对T、
C、HC等专用存储器寻址;OUT不能寻址常数;
(4) 循环移位是环形的,即被移出来的位将返回到另一端
空出来的位;
(5) 左右循环移位指令影响特殊存储器的SM1.0和SM1.1位
。
(6)字节循环左移或循环右移指令不适用于CPU2141.01以
下版本。
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
循环移位之前
VW200 0100 0000 0000 0001
溢出位
X
第一次循环移位之后
1010 0000 0000 0000
1
第二次循环移位之后
0101 0000 0000 0000
a)梯形图程序
b)移位过程
图4-13循环移位指令编程举例
第4章 PLC的数据处理功能及应用
0
PLC应用技术
4.4 数据运算指令及应用
4.4.1整数运算指令
1.整数、双字整数加/减指令
⑴指令格式及功能
梯形图LAD
ADD_X
EN
IN1OUT
IN 2
语句表STL
SUB_X
EN
IN1 OUT
IN2
+X
-X
IN1,OUT
IN1,OUT
功能:当使能位EN为1时,执行IN1+IN2或IN1-IN2操
作,并将结果存入OUT
第4章 PLC的数据处理功能及应用
PLC应用技术
4.4.1整数运算指令
说明:
1)操作码中的X指定数据的长度,分别为整数(I)、
双字整数(DI)两种。
2)操作数的寻址范围要与指令码中的X一致。其中双字
整数加减指令不能对T、C等专用存储器寻址;OUT不能
寻址常数。
3)该指令影响特殊内部寄存器位: SM1.0 (零); SM1.1
(溢出); M1.2(负)。
第4章 PLC的数据处理功能及应用
PLC应用技术
⑵指令编程举例
a)梯形图程序
b)语句表程序
图4-16 整数加法指令举例
第4章 PLC的数据处理功能及应用
PLC应用技术
2.整数、双字整数乘/除指令
⑴指令格式及功能
梯形图LAD
MUL_X
EN
IN1OUT
IN 2
DIV_X
EN
IN1OUT
IN2
语句表STL
*X
/X
IN1,OUT
IN1,OUT
功能:
当使能位EN为1时,执行IN1*IN2或IN1/IN2操作,并将结
果保存到OUT,除法运算不保留余数
对语句表指令则执行IN1*OUT=OUT或OUT/IN1=OUT的操作
第4章 PLC的数据处理功能及应用
PLC应用技术
说明:
1)操作码中的X指定数据长度,分为整数(I)、
双字整数
(DI)两种情况;
2)操作数的寻址范围要与指令码中的X一致。OUT
不能寻址
常数;
3)如果结果大于一个字输出,则设定溢出位;
4)该指令影响下列特殊内存位: SM1.0 (零);
SM1.1 (溢出);
SM1.2 (负);SM1.3 (除数为0) 。
第4章 PLC的数据处理功能及应用
PLC应用技术
⑵指令编程举例
VW0 300
×
VW20 20
=
VW30 6000
VD40 4000
÷
VD50 100
VD60
a)梯形图程序
图4-17 整数乘除指令编程举例
第4章 PLC的数据处理功能及应用
=
40
b)运算过程
PLC应用技术
3.整数乘/除到双字整数指令
⑴指令格式及功能
梯形图LAD
MUL
DIV
EN
EN
IN1OUT
IN1OUT
IN 2
IN2
语句表STL
MUL
DIV
IN1,OUT
IN1,OUT
功能:
MUL指令当使能位EN为1时,把两个16位整数相乘,得到一
个32位积(OUT)
对语句表指令则执行IN1*OUT=OUT操作
DIV指令当使能位EN为1时,把两个16位整数相除,得到
32位结果(OUT),该结果的低16位是商,高16位是余数
对语句表指令则执行OUT/IN1=OUT操作
第4章 PLC的数据处理功能及应用
PLC应用技术
说明:
1)IN1指定乘数(除数),IN2指定被乘数(被除数
),要按字寻址;OUT按双字寻址,不能寻址常
数及专用字、双字存储器T、C、HC等;
2)该指令影响下列特殊内存位: SM1.0 (零);
SM1.1(溢出); SM1.3 (除数为0), SM1.2 (负)。
第4章 PLC的数据处理功能及应用
PLC应用技术
⑵指令编程举例
VW10
VD14
4000
×
20
=
80000
VD24
VW20 4000
÷
VW22
56
=
24
71
VW12
a)梯形图程序
图4-18
b)运算过程
整数乘除到双字整数指令举例
第4章 PLC的数据处理功能及应用
PLC应用技术
4.字节、字、双字加1/减1指令
⑴指令格式及功能
梯形图LAD
INC_X
EN
IN OUT
DEC_X
EN
IN OUT
语句表STL
INCX
DECX
OUT
OUT
功能:
当使能位EN为1时, INC_X对输入IN执行加1操作,
DEC_X对输入IN执行减1操作
第4章 PLC的数据处理功能及应用
PLC应用技术
4.字节、字、双字加1/减1指令
说明:
1)操作码中的X指定输入数据的长度,分别有字节(B)、
字(W)和双字(DW)三种形式。
2)操作数的寻址范围要与指令码中的X一致。其中对字节
操作时不能寻址专用的字及双字存储器,如T、C、及HC等
;对字操作时不能寻址专用的双字存储器HC;对双字操作
时不能寻址专用的字存储器T、C等;OUT不能寻址常数。
3)字、双字增减指令是有符号的,影响特殊存储器位
SM1.0和SM1.1的状态;字节增减指令是无符号的,影响特
殊存储器位SM1.0、SM1.1和SM1.2的状态。
第4章 PLC的数据处理功能及应用
PLC应用技术
⑵指令编程举例
a)梯形图程序
b)语句表程序
图4-19 增1减1指令编程举例
第4章 PLC的数据处理功能及应用
PLC应用技术
4.4.2实数运算指令
1.实数加/减指令
⑴指令格式及功能
梯形图LAD
ADD_R
EN
IN1OUT
IN 2
语句表STL
SUB_R
EN
IN1OUT
IN2
+R
-R
IN1,OUT
IN1,OUT
功能:
当使能位EN为1时,执行实数IN1+IN2或IN1-IN2操
作,并将结果保存到OUT
对语句表指令,则执行IN1+OUT=OUT或OUT-IN1=OUT
操作
第4章 PLC的数据处理功能及应用
PLC应用技术
说明:
1)IN1指定加数(减数),IN2指定被加数(被减数
)。各操作数要按双字寻址,不能寻址专用的字及双字
存储器,如T、C、及HC等;OUT不能寻址常数; `
2)该指令影响下列特殊内部寄存器位: SM1.0 (零
); SM1.1 (溢出); SM1.2 (负)。
⑵指令编程举例
)梯形图程序
b)运算结果
图4-20实数加减指令举例
第4章 PLC的数据处理功能及应用
PLC应用技术
2.实数乘/除指令
⑴指令格式及功能
梯形图LAD
MUL_R
EN
IN1OUT
IN 2
DIV_R
EN
IN1OUT
IN2
语句表STL
*R
/R
IN1,OUT
IN1,OUT
功能:
当使能位EN为1时,执行实数IN1*IN2或IN1/IN2运算,并
将结果保存到OUT
对语句表指令,则执行IN1*OUT=OUT或OUT/IN1=OUT操作
说明:
1)IN1指定乘数(除数),IN2指定被乘数(被除数)。
各操作数要按双字寻址,不能寻址专用的字及双字存储器,
如T、C、及HC等;OUT不能寻址常数。
第4章 PLC的数据处理功能及应用
PLC应用技术
2)该指令影响下列特殊内存位: SM1.0 (零);SM1.1(溢
出或操作过程中生成非法数值或发现非法输入参数);
SM1.2 (负);SM1.3 (除数为0)。
⑵指令编程举例
a)梯形图程序
b)执行结果
图4-21实数乘除指令编程及运行结果示意图
第4章 PLC的数据处理功能及应用
PLC应用技术
3.实数的开方指令
(1)指令格式及功能
梯形图LAD
SQRT
EN
IN OUT
语句表STL
SQRT
IN, OUT
功能:当使能位EN为1时,将32位实数IN开方,得到的
32位实数结果保存到OUT
说明:
1)操作数要按双字寻址,不能寻址某些专用的字及双
字存储器T、C、HC等,OUT不能对常数寻址;
2)此指令影响下列特殊内存位:SM1.0 (零);SM1.1 (
溢出);SM1.2 (负)。
第4章 PLC的数据处理功能及应用
PLC应用技术
(2)指令编程举例
a)梯形图程序
b)执行结果
图4-22 实数开方指令举例
第4章 PLC的数据处理功能及应用
PLC应用技术
4.三角运算指令
(1)指令格式及功能
语句表STL
梯形图LAD
SIN
EN
IN OUT
COS
EN
IN OUT
TAN
EN
IN OUT
SIN
COS
TAN
IN, OUT
IN, OUT
IN, OUT
功能:
当使能位EN为1时,分别对角度的弧度值IN进行
正弦、余弦、正切运算,并将结果放置在OUT中
第4章 PLC的数据处理功能及应用
PLC应用技术
4.三角运算指令
(1)指令格式及功能
说明:
1)IN指定角度值,单位为弧度。欲将输入角从
角度转换成弧度,需将角度值乘以1.745329E-2(约
等于π/180);
2)IN和OUT按双字寻址,不能寻址专用的字及双
字存储器T、C、HC等,OUT不能寻址常数;
3)此指令影响下列特殊内存位:SM1.0 (零);
SM1.1 (溢出); SM1.2 (负)
第4章 PLC的数据处理功能及应用
PLC应用技术
(2)指令编程举例
a)梯形图程序
b)执行结果
图4-23 求取角度正弦值得梯形图程序及运行结
果
第4章 PLC的数据处理功能及应用
PLC应用技术
5.自然对数/指数指令
(1)指令格式及功能
梯形图LAD
LN
EN
IN OUT
EXP
EN
IN OUT
语句表STL
LN IN1,OUT
EXP IN1,OUT
功能:当使能位EN为1时,LN指令计算输入数据IN的自
然对数,EXP指令计算e的IN次方,结果都置于OUT
说明:1)操作数按双字寻址,但不能对专用字及双字
存储器T、C、HC等寻址,OUT不能寻址常数;
2)欲从自然对数值获得以10为底的对数值,需将自然
对数值除以2.302585(约等于10的自然对数值);
3)此组指令影响下列特殊内存位:SM1.0 (零);SM1.1
(溢出); SM1.2 (负)。
第4章 PLC的数据处理功能及应用
PLC应用技术
(2)指令编程举例
a)梯形图程序
b)执行结果
图4-24 自然对数、指数指令应用举例
第4章 PLC的数据处理功能及应用
PLC应用技术
4.4.3 逻辑运算指令
1. 字节与、字与、双字与指令
(1)指令格式及功能
梯形图LAD
WAND_X
EN
IN1
IN2 OUT
语句表STL
ANDX
IN1,OUT
功能:
当使能位EN为1时,将输入数据IN1与IN2(对语句表
为OUT)进行按位相与运算,并将结果保存到OUT
第4章 PLC的数据处理功能及应用
PLC应用技术
说明:
1)X为该逻辑操作的数据长度,包含字节(B)、字(
W)、双字(D)三种情况。
2)操作数的寻址范围要与操作码中的X一致,其中对
字寻址的源操作数还可以有AI,双字寻址的源操作数可以
有HC,目的操作数OUT不能对常数寻址。
(2)指令编程举例
a)梯形图程序
b)执行结果
图4-25与运算指令编程及结果示意图
第4章 PLC的数据处理功能及应用
PLC应用技术
2.字节或、字或、双字或指令
(1)指令格式及功能
梯形图LAD
语句表STL
WOR_X
EN
IN1
IN2
OUT
ORX
IN1,OUT
功能:当使能位EN为1时,将输入数据IN1与IN2(对语句表
为OUT)进行按位相或运算,并将结果保存到OUT
说明:
1)X代表数据长度,包含字节(B)、字(W)、双字(
D)三种情况。
2)各操作数的寻址范围要与操作码中的X一致,其中对
字寻址的源操作数还可以有AI,双字寻址的源操作数可以
有HC,目的操作数OUT不能对常数寻址。
第4章 PLC的数据处理功能及应用
PLC应用技术
(2)指令编程举例
常数
0000 1010
运算前VB1 1100 0011
运算后VB1 1100 1011
a)梯形图程序
b)运算结果
图4-26或运算指令编程及结果示意图
第4章 PLC的数据处理功能及应用
PLC应用技术
3.字节异或、字异或、双字异或指令
(1)指令格式及功能
梯形图LAD
WXOR_X
EN
IN1
IN2
OUT
语句表STL
XORX
IN1,OUT
功能:当使能位EN为1时,将输入数据IN1与IN2(对语
句表为OUT)进行按位异或操作,并将结果保存到OUT
说明:
1)X代表数据长度,包含字节(B)、字(W)、双字
(D)三种情况;
2)各操作数的寻址范围要与操作码中的X一致,其中
对字寻址的源操作数还可以有AI,双字寻址的源操作数
可以有HC,目的操作数OUT不能寻址常数。
第4章 PLC的数据处理功能及应用
PLC应用技术
(2)指令编程举例
运算前VB3
1100 1011
运算前VB4
1110 0011
运算后VB5
0010 1000
a)梯形图程序
b)执行结果
图4-27异或运算指令编程及结果示意图
第4章 PLC的数据处理功能及应用
PLC应用技术
4.字节取反、字取反、双字取反指令
(1)指令格式及功能
梯形图LAD
INV_X
EN
IN OUT
语句表STL
INVX
OUT
功能:当使能位EN为1时,把输入数据IN按位取
反后保存到OUT
说明:
1)X为取反指令的数据长度(字节B、字W、双字D);
2)操作数的寻址范围要与操作码中的X一致。其中IN字
寻址时,可寻T、C及AI;双字寻址时,可寻HC;OUT不能寻
址常数。
第4章 PLC的数据处理功能及应用
PLC应用技术
(2)指令编程举例
常数
执行后VW0
1001 0100
0110 1011
图4-28 字取反指令的编程及运行结果
第4章 PLC的数据处理功能及应用
PLC应用技术
4.5
数据转换指令及应用
4.5.1 整数与双字整数、双字整数与实数互换指令
1.整数与双字整数互换指令
(1)指令格式及功能
梯形图LAD
I_DI
EN
IN OUT
DI_I
EN
IN OUT
语句表STL
ITD
IN,OUT
DTI
IN,OUT
第4章 PLC的数据处理功能及应用
PLC应用技术
功能:当使能位EN为1时,将整数值IN转换为一个
双字整数值,或将双字整数值IN转换为一个字整数
值,结果存放到指定的存储器OUT中
说明:
1)执行I-DI指令,IN不能寻址HC;OUT不能寻址T
、C、HC等存储器。执行DI-I指令,IN不能寻址T、C
存储器;OUT不能寻址HC;
2)如果被转换的值太大而不能完全输出时,溢出
位将被置位,输出不被影响。
第4章 PLC的数据处理功能及应用
PLC应用技术
(2)指令编程举例
a)梯形图程序
b)转换结果
图4-33 I_DI指令编程举例
第4章 PLC的数据处理功能及应用
PLC应用技术
2.双字整数与实数互换指令
(1)指令格式及功能
功能:
DTR 指令当使能位EN为1时,
DI_R
EN
把32位有符号整数IN转换为32
IN OUT
位实数OUT
DTR
IN,OUT
ROUND指令当使能位EN为1时,
把32位实数IN转换成一个双字
ROUND
整数值,实数的小数点部分四
EN
IN OUT
舍五入,结果存入OUT中
ROUND IN,OUT
TRUNC指令当使能位EN为1时,
把32位实数IN转换成一个双字
TRUNC
整数值,仅实数的整数部分被
EN
IN OUT
转换,小数部分则被舍去,结
TRUNC IN,OUT
果存入OUT中
第4章 PLC的数据处理功能及应用
PLC应用技术
说明:
1)操作数不能寻址一些专用的字及双字存储器,
如T、C、HC等。OUT不能寻址常数;
2)这些指令影响特殊存储器位SM1.1的状态;
第4章 PLC的数据处理功能及应用
PLC应用技术
(2)指令编程举例
当I0.0接通时
将园的周长9876转换为双字整数装
入AC1
双字整数转换为实数9876.0
将9876.0乘以π得31026.34存AC1
转换为整数31026
图4-34 求圆周长程序
第4章 PLC的数据处理功能及应用
PLC应用技术
4.5.2 BCD码与整数互换指令
1.指令格式及功能
梯形图LAD
语句表STL
BCD_I
EN
IN OUT
BCDI
IN,OUT
I_BCD
EN
IN OUT
IBCD
IN,OUT
功能:当使能位EN为1时,把输入的BCD码转换成整数I,
或是把输入的整数I转换成BCD码,并将转换结果存入OUT
说明:操作数要按字寻址,其中OUT不能寻址AIW及常数。
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
a)梯形图程序
图4-35
b)转换结果
IBCD、BCDI指令编程举例
第4章 PLC的数据处理功能及应用
PLC应用技术
4.5.3
ASCII码与16进制数互换指令
1.指令格式及功能
语句表STL
梯形图LAD
ATH
EN
IN OUT
LEN
HTA
EN
IN OUT
LEN
ATH
IN,OUT, LEN
HTA
IN,OUT, LEN
第4章 PLC的数据处理功能及应用
PLC应用技术
功能:
ATH指令当使能位EN为1时,把从IN字符开始,长度为
LEN的ASCⅡ码字符串转换成从OUT开始的16进制数;
HAT指令当使能位EN为1时,把从IN开始,长度为LEN的
16进制数转换为从OUT开始的ASCⅡ码字符串
说明:
1)操作数LEN为要转换字符的长度,IN定义被转换字符
的首地址,OUT定义转换结果的存放地址。
2)各操作数按字节寻址,不能对一些专用字及双字存储
器如T、C、HC等寻址,LEN还可寻址常数。
3)ATH指令中,ASCⅡ码字符串的最大长度为255个字符
;HTA指令中,可转换的16进制数的最大个数也为255。合
法的ASCⅡ码字符的16进制值在30~39和41~46之间。
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
a)梯形图程序
b)转换结果
图4-36 ATH指令编程举例
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
a)梯形图程序
图4-36
b)转换结果
HTA指令编程举例
第4章 PLC的数据处理功能及应用
PLC应用技术
4.5.4
译码、编码、段码指令
1.译码指令
(1)指令格式及功能
梯形图LAD
DECO
EN
IN OUT
语句表STL
DECO
IN,OUT
功能:当使能位EN为1时,根据输入字节IN的低4位所表示的位
号(十进制数)值,将输出字OUT相应位置1,其它位置0 。
说明:操作数IN不能寻址专用的字及双字存储器T、C、HC等;
OUT不能对HC及常数寻址。
第4章 PLC的数据处理功能及应用
PLC应用技术
⑵ 指令应用
a)梯形图程序
图4-37
b)转换结果
译码指令编程举例
第4章 PLC的数据处理功能及应用
PLC应用技术
2.编码指令
(1)指令格式及功能
梯形图LAD
ENCO
EN
IN OUT
语句表STL
ENCO
IN,OUT
功能:当使能位EN为1时,将输入字IN中最低有效位的
位号,转换为输出字节OUT中的低4位数据。
说明:OUT不能寻址常数及专用的字、双字存储器T、C、
HC等。
第4章 PLC的数据处理功能及应用
PLC应用技术
(2)指令编程举例
a)梯形图程序
b)转换结果
图4-38 编码指令编程举例
第4章 PLC的数据处理功能及应用
PLC应用技术
3.段码指令
(1)指令格式及功能
梯形图LAD
SEG
EN
IN OUT
语句表STL
SEG
IN,OUT
功能:当使能位EN为1时,将输入字节IN的低四位有效数字
值,转换为七段显示码,并输出到字节OUT
说明:
1)操作数IN、OUT寻址范围不包括专用的字及双字存储器
如T、C、HC等,其中OUT不能寻址常数。
2)七段显示码的编码规则如图4-38所示。
第4章 PLC的数据处理功能及应用
PLC应用技术
OUT
IN
. gfe dcba
0 0011 1111
1 0000 0110
2 0101 1011
3 0100 1111
4 0110 0110
5 0110 1101
6 0111 1101
7 0000 0111
段码显示
a
f
g
e
b
c
d
OUT
IN
.g f e dcba
8 0111 1111
9 0110 0111
A 0111 0111
B 0111 1100
C 0011 1001
D 0101 1110
E 0111 1001
F 0111 0001
图4-38 七段显示码的编码规则
第4章 PLC的数据处理功能及应用
PLC应用技术
(2)指令编程举例
a)梯形图程序
b)执行结果
图4-39 段码指令举例
第4章 PLC的数据处理功能及应用
PLC应用技术
4.6
数据表指令及应用
4.6.1 填表指令
1.指令格式及功能
梯形图LAD
语句表STL
AD_T_TBL
EN
DATA
TBL
ATT
DATA,TBL
功能:当使能位EN为1时,向表TBL中增加一个字值DATA
第4章 PLC的数据处理功能及应用
PLC应用技术
说明:
1)操作数DATA指定被填入表格中的数据;TBL指定表
格的起始字节地址。两操作数均按字寻址,其中对DATA
的寻址还包括AIW寄存器、AC累加器和常数。
2)使用填表指令之前,必须首先初始化表格,即通
过初始化程序将表格的最大填表数置入表中。
3)表中第一个数是最大填表数(TL),第二个数是
实际填表数(EC),指出已填入表的数据个数,新的数
据填加在表中上一个数据的后面。
4)每向表中填加一个新的数据,EC会自动加1。一张
表除了TL和EC这两个参数外,还可以有最多100个填表数
据。
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
执行ATT指令前
VW10 1234
VW20
VW22
VW24
VW26
VW28
VW30
VW32
VW34
0006
0002
5432
8942
XXXX
XXXX
XXXX
XXXX
图4-42
第4章 PLC的数据处理功能及应用
执行ATT指令后
TL
EC
d0
d1
d2
0006
VW20
0003
VW22
5432
VW24
8942
VW25
1234
VW26
XXXX VW30
XXXX VW32
XXXX VW34
填表指令编程举例
PLC应用技术
4.6.2 查表指令
1.指令格式及功能
梯形图LAD
TBL_FIND
EN
TBL
PTN
INDX
CMD
语句表STL
FND=
FND<>
FND<
FND>
CRS,PATRN,INDX
CRS,PATRN,INDX
CRS,PATRN,INDX
CRS,PATRN,INDX
功能:当使能位EN为1时,从表TBL中的第一个数据开始
搜索符合参考数据PTN和条件CMD(=)、(<>)、(<)
或(>)的数据。如果发现一个符合条件的数据,则将
该数据的位置号存入INDX中
第4章 PLC的数据处理功能及应用
PLC应用技术
说明:
1)操作数TBL指定表的起始地址,直接指向表中的实
际填表数;PTN指定要查找的参考数据;INDX存放所查数
据的所在位置;CMD指定被查数据与参考数据之间的关系:
1为(=)、2为(<>)、3为(<)、4为(>)。
2)除CMD外其余操作数均按字寻址。其中PTN还可以寻
址常数。
3)找到一个符合条件的数据后,为了查找下一个符合
条件的数据,在激活查表指令前,必须先对INDX加1。如
果没有发现符合条件的数据,那么INDX等于最大填表数
EC;如果再次查表,需将INDX置0。
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
在I0.5上升沿时,从表
VW200中查找与3130值相同
的数据,并将找到的结果位
置号存VW100中
转移数据所在的位置结果
数据位置结果加1,为下一
次查找作准备
a) 查表指令梯形图程序
第4章 PLC的数据处理功能及应用
PLC应用技术
VW202
VW204
VW206
VW208
VW210
VW212
VW214
0006EC(实际填表数)
4542d0(数据0)
4142d1(数据1)
3130d2(数据2)
3030d3(数据3)
3130d4(数据4)
4541d5(数据5)
INDX 加 1 以
保存符合条件
的数据位置号第一次执行 备 下 一 次 查
找
VW200 2
VW100 2+1
第二次执行
VW200 4
VW100 4+1
第三次执行
VW200 6
b) 查表指令执行过程示意图
图4-43查表指令编程及执行过程
第4章 PLC的数据处理功能及应用
VW100 6+1
PLC应用技术
4.6.3存储器填充指令
1.指令格式及功能
梯形图LAD
FILL_N
EN
IN OUT
N
语句表STL
FILL
IN,OUT, N
功能:当使能位EN为1时,将指定的N个字(IN)填充
到从输出字(OUT)开始的存储器中
说明:操作数N采用字节寻址,也可寻址常数,其范围
为1-255;OUT不能寻址常数。
第4章 PLC的数据处理功能及应用
PLC应用技术
2.指令编程举例
VW10
VW12
VW14
VW16
VW18
a)梯形图程序
25
25
25
25
25
b)运行结果示意图
图4-44 填充指令举例
第4章 PLC的数据处理功能及应用
PLC应用技术
本章小结
本章介绍了SIMATIC S7-200系列PLC的数据处理功能及应用。
1.数据传送指令用于传送各类数据,使用时需注意被传送数
据的格式及大小,以便保证PLC的准确操作;
2.数据比较指令用于各类数据的比较,其比较的结果将产生
一个逻辑条件,可用于控制线圈输出或进行其它操作;
3.数据移位指令可用于数据的乘除操作以及顺序控制的场合
;
4.数据运算指令包括整数运算指令、实数运算指令及逻辑运
算指令三大部分,整数运算指令、实数运算指令通常用于需要数
据运算处理的控制设备中,如电子秤中金额与货物重量之间的换
算等;逻辑操作指令常用于存储器的清零、设置初值等操作。数
据运算指令增强了小型PLC对数据的处理能力。
第4章 PLC的数据处理功能及应用
PLC应用技术
5.数据转换指令主要用于不同数据格式间的转换,其目的
是满足控制系统对不同数据格式的需要。
6.表操作指令主要用于需要表格处理数据的场合,如预置
控制系统的固有参数等。
第4章 PLC的数据处理功能及应用