PLC数据类型
1、数据格式及要求
1数据格式:及指数据的长度和表示方式
2要求S7-200对数据的格式有一定的要求,指令与数据格式一致才能正常工作。
2、用一位二进制数表示开关量
1一位二进制数:一位二进制数有0(OFF)和1(ON)两种不同的取值,分别对应开关量(或数字量)的两种不同状态。
2位数据的数据类型:布尔(BOOL)型。
3位地址:由存储器标识符、字节地址和位号组成,如等。
4其他存储区的地址格式:由存储器标识符和起始字节号(一般取偶字节)组成,如VB100、VW100、VD100等。
3、多位二进制数(8421码)
1数及数制:数用于表示一个量具体大小。根据计数方式的不同,有十进制(D)、二进制(B)十六进制(H)和八进制等不同的计数方式
2二进制表示:在S7-200中用2#来表示二进制常数,例如“2#”。
3二进制大小:将二进制的各位(从右往左第n位)乘以对应的位权(×2n-1),并将结果累加求和可得其大小。例如:2#=1×27+0×26+1×25+1×24+1×23+0×22+1×21+0×20=186
4、十六进制数
①十六进制数的引入:将二进制数从右往左每4位用一个十六进制数表示,可以实现对多位二进制数的准确读写。
②不同进制的表示方法;
3十六进制数的表示方法:在S7-200中用16#表示十六进制常数,例如 “2#1010 1110 0111 0101”可转换为“16#AEF7”。
4十六进制大小:将十六进制数的各位(从右往左第n位)乘以对应的位权(×16n-1),并将结果累加求和可得其大小。例如:16#2F=2×161+15×160=47
5、数据长度:字节(Byte)、字(Word)、双字(DoubleWord)
①字节(B):从0号位开始的连续8位二进制数称为一个字节
②字(W):相邻两个字节组成一个字的长度
③双字(DW):相邻4个字节组成一个双字长度
④字 双字长数据的存储特点:高位存低字节、低位存高字节。
6、负数(有符号数)的表示方法
①负数的表示:PLC一般用二进制的补码来表示有符号数,其最高位为符号位(0-正、1-负)。
②绝对值相等的正负有符号数间的关系:正数的补码是它本身。
4不同数据的取值范围:(下表)
数据基本类型
基本数据类型 | 内容 | 数据范围 |
BOOL(1位) | 布尔型 | 0,1 |
BYTE(8位) | 无符号型 | 0~255 |
WORD(16位) | 无符号整数型 | 0~65535 |
INT(16位) | 有符号整数 | -32768~32767 |
DWORD(32位) | 无符号双整数 | 0~232-1 |
DINT(32位) | 有符号双整数 | -231~231-1 |
REAL(32位) | IEEE32浮点数 | -1038~1038 |
7、BCD码
①BCD码释义:BCD码就是用四位二进制数的组合来表示1位十进制数。即用二进制编码的十进制数(Binary Coded Decimal Number)缩写。例如 十进制数23的BCD码为2#00
10 0011或表示为16#23,但其8421码为2#00010111.
②BCD码的应用:BCD码常用于输入输出设备,例如拨码开关输入是BCD码,送给七段显示器数字也是BCD码。
二 CPU的存储区
1、输入过程映像寄存器(I)
①输入过程映象寄存器(I)的作用:在每次扫描周期的开始,CPU对物理输入点进行采样,并将采样值写入输入过程映像寄存器中。
②输入过程映象寄存器(I)的特点:A)只能由外部驱动,其常开、常闭触点的使用次数不受限制;B)可以按位ID、字节、字或双字来存取输入过程映象寄存器中的数据; 位:I(字节地址).(位地址)如 字节、字或双字:I(长度)(起始字节地址)如IB4
decimal是整数数据类型2、输出过程映像寄存器(Q)
①输出过程映像寄存器的作用:在每次扫描周期的结尾,CPU将输出过程映像寄存器中的
数值复制到物理输出点上。
②输出过程映像寄存器(Q)的特点:A)其常开、常闭触点使用次数不受限制;B)可以按位、字节、字或双字来存储输出过程映像寄存器; Q(字节地址)、(位地址)如
字节、字或双字Q(长度)(起始字节地址)如QB5
3、全程变量存储区(V)
①全程变量存储区的作用:用于存储程序执行过程中控制逻辑操作的中间结果,也可用它保存与工序或任务相关的其它数据。②全程变量存储区(V)的特点:A)变量存储器在全局有效,可以被所有的POU存取;B)可以按位、字节、字或双字来存V存储区的数据; 位 V(字节地址)、(位地址)如 字节、字或双字Q(长度)(起始字节地址)如VW100
4、局部存储器(L)
S7-200PLC有64个字节的局部存储器,其中60个可以用作暂时存储器或者给子程序传递参数。
局部存储器和变量存储器很相似,主要区别是变量存储器是全局有效的,而局部存储器是局部有效的。全局是指同一个存储器可以被任何程序存取(例如,主程序、子程序或中断程序)。局部是指导存储器区和特定的程序相关联。
几种程序之间不能互访。
局部存储器区是S7-200CPU为局部变量数据建立的一个存储区,用L表示。该区域的数据可以用位、字节、字、双字四种方式来存取。
按“位”方式:从~,共有512点。
按“字节”方式:从LB0~LB63,共有64个字节
按“字”方式:从LW0~LW62,共有32个字
按“双字”方式:从LD0~LD60,共有16个双字
A)局部存储器(L)S7-200有64个字节的局部存储器,其中有60个可以用作临时存储器或者给子程序传递参数。
局部存储器(L)的特点:①S7-200给每个POU(程序组织单元分配64个局部存储器;②局部存储器只在创建它的程序单元中有效,各程序不能访问别的程序的局部变量存储器。③局部存储器在参数传递过程中不传递值,在分配时不被初始化,可能包含任意数值。 位L(字节地址)、(位地址)如 字节、字或双字:L(长度)(起始字节地址)如LB33
5、模拟量输入(AI)
①模拟量输入(AI)的作用:S7-200将输入的模拟量值(如温度或电压)转换成1个字长(16位)的数字量,并将其存入(AI)区占一个字长的地址中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论