您的当前位置:首页正文

基于单片机的分布式以太网管理系统

2024-04-10 来源:品趣旅游知识分享网
2∞5年第4期计算机系统应用基于单片机的分布式以太网管理系统DistributedManagementEthernetSystembasedontheOne—chipCOmputer张浩平(南京林业大学信息科学技术学院210037)摘要:本文提出了一种以PC机为上位机,单片机为下位机而组建的分布式以太网交换机管理系统的设计和实现,阐述了基于单片机的TcP/IP协议的实现,并给出了系统软、硬件的组成。关键词:以太网单片机TCP/IP协议1系统功能工业以太网最大的优势之一就是可以和信息以太低、安装简单、实用性强。在正常情况下,网管中心服务器轮询网络管理节点设备,管理设备收到轮询命令后,将电源供电状况和环境温度数据上传给网管中心服务器,如果能顺利收到网管中心服务器的确认,则可以认为交换机工作正常。如果发生以下异常时,管理设备进入故障处理程序。利用温度传感器来测试交换机的环境温度,管理设备将环境温度信息上传给网管中心服务器。这对于需要安装空调设备的汇聚层交换机机房尤为有用,当因为空调设备发生故障而导致机房温度超限时,管理员能及时发现。网实现无缝集成,本项目尝试完全利用信息网络来实现分布式监控,具有一定的典型意义。我们设计了一种基于单片机的“外挂式”网络管理节点设备。该设备以单片机为核心,安装有TcP/lP协议和以太网网卡,连接到被管理的交换机的端口上,一方面监控交换机、交换机供电电源等设备的运行状态,另一方面还可以通过网络与网管中心交换信息。实际上,该设备利用现有的信息网络构成了基于TCP/IP协议的工业以太网,是整合工业以太网与信息以太网的典型应用。其系统架构如图1所示:2系统硬件组成光单片机具有成本低、功能强、抗干扰性能好等特点,一直是工业过程控制底层的首选机型,因此,以Pc机为上位机,单片机为下位机而组建的工业以太网是一种具有低成本、高效率的较为理想的控制网络系统。本系统是以网管中心服务器(PC机)作为上位机,以单片机为核心的管理设备作为下位机,并利用信息网络而构成的工业以太网。本系统的硬件按功能划分为两个部分:监控部分和通信部分。监控部分共由三个采集通道、一个控制通道图1系统架构图组成。处理器采用Cygnal的C8051高速单片机,速度可达25MIPS,片内4352字节数据鼬M,64KBFlash程序存储器,8个8位的端口I/O,片内带有温度传感器。对供电电源状态的采集通道有两个,一个是基于单片机的“外挂式”网络管理节点设备拥有固定的IP地址和MAC地址,按照UDP协议规范与网络中其它设备进行通信,原有的网络无须作任何改动,在网络中可以将其视为普通的客户机节点,且成本很对220伏市电输出状态的采集,另一个是对UPS逆变ProductApplied产品应用91万方数据 计算机系统应用输出状态的采集,均为开关量。通过电流互感器、变送器采集到的电压经整流、稳压送入光电隔离器,最后接入单片机的I/O端口,单片机的监控程序通过采集端口状态来确认供电电源是否正常。另一个采集通道为环境温度采集,可借助单片机片自带的温度传感器来获得环境温度数据。控制通道用于执行交换机的重启操作,由单片机的I/O端口、光电隔离器和继电器构成。通信部分由10M以太网控制芯片RTL8019AS或RTL8029AS、RJ一45接口等构成。单片机则通过RTL8019As及RJ一45接口、5类双绞线接入交换机的端口。由台湾Reanek;公司生产的RTL8019AS以太网控制器,由于其优良的性能、低廉的价格,使其在市场上的网卡中占有相当的比例。考虑到本系统的数据传输量不大,对实时性要求并不是非常高,为尽量节约单片机的I/O端口,采用了74Hc573锁存器来实现地址线、数据线复用的方案。RTL8019As的MAC地址由软件在初始化时写入,当单片机向网上发送数据时,先将一帧数据通过远程DMA通道送到RTL8091As中的发送缓存区,然后发出传送命令;RTL8091As接收到的数据通过MAC比较、CRC校验后,由FIFO存到接收缓冲区;收满一帧后,以中断或寄存器标志的方式通知主处理器。3系统软件组成和硬件系统相对应,软件也由数据采集模块、控制模块和通信模块所构成。数据采集模块负责采集交换机的电源状态,控制模块负责交换机的重启操作,通信模块负责与网管中心的服务器交换信息。系统采用网管中心服务器轮询各管理设备的方法,管理设备收到轮询命令后,将现场数据上传给网管中心服务器,网管中心服务器再下发确认命令。如果管理设备与网管中心服务器失去联系(包括超过轮询周期依然未收到轮询命令或上传数据后收不到网管中心服务器的确认信息),则进行故障处理程序。故障处理的第一步是对交换机进行检测,以确认是否是交换机的故障,采取以下几个步骤进行检测:(1)继续与网管中心服务器联络10次,以确认不是因为交换机偶尔的丢包而导致通信的暂时中断。如果依然不成功,进入下一步检测。92产品应用PIoduclApplied万 方数据2005年第4期(2)为确认不是因为网管中心服务器的故障而导致的通信中断,管理设备要和网络中其他“外挂式”网络管理节点设备进行联络,如果能收到其他管理设备的回应,说明交换机正常。(3)确认交换机供电电源是否正常。(4)检测自身的网卡是否正常,方法是进行自发自收的操作。经过以上几个步骤检测后,如果确认是交换机故障,则进入重启交换机的操作,方法是断开可控电源开关10秒钟后再合上可控电源开关,3分钟后再进行检测,看交换机是否能恢复正常。如重启操作3次均不成功,则放弃操作。如果检测到市电掉电,但交换机工作正常。说明uPs已投入工作,管理设备及时将报警信息上传给网管中心服务器。数据采集模块和控制模块的程序框图如图2所示。实现通信模块的关键技术之一是基于单片机的TCP/IP协议的实现。由于单片机的资源规模很小,要实现庞大的TcP/IP协议显得力不从心,而监控场合的一般数据量都很小,因而可以舍弃较为复杂的TCP协议,而用UDP协议取代之。为提高其可靠性,在高层协议上采取一些措施:采用上位机轮询、下位机回应的方法,并按照“三次握手”的规范进行通信,即下位机回应后,上位机再向下位机发一确认。同时增加校验码,对数据进行较严格的校验,以提高可靠性。4TCP/IP协议的简化要在只有有限资源的单片机上实现TCP/IP协议,无疑要进行简化,既要最大限度的减少程序量的开销,又要保证其正确性和实用性。根据本系统的特点,在以下几个方面进行简化。首先,在传输层采用UDP协议,一方面UDP协议简单而又高效,另一方面UDP协议符合TCP/lP规范,使得单片机与PC机的WlNDOWS进程之间的通信不会有任何问题。更重要的是UDP协议的程序开销要比TcP协议的程序开销小得多。当然,由于UDP协议省略了如错误校验、流量控制等保证通信可靠性的功能,属不可靠的无连接协议,但在局域网中,其网络环境比较优越且误码率很低,因此,我们只须在高层协议中根据实际情况加入一些错误校验手段,完全可以保2005年第4期证数据的可靠性和正确性。IP协议是网络通信的基础,必须保证其完整性。为了保证单片机能与PC机的winsock建立通信连接,我们先分析~下w.nsock的通信流程。计算机系统应用管中心服务器所连接的核心交换机的静态ARP表中,当网管中心服务器的w.nsock发ARP请求时,核心交换机立刻就能向网管中心服务器返回管理设备的MAc地址,从而可以省略单片机的回应ARP请求功能。反过来,当单片机作为客户端发信时,可以将上位机的MAC地址以人工方式事先存入单片机,在发起通信时就不必发送ARP请求,直接按照上位机的网卡地址发送Ip数据报,这样,单片机就可以完全省略ARP协议。5网管中心服务器网管中心服务器是分布式网络管理设备的控制中心,负责以轮询方式汇总各个监控点的实时数据,并加以分析和处理,同时以模拟图形方式予以显示。一旦发现异常情况,即以报警图形方式显示,通知管理员及时处理,同时将异常情况存入“日志数据库”,便于日后查询。考虑到本系统的数据传输量不大,对图2程序流程框图UDP服务器端和一个UDP客户端通信的程序过程如图3所示。服务器端创建一个Socket把Socket和本机的客户端实时性要求并不是非常高,网管中心服务器采用普通PC机来承担。其软件用VB编写,整个系统由通信模块、数据分析模块、图形显示模块、数据库管理模块和人机交互模块构成。创建一个Socket以广播方式发ARP请求,征求服务器的IP地址所对应的物理地址◆为提高系统的效率和可靠性,网管中心服务器在轮询各个监控点时,以“群发”方式进行。当轮询开始时,管理中心连续地向所有监控点发送轮询命令,并按照人工设置的时限等待回应。对超过时限没有回应的管理设备进行定点查询,以确认是否发生了故障。IP,UDP端口绑定ARP回应接收数据关闭Socket获得服务器端的物理地址发送数据关闭Socket..卜图3参考文献1郑文波,控制网络技术,清华大学出版社,2001年。2张常年、郭书军,计算机通信与工业控制,化学工业出版社,2002年。3张浩平,现场总线网络的媒体访问控制技术,“工业控制计算机”,2002年第7期。PIDduct本系统采用的是轮询方式,因此,上位机(网管中心服务器)是作为客户端与作为服务器端的下位机(以单片机为核心的管理设备)进行通信的,由此可以看出单片机的ARP协议似乎不可省略。但我们可以将单片机的lP地址和物理地址(即MAC地址)设置到网Appl矧产品应用93万方数据 基于单片机的分布式以太网管理系统

