很多刚入门西门子 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
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
热门跟贴