PLC数据类型.docx
《PLC数据类型.docx》由会员分享,可在线阅读,更多相关《PLC数据类型.docx(22页珍藏版)》请在冰点文库上搜索。
PLC数据类型
PLC数据种类
1、数据格式及要求
①数据格式:
及指数据的长度和表示方式
②要求S7-200对数据的格式有必定的要求,指令与数据格式一
致才能正常工作。
2、用一位二进制数表示开关量
①一位二进制数:
一位二进制数有0(OFF)和1(ON)两种不一样的取值,分别对应开关量(或数字量)的两种不一样状态。
②位数据的数据种类:
布尔(BOOL)型。
③位地点:
由储存器表记符、字节地点和位号构成,如等。
④其余储存区的地点格式:
由储存器表记符和开端字节号(一
般取偶字节)构成,如VB100、VW100、VD100等。
3、多位二进制数(8421码)
①数及数制:
数用于表示一个量详细大小。
依据计数方式的不
同,有十进制(D)、二进制(B)十六进制(H)和八进制等不一样的计数方式
②二进制表示:
在S7-200顶用2#来表示二进制常数,比如“2#”。
③二进制大小:
将二进制的各位(从右往左第n位)乘以对应
的位权(×2n-1),并将结果累加乞降可得其大小。
比如:
2#=1
×27+0×26+1×25+1×24+1×23+0×22+1×21+0×20=1864、十六进制数
①十六进制数的引入:
将二进制数从右往左每4位用一个十六进
制数表示,能够实现对多位二进制数的正确读写。
②不一样进制的表示方法;
③十六进制数的表示方法:
在S7-200顶用16#表示十六进制常
数,比如“2#1010111001110101”可变换为“16#AEF7”。
④十六进制大小:
将十六进制数的各位(从右往左第n位)乘
以对应的位权(×16n-1),并将结果累加乞降可得其大小。
例
如:
16#2F=2×161+15×160=47
5、数据长度:
字节(Byte)、字(Word)、双字(DoubleWord)
①字节(B):
从0号位开始的连续8位二进制数称为一个字
节
②字(W):
相邻两个字节构成一个字的长度
③双字(DW):
相邻4个字节构成一个双字长度
④字双字长数据的储存特色:
高位存低字节、低位存高字
节。
6、负数(有符号数)的表示方法
①负数的表示:
PLC一般用二进制的补码来表示有符号数,
其最高位为符号位(0-正、1-负)。
②绝对值相等的正负有符号数间的关系:
正数的补码是它本
身。
④不一样数据的取值范围:
(下表)
数据基本种类
基本数据种类内容数据范围
(
位)
布尔型
0,1
BOOL1
BYTE(8位)
无符号型
0~255
(
位)
无符号整数型
0~65535
WORD16
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#00100011
或表示为
16#23,但其
8421
码为
2#00010111.
②BCD码的应用:
BCD码常用于输入输出设施,比如拨码开关输入是BCD码,送给七段显示器数字也是BCD码。
二CPU的储存区
1、输入过程映像存放器(I)
①输入过程映象存放器(I)的作用:
在每次扫描周期的开始,
CPU对物理输入点进行采样,并将采样值写入输入过程映像
存放器中。
②输入过程映象存放器(I)的特色:
A)只好由外面驱动,其
常开、常闭触点的使用次数不受限制;B)能够按位ID、字
节、字或双字来存取输入过程映象存放器中的数据;位:
I
(字节地点).(位地点)如字节、字或双字:
I(长度)(开端
字节地点)如IB4
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)区占一个字长的地点中。
②模拟量输入(AI)的特色:
A)能够用地区表记符(AI)、
数据长度(W)及字节的开端地点(一定是偶数字节地点如
AIW0,,AIW2AIW4)来来存取这些值;B)模拟量输入值为只
读数据。
格式;AIW(开端字节地点)如AIW4
6、模拟量输出(AQ)
①模拟量输出(AQ)的作用:
S7-200将输入的数值按比率转
换成相应大小的电流或电压输出。
②模拟量输出(AQ)的特
点:
A)能够用地区表记符(AQ)、数据长度(W)及字节的
开端地点(一定是偶数字节地点如
AQW0,,AQW2,AQW4)
来改变这些值;B)模拟量输出值为只写数据。
格
式;AQW(开端字节地点)如AQW4
7、准时器储存区(T)
①准时器的作用:
准时器可用于时间累计,S7-200CPU中,
有256个准时器,其分辨率(时基增量)分为1ms、10ms
和100ms三种。
②准时器有两个变量:
A)目前值—16位有符号整数,储存
准时器所积累的时间。
B)准时器位—依据目前值和预置值
的比较结果置位或复位。
C)准时器储存区的特色:
1)能够
用准时器地点(T+准时器号,如T37、T3等)来存取目前值
和准时器位数据。
2)位操作指令则是存取准时器位;假如
使用字操作指令,则是存取准时器目前值格式T
(准时器号)如T24
8、计数器储存区(C)
①计数器的作用:
计数器能够用于累计其输入端脉冲电平由低到高的次数。
在S7-200CPU中,有256个的计数器。
分为三种种类—增计数;减计数;增/减计数。
②计数器有两种变量;A)目前值—16位有符号整数。
储存累计值。
B)计数器位—依据目前值和预置值的比较结果置位或许复位。
③计时器储存区(C)的特色;A)能够用计数器地点(C+计数
器号)来存取计数器的目前值和计数器位数据;B)使用位操作指令则是存取计数器位;假如使用字操作指令,则是存
取计数器目前值。
格式C(计数器号)如C249、高速计数器(HC)
①高速计数器(HC)的作用:
用于对高速事件计数;S7-200
CPU222以上供给了6个高速计数器(HC0-HC5)供用户使用。
②高速计数器(HC)的特色;A)它独立于CPU的扫描周期;B)
高速计数器的目前计数值(32的有符号整数)是只读数据,
仅能够作为双字(32位)来寻址;C)用指定储存器种类(HC)
加上计数器号(如HC0)的寻址方式来存取高速计数器中的
值;格式;HC(高速计数器号)如HC1
10、累加器(AC)
①累加器(AC)的作用;累加器是能够象储存器同样使用的
设施。
比如,能够用它来向子程序传达参数。
也能够从子程
序返回参数,以及用来储存计算的中间结果。
S7-200供给4
个32位累加器(AC0,AC1,AC2和AC3)。
②累加器(AC)的特色:
A)能够按字节、字或双字的形式来存取累加器中的数值;B)被接见的数据长度取决于存取累加器时所使用的指令。
格式:
AC(累加器号)如AC0
11、特别储存器(SM)
①特别储存器(SM)的作用:
SM位为CPU与用户程序之间传达信息供给了一种手段。
能够用这些选择和控制S-200CPU一些功能。
②特别储存器(SM)能够用位、字节、字或双字来存取SM位:
位:
SM(字节地点)(位地点)如
字节字或许双字:
SM(长度)(开端字节地点)如SMB86
12、位储存区(M)
①位储存区(M)的作用:
能够用位储存器作为控制继电器
来储存中间操作的状态和控制信息。
②位储存区(M)的特
点:
能够按位、字节字或双字来存取储存区:
位:
(字节长度)(位地点)如
字节、自或双字;M(长度)(开端字节地点)如MD20
13、次序继电器储存器(S)
①次序继电器储存器(SCR)的作用;SCR供给了控制程序的
逻辑分段,用于组织设施的次序操作。
②次序继电器储存器
(S)的特色;A)可用于作次序编程元件与次序控制继电器指令配合使用;B)或用作协助继电器,可按位、字节自或双字来存取S位。
位:
S(字节地点)(位地点)如
字节、自或许双字;S(长度)(开端字节地点)如SB4
14、实数的格式
①实数及其应用:
实数(浮点数)能够表示为×2e(式中m—尾数、e—指数)。
由32位单精度数表示,最高位为符号位。
依据双字长度来存取;借助浮点数,S7-200能够表示范围在±×1038~±×1038内的任何一个数。
②实数的运算精度;关于
S7-200来说,浮点数精准到小数点后六位。
15、字符串的格式
字符串指一系列字符,每个字符以字节的形式储存。
字符串
的第一个字节定义了字符串的长度,也就是字符的个数。
一
个字符串的长度能够是0到254个字符,再加上长度字节,
一个字符串最大长度为255个字节,而一个字符串常量的最
大长度为126字节。
16、常数表示法及范围
在S7-200的很多指令中,都能够使用常数值。
常数能够是字节、字或许双字。
S7-200以二进制数的形式储存常数,能够
分别表示十进制数、十六进制数、ASCII码或许实数(浮点
数)。
S7-200指令中的常数表示法以下表所示。
附表:
复杂数据种类
复杂数据种类
内容
数据范围
TON
接通延时准时器
1mms
T32,T96
10ms
T33-T36,T97-T100
100ms
T37-T63,T101-T255
TOF
关断延时准时器
1ms
T32,T96
10ms
T33-T36,T97-T100
100ms
T37-T63,T101-T255
TP
脉冲
1ms
T32,T96
10ms
T33-T36,T97-T100
100ms
T37-T63,T101-T255
CTU
加计数器
0to255
CTD
减计数器
0to255
CYUD
加/减计数器
0to255
SR
置位优先触发器
-
RS
复位优先触发器
-