在三菱 PLC(如 FX 系列)的梯形图编程中,你提到的这些字母和数字组合代表了不同的软元件。它们各自承担着逻辑控制、数据处理或系统监控等不同任务。
简单来说:
- C 是计数器家族(统称)。
- C200 是具体的 32 位双向计数器。
- D 是数据寄存器家族(统称)。
- D8000 是特殊的系统寄存器(监视扫描时间)。
- T 是定时器家族(统称)。
下面为你详细解析每一个的具体含义和用法:
1. C (Counter - 计数器)
C 是计数器的通用标识符,用于对输入信号的上升沿(从 OFF 变 ON)进行计数。
- 功能:当计数值达到设定值时,其触点动作(ON)。
- 分类 :
- 16 位通用/断电保持型 (C0-C199):只能做加法计数,设定范围 0-32767。
- 32 位双向型 (C200-C255):可以做加法或减法计数。
2. C200 (32 位双向计数器)
C200 是计数器中的特殊成员,属于 32 位双向计数器。
- 特点 :
- 计数范围大:-2,147,483,648 到 +2,147,483,647。
- 方向可控 :它的计数方向(加或减)不是由指令决定的,而是由特殊的辅助继电器 M8200 决定的。
- 当 M8200 为 ON 时,C200 进行 减计数。
- 当 M8200 为 OFF 时,C200 进行 加计数。
- 断电保持:C200 通常具有断电保持功能,停电后当前值不会丢失。
- 注意 :在读取 C200 的当前值时,因为它是 32 位的,必须使用 DMOV (32位传送) 指令,不能用 MOV。
3. D (Data Register - 数据寄存器)
D 是用于存储数据的"容器",相当于计算机内存。
- 功能:存储数值(如参数、中间运算结果、模拟量数据等)。
- 位数 :每个 D 寄存器是 16 位 的。如果需要存储 32 位数据,通常会将两个 D 寄存器组合使用(如 D0 和 D1)。
- 分类 :
- 通用型 (D0-D199):PLC 断电或停止运行后,数据会清零。
- 断电保持型 (D200-D5999等):PLC 断电后数据依然保存。
4. D8000 (特殊数据寄存器 - 扫描时间)
D8000 属于 特殊数据寄存器,它不是用来让你随意存数据的,而是由 PLC 系统内部使用的,用于监控 PLC 的状态。
- 具体含义 :D8000 存储的是 PLC 的 看门狗定时器 (Watchdog Timer) 设定值。
- 作用 :PLC 会监控自身的扫描周期。如果一次扫描的时间超过了 D8000 中设定的时间(默认通常是 200ms 或 100ms,视型号而定),PLC 会报错并停止运行,以防止程序死循环。
- 注:与之相关的 D8010 存储的是"当前扫描时间",D8012 存储的是"最小扫描时间"。
5. T (Timer - 定时器)
T 是定时器,用于实现延时控制。
- 功能:当驱动条件满足时开始计时,达到设定值后触点动作。
- 精度分类 (以 FX 系列为例):
- 100ms 定时器 (T0-T199):最常用,设定值 K10 代表 1 秒。
- 10ms 定时器 (T200-T245):精度更高。
- 1ms/100ms 积算定时器 (T246-T255):具有断电/断开保持功能,需要 RST 指令复位。
总结对照表
为了方便记忆,我为你整理了一个对照表:
表格
| 符号 | 名称 | 核心功能 | 关键特性 |
|---|---|---|---|
| C | 计数器 | 统计脉冲个数 | 分 16 位和 32 位两类 |
| C200 | 32 位计数器 | 大范围计数 | 由 M8200 决定是加还是减 |
| D | 数据寄存器 | 存储数值数据 | 16 位存储,分通用和断电保持 |
| D8000 | 特殊寄存器 | 系统监控 | 设定看门狗时间,防止程序跑飞 |
| T | 定时器 | 延时控制 | 分 100ms/10ms/1ms 不同精度 |
希望这个解释能帮你理清这些变量的区别!