EDN China > 技术文章 > 电源技术 > AC-DC/DC-DC转换 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 基于TCP/IP的实时监控系统设计与实现

来源:电源世界/作者:刘国安 周廷美 李志华?? 2007年05月24日 ?? 收藏0

?????? 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连接传输二进制流,程序如下:


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

TCP/IP? 实时? 监控系统?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