经济论文 | 管理论文 | 法学论文 | 理学论文 | 工学论文 | 计算机论文 | 医药论文 | 文学论文 | 教育论文 | 艺术论文 | 哲学论文 | 文化论文 | 政治论文 | 英语论文 | 论文写作
 
 
最新刊物征稿清单
合作刊物总览
论文_论文发表
 
最新合作刊物
 
咨询与服务

咨询电话:
020-31801568
 
热门关键词
 
您当前位置:论文首页->免费论文库->计算机论文->计算机应用->正文(目前国内最大最全原创最多的免费论文中心)
客服QQ咨询: 点击这里给我发消息 客服QQ:7992817 点击这里给我发消息 客服QQ:932633
无忧论文,让您轻松写作,轻松发表,轻松晋级!联系电话:020-31801568
还在为职称而烦恼?到论文发表中心填写订单,其他的交给我们!
找不到合适的论文?可以到论文定制
中心由我们帮您解忧! 论文最低定制价只须800元!
 


串口通信在双机冗余系统中应用

作者:胡强 整理:无忧论文网 录入时间:[08-10-06 09:55:59] 浏览点击数: 添加书签:
 void CTryDlg::receive_char(unsigned char * ch)

  {

  VARIANT m_input1;

  if(m_Comm.GetInBufferCount())

  {

  m_input1=m_Comm.GetInput();//读取缓冲区内的数据

  ch=m_input1.bstrVal;//将VARIANT型变量转换为CString型变量

  return 1;

  }

  else return 0;

  }

  mian()

  {和应用系统相关的公共初使化程序段;

  Updata=false;Failure=true;

  Delay(500);/* 等待与对方建立通信连接,通信由定时器1的中断例程完成 */

  If(Failure)/* 在定时器1的中断例程判断出初使主备状态后 */

  {CpuStatus=MAIN;和应用系统实现相关的主机初使化程序断;

  while(1)/* 主机单元的前台例行监控循环 */

  {和应用系统实现相关的主机应用功能例程;

  if(应用例程修改了需要备份的数据) Update;

  if((Update)&&(!Failure)&&send_frame()) Update=false;

  if(Failure){给出备机故障通知信号;Update=true;}

  }}

  else

  {CpuStatus=STANDBY;和应用系统实现相关的备机初使化程序段;

  while(1)/* 备机单元的前台例行监控循环*/

  {if(CpuStatus= =STANDBY)

  while(CpuStatus= =STANDBY)/* 在备机状态中循环 */

  {和应用系统实现相关的备机例程;

  if((!Failure)&&(Update)&&receive_frame()) Update=false;

  }

  else

  {Update=true;/* 以便在未来的备机联机后再次发送备份数据 */

  while(1)/* 切换到主机的前台监控循环中 */

  {和应用系统实现相关的主机应用功能例程;

  if(应用例程修改了需要备份的数据) Update;

  if((Update)&&(!Failure)&&send_frame()) Update=false;

  if(Failure){给出备机故障通知信号;Update=YES;}

  }}}}}

  void CTryDlg::OnTimer(UINT nIDEvent) /* 定时器1的55ms中断服务程序 */

  {int count=0;

  if(receive_char(&ch)= =NULL)

  {count++;

  if(count= =3)/* 三次接收字符不成功*/

  {count=0; Failure=true;/* 对方单元故障,如果本方为备机,准备切换 */

  if(CpuStatus= =STANDBY) CpuStatus= MAIN;

  }}

  else

  {count=0;Failure=false;

  if((ch= =REQ)&&(CpuStatus= =STANDBY))/* 如果备机接收到主机的备份数据帧 */

  {Update=true;return;} /* 发送请求字符,立即返回,接收此备份数据帧 */

  }

  send_char(OK);/* 发送本单元工作正常的状态数据字符 */

  应用系统和55ms定时相关的例程;

  }

  5、结束语

  以上改进的冗余系统设计具有结构简单,可靠性高,易于实现等显著特点。不足之处是通信协议太简单,因此,系统仅适用于通信质量比较可靠的应用场合,通过引入滑动窗口流协议或其它更为完善的通信协议,可大大提高通信可靠性,从而使系统具有更广泛的适应性。

 

9 7 3 1 2 3 4 8 :
·上一篇文章:消防部队军事训练中的政治工作面临的挑战与对策
·下一篇文章:机房装修设计系统建议方案书
论文首页】【打印本文】【回到顶部
复制本文地址发送给您的QQ好友:
版权声明:《串口通信在双机冗余系统中应用》论文版权属于作者本人,您可以参考本论文进行论文创作,但不得抄袭、复制!如果您引用部分内容,请您在参考文献中标注!全部论文收录于无忧论文网免费论文库,转载本站论文资料请注明出处!
最新更新
 
热门新闻

关于我们 | 无忧博客 | 无忧翻译 | 友情链接 | 版权声明 | 广告服务 | 联系我们 | 收藏本站| 人才招聘 | 网站地图
服务电话:020-31801568 (6线) 服务QQ:7992817 9326332 (工作时间:周一至周六 9:00-21:00)
Copyright 2002-2008, 版权所有 WYPAPER.COM 无忧论文免费论文 论文发表 通信管理局粤ICP备08009814号 迅雷统计