-
1 1 数据...
-
2 2 数据...

数制
数据类型

一、基础知识
1、二进制数
二进制数的1位只能为0和1。用1位二进制数来表示开关量的两种不同的状态。如果该位为1,梯形图中对应的位编程元件的线圈通电、常开触点接通、常闭触点断开,称该编程元件为TRUE或1状态。该位为0则反之,称该编程元件为FALSE或0状态。二进制位的数据类型为BOOL(布尔)型。
2、多位二进制数
多位二进制数用来表示大于1的数字。从右往左的第n位(最低位为第0位)的权值为2n。 2#1100对应的十进制数为1´23+1´22+0´21+0´20 = 8+4 = 12。
3、十六进制数
十六进制数用于简化二进制数的表示方法,16个数为0~9和A~F(10~15),1位十六进制数对应于4位二进制数,例如2#0001 0011 1010 1111可以转换为16#13AF或13AFH。
十六进制数“逢16进1”,第n位的权值为16n。16#2F对应的十进制数为2´161+15´160=47。
二、S7-1200支持的数据类型
数据类型不仅指定数据元素的大小,而且还指定数据内各个位的结构。

说明:CPU 还支持 8 个字节一组构成“长实数”数据类型 (LReal),用来存储极大或极精确的值。



存储单元示意图

字节、字和双字构成示意图

位存储单元的地址由字节地址和位地址组成,如I1.3,其中的区域标识符
“I”表示输入(Input)映像区,字节地址为1,位地址为3,“.”为字节地址与位地址之间的分隔符,这种存取方式称为“字节.位”寻址方式。如图2-3所示。

位寻址举例
对字节、字和双字数据的寻址时需要指明标识符、数据类型和存储区域内的首字节地址。例如字节MB100表示由M100.7~M100.0这8位(高位地址在前,地位地址在后)构成的一个字节,M为存储器的标识符,B表示字节,100为字节地址。相邻的两个字节构成一个字,如MW100表示由MB100和MB101组成,M为位存储区域标识符,W表示寻址长度为一个字(两个字节),100为起始字节的地址。MD100表示由MB100~MB103组成的双字, M为位存储区域标识符,D表示寻址长度为一个双字(两个字,4个字节),10表示寻址单位的起始字节地址。

三、数据拓展类型
1、数组
数组(Array)是由固定数目的同一种数据类型元素组成的数据结构。允许使用除了Array之外的所有数据类型作为数组的元素,最多为6维。下图是名为“电流”的二维数组Array[1..2,1..3] of Byte的内部结构。


2、结构
结构(Struct)是由固定数目的多种数据类型的元素组成的数据类型。可以用数组和结构做结构的元素,结构可以嵌套8层。
在数据块_1的第4行生成一个名为“电动机”的结构,在第5~8行生成结构的4个元素。可以用“电动机”左边的按钮显示或隐藏结构的元素。
在用户程序中,可以用符号地址“数据块 _1”.电动机.电流访问结构中的元素。
3、Variant指针
Variant数据类型可以指向各种数据类型或参数类型的变量,可以指向结构和结构中的单个元素,它不会占用任何存储器的空间。
使用绝对地址的Variant数据类型的例子:P#DB5.DBX10.0 INT 12和%MW10。
注意:
1.在CPU1212C中位存储器M只有4096个字节
2.输入输出过程映像各为1024个字节


