西门子 S7 常用存储区(I/Q/M/T/C/DB/PI/PQ)

说明:一部分是英文缩写,一部分源自德文;Q 不是 Output 缩写,是为避开字母 O 和数字 0 冲突

1. I --- Input 输入映像区

  • 德文旧版:E(Eingang)
  • 特点:每个扫描周期开头一次性刷新,读外部开关、传感器信号;最小单位:位(I0.0)

2. Q --- 输出映像区

  • 英文本意 Output,但不用 O,改用 Q 防混淆
  • 德文旧版:A(Ausgang)
  • 特点:扫描周期末尾统一输出到外部负载;最小单位:位(Q0.0)

3. M --- Memory Bit 位存储器(中间继电器)

  • 来源:英文 Memory
  • 俗称:中间变量、内部标志位
  • 用途:保存逻辑中间状态,无外部接线;M0.0、MW10、MD20;可设置保持

4. T --- Timer 定时器

  • 来源:英文 Timer
  • 作用:延时,S7-300/400 有 S5 定时器;S7-1200/1500 用 IEC 定时器
  • T0、T10 定时器编号

5. C --- Counter 计数器

  • 来源:英文 Counter;德文旧版:Z(Zähler)
  • 作用:对上升沿计数,增 / 减计数;C0、C10

6. DB --- Data Block 数据块

  • 来源:英文 Data Block
  • 全局 DB:所有 FB/FC 都能访问;背景 DB:专属 FB 的实例数据
  • 存配方、参数、生产数据,断电可保持;DB1.DBX0.0 / DB1.DBW2

7. PI --- Peripheral Input 外设输入区

PQ --- Peripheral Output 外设输出区

  • P = Peripheral(外设)
  • PI:PIB/PIW/PID,直接访问硬件模块,不经过过程映像区,不受扫描周期限制,模拟量最常用
  • PQ:PQB/PQW/PQD,直接写外设模块

⚠️ PI/PQ 不能按位访问,最小单位字节;和 I/Q 映像区最大区别:I/Q 周期刷新,PI/PQ 立即读写


附赠几个高频补充(写程序经常碰到)

  • L --- Local data 局部临时区:FB/FC 内部临时变量,块执行完自动清空,不保存
  • S --- Step 顺序控制继电器(S7-200 为主),顺控步进
  • B=Byte 字节,W=Word 字,D=DoubleWord 双字
    • IB:Input Byte;MW:Memory Word;DBW:Data Block Word

一句话区分 IW vs PIW

  • IW:映像区,扫描周期才更新,适合数字量;
  • PIW:直接读硬件,实时,模拟量输入首选。
相关推荐
爱喝水的鱼丶5 分钟前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
木子欢儿14 分钟前
openconnect Linux客户端安装 以及开机自启和登录
linux·运维·服务器
小灰灰搞电子22 分钟前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放24 分钟前
面向对象高级(实战案例)
开发语言·python·学习
..Dauntless..38 分钟前
【Linux】文件系统(一)
linux·运维·服务器
·present·1 小时前
CSAPP(lecture 4_01)
c语言·c++
FPGA小迷弟1 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
c++·python·ai·plotly·django·ai编程·claude
fanruitian1 小时前
python else用法
开发语言·python
程序员-King.2 小时前
【ROS1】Noetic 开发工作流程与常用命令
c++·ubuntu·ros
FRing032 小时前
JavaScript入门到精通二十六(变量提升、函数剩余参数、展开运算符、ES6箭头函数)
开发语言·前端·javascript·es6·箭头函数