从RS-232串口到PROFIBUS-DP总线的转换接口设计

发布者:创新思维最新更新时间:2016-05-16 来源: eefocus关键字:RS-232串口  PROFIBUS-DP总线  转换接口 手机看文章 扫描二维码
随时随地手机看文章
  0. 前言:

  PROFIBUS是一种国际化、开放式、不依赖于设备生产商的现场总线标准,广泛适用于制造业自动化、流程工业自动化和楼宇、交通、电力等其他领域自动化。基于现场总线的控制系统要求现场仪表及设备必须具有现场通信能力,而我国目前的实际情况是:多数传统仪表及现场设备并不具备现场总线接口,而完全使用国外进口设备将会使系统成本过高。如何将大量的传统仪器设备连接到PROFIBUS总线上,实现PROFIBUS主站与传统设备之间通信数据透明传送,成为广大用户急于要解决的问题。如:具有RS-232接口的现场测量设备及仪表等,如何使其成为PROFIBUS总线上的一个从站。本文所讲述的这个接口产品就是处理从RS-232到PROFIBUS-DP的协议转换,起到一个桥的作用,我们称之为总线桥。

  1. PROFIBUS-DP网络协议

  PROFIBUS的网络协议是以ISO颁布的OSI标准七层参考模型为基础的,只是对第三层到第六层进行简化。它的三种模块(FMS、DP和PA)可以适应不同的应用对象和通信速率方面的要求,开放性也好。但它们均使用一致的总线存取协议,该协议是通过OSI参考模型第二层(数据链路层)来实现的,它包括了保证数据可靠性技术及传输协议和报文处理。

  数据链路层协议媒体访问控制(MAL)部分采用受控访问的令牌总线(Token Bus)和主从方式。其中令牌总线与局域网IEEE8024协议一致,令牌在总线上的各主站间传递,持有令牌的主站获得总线控制权,该主站依照关系表与从站或与其他主站进行通信。主从方式用于主站和从站间通信,其工作特点是:总线上一个主站控制着多个从站,主站与每一个从站建立一条逻辑链路;主站发出命令(Command),从站给出响应(response);从站可以连续发送多个帧,直到无信息发送、达到发送数量或被主站停止为止。数据链路中帧的传输过程分为三个阶段:数据链路建立、帧传输和链路释放。PROFIBUS-DP并未采用ISO/OSI的应用层,而是自行设置一用户层。该层定义了DP的功能、规范与扩展要求等。DP物理层与ISO/OSI参考模型的第一层相同,采用RS-485传输技术。

  2. RS-232设备通信协议

  RS-232只是设备通信物理层的一个标准,因此PROFIBUS主站必须向RS-232设备传送它能够理解的数据,这就是RS-232设备的通信协议。所以,为实现PROFIBUS主站与RS-232设备的有效数据通信,PROFIBUS主站编程人员应该了解RS-232设备的通信协议。RS-232设备的通信协议通常有以下两类:

  (1)具有应答关系和若干通信指令的通信协议

  这是应用比较广泛的通信格式,通信数据可以是ASIIC码或二进制数据。对于这种设备,既有发送又有接收。用户在主站编程,按照协议规定的报文格式将通信数据填入RS-232总线桥的PROFIBUS数据输出区,通过所产生的中断启动转换接口将通信数据发送到设备,然后总线桥自动转入接收状态。当总线桥数据全部接收完RS-232设备的回答报文数据后,将回答报文数据自动填入PROFIBUS数据输入区,这样,PROFIBUS主站可以在PROFIBUS数据输入区得到RS-232设备的回答报文数据。

  (2)无应答关系、单纯接收或发送数据(ASIIC码或二进制数据)的通信协议

  此类设备(如条码扫描器)只通过RS-232接口向PROFIBUS主站发送数据,也有的设备(如显示屏)只通过RS-232接收PROFIBUS主站发送的数据。PROFIBUS主站实现这类简单通信协议的原理与第一种协议相同,只是不会出现冲突,编程更为简单。

  3. RS232总线桥硬件设计

  RS232总线桥系统框图如图1所示:

  
