三菱 FX3U/FX5U 是广泛应用于工业自动化领域的可编程逻辑控制器(PLC)。本文将详细介绍三菱 PLC 的存储器类型和地址范围,以及每种存储器类型下的地址范围和数据类型。
一、三菱 PLC 存储器分类
三菱 PLC 主要通过以下存储器区域实现数据存储与逻辑控制:
| 类型 | 符号 | 功能说明 | 地址范围(FX3U) | 地址范围(FX5U) |
|---|---|---|---|---|
| 输入继电器 | X | 连接外部输入信号 | X0 – X267 | X0 – X7FF |
| 输出继电器 | Y | 驱动外部负载 | Y0 – Y267 | Y0 – Y7FF |
| 辅助继电器 | M | 内部逻辑运算标志 | M0 – M4999 | M0 – M32767 |
| 状态继电器 | S | 步进梯形图专用 | S0 – S999 | S0 – S4095 |
| 定时器 | T | 时间控制单元 | T0 – T511 | T0 – T511 |
| 计数器 | C | 计数控制单元 | C0 – C255 | C0 – C255 |
| 数据寄存器 | D | 存储数值数据 | D0 – D7999 | D0 – D32767 |
| 特殊继电器 | SM | 系统状态监控 | SM0 – SM511 | SM0 – SM32767 |
| 特殊寄存器 | SD | 系统参数存储 | SD0 – SD511 | SD0 – SD32767 |
二、数据类型详解
1. 位(Bit)操作
解释 :代表二进制位(0/1),类似开关状态。
输入继电器 X:
示例:X0.0(FX5U)对应外部输入端子 X0
输出继电器 Y:
示例:Y0.0 驱动外部负载(如继电器线圈)
辅助继电器 M:
// 当 X0 接通时,M0 置位 LD X0SET M0
2. 字节(Byte)操作
解释 :8 位二进制数(0-255),适合存储单字节数据。
数据寄存器 D:
示例:D10 存储温度传感器的低 8 位数据(需配合 D11 组成字)
特殊寄存器 SD:
示例:SD100 存储 PLC 运行模式参数
3. 字(Word)操作
解释 :16 位二进制数(-32768~32767),适合存储整数。
定时器当前值 :
示例:T0 的当前值存储在 D0(需配合 T0 指令)
计数器设定值 :
// 将 K100 写入 C0 的设定值寄存器 MOV K100 D100OUT C0 K100
4. 双字(DWord)操作
解释 :32 位二进制数(-2147483648~2147483647),适合存储浮点数或大数。
高速计数器 :
示例:C235 的当前值存储在 D235(双字)
浮点数运算 :
// 将 3.14 存入 D100(需转换为浮点数格式)FLT K314 D100
三、特殊存储器详解
1. 初始化继电器
SM8000:RUN 指示灯(PLC 运行时常 ON)
SM8002:初始脉冲(PLC 上电第一个扫描周期 ON)
// 上电时初始化 D0LD SM8002MOV K0 D0
2. 时钟脉冲
SM8011:10ms 时钟脉冲
SM8013:1 秒时钟脉冲
// 每 1 秒闪烁一次 Y0LD SM8013OUT Y0
3. 错误代码寄存器
SD8004:存储最新错误代码
SD8060:存储输入模块错误地址
四、存储器使用技巧
地址分配原则 :
X/Y 按八进制编号(如 X0, X1…X7, X10)
字操作时使用偶数地址(D10, D12 等)
断电保持设置 :
在参数设置中配置 D 寄存器的保持范围
系统默认 M0-M1529 可设置为断电保持
数据处理指令 :
// 将 D100-D103 的 4 个字节数据右移 1 位 ROR D100 K1
五、注意事项
X/Y 地址限制 :FX3U 最大支持 256 点(X/Y0-Y267)
位元件组合 :
示例:K4Y0 表示 Y0-Y15 的 16 位组合
高速计数器专用 :C235-C255 需配合专用指令使用
六、常见问题解答
Q:如何区分通用型和断电保持型 M 继电器?
A:M0-M499 为通用型,M500-M4999 可设置为断电保持型。
Q:定时器和计数器的当前值如何监控?
A:通过编程软件的监控功能,直接查看对应的 D 寄存器数值。
Q:双字操作需要注意什么?
A:必须使用连续地址(如 D100 和 D101 组成 D100),且高低位顺序需正确。
通过合理运用不同类型的存储器,您可以高效完成三菱 PLC 的逻辑控制与数据处理任务。建议结合实际项目练习位操作、数据运算和特殊寄存器应用,逐步提升编程能力。