说明:一部分是英文缩写,一部分源自德文;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:直接读硬件,实时,模拟量输入首选。