图1:系统框图

  3.1 SPC3说明

  西门子公司提供的SPC3是用于DP智能从站的协议专用芯片,也是本设计的关键器件。SPC3具有1.5K字节的报文帧存储器、方式寄存器、状态寄存器、中断寄存器及缓冲区等,各部分地址分配如表1。

  表1:SPC3内存单元地址分配

  SPC3需外接48MHZ晶振,能自动检测波特率从9.6K到12M。总线访问是由硬件驱动的,与应用对象之间通信采用数据接口,因此数据的交换独立于总线周期。SPC3的方式寄存器0用于设置PROFIBUS-DP的操作方式,如minTSDR、SYNC、FREEZE等,方式寄存器1设置可动态改变的状态。状态寄存器存放从站的状态信息,以便在任何时间能扫描总线的介质访问子层(MAC)。

  集成的监视定时器(WatchDog),可自动识别波特率,并防止出现故障危及外围设备。一个公共的中断输出,CPU可以通过读取中断寄存器来判断中断源并执行相应中断。在UART中,实现并行数据流和串行数据流的变换。在第一个字符发送前,SPC3生成发送请求信号RTS。它集成了完整的DP从站状态机,PROFIBU协议的周期性循环部分数据通信由SPC3中预先分配的各缓冲区指针的来回切换完成,其余非循环部分数据通信则需要由微处理器中的软件来实现。

  SPC3自身带有1.5KB的数据存储区,至少需要11位地址线。单片机P0口的P0.0~P0.7接SPC3的DB0~DB7端,既作为SPC3的数据线,也作为SPC3地址总线的低8位。单片机P2口的P2.0~P2.2接SPC3的AB0~ AB2端,作为SPC3地址总线的高3位,同时要使SPC3的高5位AB7..3=00000。在软件程序的设计中,SPC3的数据存储器的地址区被强制在1000H~15FFH,这要求P2.7~2.4=0001,要想AB4仍为0,就必须将P2.4通过一个非门接SPC3的AB4端。在实际电路中,SPC3的AB7~5通过一个接地电阻接地,使得AB7..5=000,AB3接P2.3始终给出低电平信号即AB3=0,AB4的输入端通过一个可编程逻辑芯片对P2.7~2.4的编码电路来实现(AB4=P2.7|P2.6|P2.5|非P2.4),这样只要使P2.7~2.4=0001,AB4始终为1,从而保证SPC3的数据存储器的地址范围为1000H~15FFH。

  3.2 PROFIBUS总线接口

  PROFIBUS接口是PROFIBUS标准驱动电路,由由两个输入光电隔离电路(6N137,10MBit/s)、一个输出光电隔离电路(6N136)、一个RS-485驱动芯片(SN75LS176)、一个D型9针插头组成及辅助电路组成。光隔是用以消除来自零线的干扰,如果现场通信的波特率需要到12M,在光隔选用时还需要考虑更高的性能,如HCPL7720等。

  3.3 RS-232接口

  RS232接口电路RS-232驱动电路,由一个输入光电隔离电路(6N136)、一个输出光电隔离电路(6N136)、一个串口处理芯片(MAX232)、D型9针插头及辅助电路组成,实现串口TTL信号到RS-232信号的转换。

  3.4 拨码开关

  一方面用作设置从站地址,另一方面用作RS-232接口设置。上电时,使D7=1,D5~D0作为串口配置数据存入EEPROM,然后将D0拨到0,D6~D0共7位作为设置的从站地址。D2D1D0:串口波特率设置;D4D3:是否有奇/偶校验;D5:接收/发送允许。

  3.5 微处理器接口

  微处理器AT89LS8252由以下几部分组成:一个8位中央处理器(CPU),片内8K字节的Flash存储器,2K字节的EEPROM,片内256字节的SRAM,4个8位的双向可寻址I/O端口,一个全双工UART串行接口,具有SPI接口,含有WATCHDOG、定时器等,可满足接口对程序、配置数据、PROFIBUS标准对异步通信等的需要。AT89LS8252外接24M HZ晶振。。通过对SPC3的控制实现PROFIBUS的通信,并在RAM中建立PROFIBUS通信数据缓冲区。另一方面,通过RS-232接口实现和外部现场设备的通信,同样在RAM中建立RS-232通信数据缓冲区。CPU通过两个通信缓冲区的数据交换,实现PROFIBUS到RS-232的通信。

  4. 软件设计

  在西门子公司的DP从站开发包PACKAGE4中,包括面向SPC3的C原码固态程序DPS2。利用它所提供的用户宏接口,可以方便的实现SPC3中各寄存器及缓冲区的初始化设置,根据中断源类型实现与主站通信数据的接受与发送。因此单片机不需要考虑从站状态机的实现顺序。其主程序流程图如图2所示,中断流程如图3所示。

 

  
