13,826
社区成员
发帖
与我相关
我的任务
分享
while(!Terminated)
{
while( conn_ct > 0 && !Terminated)
//如果通讯故障 一直读取运行状态【初始conn_ct = 1使其进入一次循环】
{
//生成 读取运行状态信息的指令
CreateRun(buf); //DLL里的函数
sio_write (port, buf, 30);
memset(buf,0x00,30);
sio_read (port, buf, 30);
ret = 1;
ret = ChkRevData(0xFA,0,buf); //DLL里的函数
if( ret == 1)
{
MessageBox(MainFrm->Handle,"成功","提示",MB_OK| MB_ICONINFORMATION);
}
else if( ret == -1)
MessageBox(MainFrm->Handle,"失败","提示",MB_OK|MB_ICONINFORMATION);
else if( ret == 0)
{
MessageBox(MainFrm->Handle,"没有返回数据","提示",MB_OK|MB_ICONINFORMATION);
}
//---------------------------------------------------------------
ret = ReadRun(&rec_num,&run_card,&fault,buf); //DLL里的函数
//ReadRun内部己经调用了一次ChkRevData函数,是正常的
if( ret == 1) //读取控制器运行状态成功
{}
}
//其它代码
}