基于智能模块的RS一485通信协议转换路由器陈曦 基于智能模块的RS一485通信协议转换路由器 The Conversion Router of RS一485 Communication Protocol Based on Intelligent modules 阵 曝。 曾 礼 (河北工业太学 天津300130,河北科技太学 ,石家庄O5OO00) 摘要不同的倥表可能有不同的Rs一485通信方式,当需要将这些不同协议仪表进行统一的通信时就需要进行掷议的转换。奉文 应用一种内置DOS最小系统的智能模块.宴现 不同RS一485协议转换的路由器.并可“用于RS一485与其它通信协议的网络互联。 关键词^b r 路由器智能模块通信协议协议转换 0nⅡ州e.TI co ̄tve1%JOEl of pmtoco[is n a丌w|・erI pLlt I喁 s m唧 wi山 Difem ̄irtsmament n日 have diferent RS_485髓帕nmn diferent pretocol into unitized ccttr ̄miealion The p ̄lpelr stated a Iuut ̄, ̄cmnDD册d of intelligent module with buJl ̄in mininlmt DOS system Io it@lelrent the Key er 0n of diferent PC ̄485 p ̄tocol and Inknx衄en10n bel:w'een BS—.485 mld conmmn[cation oetwork D b Router Intelligent tmdule Conmn ̄fication I ̄tovol Cxmversion 0f protocol other protocol 0引言 虽然发展了现场总线技术,但RS一232/485通信 技术仍然是~种应用非常广泛的通信协议。一些现场 总线还采用r ItS一485作为通信协议的物理层,如 Profd'3 ̄等 按照Modbus ASCⅡ格式,包括一个起始位,7个数据 位,一个奇偶校验位,一个停止位或无奇偶位,两个停 止位。帧格式采用了下列格式: DE l 功能 l帧数据J LRC校验 叫 许多一次仪表和二次仪表都带有ItS一232/485通 信端口,由于RS一232通过一个转换接口可以转换为 RS一485。因此本文主要讨论ItS一485通信问题: 与现场总线协议不同,一般地,仪表配置的RS一 我们还可以举出更多的例子说明RS一485在协议 上的混乱局面。但问题是当要求要用1台上位机管理 这些不同种类的RS一485仪表,并与之进行有效的数 据通信时,就产生_r极大的困难:这些仪表很难用一条 通信电缆连接,更困难的是一台上位机不知道应该用 哪种通信数据格式和帧格式。当然,若为每一种不同 ItS一485协议仪表都配1台主机可以解决这个问题, 但要付出价格代价,同时多台微机也不便于管理,还另 需要1台主机的开销对这些主机进行协调。 485的通信协议是相当混乱的,不同的仪表制造商一 般都是自行规定自己的Rs一485通信协议,这些协议 包括通信数据格式,如波特率、起始位、数据位、奇偶校 验位和停止位,以及通信帧格式,包括通信命令起始字 符,地址编码,帧数据等等。如某种仪表采用ItS一485 通信协议,通信格式为波特率:300—9 600bp ̄,数据通 信格式为1个起始位,8个数据位,一个停止位,无校 验位;通信帧格式为 @ DE 崎类型 帧数据 l CRC l cR 本文作者在1个实际项目中遇到了4种不同的 ItS一232/485协议的仪表,应用了威达公司的7l88模 块作为路由器进行协议转换,从而解决了上述问题。 1 RS一232/485通信及通信协议 RS一232通信一般为点到点通信,通信距离也很 其中:@为起始字符;DE为仪表设备号(地址);帧类型 为操作命令;帧数据为操作命令对应的命令或数据; CRC为校验和;CR为结束符。 短,若要进行较远距离的通信时可以将其转换为RS一 485接口。ItS一485采用差动方式传送信号,并提高了 传输电平,也支持多台设备公用一条通信线路(Mul— ifDrop),通信距离可达1km。实际上RS一485本身就是 一而另一种仪表也采用RS一485通信,但通信数据 格式和通信帧格式与上述仪表完全不同,如Modicon PLC采用了RS一485通信,其协议采用了Modbus协议。 种物理通信层的现场总线,其它的一些现场总线也 采用了RS一485如CAN、Profibus等等。当ItS一485的 61 维普资讯 http://www.cqvip.com
《自动化仪表>第23卷第3期2002年3月 通信数据格式和帧数据格式完全相同时,可 用一条 双绞线作为通信线路 应当注意,一般地,RS一485通 信是一种半双工通信方式,这一点与RS一232不相同, 并由Modem通过PSTN电话线或直接连接到计算机的 tlS一232端口上。 在这种情况下,RS一485通信方式只能采用主一从工 作方式,即从设备从来不会主动向上发送数据和请求, 而由主设备(一般是Pc)对从设备发出命令,在某个时 刻,只有主设备和 个从设备进行通信。图1是具有 RS一485通信接【_I的仪表与主机(PC)通信的原理图。 苗 圉2 7188实现路由器原理之一 上位机还是按照不同的仪表协议向下发送相应的 图1 Rs一485仪表与Pc的通信 协议,协议的转发引用了ISO/OSI互连参考模型的概 念,在主机端,把不同的BS一485协议命令看成是一种 “数据”,加上帧头、仪表地址、数据长度、数据、校验和 2转换路由器 在现场总线中,转换不同的协议的接口成为“路 由器”,根据本文要讨论的内容,其实质上是要实现 E1A485内部的协议转换路由器。这种路由器一定是 一以及结束符形成新的BS一485帻数据,在7188模块 端,7188内部的程序首先接受的是新的RS一485协议 帧数据,根据仪表地址进行解析,分别向不同的仪表进 行转发,转发的内容是该仪表的RS一485通信协议;仪 表在收到命令后,相应数据被读到7188的数据缓存, 7188会根据不同的仪表重新加上帻头、仪表地址、数 据长度、数据、校验和 及结束符,形成主机下发时的 种“智能化”装置.需要用程序改变协议的传输数据 格式和帧数据格式,以统一到一种RS一485协议格 式。 威达公司的7188模块实际上是一种基于 80188CPU的计算机,由于采用了8088CPU,因此很容易 协议格式,由7188负责向主机转发,实现了路由器的 协议转换功能。 和现有的80XXCPU兼容。在7188模块中固化了一个 DOS最小系统,因此可以执行一些常用的DOS命令, 威达公司还开发丁一套基于DOS的工具软件,用户可 以用C语言编写DOS应用程序,用Turbo C或Bodmad 71船模块还可以有图3的应用方式 7188被串 联在一条通信线路中,负责将后面的协议转换成前面 的协议。应用这种方法,还可以将RS一485纳入到目 前流行的各种现场总线中。7188模块起到路由器的 作用。 C++编译后,可以用工具软件将可执行文件下载到 7188的内存中 7188的内存分为RAM和ROM,调试 时可以在RAM中进行,然后下载到7188的False RAM 中,7188在上电时自动运行ROM中的程序。 7188模块本身有4个端口:端口3和端口4是基 于UART的三线的RS一232接口,即1xD、RXD和 图3 7188实现路由器原理之二 3设计实例 某工程中需要2种共1O块显示、PID控制仪表和 一GND。端口2是RS一485接口,端口1是Rs一232和 RS一485复用端口,既可以用做RS一232也可以用做 RS一485,此外端口1是基于16c55o的标准9线Rs一 232接口,利用这一点可以接Modem实现远程通信 用7188模块进行协议转换的原理图如图2所示。 台Modieon PIE以及2台不同型号的变频调速器,共 四种不同的Rs一232和RS一485协议 因此需要两块 7188模块级联,两种显示调节仪表分别连接在7188的 端口2上,PIE和变频调速器分别连在另外的端口。 其接线和图1相似。 上位机的软件采用了Visual Basic编程,利用VII 事实上通过级联7188可以扩展更多的串行口。 在图2的方案中,不同协议的RS一485/232连接 在7188的不同端口,还可以用7188的端口进行级联, 所有的RS一485或RS一232协议被转换成一种协议, 62 PROCESSA ̄内置的通信控件可以很方便地进行RS一232通信。这 里特别说明的是通过Modem的远程通信,采用2个 TION ̄UMENTATION.vd.23,No.3,Mar.,2002 维普资讯 http://www.cqvip.com
TIPS系统在PET装置上的应用及存在问题分析魏光恩 Modem和公共电话线就可以远程数据采集和控制。由 接口E了,这时主机就可 与远程的仪表系统进行数 于7188模块的端L『1是标准9线RS一232串行口,因 据通信了。 此可以控制3,'Ioderrt进行数据通信。 用7188控制M0dem就必须了解l/'odem朐指争集。 4结束语 目前绝大部分Modem都支持_AT指令集。 一般地,用 本文应用7188模块成功地解决r多种RS一485 计算机远程数据采集的过程是自动进行的,不需要人 协议仪表的通信问题 7188被设计成转换不同协议 工干预,故ModE:tll都设成自动应答状态。下面是几个 的路由器,转发不同的通信协议。实际上,7188不仅 有关的AT指令集,^1 =2:在振铃两声后Modem自动 可以转换Rs一485协议,还可以转换成其它现场总线 应答;A 、A :Modem忽略DsR、DST信号;718.8模 协议,因此也为传统的带有Rs一485接口仪表接人到 块上电后便初始化blodcm,使blodcm处于等待状态,上 现场总线仪表系统提供了廉价实用的解决方案。 位机通过拨号连接丽个Modem后,电话线路就可以看 成是7188模块的端[_】直接连接在计算机的RS一232 收稿日期:2001—02 11 TPS系统在PET装置上的应用及存在问题分析 The Application of TPS System in PET Device and Analysis on Existing Problems 魏先露 (洛阳石化总厂,洛阳471012: 洛阳石化总厂化纤加万t/a聚酯(PET)装置有2 条生产线cPl和cP^,它们均采用三釜流程,以精对苯 二甲酸(PrA)和己二醇(EG)为主要原料.生产纤维级 PET切片。控制系统选用HONE ̄ELL公司的TPS系 统,软件由承包商负责设计并进行组态,该装置于2000 年6月正式开工投料。 1控制系统简介 TPs是}幻NEYwELL公司帅年代推出的控制系 囤1系统配置固 统,它具有丰富的监视、控制及运算等功能,组态方便、 用于c马,HPbI13/14、HI:JM15/16用于cB,Ht ̄117/18用 快捷,运行平稳可靠.并可以根据需要对系统进行配置。 于公用工程,HPM主要完成过程点的监视、控制以及 就PET装置而言,设计需监视和控制的点共2 810个.其 顺序控制和逻辑运算等功能,它处理的各种点(包括 中控制回路(包括复杂回路)近300个,联锁点270个, CL点)以及控制回路数量可根据需要灵活配置。HPM 测量及报警回路1,【x)个,系统配置如图1所示。 内的CPU卡、供电模块、通信卡以及I/0 Link电缆均采 就总体结构而言,它共分三个层次: 用1:l冗余配制 UCN(mfiversal control network)网络为系统控制网 LCN网络主要用于过程管理,网络阃各模块可以 络,通信速率为5M,它直接与过程相连,执行数据采 进行数据传输,并通过冗余的NIM(网络接口模块)与 集、回路控制等功能 UCN网络上配置有5个冗余的 UCN阿络进行数据通信.传输速率为5M。GUS(glob ̄ HeM(高陛能过程管理器).其中HIll9/10、HPM11/12 universal station)以w DOWI' ̄Y4 0为应用平台,它自身 63
因篇幅问题不能全部显示,请点此查看更多更全内容