图2:主程序流程图

  
图3:SPC3中断程序流程图

  其中,有以下三个部分需要重点说明。

  (1)SPC3初始化

  微处理器对SPC3的初始化包括:屏蔽不允许的中断;设置用户WatchDog值;将ID号、从站地址赋给SPC3对应寄存器,初始化方式寄存器;自定义各buffer长度,初始化spc3中各buffer(地址、长度赋给对应参数寄存器,并将buffer区清0);从read-cfg-buffer中读入配置数据计算三个Din-buffer和三个Dout-buffer各自的实际长度及地址;获取三个Din-buffer中空闲的一个,其地址赋user_input_buffer_ptr_fb;获取两个诊断buffer中空闲的一个地址赋user_diag_buffer_ptr_fb,置诊断标志user_diag_flag_fb = TRUE;从Status Register取波特率赋;给处理器参数wd_baud_ctrl_val赋值。考虑到在实际的系统运行中,一般不需要更改从站地址,初始化中将更改站地址标志置为FALSE。

  (2)数据通信过程

  当参数化、配置完成后状态机进入数据交换状态。微处理器根据SPC3中断寄存器的状态对SPC3接收到的主站发送的输出数据进行转存,同时组织需通过SPC3发送给主站的数据,并根据要求组织外部诊断等。

  在RS-232串口通信程序设计中,分别设有串口接受中断、发送中断程序来处理串口数据的接受和发送。由于PROFIBUS侧的数据更新速率远远快于RS-232侧的数据更新的速率,为保证由PROFIBUS侧输入的数据能一次性的整块传送到RS-232侧,需在程序中加一数据缓冲区来临时存储PROFIBUS 侧输入的数据。在对数据缓冲区中的数据的处理期间,数据缓冲区加锁,以防止数据缓冲区中数据更新,只有一次处理完成,数据缓冲区才解锁,允许再次更新其中数据。

  在每一次程序循环中,程序一次性的将整块PROFIBUS侧的输入数据读入一数据缓冲区中并将其加锁,进行数据处理,输出到RS-232侧的设备中,接受RS-232侧的返回信息;如果数据缓冲区中的PROFIBUS侧的输入数据数据处理完毕,数据缓冲区解锁,将RS-232 侧的输入数据及信息传送到PROFIBUS侧。依次再循环。

  (3)在主站配置中要注意,虽然本产品的I/O数量可根据PROFIBUS规范任意设定,但配置报文的长度是固定的。

  结束语

  PROFIBUS是世界上最著名的工业现场总线之一,并已为愈来愈多的国内外用户所接受和采用。本总线桥产品的开发,使用户可以方便地将具有RS-232接口的传统仪器设备集成到PROFIBUS总线系统,成为一种符合PROFIBUS总线协议的新产品。

  参考文献:

  [1] Siemens,SPC3 and DPS2 User Description,Siemens AG in Fed Rep of Germany,1998

  [2] 满庆丰、韩锋、夏继强,开发PROFIBUS-DP智能从站,电测与仪表,2003,40(3)

  [3] 方彦军、朱登攀,图像传输中PROFIBUS接口的设计与实现,自动化仪表,2002,23(12)

关键字:RS-232串口  PROFIBUS-DP总线  转换接口 引用地址:从RS-232串口到PROFIBUS-DP总线的转换接口设计

上一篇:现场总线应用于发电厂电气控制系统的研究
下一篇:CAN总线网络应用例举

推荐阅读最新更新时间:2024-05-03 00:23

