准备添加加载卡号 都打印出来了,说明SetOnTimerEx 2 60 执行了,只是没起效果
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-07-08 19:26:20 |
👁️ 阅读: 0
根据课程日志记录,全局定时器`SetOnTimerEx`已执行,但定时器标签`[@OnTimerEx2]`未触发,通常有以下原因:
1. **定时器标签位置错误**:`[@OnTimerEx2]`标签必须放在`QFunction-0.txt`文件中,且该文件需正确加载。如果标签放在其他地方,将无法触发。
2. **定时器索引范围**:`SetOnTimerEx`的定时器索引参数应在0-4范围内,确保你使用的索引2在此范围内。
3. **脚本文件编码**:`QFunction-0.txt`文件应使用GB2312/ANSI编码保存,否则可能无法正确解析。
4. **定时器逻辑冲突**:如果定时器执行后,在`[@OnTimerEx2]`标签内又执行了`SetOnTimerEx`或`SetOffTimerEx`,可能会影响定时器循环。
建议检查`QFunction-0.txt`文件是否包含`[@OnTimerEx2]`标签,并确保标签内脚本正确。例如:
```
[@OnTimerEx2]
#IF
#ACT
SendMsg 0 卡号核销写入开始...
writecardtoini
; 注意:此处不需要break,除非你希望停止定时器
```
如果仍不触发,可在`[@OnTimerEx2]`标签内先添加一条简单的`SendMsg 0 测试`消息,以确认标签是否被正确调用。
← 返回问答库