定时器
TIMER_START · V4.23在一个“定时器”指令中选择 T0 至 T3 和操作:启动、暂停、继续、停止或复位。各操作执行后立即进入下一行,不阻塞任务;只有启动需要预设毫秒数。
编号、索引、模式和哨兵值在适用时使用十六进制;脉冲、毫秒及脉冲/秒等物理量仍使用原单位。仅标示固件中实际定义的宏名称。
输入参数
| 参数 | 初始值 | 说明 |
|---|---|---|
任务定时器timer_id | T0 | 当前Task私有Timer,T0至T3。 |
操作action | START | 启动 / 暂停 / 继续 / 停止 / 复位 |
预设时间preset_ms | 1000 | 仅启动使用,1 至 2147483647 毫秒;其他操作隐藏。 |
初始值是新插入指令时的编辑器值,使用前请按实际机器设置。
固件宏定义
以下为固件宏定义的十六进制等值写法,数值含义保持一致。
#define MTGM_OP_TASK_TIMER_COUNT 0x04U执行行为与使用说明
- 启动从零重新计时并清除旧到期状态。暂停冻结读数,继续仅恢复已暂停的定时器且不计暂停时长;停止后不能用继续恢复,需再次启动;复位清零并停止,保留上次预设。到期不自动跳转、报错或停机。详细动作对照见第 9.2 节。
- 定时器选择启动时的参数;其他操作隐藏预设时间。