variables
{
msTimer N_Timer; //声明一个毫秒定时器
message 0x200 N_msg; //声明待测报文0x200
}
on start
{
setTimer(N_Timer, 20); //1000ms触发一次on time事件
}
on timer N_Timer
{
int i; //CAPL里默认定义全局变量
N_msg.DLC=8; //报文长度 8字节
for(i=0; i<8; i++)
{
N_msg.byte(i)=0x00; //报文赋值
}
output(N_msg); //向总线上发送一帧待测报文0x200
setTimer(N_Timer, 20); //定时器复位
}
函数
SetTimer(NULL,ID,1000,NULL);
功能:每隔一定时间触发一次事件
NULL: 默认是主进程调用
ID:计时器的名称;
1000:时间间隔,单位是毫秒;
NULL:默认触发OnTimer函数。(可以是回调函数名)
当不需要计时器的时候调用cancelTimer(定时器ID);
//事件
on time 定时器ID //
{}
on star //CAPL程序开始,执行{}中语句
{}