作者:作者单位:刊名:英文刊名:年,卷(期):引用次数:

张浩平

南京林业大学,信息科学技术学院,210037计算机系统应用

COMPUTER SYSTEMS & APPLICATIONS2005,(4)0次

参考文献(3条)

1.郑文波 控制网络技术 2001

2.张常年.郭书军 计算机通信与工业控制 2002

3.张浩平 现场总线网络的媒体访问控制技术[期刊论文]-工业控制计算机 2002(7)

相似文献(10条)

1.期刊论文 付蓉.高晓丁.王旭.居法立.FU Rong.GAO Xiao-ding.WANG Xu.JU Fali 基于C8051F020单片机的以太网通信 -微处理机2009,30(1)

介绍了C8051F020和以太网控制芯片RTL8019AS的技术特点.设计了以单片机C8051F020和以太网控制芯片RTL8019AS连接的嵌入式系统以及系统软件;实现了8位单片机以太网通信设计方案.

2.期刊论文 张雷.周斐 基于以太网的双单片机数据采集器的研制 -工业控制计算机2007(12)

介绍一种基于以太网的双单片机数据采集器的研制,数据采集器的硬件主要由两片AT89C52单片机和一片RTL8019AS网卡芯片以及相关的电路组成,其中一片单片机负责现场信号的采集,另一片单片机通过UIP协议栈进行TCP/IP协议的通信,最终实现现场信号的采集并通过TCP/IP协议进行数据传送.

