嵌入式现场总线网关的制作方法

文档序号:7846659阅读:438来源:国知局
专利名称:嵌入式现场总线网关的制作方法
技术领域
本发明涉及一种网络连接设备,特别是用于连接不同协议的异种网络的网关,它能识别多种协议,并可将一种协议的数据包转换为另一种协议的数据包。
现场总线(FieldBus)是工厂底层设备之间的通信网络,是计算机数字通信技术在自动化领域的应用,为车间底层设备信息及生产过程信息集成提供了通信技术平台。现场总线技术实现了全厂信息纵向集成的透明通信,即从管理层到自动化底层的数据存取。面对自动化行业千变万化的现场仪表设备,要实现不同厂家不同种类产品的互连,现场总线技术标准化工作至关重要。为此,国际IEC委员会于1984年提出制定现场总线技术标准IEC1158(即IEC61158)。CAN与DeviceNet是应用较为广泛的两种现场总线。CAN/DeviceNet协议是国际标准支持的8种现场总线之一,得到欧美公司广泛支持。DeviceNet现场总线已于2002年10月8日被批准为国家标准。(注DeviceNet中国国家标准的编号为GB/T 18858.2-2002)为了实现企业网络信息管理的整体性,实现从工业现场、车间到企业信息平台、电子商务平台的信息无缝连接以及对现场设备的远程监控,必须将基于工业现场的网络信息转换为支持TCP/IP协议的网络信息,利用现场总线网关则可实现不同子网的互联互通。国外开发的类似设备主要基于PC机的转换平台,它功耗大、可靠性差、性能价格比低、实时性差、占用空间大,效率低,而且该类产品都是由支持某一特定总线标准的厂商推出,很少涉及解决不同现场总线的信息共享问题。
本发明解决上述技术问题所采用的技术方案是它包括现场子网接口,广域网络接口,其特征在于它还包括CAN/DeviceNet-TCP/IP数据处理卡;所述现场子网接口为接收、发送CAN/DeviceNet数据的CAN/DeviceNet现场子网接口;所述广域网络接口为接收、发送TCP/IP数据的广域网络接口所述CAN/DeviceNet-TCP/IP数据处理卡为将CAN/DeviceNet数据转换成TCP/IP数据或将TCP/IP数据转换成CAN/DeviceNet数据的处理卡。
该网关有以下两种工作方式CAN/DeviceNet现场子网接口将接收的CAN/DeviceNet数据包传输到CAN/DeviceNet-TCP/IP数据处理单元经协议转换、封装等处理后成为TCP/IP数据并通过广域网接口转发至Internet/Intranet网络;广域网络接口将接收的TCP/IP数据传输到CAN/DeviceNet-TCP/IP数据处理单元经协议转换、封装等处理后成为CAN/DeviceNet数据并通过CAN/DeviceNet现场子网接口转发至CAN/DeviceNet现场总线。
本发明具有如下优点实现嵌入式的CAN/DeviceNet现场总线与TCP/IP协议转换,它运用广泛,功耗低、可靠性高;功能强大、性能价格比高;实时性强,支持多任务;占用空间小,效率高;面向特定应用,可根据需要灵活定制。
如图2、3所示,现场子网接口电路采用82C250芯片,现场子网接口隔离电路采用6N 137芯片,CAN协议芯片采用SJA1000芯片,微处理器采用AT8051芯片、数据存储器采用6264芯片,程序存储器采用2764芯片,TCP/IP协议芯片采用8029芯片,广域网络接口隔离电路采用高频隔离变压器,广域网接口电路采用8209芯片。CAN/DeviceNet网络选择开关采用跳线方式。
工作流程如下现场总线为CAN现场总线时,CAN/DeviceNet网络选择开关选择CAN网络对应跳线,当现场总线有通讯请求时,微处理器向CAN协议芯片发出控制信号,CAN协议芯片将隔离电路输入的TCP/IP协议数据进行CAN2.0A/B标准封装,并将封装后的数据经隔离电路、现场子网接口电路传输至现场子网;现场总线为DviceNet现场总线时,CAN/DeviceNet网络选择开关选择DeviceNet网络对应跳线,当现场总线有通讯请求时,微处理器将隔离电路输入的TCP/IP协议数据进行GB/T18858.2-2002标准封装,并将封装后的数据经隔离电路、现场子网接口电路传输至现场子网;广域网络有通讯请求时,微处理器向TCP/IP协议芯片发出控制信号,TCP/IP协议芯片将隔离电路输入的CAN/DeviceNet协议数据进行IEEE802.3标准封装,并将封装后的数据经隔离电路、广域网络接口电路传输至广域网络。
在本发明实施例嵌入式系统中实现现场总线与TCP/IP协议转换的关键技术主要考虑解决在嵌入式系统中需要实现的TCP/IP协议子集以及该协议与下层协议的接口匹配和数据链接。其分层模型及协议如图4,其实现的功能结构如图5。
在该网关的设计中考虑未来与不同总线子网的匹配与连接以解决不同现场总线信息共享的关键技术并在该设计中加以实现;为了实现不同现场总线子网的信息集成,每个类型的子网拥有一个独立的网关,其上运行一个Subagent(SA),各个SA通过局域网与统一平台的Manager Server连接,在Manager Server上运行一个Master Agent(MA),它通过与SA的信息交换得到各子网的信息,并将它们转换成基于广域网的共享信息模式。
(1)信息结构设计信息结构总体上也分为两层,在MANAGER中采用MIB技术,核心数据库系统采用通用关系型数据库系统,信息交换采用基于网络的SQL通用查询语言。由于各现场总线普遍采用DDE或OPC技术进行信息集成,因此核心数据库既要参考上述信息结构,又要考虑适合监控系统的操作,同时还要适合转换成网络浏览的信息库结构,基本配置如图6。
(2)通信结构设计考虑到网络结构通用性,局域网主干部分采用以太网结构,通信协议采用当前广泛使用的标准简单网络管理协议SNMP(Simple Network Management Protocol)作为现场总线统一平台的开发标准。SNMP是一种广为执行的网络协议,它使用嵌入到网络设施中的代理软件(agent)来收集网络的通信信息和有关网络设备的统计数据。代理软件不断地收集、统计数据,并把这些数据记录到一个管理信息库(MIB)中。管理站通过向代理的MIB发出查询信号可以得到这些数据。
网络的下行信息反馈采用两种方案实现,一种是反馈信息库,其提供的信息结构完整,适应性与可靠性强,但实时性较弱;一种是直接通过Socket接口的消息反馈,其实时性强,但信息结构适应性较弱。
MA与广域网的通信采用CORBA技术,由于其基于面向对象的技术特点,因此具有很好的通用性与可移植性。
针对嵌入式系统的要求分析确定各种协议及其合理的子集与实现;(1)DeviceNet实现DeviceNetTM是一个低端网络系统其作用为在简单的工业设备如传感器、激励器等与高端设备控制器之间实现连接。DeviceNet可以提供低端网络设备的低成本解决方案和低端设备的智能化。其主要实现的通信特性媒体访问控制及物理信号使用控制器区域网CAN有利于应用之间通讯的面向连接的模式面向网络通讯的典型的请求/响应I/O数据的高效传输高信息量的分段移动MAC ID重复检测(2)OPC实现分为OPC Server和OPC Client两部分实现OPC服务器由对象链接和嵌入线程处理组成。对象链接和嵌入将使服务器可以用本身或远端的一个线程处理所有客户机的要求。一条交替的通路被提交给“单元式的线路”通过这条线路所有的对象链接和嵌入都可以不断的调用对象链接和嵌入服务器。单元式的线路简化了各种客户访问途径的问题。到这条单个的线程途径的一个优点是它简化了服务器运行时关于reentrancy问题的实现。这样所有的方法通过信息回路自动地,连续地被调用。另外的优点是它确保(当需要串行通讯端口时)一台机器的所有通路都由产生通路的线程组成。
OPC的客户机服务程序是一个对象只通过创造了它的线程而被存取的串行通信口的必要要求。这不仅适用于现在在执行的服务器并且适用于任何执行处理器所对应的对象。注意有些方法可以部分放宽这种限制(例如存贮地址寄存器可使用线形识别格式)。然而,这种简单地通过对象建立的线程调用信息路线,需要很高的费用。另外,不管有多少线程试图同时存取对象,他们都将排除正在执行的对象线程分配回路之外,并且不会有任何性能改进。
由于涉及从CAN、DeviceNet、OPC到TCP/IP等多层次复杂协议转换,必须考虑各种协议之间的接口兼容性、稳定性与实时性;DeviceNet的物理/媒体的特性的总体实现主干线-分支线结构最多可支持64个节点不用中断网络就可以解除节点同时支持网络供电传感器及自供电执行器设备使用密封或开放形式的连接器接线错误保护可选的数据速率为125k波特250k波特以及500k波特可调整的电源结构以满足各分类应用的需要大电流容量每个电源最大容量可以达到16安培可以在带电状况下操作电源插头可以连接符合DeviceNet标准的不同制造商供电装置内置式过载保护总线供电主干线中包括电源线及信号线该网关工作于工业现场,因此要解决现场抗干扰与电磁兼容性问题。该项设计主要采用软硬件两个方面的措施加以实现。
主要的硬件措施有设备采用隔离DC/DC电源,保证电源的稳定、干净;CAN/DeviceNet端采用光电隔离措施,器件采用6N137高速光隔;TCP/IP端采用专用的高频隔离变压器。主要的译码与接口电路采用CPLD/FPGA设计,提高系统的抗干扰能力。主要的电源回路采用反向脉冲截止电路滤除负脉冲干扰。CPU采用看门狗电路保证单片机系统的运行稳定。
主要的软件措施有采用冷热启动判别的自恢复功能;采用数据冗余和表决机制保证数据可靠性;采用软件陷阱提高系统恢复能力;TCP/IP协议芯片的工作控制流程如图7,CAN协议芯片的工作控制流程与TCP/IP协议芯片的工作控制流程同理。
权利要求
1.嵌入式现场总线网关,它包括现场子网接口、广域网络接口,其特征在于它还包括CAN/DeviceNet-TCP/IP数据处理卡;所述现场子网接口为接收、发送CAN/DeviceNet数据的CAN/DeviceNet现场子网接口;所述广域网络接口为接收、发送TCP/IP数据的广域网络接口所述CAN/DeviceNet-TCP/IP数据处理卡为将CAN/DeviceNet数据转换成TCP/IP数据或将TCP/IP数据转换成CAN/DeviceNet数据的处理卡。
2.根据权利要求1所述的网关,其特征在于所述CAN/DeviceNet-TCP/IP数据处理卡包括CAN/DeviceNet网络选择开关;接收所述现场子网接口输入的CAN协议数据,将其转换为TCP/IP协议数据并转发至所述广域网络接口的TCP/IP协议芯片;接收所述广域网络接口输入的TCP/IP协议数据将其转换为CAN协议数据,并转发至所述现场子网接口的CAN协议芯片;读取CAN/DeviceNet网络选择开关的状态,对所述广域网络接口输入的TCP/IP协议数据进行DviceNct协议封装与转换的存储程序数字计算机;存储程序数字计算机通过数据、地址总线、控制线与所述CAN协议芯片、TCP/IP协议芯片相连。
3.根据权利要求1或2所述的网关,其特征在于所述现场子网接口与CAN/DeviceNet-TCP/IP数据处理卡之间设有隔离电路。
4.根据权利要求1或2或3所述的网关,其特征在于所述广域网接口与CAN/DeviceNet-TCP/IP数据处理卡之间设有隔离电路。
5.根据权利要求1所述的网关,其特征在于所述的存储程序数字计算机包括微处理器、数据存储器、程序存储器。
6.根据权利要求2所述的网关,其特征在于TCP/IP协议芯片为接收所述现场子网接口输入的CAN2.0A/B或GB/T 18858.2-2002标准数据将其转换为IEEE802.3标准数据并转发至所述广域网络接口的芯片;CAN协议芯片为接收所述广域网络接口输入的IEEE802.3标准数据将其转换为CAN2.0A/B标准数据并转发至所述现场子网接口的芯片。
全文摘要
本发明涉及嵌入式现场总线网关,它包括现场子网接口、广域网络接口、CAN/DeviceNet-TCP/IP数据处理卡;该网关有以下两种工作方式CAN/DeviceNet现场子网接口将接收的CAN/DeviceNet数据包传输到CAN/DeviceNet-TCP/IP数据处理单元经协议转换、封装等处理后成为TCP/IP数据并通过广域网接口转发至Internet/Intranet网络;广域网络接口将接收的TCP/IP数据传输到CAN/DeviceNet-TCP/IP数据处理单元经协议转换、封装等处理后成为CAN/DeviceNet数据并通过CAN/DeviceNet现场子网接口转发至CAN/DeviceNet现场总线。本发明具有如下优点实现嵌入式的CAN/DeviceNet现场总线与TCP/IP协议转换,它运用广泛,功耗低、可靠性高;功能强大、性能价格比高;实时性强,支持多任务;占用空间小,效率高;面向特定应用,可根据需要灵活定制。
文档编号H04L12/66GK1434609SQ03118500
公开日2003年8月6日 申请日期2003年1月21日 优先权日2003年1月21日
发明者周祖德, 黄涛, 卢珞先, 李波 申请人:武汉理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1