3. T6 定时器定义:标准定义、默认超时值与用途
在 SECS/GEM 协议体系中,T6 定时器是控制设备与主机之间控制事务(Control Transaction)完成时限的核心计时器。它直接关系到设备状态机(Equipment State Machine)在复位、初始化及关键参数校准过程中的通信可靠性。
3.1 标准定义
根据 SEMI E5(SECS-II)和 E30(GEM)标准,T6 定时器被定义为:
- 名称:控制事务超时定时器(Control Transaction Timeout Timer)
- 作用域:适用于所有需要主机确认的控制类事务,包括但不限于状态机复位(S1F13/S1F14)、参数校准(S2F17/S2F18)以及远程命令(S2F41/S2F42)。
- 触发条件:当设备端(Equipment)向主机(Host)发送一个需要回复的控制消息(Primary Message)时,T6 立即启动。
- 停止条件:设备端成功接收到与该 Primary Message 匹配的 Reply Message(例如 S1F14 回复 S1F13)。
- 超时动作:若 T6 超时,设备端必须认为该控制事务失败,并触发相应的异常处理流程(通常包括状态机回退至“初始化”或“尝试连接”状态)。
关键区分:T6 与 T3(Reply Timeout)不同。T3 用于单个消息的回复等待,而 T6 用于整个控制事务的生命周期管理,通常 T6 的值应大于 T3。
3.2 默认超时值
SEMI 标准并未强制规定 T6 的值,但给出了推荐的默认范围。实际部署中,设备供应商和工厂会根据网络延迟、设备响应速度等因素进行调整。
| 参数项 | 标准推荐值 | 常见工业范围 | 说明 |
|---|---|---|---|
| T6 默认值 | 45 秒 | 10 秒 ~ 120 秒 | 适用于大多数半导体制造设备 |
| 最小值 | 10 秒 | 5 秒 | 低于此值易导致频繁误超时 |
| 最大值 | 120 秒 | 180 秒 | 过长会阻塞后续事务队列 |
| 校准场景建议值 | 60 秒 | 30 秒 ~ 90 秒 | 状态机复位后参数校准专用 |
注意:在设备状态机复位后的参数校准阶段,由于设备可能处于不稳定状态(如电机归零、传感器预热),建议将 T6 值临时调整为 60 秒或更高,以避免因校准过程中的短暂延迟导致事务失败。
3.3 主要用途
T6 定时器在 SECS/GEM 通信中承担以下核心用途:
- 保障控制事务完整性:确保每个控制请求(如 S1F13)都能在合理时间内获得响应,防止通信挂起。
- 状态机复位保护:在设备状态机从“初始化”向“就绪”转换时,T6 监控复位确认消息(S1F14)的到达,超时则触发重试或报警。
- 参数校准同步:在设备执行参数校准(如 S2F17 写入校准值)时,T6 确保主机在指定时间内确认校准完成,避免设备在未确认状态下开始生产。
- 异常检测与恢复:当主机或网络出现故障时,T6 超时是设备端检测通信异常的第一道防线,触发状态机自动回退。
3.4 T6 在控制事务中的生命周期
下图展示了 T6 定时器在一次典型的状态机复位事务(S1F13/S1F14)中的启动、运行与停止过程:
3.5 T6 超时后的标准处理流程
当 T6 定时器超时,设备端应按照以下标准流程处理,以确保状态机的一致性和数据完整性:
标准处理步骤:
- 记录日志:在设备日志中记录 T6 超时事件,包括事务 ID、消息类型(如 S1F13)和超时时间戳。
- 重试机制:根据配置的重试次数(通常为 2~3 次),重新发送原 Primary Message 并重启 T6。
- 状态回退:若重试耗尽,设备状态机从“等待主机确认”回退至“初始化”或“尝试连接”状态。
- 报警上报:通过 S5F1(报警上报)向主机发送通信超时报警,提示操作员介入。
- 校准数据保护:若超时发生在参数校准过程中,设备应保留当前校准数据,避免因超时导致数据丢失或损坏。
3.6 T6 与其他定时器的对比
为了更清晰地理解 T6 在 SECS/GEM 定时器体系中的位置,下表对比了与状态机复位和参数校准最相关的几个定时器:
| 定时器 | 名称 | 默认值 | 作用对象 | 与状态机复位的关系 |
|---|---|---|---|---|
| T3 | Reply Timeout | 45 秒 | 单个消息回复 | 等待 S1F14 的单个消息帧 |
| T5 | Connect Timeout | 10 秒 | TCP 连接建立 | 复位前确保物理链路可用 |
| T6 | Control Transaction Timeout | 45 秒 | 整个控制事务 | 监控复位事务的完整生命周期 |
| T7 | Not Selected Timeout | 10 秒 | 通信会话选择 | 复位后重新建立会话 |
最佳实践:在设备状态机复位后的参数校准场景中,建议将 T6 设置为 T3 值的 1.5~2 倍。例如,若 T3 为 45 秒,则 T6 可设置为 60~90 秒,以容纳校准过程中可能出现的额外延迟。