跳到主要内容

15.4.17 时钟指令

15.4.17.1 ClkRead

说明: ClkRead 用于读取计时器的值。

定义

ClkRead(Clock);
  • Clock:数据类型:clock,计时器名称。

  • 返回值,数据类型:double,返回计时器停止时刻或当前时刻距启动 clock 的时间间隔,精度 0.001s。

示例

VAR clock clock1;
ClkStart(clock1);
ClkStop(clock1);
VAR double interval = ClkRead(clock1);
// interval 存储 clock1 在启动和停止之间的时间间隔。

15.4.17.2 ClkReset

说明: ClkReset 用于重置一个计时器。使用一个计时器前可通过 ClkReset 保证计数为 0。

定义

ClkReset(Clock);
  • Clock:数据类型:clock,计时器名称。

示例

VAR clock clock1;
ClkReset(clock1);
// 重置 clock1。

15.4.17.3 ClkStart

说明: ClkStart 用于启动一个计时器。当一个计时器启动后,它会不断的运行计数,直到计时器停止或程序重置。即使程序停止或机器人下电,计时器仍会继续运行。

定义

ClkStart(Clock);
  • Clock:数据类型:clock,计时器名称。

示例

VAR clock clock1;
ClkStart(clock1);
// 声明 clock1,启动计时器 clock1。

15.4.17.4 ClkStop

说明: ClkStop 用于停止一个计时器。当计时器停止后,它会停止计数。计时器停止后,可以被读取间隔,重新启动或重置。

定义

ClkStop(Clock);
  • Clock:数据类型:clock,计时器名称。

示例

VAR clock clock1;
ClkStart(clock1);
…
ClkStop(clock1);
// 停止计时器 clock1。