一、数据在存储器中的存储方式
1、数据格式及要求
A〉数据格式:即指数据的长度和表示方式。
B〉要求:S7-200对数据的格式有一定的要求,指令与数据之间的格式一致才能正常工作。
2、用一位二进制数表示开关量
A〉一位二进制数:一位二进制数有0(OFF)和1(ON)两种不同的取值,分别对应于开关量(或数字量)的两种不同的状态。
B〉位数据的数据类型:布尔(Bool)型。
C〉位地址:由存储器标识符、字节地址和位号组成,如I3.4等。
D〉其它CPU存储区的地址格式:由存储器标识符和起始字节号(一般取藕字节)组成,如V B 100、V W 100、V D
100等。
3、多位二进制数(8421码)
A〉数及数制:数用于表示一个量的具体大小。根据计数方式的不同,有十进制(D)、二进制(B)、十六进制(H)和八进制等不同的计数方式。
B〉二进制数的表示:在S7-200中用2#来表示二进制常数,例如 “2# 10111010 ”。
C〉二进制数的大小:将二进制数的各位(从右往左第n位)乘以对应的位权(×2n-1),并将结果累加求和可得其大小。例如:2#
10111010 = 1×27+0×26+1×25+1×24+1×23+0×22+1×21+0×20 = 186
4、十六进制数
A〉十六进制数的引入:将二进制数从右往左每4位用一个十六进制数表示,可以实现对多位二进制数的快速准确的读写。
B〉不同进制数的表示方法: ( 表3-2-1
不同进制数的表示方法
)
C〉十六进制数的表示:在S7-200中用16#来表示十六进制常数,例如 “2# 1010 1110 0111 0101 可转换为16#
AEF7 ”。
D〉十六进制数的大小:将十六进制数的各位(从右往左第n位)乘以对应的位权(×16n-1),并将结果累加求和可得其大小。例如:16#
2F = 2×161+15×160 = 47
5、数据长度:字节(Byte)、字(Word)、双字(DoubleWord)
A〉字节(B):从0号位开始的连续8位二进制数称为一个字节。
B〉字(W):相邻的两个字节组成一个字的长度。
C〉双字(DW):相邻的四个字节组成一个双字的长度。
D〉字、双字长数据的存储特点:高位存低字节、地位存于高字节。
6、负数(有符号数)的表示方法
A〉负数的表示:PLC一般用二进制的补码来表示有符号数,其最高位为符号位(0 ——正数、1
——负数)。
B〉绝对值相等的正负有符号数间的关系:正数的补码是它本身。
C〉不同数据的取值范围:( 表3-2-2
数据的位数与取值范围 )
7、BCD码
A〉BCD码释义:BCD码就是用四位二进制数的组合来表示1位十进制数,即用二进制编码的十进制数(Binary Coded
Decimal Number)缩写。例如 十进制数 23 的BCD码为 2# 0010 0011 或表示为 16# 23
,但其8421码为 2# 00010111 。
B〉BCD码的应用:BCD码常用于输入输出设备,例如拨码开关输入的是BCD码,送给七段显示器的数字也是BCD码。
二、CPU的存储区
1、输入过程映象寄存器(I)
A〉输入过程映象寄存器(I)的作用:在每次扫描周期的开始,CPU对物理输入点进行采样,并将采样值写入输入过程映象寄存器中。
B〉输入过程映象寄存器(I)的特点:①
只能由外部驱动,其常开、常闭触点使用次数不受限制;②
可以按位、字节、字或双字来存取输入过程映象寄存器中的数据:
位: I [字节地址] . [位地址]
如
I0.1
字节、字或双字: I
[长度] [起始字节地址]
如 IB4
2、输出过程映象寄存器(Q)
A〉输出过程映象寄存器(Q)的作用:在每次扫描周期的结尾,CPU将输出过程映象寄存器中的数值复制到物理输出点上。
B〉输出过程映象寄存器(Q)的特点:①其常开、常闭触点使用次数不受限制;②
可以按位、字节、字或双字来存取输出过程映象寄存器:
位: Q [字节地址] . [位地址]
如 Q1.1
字节、字或双字: Q [长度] [起始字节地址]
如 QB5
3、全局变量存储区(V)
A〉变量存储区(V)的作用:用于存储程序执行过程中控制逻辑操作的中间结果,
也可以用它来保存与工序或任务相关的其它数据。
B〉变量存储区(V)的特点:①变量存储器在全局有效,可以被所有的POU存取;②
可以按位、字节、字或双字来存取V存储区中的数据:
位: V [字节地址] . [位地址]
如
V10.2
字节、字或双字: V [长度] [起始字节地址]
如
VW100
4、局部存储器(L)
A〉局部存储器(L)的作用:S7-200有64个字节的局部存储器,其中60个可以用作临时存储器或者给子程序传递参数。
B〉局部存储器(L)的特点:①
S7--200给每个POU(程序组织单元)分配64个局部存储器;②局部存储器只在创建它的程序单元中有效,各程序不能访问别的程序的局部变量存储器。③
局部存储器在参数传递过程中不传递值,在分配时不被初始化,可能包含任意数值。
位: L [字节地址] . [位地址]
如 L0.0
字节、字或双字: L [长度] [起始字节地址]
如 LB33
5、模拟量输入(AI)
A〉模拟量输入(AI)的作用:S7-200将输入的模拟量值(如温度或电压)转换成1个字长(16位)的数字量,并将其存入(AI)区占一个字长的地址中。
B〉模拟量输入(AI)的作用:①
可以用区域标识符(AI)、数据长度(W)及字节的起始地址(必须用偶数字节地址如AIW0,AIW2,AIW4)来存取这些值。②
模拟量输入值为只读数据。
格式: AIW
[起始字节地址] 如
AIW4
6、模拟量输出(AQ)
A〉模拟量输出(AQ)的作用:S7-200把1个字长(16位)数字值按比例转换为相应大小的电流或电压输出。
B〉模拟量输出(AQ)的特点:①
可以用区域标识符(AQ)、数据长度(W)及字节的起始地址(必须用偶数字节地址如AQW0,AQW2,AQW4)来改变这些值。②
模拟量输出值是只写数据。