CPU 的地址区
概述
每个 CPU 为用户程序提供的存储器单元,例如,过程映像输入和输出、位存储器、定时器和计数器。 S7-CPU 的工作存储器或系统存储器划分为多个操作数区域。 通过在用户程序中使用合适的操作,可以在相应操作数区域中直接寻址数据。
下表列出了操作数区域:
操作数区域 | 访问单元: | S7 表示 | 描述 |
---|---|---|---|
过程映像输入 | 输入(位) | I | 在每个循环开始时由 CPU 从输入模块读取输入,并将这些值保存到过程映像输入。 |
输入字节 | IB |
| |
输入字 | IW |
| |
输入双字 | ID |
| |
过程映像输出 | 输出(位) | Q | 在循环期间,程序计算输出的值,并将这些值放在过程映像输出中。 循环结束时,CPU 将计算出的输出值写入输出模块。 |
输出字节 | QB |
| |
输出字 | QW |
| |
输出双字 | QD |
| |
位存储器 | 位存储器(位) | M | 此区域用于存储程序中计算出的中间结果。 |
存储器字节 | MB |
| |
存储器字 | MW |
| |
存储器双字 | MD |
| |
定时器 | 定时器 (T) | T | 此区域用于存储定时器。 |
计数器 | 计数器 (C) | C | 此区域用于存储计数器。 |
数据块 | 数据块,用“OPN DB”打开 | DB | 数据块存储程序信息。可以对它们进行定义以便所有代码块都可以访问它们(全局数据块),也可将其分配给特定的 FB 或 SFB(背景数据块)。 |
数据位 | DBX |
| |
数据字节 | DBB |
| |
数据字 | DBW |
| |
数据双字 | DBD |
| |
数据块,用“OPN DI”打开 | DI |
| |
数据位 | DIX |
| |
数据字节 | DIB |
| |
数据字 | DIW |
| |
数据双字 | DID |
| |
局部数据 | 局部数据位 | L | 此区域包含块处理时产生的该块的临时局部数据。 此 L 堆栈还提供存储空间来传送块参数和保存 LAD 程序段的中间结果。 |
局部数据字节 | LB |
| |
局部数据字 | LW |
| |
局部数据双字 | LD |
| |
I/O 区域: 输入 | I/O 输入字节 | PIB | I/O 输入和输出区域允许直接访问集中式和分布式输入和输出模块。 |
I/O 输入字 | PIW |
| |
I/O 输入双字 | PID |
| |
I/O 区域: 输出 | I/O 输出字节 | PQB |
|
I/O 输出字 | PQW |
| |
I/O 输出双字 | PQD |
|
shtxjd.cn.b2b168.com/m/