我只是想知道为什么" message.time"总是返回值0

时间:2016-04-07 04:18:52

标签: capl

在调用下面的函数之前,已经输出了我在Trace Window中可以看到的msg1

tmdiff = timenow() - msg1.time;

tmdiff始终返回timenow()的值,msg1.time的值始终为零。

1 个答案:

答案 0 :(得分:0)

您还应该在on message例程中捕获自己的消息。 因此,假设msg1对于以下内容是全球性的。

on message *
{
  if ( msg1.id == this.id )
        msg1=this;
}