首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 电源电路
基于TCP/IP的实时监控系统设计与实现
来源:本站整理  作者:佚名  2009-03-17 14:03:31




  
       3、通信协议设计与实现
   
       二十一世纪是一个以网络为核心的信息时代,TCP/IP Internet协议簇已经成为计算机工业中开放系统互联的事实上的标准。
  
       3.1监控系统通信协议要求
  
       监控系统的底层由硬件组成,为了更好的传输数据,将二进制数据转换为网络数据流,这一过程由串口服务器完成。
   
       监控系统智能设备接入方式主要有直接接入方式和协议转换器接入方式。协议转换器简化监控系统前端处理过程,提高系统总体实时性。本系统采用的协议转换器即为串口服务器。
   
       监控系统通讯协议对系统的性能影响非常大。制定协议主要考虑对监控量的数量和类别的要求;对实时性的要求;对可靠性的要求;对协议的可扩充性、兼容性的要求;对适用性的要求。通讯协议要无二义性,通讯协议必须能够提供可靠的、高效的通讯。
 
       3.2通信协议的设计
  
       为了统一智能设备通讯协议,方便接入监控系统,原电信总局于1999年颁布了《通信局(站)电源、空调及环境集中监控管理系统前端智能设备通讯协议》(中国电信交换[1999]625号)作为标准协议,2003年信息产业部又以该协议为基础制定监控系统智能设备通信协议的行业标准。
   
       作为通讯电源的统一通讯标准,这一协议得到了广泛的应用。假设我们要传递的信息为00,则其信息帧的基本格式如下:
 

         信息帧的基本格式
       这种方式处理简单,仅用一条命令就可以获取大量的信息,但当监控系统仅需要了解其中少量数据内容时,许多无用的却依然占据着传输时间的数据,势必降低了效率。
   
       因此很多公司有自己的通讯协议,他们直接采用二进制编码,即网络流中的数据不是ACSII格式的数据,而是数据本身,并且尽量减少冗余的数据。
  
       3.3通信协议的实现过程
   
       本系统的智能设备采用协议转换器 (串口服务器)方式接入,传输协议采用《智能设备通讯协议》和企业自定义的传输协议(由于涉及企业的技术保密要求,本文中没作介绍),编程语言为C#,编程环境为Microsoft Visual Studio .NET 2003。
  
       在Internet中,TCP连接是常见的方式,用这种连接方式可以方便地在互联网中传递数据,只要事先知道串口服务器的IP地址和端口,实现通讯协议的程序如下:
  TcpClient myClient; //TCP连接套接字
       NetworkStream myStream; //获取网络流
       public bool ConectStation(string ip,int port)
       {
       //连接局站函数,连接成功返回true,失败则返回false
       try
       {
       myClient= new TcpClient(ip,port);
       myStream="myClient".GetStream();
       return true;
       }
       catch
       {
       return false;
       }
       }
  
       由于采用串口服务器,只需将传输数据的ASCII码转换为网络数据流,即可利用TCP/IP协议的可靠连接TCP连接传输二进制流,程序如下:
String stationNo; //局站号
       String version; //版本号
       AsyncCallback outcallback="new" AsyncCallback(this.OnCompleteWrite); //网络流传输的异步调用
       public void SetDChksum (); //求CHKSUM
       public void StartSend()
       {
       char soi=(char)0x7E; //开始字节
       char eoi=(char)0x0D; //结束字节
       string check="version"+stationNo+commandCode; //版本号+局站号+命令代码,需进行校验
       string send="soi"+check+SetDChksum(check)+eoi; //发送数据字符串
       byte[] outbuffer="Encoding".ASCII.GetBytes(send); //将数据字符串转化成字节数据流
       try
       {
       myStream.BeginWrite(outbuffer,0,outbuffer.Length,outcallback,null);
       }
       catch
       {
       //发送数据失败的数据处理
       }
       }
  
       4结束语
  
       网络技术、通信技术、计算机技术的快速发展,为通信电源监控系统的进一步发展和完善提供了条件。本系统正是结合这些最新技术,实现了对通信电源的遥测、遥信和遥控,并实现了对通信电源运行数据的远程Web浏览。本系统已在实际通讯电源监控中采用,收到了良好的效果。
  
  
  
       网络技术、通信技术、计算机技术的快速发展,为通信电源监控系统的进一步发展和完善提供了条件。本系统正是结合这些最新技术,实现了对通信电源的遥测、遥信和遥控,并实现了对通信电源运行数据的远程Web浏览。本系统已在实际通讯电源监控中采用,收到了良好的效果。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:38,867.19000 毫秒