三菱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统计(可用累积定时器记录故障停机时间)
1.jpg)
- 智能仓储AGV路径规划(定时器控制轮式移动速度)
7.2 能源管理
- 电机空载检测(累积运行时间超过阈值自动断电)
- 变频器节能控制(定时器联动压频策略)
7.3 智能家居控制
- 照明系统智能调光(累积时间控制照明时长)
- 空调定时节能(定时器联动温控系统)
: