初学西门子PLC编程的朋友们,对于Bit,Byte,Word,Double Word等数据类型,一定会有一个学习领会的过程,即使是编程高手,对于上面的提问,也不一定能立即给出答案来。今天我们一起来探讨这其中的知识点。

西门子PLC编程的数据类型分为

基本数据类型和复杂数据类型

plc中的m为什么最大值是0.7(PLC编程高手请回答)(1)

STEP7数据类型

基本 数据类型-位数据

1、位(bit):位数据的数据类型是BOOL(布尔)型,布尔量只有true或者false两种状态,即1或0。

2、字节(Byte):一个字节由八个bit组成,如QB1,IB8,MB100,DB0.DBB12等。

3、字(Word):有两个字节组成,16位,表示无符号数,如QW100,MW90,DB1.DBW0。

4、双字(Doubl Word):由两个字组成,32位,表示无符号数,如QD0,MD12,DB7.DBD4。

plc中的m为什么最大值是0.7(PLC编程高手请回答)(2)

位、字节、字、双字的组成关系

MB0由m0.0~m0.7组成,MB1由m1.0~m1.7组成;

MB2由m2.0~m2.7组成,MB3由m3.0~m3.7组成;

MW0由MB0和MB1组成,MW2由MB2和MB3组成;

所以字的编址格式2的整数倍,如MW2,IW10等;

双字MD0由MW0和MW2组成。

所以双字的编址格式4的整数倍,如MD4,MD8,IW12,DB3.DBD20等。

为了更直观的理解,利用STEP7仿真功能,查看变量表在线数据如下图所示。

plc中的m为什么最大值是0.7(PLC编程高手请回答)(3)

重点:

位变量编址的顺序是从右往左!

plc中的m为什么最大值是0.7(PLC编程高手请回答)(4)

从右往左

字节、字、双字的编址顺序是从左往右!

plc中的m为什么最大值是0.7(PLC编程高手请回答)(5)

从左往右

公布答案:

MW0等于十进制的4660,用十六进制表示为16#1234,

plc中的m为什么最大值是0.7(PLC编程高手请回答)(6)

所以MB1=16#34,即二进制的00111000,

M1.5位于从右往左的第六位,为高电平!

plc中的m为什么最大值是0.7(PLC编程高手请回答)(7)

plc中的m为什么最大值是0.7(PLC编程高手请回答)(8)

plc中的m为什么最大值是0.7(PLC编程高手请回答)(9)

电工必备技能:低压断路器的保护值整定

S7-300/400与MM440变频器之间的DP通讯编程实例

S7-300_400程序块的加密与解密操作

为什么变频电机轴承容易损坏?

,