在企业自动化的工业现场,下层车间的监测设备之间都是采用现场总线相互连接,而企业的管理层和生产监控层都是连于以太网的PC,甚至是位于异地的连于互连网上的PC
为了使工业现场的现场总线上的设备和管理监控层之间的PC能够通信,同时改善故障检测和设备维护的远程访问能力,笔者在CAN总线网与以太网的互连系统中设计了一个嵌入式WEB服务器
1嵌入式WEB服务器硬件设计通常嵌入式系统硬件包括微控制器、存储器及外设器件和I/O端口等,其核心是嵌入式微控制器
为适应上网需求,嵌入式微控制器不仅要具有传统的控制功能,还要具有与因特网连接的功能
而Ubicom公司的SX52芯片能比较容易实现TCP/IP协议,选择它作为微控制器
关于传输媒质,采用最常用的连接模式即通过以太网连接Internet,利用网络接口控制器RTL8019AS实现数据链路层协议
RTL8019AS采用台湾Realtek公司生产的RTL8019AS芯片
嵌入式WEB服务器硬件结构框图如图1所示
嵌入式WEB服务器用SX52微控制器作为处理器,以太网驱动芯片RTL8019AS经耦合隔离滤波器HR61101G和RJ45接口接入以太网,配有RS232和CAN总线两个扩展接口,可以将具有RS232接口的设备或采用CAN总线协议通信的设备连到以太网上
RS232接口采用MAX232CPE芯片,CAN总线控制器采用Philips公司的SJAl000芯片,CAN收发器采用Philips公司的PCA82C250
数据的流向为:请求和控制信息从局域网中来,通过nJ45送到RTL8019AS,RTL8019AS负责将以太网帧的首部和尾部信息剥离,将处理后的数据包送入SX52的TCP/IP协议栈,由协议栈对数据包进行解析,得到原始的请求和控制信息
请求和控制信息再经过SJAl000进行CAN协议格式的数据封装,再与现场的CAN总线设备进行通信