新闻中心

EEPW首页>EDA/PCB>设计应用> 基于DS80C410串口至以太网接口转换器的实现

基于DS80C410串口至以太网接口转换器的实现

作者: 时间:2010-03-22 来源:网络 收藏

串口到以太网的主程序包括串口参数、流控制模式的设定,串口输入输出流的初始化,流量计数器的设定和初始化,接收超时、接收门限的设定(接收门限为缓冲容量长度,接收超时设为100ms),连接网络服务器,创建并启动串口接收和发送子线程,启动维持线程。维持线程用于周期(周期为1分钟)更新和统计接收和发送的数据流量。串口接收以太网数据是通过网络接口从网络结点上获取数据并送至以太网缓冲区,再通过串口将数据流发送到串口设备。串口向以太网发送数据是把有效数据读到串口接收缓冲区,通过向网络缓冲区写数据把串口数据发送到网络结点(或服务器),并且对这两个进程进行监视,并确认是否出现异常(网络连接关断或流量计数器异常)。

Java编程要点:申明串口到以太网扩展线程类,申明内部串口类及相应的输入输出流对象,内部网络接口类及相应的输入输出流对象。输入流对象就是可以从其获得连续字节的对象,输出流对象就是可向其输入一系列字节的对象。在串口接收子线程中,将网络数据写到串口是通过调用串口输出流的写方法,将以太网缓冲器中接收到的数据发送到串口,具体为:spout.write(ethbuf,0,count) ,spout为串口输出流对象,write()为写方法作用是将数组ethbuf中count个字节写入串口输出流中,参数ethbuf为长度为1024的数组,参数0表示从数组的0处开始发送,参数count为以太网缓冲器中接收到的数据长度。类似的,在串口发送子线程中,将串口数据发到网络服务器是通过网络输出流的写方法,将串口输入缓冲器中的数据发送到网络服务器,具体为:sout.write(serbuf,0,count),sout为网络接口输出流对象,参数count为串口接收缓冲区中接收到的数据长度,其余同上不再细说。

4 结论

本文作者创新点:采用嵌入式以太网控制器,节省了外围器件,硬件电路设计相对简单,系统开发周期较短,开发成本相对较低;数据通信采用面向对象的Java语言,采用多线程技术,提高CPU工作效率;设计网络化的测量和控制装置。基于80串口至以太网接口转换器可以实现串口设备和以太网服务器的数据流传输,通过以太网服务器对串口设备进行监控。串口设备和以太网的连接有助于提高数据传输效率,克服串行通讯本身传输速度慢,传输距离短的限制。目前广泛用于厂站自动化的大量国内外保护测量设备都只有RS232/422/485通讯接口,串口设备通过外部转换增加上网能力可能更符合实际要求,这就使得串口到以太网转换器的实现具有现实性和应用可能性。


上一页 1 2 3 下一页

关键词:C41041080CDS

评论


相关推荐

技术专区

关闭