3.期刊论文 杜文雄.王钦若.潘永平 基于Freescale以太网单片机的智能灌溉系统通讯设计 -工业控制计算机2008(4)

针对目前灌溉系统多以串行总线控制为主,提出了一种以PC机为上位机,Freescale单片机为下位机而组建的分布式以太网智能灌溉系统.阐述了基于单片机的TCP/IP协议的实现,并给出了系统的组成.由中央监控计算机通过以太网控制各个现场测控终端,并且由内置的模糊自适应控制系统以及通过Internet获取的天气信息进行节水灌溉.

4.期刊论文 祁国梁.付明阳.王建晓.QI Guo-liang.FU Ming-yang.WANG Jian-xiao 基于单片机的以太网串口服务器原理 -自动化与仪表2007,22(4)

介绍了一种使用单片机实现TCP/IP协议与以太网(Ethernet)连接,进行串口和以太网数据透明传输的新方法,即实现单片机与Internet网互联的方法.使用此方法可以实现任何非计算机类的自动化设备上网的梦想.

5.期刊论文 吴强.WU QIANG 基于单片机的以太网嵌入式控制器设计 -微计算机信息2008,24(8)

本文设计了基于SX52BD网络单片机的嵌入式控制器的硬件结构和相关软件,设计了嵌入式控制器各功能模块和相关接口电路(网络通信接口电路和控制设备接口电路),本文设计的以太网嵌入式控制器是以SX52BD为核的新型\"嵌入式WebServer\基础上,将传统Web功能融入控制器,给出相关的协议栈软件设计、Java Applet客户端的应用设计.以太网应用于工业控制系统是可行的.

6.期刊论文 狄金海 单片机以太网嵌入式系统的实现方法 -浙江工贸职业技术学院学报2003,3(4)

随着INTERNET在中国的普及,针对INTERNET的各种技术也随之产生.目前,以太网协议已经广泛地应用在各种计算机网络,如办公局域网、工业控制网络、因特网等场合.基于以太网协议的各种设备也不断出现.本文介绍了用8位单片机采用以太网协议通过因特网传输数据的技术.

7.学位论文 汪寿义 基于MC9S12NE64单片机的远端抄表系统 2009

