松下 PLC 中R2301~R2309这些寄存器同时出现在程序中时的控制逻辑,首先要明确R2301~R2309 是松下 FP 系列 PLC 的特殊内部继电器(特殊寄存器),不同编号对应不同的系统功能或状态,它们同时出现时本质是各自独立承担功能、通过程序逻辑联动控制,下面我会先明确这些寄存器的定义,再结合案例说明具体控制方式。
一、先明确:R2301~R2309 的核心功能(松下 FP 系列通用)
松下 PLC 的R区是内部继电器,其中R2300~R2559为系统专用特殊内部继电器(只读 / 只写 / 读写属性不同),R2301~R2309的常见功能如下(不同 FP 子系列如 FP-X/FP0/FP7 略有差异,以 FP-X 为例):
| 寄存器编号 | 功能说明(FP-X 系列) | 属性(读 / 写) | 核心作用 |
|---|---|---|---|
| R2301 | 高速计数器 1 复位信号(复位 HSC1) | 写(PLC 程序控制) | 触发时清空高速计数器 1 的当前值 |
| R2302 | 高速计数器 2 复位信号(复位 HSC2) | 写 | 触发时清空高速计数器 2 的当前值 |
| R2303 | 高速计数器 3 复位信号(复位 HSC3) | 写 | 触发时清空高速计数器 3 的当前值 |
| R2304 | 脉冲输出 1 停止信号(停止 Y0 脉冲输出) | 写 | 触发时停止 Y0 的高速脉冲输出 |
| R2305 | 脉冲输出 2 停止信号(停止 Y1 脉冲输出) | 写 | 触发时停止 Y1 的高速脉冲输出 |
| R2306 | 脉冲输出 1 完成标志(Y0 脉冲输出结束) | 读(仅监控) | 脉冲输出完成后自动置 1,用于后续逻辑触发 |
| R2307 | 脉冲输出 2 完成标志(Y1 脉冲输出结束) | 读 | 脉冲输出完成后自动置 1 |
| R2308 | 系统时钟同步标志(1s 脉冲同步) | 读 | 与系统时钟同步的 1s 脉冲信号 |
| R2309 | 高速计数器溢出报警标志(HSC 计数溢出) | 读 | 高速计数器值超出范围时置 1,用于报警逻辑 |
二、程序案例:R2301~R2309 同时出现的控制逻辑
下面以高速计数 + 脉冲输出的联动控制为例,展示这些寄存器如何配合工作(松下 FPWin GR 软件,梯形图)。
1. 控制需求
2. 完整梯形图程序(注释版)
ladder
// ************************** // 第一步:高速计数器1计数(X0为编码器输入,HSC1计数) // 配置HSC1:X0为计数输入,模式为加计数(需在软件中提前配置) // 这里省略硬件配置,仅展示程序逻辑 // 第二步:计数到1000时,触发Y0脉冲输出(10000个脉冲,频率500Hz) LD C1000 // C1000为HSC1的当前值寄存器,计数到1000时置1 F171 (PLSY) K500 K10000 Y0 // 松下脉冲输出指令:频率500Hz,脉冲数10000,Y0输出 // 第三步:R2306(Y0脉冲完成标志)触发,复位HSC1(R2301) LD R2306 // Y0脉冲输出完成,R2306自动置1 SET R2301 // 置1R2301,复位HSC1 RST R2301 // 脉冲触发,避免持续复位(复位完成后自动清零) // 第四步:R2309(HSC溢出报警)触发,停止Y0脉冲(R2304)+ 报警(Y10) LD R2309 // 高速计数器溢出,R2309自动置1 SET R2304 // 置1R2304,停止Y0脉冲输出 OUT Y10 // 报警灯亮(Y10) // 第五步:R2308(1s脉冲)刷新报警状态,手动复位(X1)清除报警 LD R2308 // 1s脉冲,周期性检测报警 AND Y10 // 报警状态存在 OUT Y11 // 报警闪烁(Y11) LD X1 // X1为报警复位按钮 RST R2304 // 清除脉冲停止信号 RST Y10 // 清除报警灯 RST Y11 // 清除闪烁灯 RST R2309 // 清除溢出标志(部分型号需手动复位) // 第六步:额外联动:R2302(HSC2复位)与R2305(Y1脉冲停止)的联锁 LD X2 // X2为手动复位HSC2按钮 SET R2302 // 复位HSC2 RST R2302 LD R2307 // Y1脉冲输出完成(R2307) RST R2305 // 清除Y1脉冲停止信号
3. 控制逻辑解析(关键)
当R2301~R2309同时出现在程序中时,核心控制方式分为三类:

