新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于VC++的现场总线控制系统在水处理系统中的应用

基于VC++的现场总线控制系统在水处理系统中的应用

作者: 时间:2014-03-10 来源:网络 收藏

图1 上、下位机数据通讯流程图

软件编制如下:

do{//查询can总线状态(1为空闲,0为忙)
ret=can_inquiry_trans( );}
while(ret==0);
ret=can_ptrans((byte)address,sznumber,(lp -byte)szdata);//发送特征字符
if(ret==0)
{messagebox(“数据下装错误!”,“数据下装”,mb_ok|mb_iconstop);
return;}
do{//查询有无下位机返回的数据(1为有数据,0为无
//数据)
ret=can _inquiry_rece( );}
while(ret==0);//如果有下位机返回的数据,接收数据
ret=can_rece((lpbyte)&m_dtype,( lpbyte)&m_address,( lpbyte)&m_data);
if((ret==0fxx00)||(ret==0fxxff))
{ messagebox (“无数据包收到或数据包错误”,“接收错误”mb_ok|mb_iconstop);
return; }
for(i=0;i4;i++) //数据包接收正确,处理接收的数据
db[250+i]=m_data[i]; //判断回送的特征字符是否
//与无发送的特征字符相同
if(!(m_data[0]==0x61hm_data[1]==0x61hm_data[2]==m_ptime m_data[3]==m_ptemp)) 
{ messagebox(“下位机回送特征字符错误!”,“特征字符下装”, mb_ok); 
return; }
messagebox (“下位机回送特征字符正确!”,“在线参数下装”, mb_ok);


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