三菱FX1S累积定时器指令详解功能与应用实例附代码示例

at 2026.03.23 09:28  ca 设备销售区  pv 1798  by 工控设备哥  

三菱FX1S累积定时器指令详解:功能与应用实例(附代码示例)

在工业自动化控制系统中,定时器指令是PLC编程的核心功能模块之一。作为三菱FX系列PLC的常用指令,FX1S累积定时器(TMR)在计数器联锁控制、生产节拍统计、设备累计运行时间记录等领域具有广泛应用。本文将深入FX1S累积定时器的技术特性,结合典型应用场景提供完整代码示例,并实际工程中的注意事项。

一、累积定时器与普通定时器的技术对比

1.1 功能特性差异

普通定时器(TMR)采用单一计时模式,当计时时间达到设定值时触发输出,具有"复位即重置"的特性。而累积定时器(TMR)在具备普通定时器功能的同时,还具备时间累加功能:

- 时间累计功能:即使复位后仍能保持累计时间

- 最大计时范围扩展:普通定时器最大计时值9999ms,累积定时器可达999999ms

- 多重触发模式:支持常开触点、常闭触点、上升沿/下降沿触发

1.2 寄存器配置差异

| 参数类型 | 普通定时器 | 累积定时器 |

|----------|------------|------------|

| 计时寄存器 | T0-T199 | T0-T199 |

| 预设值寄存器 | D0-D49 | D0-D49 |

| 当前值寄存器 | T0-T199 | T0-T199 |

| 累计寄存器 | - | D100-D199 |

二、FX1S累积定时器指令格式详解

2.1 指令基本格式

`TMR Tn D0 K0 K1`

- Tn:定时器编号(T0-T199)

- D0:当前值寄存器(默认D0)

- K0:计时基准单位(0=1ms,1=10ms,2=100ms)

- K1:设定时间(0-999999ms)

2.2 参数说明与取值范围

- 定时器编号:建议采用连续编号(如T0-T5),便于扩展应用

- 当前值寄存器:可自定义(D0-D199),需与PLC内存规划匹配

- 基准单位选择:根据系统时钟精度要求选择(推荐1ms基准)

- 设定时间范围:最大999999ms(约16.67分钟)

2.3 执行流程图解

1. 输入条件满足(X0闭合)

2. 当前值清零(D0=0)

3. 设定时间K1转换为当前值(D0=K1)

4. 每扫描周期递减1ms(基准单位)

5. 当D0=0时:

- 输出Y0置位

- 当前值保持为0

- 累计时间存入D100(当前周期累计)

- 累计时间存入D101(总累计时间)

三、典型应用场景与代码实现

3.1 计数器联锁控制(案例1)

需求:机械臂完成3次重复动作后启动冷却系统

程序逻辑:

```

|梯形图程序|

|----|

|X0 TMR T0 D0 K3000 K0 | 上升沿触发累积定时器

|----|

|T0 C0 K1 | 计数器递增

|----|

|C0 Y1 | 冷却系统启动

|----|

```

技术要点:

- T0定时器累计完成3次动作(C0=3)

- 每次动作后T0复位(RST T0)

- 冷却系统持续运行直至X1复位

3.2 生产节拍统计(案例2)

需求:统计生产线每小时合格品数量

程序逻辑:

```

|梯形图程序|

|----|

|X0 TMR T1 D1 K36000 K0 | 1小时计时器

|----|

|X1 TMR T2 D2 K500 K0 | 每次合格品计时

|----|

|T1 TMR T3 D3 K0 K0 | 主累计定时器

|----|

|T3 Y2 | 统计结果输出

|----|

```

数据存储:

- D1:当前小时累计时间

- D2:当前合格品数量

- D3:累计合格品总数(D2×3600/D2)

3.3 设备累计运行时间(案例3)

需求:记录伺服电机累计运行时长

程序逻辑:

```

|梯形图程序|

|----|

|X0 XIC TMR T4 D4 K0 K0 | 启动运行

|----|

|X0 RST T4 | 停机复位

|----|

|T4 TMR T5 D5 K0 K0 | 主累计定时器

|----|

|T5 Y3 | 运行状态指示

|----|

```

数据存储:

- D4:当前运行周期时间

- D5:总累计运行时间(单位:小时)

四、工程应用注意事项

4.1 参数配置误区

- 常见错误:将基准单位K0设为2(100ms)导致计时误差

- 解决方案:使用1ms基准单位配合D100-D199寄存器扩展

- 示例修正:

```

TMR T0 D100 K0 K3600 // 3600ms=6秒(正确配置)

```

4.2 系统兼容性问题

- 与FX1S-32MR型PLC兼容性:

- 定时器编号共享T0-T199

- 累积寄存器D100-D199

- 与FX3G系列不兼容:

- 定时器编号规则不同

- 最大累计时间限制为999999ms

- 多定时器嵌套使用:

```

TMR T0 D0 K1000 K0 // 主定时器

TMR T1 D1 K500 K0 // 子定时器

T0 TMR T2 D2 K0 K0 // 嵌套定时器

```

```

TMR T0 D0 K0 K0 // 基础定时器

TMR T1 D100 K0 K0 // 通过DPR扩展

```

五、常见故障诊断与排除

5.1 定时器不触发

- 检查输入信号(X0)是否正常

- 验证定时器编号是否重复

- 确认当前值寄存器未溢出(D0>999999)

5.2 累计时间异常

- 检查基准单位设置(K0=0)

- 验证累计寄存器(D100-D199)是否溢出

- 示例诊断流程:

```

1. 检查D100是否持续递增

2. 测试单周期计时是否准确

3. 使用监控功能验证D101

```

5.3 系统资源冲突

- 定时器编号冲突:使用连续编号(T0-T5)

- 寄存器冲突:D0-D199分配原则

- TMR当前值:D0-D199(按需分配)

- 累积寄存器:D100-D199(优先使用)

六、技术演进与选型建议

1. 支持Profinet通讯(需扩展CNX模块)

2. 内置以太网功能(FX1S-ENET模块)

3. 支持IEC61131-3标准编程

4. 增加实时时钟功能(需RTU模块)

选型建议:

- 小型系统:FX1S-32MR(32K步存储)

- 中型系统:FX1S-64MR(64K步存储)

- 高速场景:搭配FX1S-32MR-HS(高速计数模块)

七、行业应用扩展

7.1 智能制造应用

- 设备OEE统计(可用累积定时器记录故障停机时间)

图片 三菱FX1S累积定时器指令详解:功能与应用实例(附代码示例)1

- 智能仓储AGV路径规划(定时器控制轮式移动速度)

7.2 能源管理

- 电机空载检测(累积运行时间超过阈值自动断电)

- 变频器节能控制(定时器联动压频策略)

7.3 智能家居控制

- 照明系统智能调光(累积时间控制照明时长)

- 空调定时节能(定时器联动温控系统)

相关阅读