S7-300/400采用STEP7进行编程及组态,在STEP7中有3种数据类型:
1)基本数据类型。
2)通过基本数据类型组合成的复合数据类型。
3)用来传送子程序参数的参数类型。
STEP7的基本数据类型有以下几种:
1.位( bit)
位数据的数据类型为BOOL型,在编程软件中BOOL变量的值“0”和“1”常用FALSE(假)和TURE(真)来表示。
位存储单元的地址由位地址和字节地址组成,例如I3.2中区域标识符“I”表示该地址为输入映像寄存器地址( Input),字节地址为3,位地址为2。这种寻址方式称为“字节.位”寻址方式。输入字节IB3由I3.0~I3.7这8位组成。
2.字节( Byte)
8位二进制数构成一个字节( Byte),其中第0位为位(LSB),第7位为高位( MSB)。
3.字( Word)
相临的两个字节组成一个字,字用来表示无符号数。MW100是由MB100和MB101两个字节组成的,MB100为高位字节。在MW100中,M为区域标识符,W表示按字寻址,100为起始字节MB100的地址。
4.双字( Double Word)
一个双字由两个字组成,双字用来表示无符号数。MD100是由MB100、MB101、MB102和MB103 4个字节组成的一个双字,MB100为高位字节,D表示双字,100为起始字节的地址。
5.整数( INT,Integer)
整数为有符号数,其高位为符号位,16位整数的取值范围为-32768~+32767,32位整数的取值范围为-2147483648~+2147483647。在PLC中,整数用补码来表示。
6.32位浮点数
浮点数又称为实数( REAL),在计算机中浮点数用科学记数法表示为1.m/2E,例如123.4可以表示为1.234×102。符合ANSI/IEEE标准754_4985的基本格式的浮点数可以表示为1.m×2e,其中指数e=E+127(1≤e≤254),为8位整数。
ANSI/IEEE标准浮点数的格式如图6-1所示,总共占据一个双字(32位)。高位为符号位;8位指数位于23~30位;因为规定尾数的整数部分总是1,只保留了尾数的小数部分m(0~22位)。浮点数的表示范围为±1.75495×10-38~±3.402823×1038。
图6-1 浮点数格式
浮点数的特点是可以用很小的存储空间(4B)表示非常大和非常小的数。PLC输入和输出的数值大多数是整数(包括模拟量),用浮点数来处理这些数据需要进行数据类型的转换。
7.常数的表示方法
常数值可以是字节、字或双字,CPU以二进制方式存储常数,常数也可以用十进制、十六进制ASCII码或浮点数的形式来表示。常数的表示如表6-1所示。
表6-1 常数的表示
符 号 | 说 明 |
B#16# W#16# DW#16# | 十六进制字节、字和双字常数 |
D# | IEC日期常数 |
L# | 32位整数常数 |
P# | 地址指针常数 |
S5T# | S5时间常数(16位) |
T# | IEC时间常数 |
TOD# | 实时时间常数(32位) |
C# | 计数器常数(BCD编码) |
2# | 二进制常数 |
B#16#,W#16#,DW#16#分别用来表示十六进制的字节、字和双字常数。2#用来表示二进制常数,如2#1011_0011。
L#为32位整数常数,例如1# +5。
P#为地址指针常数,例如P#M2.3表示M2.3的地址。
S5T#是16位的S5时间常数,格式为S5T#aD_bH_cM_dS_eMS。其中a、b、c、d、e分别是日、小时、分钟、秒钟和毫秒的数值。在实际使用时可以省略下划线,例如S5T#3M40S=3分40秒。
S5时间常数的取值范围为S5T#0H0M0S0MS~S5T#2H46M30S0MS,时间增量为10ms。
T#为带符号的32位IEC时间常数,例如T#1D_12H_30M_0S_250MS,时间增量为1ms。其取值范围为T#0D_OH_0M_0S_0MS~T#24D_20H_31M_23S_648MS。
DATE是IEC日期常数,取值范围为D#1990-1-1~D#2168-12-31。
TOD#是32位实时时间常数,时间增量为1ms,例如TOD#23:50:45. 300。
C#为计数器常数,用BCD码表示,例如C#250。
8位ASCII码字符用单引号表示,例如“ABC”。
西门子黔南州PLC模块总代理商- 西门子黔东南州PLC模块总代理商 2023-10-26
- 西门子黔西南州PLC模块总代理商 2023-10-26
- 西门子毕节PLC模块总代理商 2023-10-26
- 西门子铜仁PLC模块总代理商 2023-10-26
- 西门子孝感PLC模块总代理商 2023-10-26
- 西门子鄂州PLC模块总代理商 2023-10-26
- 西门子荆门PLC模块总代理商 2023-10-26
- 西门子宜昌PLC模块总代理商 2023-10-26
- 西门子荆州PLC模块总代理商 2023-10-26
- 西门子十堰PLC模块总代理商 2023-10-26