很多刚入门西门子 PLC 的新手,一见到 DB1.DBX、DBB、DBW 这类地址就犯懵,分不清位、字节、字、双字的存储规则,更是搞不懂什么是字节偏移寻址。
本篇搭配全套可视化网格示意图,完整讲解 PLC 数据存取逻辑,对照 M 区、DB 块实例逐段拆解地址含义,看完就能彻底吃透字节偏移,避开优化 DB 无法使用绝对地址的常见坑。
1、位
二进制数的1位(bit)只有0(False)和1(True)两种取值,可表示数字量(开关量)。
例如触点的断开和接通:
![]()
线圈的通电和断电。
![]()
2、字节
8位二进制数组成1个字节(Byte),第0位为最低位,第7位为最高位。
![]()
支持2种基础数据类型:
![]()
3、字
2个字节组成1个字(Word),第0位为最低位,第15位为最高位。
![]()
支持3种基础数据类型:
![]()
4、双字
2个字组成1个双字(Double Word)
![]()
支持4种基础数据类型:
![]()
5、不同存储单元都是以字节为单位 5.1、位 5.1.1 、I\Q\M区类似,以M1.2举例
![]()
![]()
5.1.2 、DB1.DBX1.2
DB区以DB1.DBX1.2举例(仅非优化DB支持;优化 DB 只能够使用符号变量访问,看不到字节偏移。):
![]()
![]()
5.2、字节 5.2.1 、MB2
![]()
![]()
5.2.2、DB1.DBB2
![]()
![]()
5.3、字 5.3.1、 MW2
![]()
![]()
5.3.2、DB1.DBW2
![]()
![]()
5.4、双字 5.4.1 、MD2
![]()
![]()
5.4.2 、DB1.DBD2
![]()
![]()
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.