CAN总线技术在功率因素动态补偿系统中的应用
main()
{
……
*CR=0x001b; /*开始复位模式,开放接收、出错、超载中断,并置位
*ACR=0x02; /*初始化接受代码寄存器
*AMR=0xfd; /*初始化接受屏蔽寄存器
*BTR0=0x00;
*BTR1=0x14; /*确定波特率、同步跳转宽度、位周期长度、采样数目
*OCR=0xaa; /*选择输出方式
*CR=0x001a; /*初始化结束,SJA1000返回其工作模式
……
cansend:
temp2=*SR0x04; /*查询状态寄存器
if(temp2==0x00)goto cansend;
sebuffer=(unsigned char*)0x800c;
*seid=0; /*发送数据的目的地
*sedlc=i1; /*发送数据的数目
for(i1=0;i16;i1++)
{
*sebuffer=a[i1];
sebuffer++;
} /*送数据至发送缓冲区
*CMR=0x05; /*发送数据
wait1:
temp2=*SR0x00;
if(temp2==0x08)goto wait1 /*发送完毕否
callms( ); /*延时
goto cansend; /*继续发送数据
}
6. 结 论
CAN通讯系统经过充分的调试在功率因素动态补偿系统的控制和监测中取得实际的应用。实践证明,CAN现场总线监控系统具有全数字化通讯、抗干扰能力强、实时性能好、测量及控制精度高的优点,所以它必将随自动化监控系统的发展而被广泛采用。
参考文献
[1] 邬宽明. CAN总线原理和应用系统设计. 北京:北京航空航天大学出版社,1996.
[2] 阳宪惠. 现场总线技术及其应用. 北京:清华大学出版社,1999.
[3] 蔡月明. 基于CAN总线的工业控制系统. 中国仪器仪表, 2001, 第5期:16-18.
评论