ARM嵌入式控制器应用于印染设备监控中
图4 控制器通信流程
while(1){ //主循环
if(recv_cmd(type)==0)//CRC校验发生帧错误
continue;
switch(type){
case_ADDR: //是本机地址
send_ack(_OK,0,dbuf);//发送应答信息
break;
case_GETDATA_: //是发送命令帧
len= strlen(dbuf);
send_data(_DATA,len,dbuf);//发送采集数据信息
case_RESET: //是复位帧
break;
default:
break;//偷令类型错误,丢弃当前帧后返回
}
}
5 实验结果
PC机采用VB6.0做上位机监控画面,使用其Activex控件一MSComm,方便地实现了和多台变频器及嵌入式控制器的通信。为了使软件更友好,采用了多文档(MDI)Windows界面,支持下拉菜单,弹出式窗口,最大限度地方便了用户的操作。软件主要由以下几大模块组成,即:用户登陆模块,实时监控模块、参数设定模块,历史数据查询模块和文件管理模块。图5为实时监控模块,它的三块仪表可以显示两台主、从电机的转速和烘房的温度,当温度超过或低于设定值时,烘房温度报警指示灯会点亮红色,并发出报警声。同样,当主、从电机转速之差超过规定偏差的2%时,相应的报警指示灯也会点亮红色,并发出报警声。中间17个指示灯组成光柱,可以直观地显示主、从电机转速的正负偏差。当偏差为零时,中间的绿灯亮;有偏差时,两边的黄灯亮,偏差量越大,黄灯亮得越多,光柱越长;偏差超限时,位于光柱左、右两端的红灯亮,表示主、从电机的转速失去同步,发出报警停车信号,这种设计使人机界面更加友好。
图5 实时监控模块画面
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论