浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
西门子黔南州PLC模块总代理商

西门子黔南州PLC模块总代理商

 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模块总代理商


发布时间:2023-10-26
展开全文
优质商家推荐 拨打电话