远端自动抄表系统发展至今,已有近30年的历史。在这30年间自动抄表系统的形式发生了很大变化,先后出现了公众电话网自动抄表系统、电力线载波自动抄表系统、无线自动抄表系统、以太网自动抄表系统。随着嵌入式Internet时代的到来,基于以太网的嵌入式系统已被广泛应用于家庭、工业等各个领域,抄表系统也逐渐向嵌入式以太网方向发展。因此,对基于单片机的嵌入式以太网抄表系统进行研究,符合技术的潮流和社会的需求。本课题是以山东省自然科学基金资助项目“基于互联网络的热工参数测控关键技术研究”(2006ZRB01001)为背景展开的,涉及到了远程测控技术、数据库管理技术、嵌入式TCP/IP系统及数据采集与处理等诸多问题,关键问题有如下几点: 1.嵌入式系统网络协议栈应用层协议、采集数据动态存储及文件格式问题。当前,所采用的网络协议栈应用层协议主要有:发送Web网页的HTTP(超文本传输协议)、发送文件的FTP协议(文件传输协议)、发送电子邮件消息的SMTP(简单邮件传输协议)或POP3(邮局协议)、及用户自定协议。由于网络协议栈应用层协议、采集数据动态存储及文件格式涉及测控管理数据库的动态更新,并且具有较强的实时性,是采用标准协议还是自定协议,需要深入研究。 2.嵌入式网络参数、I/O参数配置问题。众所周知,PC机接入Internet需要配置网关、IP地址等网络参数,因此基于Internet的智能I/O设备不仅需要配置网络参数,还需要根据现场传感器配置上/下限参数等。为降低成本,减小体积,I/O设备不设显示和输入装置,因此,如何通过远程管理系统配置相应参数是I/O设备正常工作的关键。 3.嵌入式系统网络通讯、数据采集及控制任务的并行运行问题。由于嵌入式系统往往具有程序存储和动态存储空间的局限性,这就限制了系统软件的大小及中间数据的数量。因此,如何优化程序代码成为解决该问题的关键。 论文首先介绍了远端抄表系统的发展状况、各种抄表系统的基本组成结构、原理,论证了由飞思卡尔(Freescale)公司生产的16位单片机MC9S12NE64是一个单芯片的以太网微控制器解决方案,是一款经济的基于以太网的嵌入式系统的开发芯片,然后提出了基于MC9S12NE64单片机的抄表系统的设计架构。 其次阐述了嵌入式系统的发展,指出了基于单片机的嵌入式WebServer是一个低成本、高可靠性且符合潮流的技术方案。给出了单片机实现嵌入式WebServer的前提、方法和原理,又从MC9S12NE64的硬件支持、软件支持两方面论证了实现基于MC9S12NE64的嵌入式WebServer的可行性,并结合飞思卡尔公司提供的免费协议栈NE64_OpenTCP,介绍了如何实现将网页嵌入、链接及在线更改IP等问题。 最后谈到了基于NE64的Web服务器如何接收从浏览器和管理中心的计算机传来的参数和命令,并对Web服务器与采集器之间实现数据传输的方式也给出了描述和说明。 论文用到的知识点较多,其中包括网络技术、嵌入式技术、Web技术、网页知识、单片机知识、VB编程,数据库知识,RS485总线等,给出了这些知识点在本设计中的关联和作用。在文章最后对全文的工作进行了系统的总结,指出了其中的不足,并就今后的研究工作内容作了展望。

8.会议论文 黄金生.刘薇 构建基于以太网及INTERNET的MCS-51单片机嵌入式WEB服务器 2003

以SST89C58单片机为核心,选用TLC2543串行A/D芯片进行数据采集,利用RTL8019AS网卡实现以太网接口,通过在单片机中嵌入精简的TCP/IP协议实现单片机的WEB服务器功能.客户端可以通过自己的浏览器浏览采集器的状态和数据甚至可以发出控制指令使单片机完成某些操作.

9.期刊论文 王颖.Wang Ying 基于单片机的以太网接口设计 -中国新通信2008(17)

文中介绍设计现场总线设备通过嵌入TCP/IP协议实现单片机设备接入以太网,完成测试计算机与终端设备的远程通信和控制.

10.期刊论文 王永兴.WANG yong-xing 单片机与PCI总线以太网网卡的接口设计 -仪器仪表用户2005,12(2)

单片机与PCI总线以太网网卡的接口设计包括硬件电路、逻辑设计和驱动程序,实现了PCI总线进入嵌入式领域.

引证文献(1条)

1.张莘 DFH型核子秤的远程控制系统的研究[学位论文]硕士 2006

本文链接:http://d.g.wanfangdata.com.cn/Periodical_jsjxtyy200504027.aspx

下载时间:2010年1月10日

因篇幅问题不能全部显示,请点此查看更多更全内容