AT24系列存储器数据串并转换接口的IP核设计
摘 要 AT24系列EEPROM芯片是基于I2C(Inter-Integrated Circuit)总线协议而设计的。该存储器与微处理器通信,需要把串行数据转换成并行数据,或把并行数据转换成串行数据后,通信过程才能进行。介绍用VHDL语言设计该存储器数据串并转换接口的IP核,从而通过硬件(FPGA或其他可编程芯片)实现AT24系列存储器与8位微处理器之间的并行通信。 关键词 I2C总线 AT24系列存储器 VHDL 串并转换 微处理器 1 I2C总线的基本概念 I2C总线协议是Philips公司推出的总线协议。它是多主机总线,通过2根线(SDA-aserial data line,SCL-a serial clock
[应用]
Profibus-DP现场总线在精整生产系统中的应用
    华菱衡钢Φ340机组是衡钢自动化程度最高的生产线,整条生产线的自动化控制复杂,控制网络多。其自动化控制系统主要有ABB和西门子两大类,三大主机(穿孔机、连轧机、定径机)由ABB控制系统控制,管坯、环形炉、步进炉、精整线由西门子控制系统控制。所有控制系统中的网络应用得最多的为Profibus-DP现场总线网络。Φ340机组精整生产线的基础自动化采用Profibus-DP现场总线,组成分布式控制系统,实现精整区设备的自动控制。 1 现场总线Profibus在工厂自动化系统中的应用     一个典型的工厂自动化系统应该是三级网络结构,即现场设备层、车间监控层和工厂管理层。基于现场总线Profibus-DP/PA控制系统位
[嵌入式]
Profibus-DP现场总线在煤矿设备监控系统中的应用
  煤矿压风机、主通风机及向生产供水的水泵均为煤矿生产中重要的环节,对这些设备的实时监控,是保障煤矿安全生产、保持设备高效及经济运行的有效手段。现简介Profibus-DP现场总线技术在监控系统中的应用。 1 Profibus现场总线技术 1.1 Profibus概述     Profibus是一种国际化、开放式、不依赖于设备生产商的现场总线标准,用于工业自动化日益广泛,Profibus根据应用特点分为Profibus—DP、Profibus— FMS、Profibus~ PA 3个兼容版本。其中Pr0fibu DP 是一种高速(数据传输率可达12 Mbit/s)的经济的设备级网络,主要用于现场控制器与分散I/O之间的通信;Pro
[嵌入式]
PROFIBUS-DP现场总线在涤纶短丝后处理联合机中的应用
1 前言   在化纤涤纶短丝的生产工艺流程中,后处理牵伸联合机是整个生产线中的关键设备,各单元机的控制精度直接影响成品丝的质量。采用传统的机械长边轴或同步调节器控制,对各单元机之问的工艺比例倍数调整极不方便,且控制精度难以保证。所以,为了方便对各工艺参数的调节,提高整个系统的控制精度和可靠性,采用“西门子TP170A触摸屏+S7—300PLC+矢量控制型逆变器”的控制模式,并采用PROFIBUS—DP作为主通信方式。 2 PROFIBUS—DP现场总线   PROFIBUS是德国国家标准DIN 19245和欧洲标准EN 50170的现场总线标准。PROFIBUS广泛应用于加工制造、过程和楼宇自动化等行业。PROFIBUS根据应用特
[嵌入式]
基于PROFIBUS-DP总线技术的PLC与主从站间的通信
   1  前言   目前在工业控制中大量使用的DCS系统在实际应用中逐渐显示出许多不足,工业生产过程中采用一对一连线,用电压、电流的模拟信号进行测量控制,或采用自封闭式的集散系统,难以实现设备之间以及系统与外界之间的信息交换,使自动化系统成为"信息孤岛",而且这些不足对DCS来讲是无法从根本上得到解决。所以有必要考虑一个全新的控制系统,以解决目前DCS系统存在的问题,而现场总线控制系统,即FCS(Field Bus Control System),将是最好的选择。   2  现场总线的优点   现场总线是将智能化现场设备、自动化系统通过"总线"连在一起,实现互操作。它的出现,促进了现场设备的数字化和网络化,
[嵌入式]
数模转换器DAC7724与AT89S51单片机的接口及程序设计
摘要:介绍了一种性能优良的低功耗4通道12位并行D/A转换器DAC7724的功能特点和工作过程,给出了DAC7724与51单片机的接口电路及其汇编语言应用程序,最后提出了一种利用DAC输出大范围电压(-20V~+20V)的实现方法。 关键词:数/模转换;单片机;汇编语言;DAC7724 0 引言 在微计算机电机控制的机电设备中,常常需要把数字信号变成模拟信号,以驱动机电设备的运行。在这个过程中,D/A转换是一个十分重要的环节,同时也是微计算机电机控制系统重要的组成部分。 1 DAC7724的主要特点 DAC7724是TI公司生产的12位并行输入4通道D/A转换器,该转换器具有以下特征: ◇±15V以内的双电源工作;
[单片机]
数模<font color='red'>转换</font>器DAC7724与AT89S51单片机的<font color='red'>接口</font>及程序设计
基于单片机的接口转换设计及应用
1 引言 在电子测量与仪器领域内,GPIB和RS232C属于应用较广泛的标准接口总线。GPIB适于建立自动测试系统(ATS),RS232C常用于数据终端设备(DTE)和数据通信设备(DCE)之间的联接。目前,已研制了许多专用大规模集成电路芯片来帮助设计者实现GPIB和RS232C接口,且这些芯片都与微处理器的内部总线相容。标准接口总线解决了设备与设备之间,或者功能组件与功能组件之间的接口问题。借助适当的接口总线把若干设备或功能组件联接起来就可构成一个ATS。如果把基于一种标准接口系统的测试装置作为子系统,再把若干子系统联接起来构成大系统或测试和控制网络,则实际需解决的就是不同标准接口总线之间的转换问题。 2 接口转换硬件设计
[单片机]
基于单片机的<font color='red'>接口</font><font color='red'>转换</font>设计及应用
RS-232、RS-422、RS-485 串口的异同比较
【串口的定义】 串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。按照接口的划分标准又把串口分成了RS-232、RS-422、RS-485。       【RS-485接口】 RS-485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓扑结构,同一总线最多可以支持32个节点。【0、1的定义】RS-485数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B。通常情况下,发送驱动器A、B之间的正电平在+2~+6V,是一个逻辑状态,负电平在-2~
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved