西门子DB
在可编程逻辑控制器(PLC)编程领域,数据组织的基本单位是“块”。在诸多数据块(Datablock,简称DB)中,DB100是一个实例。在具体的数据块中,针对数据的存储,有以下几种常见的编排方式:
1. 单字节位点:
DB100.DBX0.0 表示数据块100中的第一个字节的第一位。每一个字节有8个独立的位点,分别标记为0.0至0.7。
2. 字节:
DBB0 代表一个保存在单个字节中的数据。以DBB20为例,它容纳8位信息。
3. 字:
DBW0 可存放16位整数数据(如整型INT)。
DBW0与DBW1 同时构成一个双字,共承载32位信息。示例如 DBW20,用来存储32位的实数数据或对应的短数据。
4. 双字:
DBD0 一个双字有2个字(即2个字节),通常保存为DBW0与DBW2。相当于64位存储空间。
5. 位:
DBX0.0 是构成数据块中的最小单位,类似于I/O点的逻辑状态,可以表达逻辑asics(0 或 1),类似I0.0/Q0.0/M0.0的概念。这个位的状态可以代表电路的通断,常用于程序逻辑判断。
这之中,实用上一般会关心位点(Bit Point)的状态,作为程序触发、电路控制等的依据。
结尾补充:
就存储类型而言,双字的占用空间由两部分组成,包含DBB20(高八位)与DBB1(低八位)。DBB20亦包括位点DBX20.0。
类似逻辑上,通过位点DBX20.0可实现常开或常闭触点的功能,因为位点状态只有真(1)或假(0)两种可能性,恰好映射为布尔逻辑状态。这一特性也使得简单的条件判断和控制逻辑得以实现。想象这如同一个需要施加电压或电流的自我监督电路开关,而DBX20.0则指示着这开关的瞬时状态。只要DBX20.0可以作为判定或触发的基础条件之一,其角色相当于布尔型数据,既能演绎简单的二态逻辑,也适用于较复杂的程序控制逻辑。