西门子 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:直接读硬件,实时,模拟量输入首选。
相关推荐
小七在进步6 分钟前
string的使用(2)
c++
路溪非溪37 分钟前
python标准库使用总结
开发语言·python
青少儿编程课堂1 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:折半搜索优化子集枚举(Meet in the Middle)解析
c++·python·算法·bfs·信息学竞赛
Zucker n1 小时前
文献发现、课题组织与证据可追溯的论文阅读。
论文阅读·windows·ubuntu
SomeOtherTime2 小时前
Rust 面向对象介绍(AI回答)
开发语言·python·rust
陈希1232 小时前
Linux 网络诊断工具实战:ping、curl、tcpdump、mtr、dig 用法详解
linux·网络·tcpdump
wo_jack2 小时前
C++ 入门笔记(十七):list 入门 —— 为什么 list 不能 sort?
数据结构·c++·面试·stl·list
进击的荆棘2 小时前
Linux系统——线程同步与互斥之线程池和安全
linux·运维·服务器·安全·单例模式·线程
zh_xuan2 小时前
kotlin常见面试题
开发语言·kotlin·面试题
刘大望3 小时前
不用买开发板:用 QEMU 走通嵌入式 Linux 全流程(三)存储与网络实地验证
linux·qemu·嵌入式linux·alpine