The prograss of ethernet serial communication products
武汉波仕电子有限公司
本文首先简单回顾了国内以太网串口产品开发的历史,然后详细介绍了以波仕电子产品为代表的四代以太网/串口转换器产品的性能及特点,第一代是以太网/RS-232转换器,第二代是以太网/RS-232/RS-485/RS-422通用转换器,第三代是光电隔离的以太网/ RS-232/485/422通用转换器,第四代产品从以太网口直接转换出一对光纤收发头用于传输串口信号。最后文章对以太网虚拟的串口与传统串口的差别进行了评论。
关键词 以太网 串口 工业通信 RS-232 RS-485
目前计算机的以太网接口已经大量使用,一般每台计算机都至少有一个以太网口。在工业通信领域,以太网口已经开始逐步占领传统的RS-232/RS-485、CAN、USB等通信接口的市场。以太网将是未来重要的PC机工业通信接口之一,用于实现工业通信以及存储、编程等。在以太网技术逐步普及于工业通信的今天,本文回顾以太网串口通信产品的发展过程。
先回顾我国以太网串口通信产品的开发成就,我们不得不提到国内的P&S公司、台湾的MOXA公司和ATOP公司。P&S公司在2000年就开发出一种PS2000的网络芯片可以让单片机系统接入以太网。台湾的MOXA公司是第一个大力进行商业化推广以太网串口服务器产品的厂家,台湾的研华也是重点在工业通信领域开拓以太网串口通信产品的厂家,他们的产品外形已经成为今天广泛模仿的对象。ATOP公司的GW21型以太网串口服务器成为竟相解剖学习的对象。国内还有更多地在以太网串口通信产品领域开拓过的厂家,他们要么已经转战其他领域、或者重点已经转移、要么还在继续深化技术或产业化。波仕电子就是一家在以太网串口通信领域不断创新、开拓的厂家。
本文以波仕电子产品为代表介绍了四代以太网/串口产品。第一代是以太网/RS-232转换器,第二代是以太网/RS-232/RS-485/RS-422通用转换器,第三代是光电隔离的以太网/ RS-232/485/422通用转换器,第四代产品从以太网口/串口光纤转换器直接转换出一对光纤收发头用于传输串口信号。最后文章对以太网虚拟的串口与传统串口的差别进行了评论。
今天的以太网串口通信产品已经百花齐放,但是存在两个严重的问题:第一是严重的同质化,从外形就可以看出;第二是缺少芯片级的核心技术,这与国内的集成电路技术水平有关。欣慰的是,由于以太网串口通信产品主要用于工业通信领域,而工业通信和工业测量控制领域都是国人的传统强项,始终是国货占据绝大部分市场。
第一代产品 以太网/RS-232转换器
第一代以太网工业通信产品是以以太网/RS-232转换器为典型的。波仕电子是国内最早从事以太网/串口转换器的开发厂家之一。型号为以ETH232的以太网/RS-232转换器(如图1)用于将一个以太网口转换成为一个RS-232串行口。以太网/RS-232转换器实现以太网与RS-232串口设备相互通讯的一种协议转换装置(以太网协议-串行通信协议)。在通信主机 (以太网)和RS-232串口设备之间,无论是通信主机发送信息至指定的RS-232串口设备或是RS-232串口设备发送信息至指定通信主机,都可以经其轻易且正确地传输。波仕的ETH232是专门为工业通信设计制造的,特别强调对工业通信的适用性。比如我们用工业通信开发常用的Visual BASIC 和 Visual C++语言的Mscomm.ocx通信控件编程后进行通信检测,波仕的ETH232可以在各种版本的Windows下很流畅地正确通信并且对RTS/CTS、DTR/DSR握手信号的控制与监测也很正确,而有些市售的以太网/串口转换器却不能够通过这样的检测。
RS-232 以太网
图1 波仕电子的ETH232的内部电路板
ETH232产品具有以下基本性能特点:虚拟串口,外接6-9V电源,自由配置串口号当作新的COM口,并且在WINDOWS XP下可以修改COM口的号码,软件只需修改串口号即可,无须重新编写。
ETH232产品还可以与波仕电子的其他产品配合使用: ETH232还可以直接配接波仕电子的485C型转换器构成以太网/RS-485/RS-422转换器(全双工半双工通用)、可以直接配接波仕电子的485TC型转换器构成光电隔离的以太网/RS-485/RS-422转换器、可以直接配接波仕电子的BS232-9型RS-232光电隔离器构成光电隔离的以太网/RS-232转换器。
第二代产品 以太网/RS-232/RS-485/RS-422转换器
第二代以太网工业通信产品可以从以太网口直接扩展出RS-232、RS-485、RS-422口。波仕电子以太网/串口转换器(型号:ETH232L1)用于将一个以太网口转换成为RS-232、RS-485(半双工)或者RS-422口(全双工),如图2。波仕ETH232L1微型以太网/串口转换器具有超小型的专利外形(80*23*47mm)、RS-232、RS-485、RS-422通用(配有接线端子),可以虚拟成为本地COM串口(COM1-COM256)、无须修改已有的串口通信软件。同时波仕赠送具有自主知识产权的通信源程序(VC++,VB、BC可以嵌入用户通信程序)以及拥有版权的以太网-串口影射程序。
波仕ETH232L1是世界上最小的、也是使用最简便的以太网/串口转换器。我们对国内外多种以太网串口服务器进行了比较试验,ETH232L1是少数能够成功用起来的产品之一,而且是最容易用起来的。
图2 波仕电子的型号为ETH232L1的以太网/串口转换器
ETH232L1产品具有以下基本性能特点:虚拟串口,外接5-36V的宽输入范围的直流电源。ETH232L1主要是为以太网的远程工业通信而设计的,由于有RS-485或者RS-422接口所以通信距离增加到了1200米(9600bps时)。
第三代产品 光电隔离以太网/RS-232/485/422转换器
图3 波仕电子的型号为ETH232GL1的光电隔离以太网/串口转换器
第三代以太网工业通信产品不仅可以从以太网口直接扩展出RS-232、RS-485、RS-422口,而且实现了光电隔离。波仕ETH232GL1光电隔离微型以太网/串口转换器(如图3)秉承波仕转换器的一贯特色,具有超小型的外形(80*23*47mm)、RS-232、RS-485、RS-422通用,可以虚拟成为本地COM串口(COM1-COM256)、无须修改已有的串口通信软件。
波仕ETH232GL1可能是世界上最小的光隔以太网/串口转换器之一、使用也是极简便的,专利号:200630307752。ETH232GL1实现了以太网与串口的2500V光电隔离。ETH232GL1的RS-232/485/422的最高通信速率为19.2Kbps,实际可达38.4Kbps以上。内置有600W抗雷击浪涌保护器。
ETH232GL1型以太网/串口转换器通过以太网线外插到计算机或者HUB的以太网口。在串口插座旁边有一个小LED(发光二极管),当以太网232GL1产品接通后LED会一直亮着。
波仕ETH232GL1产品的RS-232/485/422串口端是一个DB-9针座,具有RS-232、RS-485、RS-422全部引脚,并且配有接线端子。当作为RS-232口时与PC机的DB-9针RS-232口的2、3、5脚分配完全相同。作为RS-422时,T+、T—是指从ETH232GL1向外发送。注意RS-485和RS-422通信时建议要接地线(5脚)。RS-485/422无须跳线选择。RS-485/422信号的参考地线与RS-232的GND是一样的。
ETH232GL1产品具有以下基本性能特点:虚拟串口,2500V光电隔离,串口为RS-232/RS-485/RS-422通用,自动识别串口号。驱动程序同波仕ETH232L1以太网/串口转换器。
第四代产品 以太网/串口光纤转换器
图4 波仕电子的型号为OPET232L1的以太网/串口光纤转换器
第四代以太网串口通信产品从以太网口直接转换出一对光纤收发头用于传输串口信号(如图4)。波仕电子发明和首创了以太网/串口光纤转换器、同时也是世界上唯一的以太网/串口光纤转换器。波仕电子的OPET232L1(多模)和OPET232SL1(单模)是最新一代以太网光纤通信产品,直接从以太网口转换出一对光纤收发头用于传输串口信号。波仕微型以太网/串口光纤转换器具有超小型的外形(74*23*47mm)、可以将以太网口虚拟成为本地COM串口(COM1-COM256)、无须修改已有的串口通信软件。驱动程序同波仕ETH232L1系列转换器。由于OPET232L1(或OPET232SL1)传输的还是串口信号,所以必须成对使用或者与波仕的OPT系列串口/光纤转换器配对使用。由于采用光纤作为通信传输介质,具有隔离高电压、防电磁干扰、传输距离远等优点。OPET232SL1的传输介质为单模光纤、OPET232L1的传输介质为多模光纤,但是外形和驱动程序是完全一样的。OPET232L1(或OPET232SL1)的供电也进行了改进,改为通用的T型USB口供电插座。普通的MP3、小灵通手机的充电器都可以当电源使用。供电插座旁边带LED指示灯。本产品受以下中国专利保护:200730098650、200630307752、ZL2002284234,侵权必究!
波仕电子的以太网/串口光纤转换器与常见的用于网络通信的以太网光纤转换器是不一样的。波仕OPET232L1的串口速率为1200、2400、4800、9600、……、115200bps。常见的以太网光纤转换器传输的是TCP/IP协议的以太网信号,它们的速率是10M、100M或者1000M。而TCP/IP通信协议相对串口通信来讲比较复杂、每桢的数据量太大、而且关键是实时性较差。波仕电子的以太网/串口光纤转换器由于采用RS-232串口通信协议所以更加适合于工业测量与控制领域的光纤通信。
对以太网虚拟串口的评论
波仕的系列以太网串口通信产品都可以通过SerialIP.exe软件设置(随产品赠送注册序列号) 用于将已经经过正确设置IP地址的太网串口转换器的IP地址虚拟成为一个本计算机的串口COM号,这就是以太网/串口转换器生成的“虚拟串口”。
有人在使用以太网/串口转换器时发现某些以前在传统RS-232口(或RS-485)上运行正常的软件却不能够使用,因而就说通过虚拟串口不是真正的串口。这里所谓的“传统RS-232口”是指从PC机的主板或者从总线,比如台式机的PCI总线或者ISA总线、笔记本的PCMCIA总线上扩展出来的RS-232口。PCI总线或者ISA总线、笔记本的PCMCIA总线扩展出来的RS-232口则象PC机主板上的RS-232口一样分配有自己固定的物理I/O地址,虽然地址不一样但是位于同一个地址段,WINDOWS操作系统已经为这个地址段分配有最多256个地址对应256个COM串口。而PC机的以太网的物理I/O地址与PC机上的“传统RS-232口”的物理I/O地址完全不一样,甚至地址段都不一样。如果串口通信软件内有对COM口的直接I/O读写语句,那么肯定无法在以太网/串口转换器的串口上运行。这就是某些通信软件在“传统RS-232口”可以运行而在以太网/串口转换器的虚拟RS-232口上不能够运行的原因。幸运的是现在WINDOWS下的串口通信软件已经几乎没有了对物理地址的I/O操作指令而是使用api函数或者通信控件。使用api函数或者通信控件的通信程序完全适合于虚拟串口。另外还有一个原因就是对RTS/CTS、DTR/DSR这些握手信号的操作,由于以太网/串口转换器对这些握手信号的虚拟读写过程的初始化往往比较耗时,所以容易导致握手信号读写失败。
尽管如此,我们仍然认为用以太网/串口转换器以及USB/串口转换器的虚拟串口代替传统的RS-232、RS-485、RS-422口是必然的发展趋势,就象PCI总线代替ISA总线、Windows代替DOS一样,虽然后者都更加适合工业通信和工业测控。从我们使用的情况看,以太网/串口转换器的虚拟串口的通用性远远强于USB/串口转换器的虚拟串口,原因可能是因为以太网的信号线是全双工的,也就是说是以太网收、发信号分开的并且可以同时收发。Windows操作系统从来不是优先考虑工业通信和工业测控的实时性要求,反而越来越抛弃工业通信和工业测控。只有CPU、总线等硬件速度的改进使延时减小从而接近实时性。由于通过WINDOWS api函数操作代替对物理地址的I/O读写是解决Windows可靠性的一条基本原则,所以用户越来越远离Windows内核的操作。通信控件其实就是一些通信api函数的包装组合。事实上,从Windows XP开始就没有了直接I/O读写指令,甚至Windows 98的直接I/O读写也是通过将DOS的I/O读写指令编辑成为动态连接库然后来调用的。Windows XP下的直接I/O读写也是通用动态连接库的调用来实现,不过更加复杂,可参见波仕电子网站的软件。另外减少以太网虚拟串口对RTS/CTS、DTR/DSR这些握手信号的虚拟操作的延时也是一个技术难点,这主要是由以太网/串口转换器内部UART的信号初始化处理延时导致的。避免频繁使用最好不要使用这些握手信号是较好的解决方法。波仕电子所有产品的RS-485接口均使用了零延时自动收发转换技术,这就保证转换过程中不需要任何握手信号来控制收与发的切换。