Profibus现场总线智能从站通信接口设计
发布时间:2008/5/27 0:00:00 访问次数:459
    
    
    来源:profibus 作者:王平 王双庆 邢建春 卫立新
    
    摘 要 profibus现场总线以其卓越的技术性能,在全世界范围内得到广泛的应用。研究profibus技术,开发profibus产品有较大的现实意义。本文着重描述了从站接口的实现原理及设计过程,包括软件和硬件设计,为profibus产品的研发人员提供一些帮助。
    
    关键词 profibus;spc3;从站;接口
    
    1 引 言
    
    profibus技术以其卓越的性能在全世界赢得了广泛的用户群。profibus技术及其产品已经进入中国,在我国的制造业、流程工业、冶金、电力、交通、水利、食品加工、环保、楼宇和铁路自动化领域都有应用实例。国外先进技术和产品进入中国市场在一定程度上带动了我国仪表技术的发展。我国参与 profibus总线技术研究开发应用的企业和科研机构有二十多家[3]。研究profibus总线协议和开发技术,开发profibus产品,在中国的市场有着较大的发展前途。
    
    profibus总线标准包括3个方面内容:fms,dp,pa;适用于不同的应用领域。dp是目前欧洲乃至全球应用最广泛的总线系统;安装简单、拓扑结构多样、易于实现冗余、通信实时可靠、功能比较完善,卓越的性能使得它适用于各种工业自动化领域,dp协议规定了用户数据怎样在总线各站之间进行传递,而dp行规具体说明用户数据的含义,并规定了dp如何在应用领域使用。利用行规,设备操作者和最终用户可以互换不同生产厂商生产的设备,甚至还允许互换不同厂商生产的部件,这大大降低了用户的工程和维护成本。dp从站只使用了dp协议的很小一部分,开发起来十分经济。
    
    2 智能从站通信接口芯片spc3
    
    profibus的通信协议比较复杂。从原则上讲,它可以在任何微处理器上由软件实现,只需安装异步串行收发器(uart)。但现在开发人员只要使用专用的通信处理芯片,完全可以将复杂协议撇开。profibus通信协议芯片已形成广泛系列,使用这些协议芯片使profibus协议的具体实现简单、方便、省时、省力,还可达到快速提供产品的目的。适合于智能从站的asic种类较多,如iam公司的pbs,motorola公司的68302、 68360,siemens公司的spc4、spc3,vipa公司的vpc3+、vpm2l等,其中的spc3通信协议芯片比较有代表性。想利用其它芯片的开发人员可以参考profibus组织的网站。
    
    spc3的内部结构示意图见图2—1。spc3集成了dp协议中的fdl层,可以承担通信部分的微处线接口是个可参数化的同步/异步8位接口,适合于motorola和intel的微控制器/处理器。内部集成了1.5k的双口ram,整个 ram采用8字节的段结构方式,分成192段,所有需要分配地址的buf指针,必须指向段的开头。dp通信的服务存取点由spc3自动建立,各种报文信息呈现在用户面前的是不同buf的内部数据。用户可以通过总线接口访问spc3内部ram。
    
    spc3内部集成一个看门狗定时器,操作于3种不同的状态:波特率监测,波特率控制和dp控制。内部的uart实现串并数据流的相互转变,spc3可以自动标识总线的波特率(9.6k~12m)。空闲定时器控制串行总线电缆上的总线定时。微序列器(ms,micro sequencer)控制整个spc3的工作过程。
    
    
    
    在spc3的内部1.5kram中,自己用到了64个字节。这64个字节大多需要用户设定,如中断屏蔽字、硬件模式寄存器0和1、各种buf长度和指针、标识字等;还有一部分是spc3的各种状态指示用寄存器,如中断字、输入buf状态、输出buf状态、诊断buf状态等。还有些寄存器在写入时作为工作模式设定寄存器,而读出时作为状态指示用寄存器,如中断请求寄存器。ram的其它1472 个字节是提供给各种buf的空间。spc3具有3个输入buf,3个输出buf,2个诊断buf,2个辅助buf,1个配置buf,1个参数buf和1个地址设置buf。当spc3工作前,过程特定的参数(如站地址、标识号、各种控制位等)要输入到特定的寄存器单元之后spc3才能正常。(具体的过程见 spc3初始化程序)
    
    3 通信接口的硬件设计
    
 &n
    
    
    来源:profibus 作者:王平 王双庆 邢建春 卫立新
    
    摘 要 profibus现场总线以其卓越的技术性能,在全世界范围内得到广泛的应用。研究profibus技术,开发profibus产品有较大的现实意义。本文着重描述了从站接口的实现原理及设计过程,包括软件和硬件设计,为profibus产品的研发人员提供一些帮助。
    
    关键词 profibus;spc3;从站;接口
    
    1 引 言
    
    profibus技术以其卓越的性能在全世界赢得了广泛的用户群。profibus技术及其产品已经进入中国,在我国的制造业、流程工业、冶金、电力、交通、水利、食品加工、环保、楼宇和铁路自动化领域都有应用实例。国外先进技术和产品进入中国市场在一定程度上带动了我国仪表技术的发展。我国参与 profibus总线技术研究开发应用的企业和科研机构有二十多家[3]。研究profibus总线协议和开发技术,开发profibus产品,在中国的市场有着较大的发展前途。
    
    profibus总线标准包括3个方面内容:fms,dp,pa;适用于不同的应用领域。dp是目前欧洲乃至全球应用最广泛的总线系统;安装简单、拓扑结构多样、易于实现冗余、通信实时可靠、功能比较完善,卓越的性能使得它适用于各种工业自动化领域,dp协议规定了用户数据怎样在总线各站之间进行传递,而dp行规具体说明用户数据的含义,并规定了dp如何在应用领域使用。利用行规,设备操作者和最终用户可以互换不同生产厂商生产的设备,甚至还允许互换不同厂商生产的部件,这大大降低了用户的工程和维护成本。dp从站只使用了dp协议的很小一部分,开发起来十分经济。
    
    2 智能从站通信接口芯片spc3
    
    profibus的通信协议比较复杂。从原则上讲,它可以在任何微处理器上由软件实现,只需安装异步串行收发器(uart)。但现在开发人员只要使用专用的通信处理芯片,完全可以将复杂协议撇开。profibus通信协议芯片已形成广泛系列,使用这些协议芯片使profibus协议的具体实现简单、方便、省时、省力,还可达到快速提供产品的目的。适合于智能从站的asic种类较多,如iam公司的pbs,motorola公司的68302、 68360,siemens公司的spc4、spc3,vipa公司的vpc3+、vpm2l等,其中的spc3通信协议芯片比较有代表性。想利用其它芯片的开发人员可以参考profibus组织的网站。
    
    spc3的内部结构示意图见图2—1。spc3集成了dp协议中的fdl层,可以承担通信部分的微处线接口是个可参数化的同步/异步8位接口,适合于motorola和intel的微控制器/处理器。内部集成了1.5k的双口ram,整个 ram采用8字节的段结构方式,分成192段,所有需要分配地址的buf指针,必须指向段的开头。dp通信的服务存取点由spc3自动建立,各种报文信息呈现在用户面前的是不同buf的内部数据。用户可以通过总线接口访问spc3内部ram。
    
    spc3内部集成一个看门狗定时器,操作于3种不同的状态:波特率监测,波特率控制和dp控制。内部的uart实现串并数据流的相互转变,spc3可以自动标识总线的波特率(9.6k~12m)。空闲定时器控制串行总线电缆上的总线定时。微序列器(ms,micro sequencer)控制整个spc3的工作过程。
    
    
    
    在spc3的内部1.5kram中,自己用到了64个字节。这64个字节大多需要用户设定,如中断屏蔽字、硬件模式寄存器0和1、各种buf长度和指针、标识字等;还有一部分是spc3的各种状态指示用寄存器,如中断字、输入buf状态、输出buf状态、诊断buf状态等。还有些寄存器在写入时作为工作模式设定寄存器,而读出时作为状态指示用寄存器,如中断请求寄存器。ram的其它1472 个字节是提供给各种buf的空间。spc3具有3个输入buf,3个输出buf,2个诊断buf,2个辅助buf,1个配置buf,1个参数buf和1个地址设置buf。当spc3工作前,过程特定的参数(如站地址、标识号、各种控制位等)要输入到特定的寄存器单元之后spc3才能正常。(具体的过程见 spc3初始化程序)
    
    3 通信接口的硬件设计
    
 &n