西门子 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:直接读硬件,实时,模拟量输入首选。
相关推荐
科力锐品牌君1 天前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
Escalating_xu1 天前
【Python】基础语法(1):常量、变量、类型、输入输出与运算符
开发语言·python
zhangrelay1 天前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
jimy11 天前
polymorph.cpp里面的“析构函数、智能指针”问题
开发语言·c++
m0_380743871 天前
PHP 8.3 缓存清除不生效怎么排查
开发语言·php
朝朝辞暮i1 天前
C++ 第 6 课:switch —— 多状态选择
开发语言·c++·算法
流浪0011 天前
Linux系统篇39——线程(四) pthread库的由来和线程的创建与等待
linux·操作系统·线程·pthread库
Lancker1 天前
chnroute-linux — 中国大陆 IP 段每日自动更新 + 「仅允许国内访问」落地
linux·运维·tcp/ip
小凡geo1 天前
本地商家 GEO:用脚本一键生成 FAQPage 结构化数据,让 AI 切片更稳
开发语言·人工智能·python·microsoft·搜索引擎·ai
weixin199701080161 天前
《1688物流API接口边界:logistics.trace.get 与 freight.template.list 的隐藏约束》(附Python源码)
windows·python·list