PLC学习之路-数据类型与地址表示-(二)
·
一、PLC 数据类型
1. 基本存储单位
- 位(bit):最小存储单位,值为
0或1。 - 字节(Byte):8 位二进制组成,第
0位是 LSB(最低位),第7位是 MSB(最高位)。 - 字(Word):2 个字节(16 位)组成。
- 双字(Double Word):2 个字(32 位)组成。
2. 数据类型分类
| 数据类型 | 说明 | 长度 |
|---|---|---|
| 布尔型(BOOL) | 仅存 0/1,本质是字节型无符号整数的位表示 |
1 位 |
| 整数型 | - INT:16 位符号整数- DINT:32 位符号整数 |
16 位 / 32 位 |
| 实数型(浮点数) | 32 位单精度浮点数,范围如 ±1.175495E-38 |
32 位 |
| 字符串 | 每个字符占 1 字节,首字节定义长度,最大 255 字节 | 1~255 字节 |
3. 常数表示规则
| 类型 | 格式示例 | 说明 |
|---|---|---|
| 十进制 | 1234 |
直接表示 |
| 十六进制 | 16#3AC6 |
前缀 16# |
| 二进制 | 2#1010 0001 1110 0000 |
前缀 2#,空格可分隔 |
| ASCII 码 | "Show" |
双引号包裹字符 |
| 实数 | +1.175495E-38(正数)-1.175495E-38(负数) |
科学计数法 |
二、PLC 数据存储器地址表示
1. 编址核心逻辑
- 区域标识符:用字母区分元件类型(如
I输入、Q输出、V变量、T定时器、C计数器等)。 - 唯一性:通过「区域 + 长度 + 地址」唯一标识存储单元。
2. 地址格式分类
(1)位编址格式
格式:A x.y
A:区域标识符(如I、Q、V等)。x:字节地址(十进制数,标识字节位置)。y:位号(0~7,标识字节内的位位置)。
示例:I4.5 → 表示「输入区域(I),第 4 个字节,第 5 位」。
(2)字节/字/双字编址格式
格式:A T x
T:长度标识(B=字节,W=字,D=双字)。x:起始字节地址(十进制数)。
| 格式 | 长度 | 包含字节范围 | 示例解析 |
|---|---|---|---|
VBx |
1 字节 | VBx 本身 |
VB100 → 变量区字节 100 |
VWx |
2 字节 | VBx ~ VBx+1 |
VW100 → VB100 + VB101 |
VDx |
4 字节 | VBx ~ VBx+3 |
VD100 → VB100~VB103 |

(3)特殊存储器地址
| 存储器类型 | 标识符 | 示例 | 说明 |
|---|---|---|---|
| 定时器 | T |
T24 |
定时器编号 24 |
| 计数器 | C |
C2 |
计数器编号 2 |
| 累加器 | AC |
AC1、AC2 |
累加器 1、累加器 2 |
| 高速计数器 | HC |
- | (需结合具体 PLC 型号定义) |
3. 数据范围参考(补充)
| 类型 | 无符号范围(十进制) | 有符号范围(十进制) |
|---|---|---|
| 字节(B) | 0~255 |
-128~127 |
| 字(W) | 0~65535 |
-32768~32767 |
| 双字(D) | 0~4294967295 |
-2147483648~2147483647 |
| 实数 | — | ±10⁻³⁸ ~ ±10³⁸ |
三、 PLC 核心继电器型寄存器原理
(1)输入继电器(输入映像寄存器) I
- 工作原理:
PLC 接收外部设备输入信号的接口,是「软继电器」(本质为 存储单元 ,非物理继电器)。 - 地址分配:
S7-200 中,输入映像寄存器区域为IB0 ~ IB15(共 16 个字节,每个字节 8 位),以字节为单位寻址。
(2)输出继电器(输出映像寄存器) Q
- 工作原理:
PLC 向外部负载输出信号的接口,每个输出继电器的 线圈与物理输出端绑定,编程时可无限使用其 常开/常闭触点。 - 地址分配:
S7-200 中,输出映像寄存器区域为QB0 ~ QB15(共 16 个字节,每个字节 8 位),以字节为单位寻址。
(3)内部标志位寄存器(中间继电器) M
- 作用:
模拟传统继电器控制中的 中间继电器,用于保存程序运行时的 中间逻辑状态。 - 使用规则:
- 无物理 I/O 端,线圈通断仅由程序指令(如
SET、RST等)控制; - 触点不能直接驱动外部负载,需通过 输出继电器(Q)的线圈 间接控制外部设备。
- 无物理 I/O 端,线圈通断仅由程序指令(如
(4)特殊标志位寄存器 SM
1. 核心原理
- 作用:作为 CPU与用户程序的交互桥梁,提供系统状态反馈(如运行、初始化)和控制信号(如时钟脉冲)。
- 本质:预定义的系统寄存器,部分区域只读(反馈状态),部分可读写(控制功能)。
2. 地址与范围(S7-200 CPU226)
| 特性 | 详情 |
|---|---|
| 存取方式 | 支持 位、字节、字、双字 访问(如 SM0.0 是位,SMB0 是字节) |
| 地址范围 | SM0.0 ~ SM179.7(共 180 字节,对应 1440 个 bit) |
| 只读区域 | SM0.0 ~ SM29.7(前 30 字节,系统保留,仅用于状态反馈) |
3. 典型标志位功能
| 标志位 | 功能描述 | 应用场景 |
|---|---|---|
| SM0.0 | PLC 处于 RUN 状态时恒为 1,STOP 时为 0。 |
驱动外部指示灯,显示运行状态 |
| SM0.1 | 程序 首次扫描周期(启动瞬间)置 1,仅持续 1 个扫描周期。 |
初始化程序(如变量清零) |
| SM0.3 | 开机进入 RUN 时,置 1 一个扫描周期。 |
设备预热、启动前自检 |
| SM0.4 | 占空比 50%,周期 1 分钟的时钟脉冲。 | 长周期定时(如间歇启停) |
| SM0.5 | 占空比 50%,周期 1 秒的时钟脉冲。 | 秒级闪烁、短周期计数 |
(5)顺序控制继电器寄存器 S
1. 核心原理
- 作用:专为 顺序控制/步进控制 设计,配合 SCR 指令 实现 顺序功能图(SFC) 编程,将复杂流程拆分为逻辑分段(步序)。
- 本质:记录步序状态的寄存器,每个位代表一个“控制步”。
2. 地址与范围(S7-200 CPU226)
| 特性 | 详情 |
|---|---|
| 存取方式 | 支持 位、字节、字、双字 访问(如 S0.0 是位,SB0 是字节) |
| 地址范围 | S0.0 ~ S31.7(共 32 字节,对应 256 个 bit) |
3. 工作逻辑
- 步序控制:通过
SCR(步开始)、SCRT(步转移)、SCRE(步结束)指令,实现步序的激活、切换、退出。 - 状态保持:每个
S位记录步的“激活/结束”状态,支持流程分支、回溯等复杂逻辑。 - 典型场景:机械臂动作序列、生产流水线工序切换等 顺序执行场景。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)