S7-200 PLC 数据类型
问题:在S7-200;PLC中,能定义数据类型吗?还是默认就是什么数据类型?S7-200作modbus主站与从站通讯,从从站中读取数据,从站是DSP实现的。如果DSP中的数据为负数,S7-200读到自己的存储区中,也是负数吗?
答案:
S7-200的数据主要分为:
1、与实际输入/输出信号相关的输入/输出映象区:
I:数字量输入(DI)
Q:数字量输出(DO)
AI:模拟量输入
AQ:模拟量输出
2、内部数据存储区
V:变量存储区,可以按位、字节、字或双字来存取V;区数据
M:位存储区,可以按位、字节、字或双字来存取M区数据
T:定时器存储区,用于时间累计,分辨率分为1ms、10ms、100ms三种
C:计数器存储区,用于累计其输入端脉冲电平由低到高的次数。CPU提供了三种类;型的计数器:一种只能增计数;一种只能减计数;另外一种既可;以增计数,又可以减计数
1、所有的数据在PLC中都是以二进制形式表示的
2、数据都有其特定的长度和表示方式,称为格式
3、数据的格式与用于运算、处理它的指令相关
4、以不同的格式查看一个数据,或是使用不同格式的指令处理它,会得到不同的效果
表1.;S7-200支持的数据格式
寻址格式;数据长度
(二进制位);数据类型;取值范围
BOOL(位);1(位);布尔数
(二进制位);;真(1);假(0)
BYTE(字节);;8
(字节);无符号整数;0;~;255;0;~;FF(Hex)
INT(整数);16
(字);有符号整数;-;32768;~;32767;
8000;~;7FFF(Hex)
WORD(字);无符号整数;0;~;65535;
0;~;FFFF(Hex)
DINT
(双整数);32
(双字);有符号整数;-;2147483648;~;2147483647
8000;0000;~;7FFF;FFFF(Hex)
DWORD
(双字);无符号整数;0;~;4294967295;
0;~;FFFF;FFFF(Hex)
REAL
(实数);IEEE;32位
单精度浮点数;;-3.402823E+38;~;-1.175495E-38(负数);
+1.175495E-38;~+3.402823E+38(正数);;0.0※
ASCII;8/个
(字节);字符列表;ASCII字符、
汉字内码(每个汉字2字节)
STRING
(字符串);字符串;1;~;254个ASCII字符、
汉字内码(每个汉字2字节)
※;实数不能绝对准确地表示“零”