西门子 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:直接读硬件,实时,模拟量输入首选。
相关推荐
T1mzhou2 小时前
ARM64 Linux 6.10 内核驱动(13):bus.c / driver.c 总线两张表,驱动怎么挂上去
linux·服务器·c语言·arm开发·arm
六点_dn2 小时前
线上踩坑:Binlog重放,线上服务未停止导致主键冲突
linux·运维·服务器
持敬chijing2 小时前
CentOS 从零搭建 LAMP 环境完整实战指南
linux·运维·web安全·网络安全·centos
xiaoye-duck2 小时前
《Linux 网络编程》深入理解 TCP 协议(三):TCP 报头六大标志位详解
linux·网络·tcp
码行山野赴时序归途2 小时前
顺序表(Sequential List)详解:从数组到 C 语言实现
c语言·开发语言·数据结构·算法
扬大平仔2 小时前
# 小深:用 AgentScope Java 2.0 Harness 做私人助手(上)mysql
java·开发语言·mysql
今天AI了吗2 小时前
去中心化 AI 反馈系统:数据不上链,凭证与激励分开管
人工智能·windows·python·数据分析·去中心化·区块链·embedding
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_channel_positions_to_mask调用流程与实战(十七)
linux·运维·服务器·gstreamer音视频·音视频进阶
阿里云基础软件2 小时前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·人工智能·操作系统·sysom 诊断 skill