西门子PLC S7-200视频教程 第25讲

http://158pan.cn/file-152726.html

问题:在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字节)

※ 实数不能绝对准确地表示“零”


你可能感兴趣的