您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > profibus-dp现场总线智能节点的设计
第30章PROFIBUS-DP现场总线智能节点的设计本章主要内容包括:任务描述及设计方案SPC3芯片简介系统软硬件设计随着当今工业的发展,其复杂化程度日益提高,在工业控制过程中需要对现场信号进行大量的采集,而且随数据的传递与转换以及对系统的控制精度、可靠性都提出了更新、更高的要求,因此产生了新型的现场总线控制系统FCS。一个现场总线控制系统中需要有很多现场总线智能仪表,本章基于西门子公司的智能化芯片SPC3设计了一款能把现场检测4~20mA到的模拟信号转换为符合PROFIBUS-DP传输协议的仪表,来作为PROFIBUS-DP的现场总线网络中的一个智能节点使用。30.1系统设计要求及设计思路现场总线控制系统是一种权分散的、全数字化的、串行的总线控制系统。现场仪表、执行器、阀门等提供的应是符合现场总线协议标准的信号。在众多的现场总线中,PROFIBUS以其优异的性能在工业控制系统中被广泛应用,因此有必要设计一个智能节点,以微控制器为核心,能够使现场控制器与底层传感器和执行器进行双向通信,来完成任务。这一小节将介绍一个基于AT89S52单片机和SPC3的智能节点系统设计,系统的具体功能如下:能够完成4-20mA模拟信号到串行信号的转换;能完成节点地址的设定;可以实现检测数据的显示,数据交换过程的指示,超限警报等;UART到PROFIBUS总线的转换。本文采用AT89S52片机和西门子的SPC3协议芯片来完成现场总线通信接口的设计,数据采集部分采用线性光电隔离器对模拟信号进行隔离,通过12位串行A/D转换器MAX186将现场信号转换为数字信号后输入到单片机,单片机经过数字滤波后经SPC3发送到PROFIBUS-DP总线上,单片机同时通过SPC3接收PROFIBUS-DP主站指令和数据,将诊断数据发送给主站。结构框图如图30-1所示。图30-1系统结构框图现场信号模拟光隔A/D转换器光电隔离单片机DIPRommRam复位电路RS-485接口SPC3光电隔离RS-485驱动器PROFIBUS-DP30.2PROFIBUS-DP现场总线及其通信协议简介PROFIBUS(ProcessFieldbus)是由西门子等公司开发的一种国际化的、开放的、不依赖于设备生产商的现场总线标准,先后成为德国和欧洲的现场总线标准(DIN19245和EN5017),并于2000年成为IEC61158国际现场总线标准之一,2001年成为我国机械行业标准JB/T10308.3-2001.30.2.1PROFIBUS现场总线简介PROFIBUS现场总线是一个开放的、与制造商无关的、无知识产权保护的国际标准,任何人都可以获得这个标准并设计各自的软、硬件解决方案。PROFIBUS包括三个兼容部分:PROFIBUS-FMS,PROFIBUS-DP和PROFIBUS-PA,它们分别适用于不同领域。PROFIBUS-DP采用数字化、开放式通信,稳定可靠,使用PROFIBUS-DP可取代昂贵的24V或4~20mA的并行信号传输线,改变了传统控制系统中每个仪表都需要一条线连接到中央控制室的局面,大量节约了布线费用,同时也降低了中央控制室的造价。目前,PROFIBUS-DP是在欧洲乃至全球应用最为广泛的现场总线之一,它的技术性能使其可以应用于全球的制造业、楼宇、过程自动化及电站自动化,使用该总线不但可以提高通信能力及系统运行的可靠性,大大节省系统安装时的布线费用和硬件费用,而且更加容易对系统进行管理和维护。PROFIBUS-DP的基本功能和特征:远距离高速传输。PROFIBUS-DP的通信介质有两种:一种是采用屏蔽绞线,通信速率为9.6Kbit/s/1200m~12Mbit/s/100m,每段最多节点数为32;另一种是采用光纤,用于电磁兼容性要求高和长距离要求的场合。51单片机典型应用开发范例大全分布式结构。各主站间令牌传递,主站与从站为主从传递,每段可达32个站,用于中继器连接段,最多可达126个站。易于安装。总线结构使得1个站点的安装、卸载不影响其他站点的正常工作。诊断功能。诊断功能能对故障进行快速定位,诊断信息在总线上传递并由主站采集。灵活的配置。1类主站可以完成调节控制功能,并通过循环和非循环的报文对现场的从站节点进行访问和控制;2类主站在需要时可以通过非循环报文同1类主站以及现场从站节点交换数据。硬件支撑。原则上,PROFIBUS-DP协议可以在任何具有内部或外部异步串行端口的微处理器上实现,但这种方法会引起对CPU资源的争夺和冲突,影响通信状态机制的实时控制,当传输速度超过500kbit/s传输技术时就需要使用专门的协议芯片,西门子公司的SPC3正是这种芯片。总线存取协议。各主站之间采用令牌传递方式,主站和从站之间采用主从方式。为了更好地理解后面介绍的软件程序这里先介绍一类主站与从站的通信过程。系统从上电到正常的数据交换工作状态的整个过程可以概括为以下四个阶段:主站与从站的初始化。上电后主站和从站进入Offline状态,执行自检。当所需要的参数都被初始化后,主站开始监听总线令牌,从站开始等待主站对其设置参数。总线上令牌环的建立。在一定的时间内主站如果没有听到总线上有信号传输,就开始自己生成令牌并初始化令牌环,然后改主站做一次对全体可能主站地址的状态询问,根据收到的应答结果确定活动主站表。主站与从站通信的初始化。在主站和从站设备通信之前,主站必须设置DP从站的参数并配置从站通信接口。主站通过请求从站的诊断数据来检查从站的准备情况。如果从站报告它已经准备好接收数据,则从站参数数据并检查通信接口配置,收到从站的确认回答后,主站在请求从站的诊断数据已查明从站是否准备好进行用户数据交换。只有这些工作完成后主站才能开始循环的与从站交换数据。用户的交换数据通信。30.2.2PROFIBUS-DP通信模型PROFIBUS-DP使用了OSI模型的第1、2层和用户接口,第3到第7层未用,这种精简的结构确保了高速数据传输。物理层采用了RS-485标准,规定了传输介质和电气特性。PROFIBUS-DP的数据链路层称为现场总线数据链路层FDL,包括总线介质访问控制MAC以及现场总线链路控制FLC,FLC向上层提供服务存取点的管理和数据缓存。第1层和第2层的现场总线管理FMA1/2完成待定总线参数的设定,它还完成这两层出错信息的上传。PROFIBUS-DP的用户层包括直接数据链路映射DDLM、DP基本功能、扩展功能以及设备运行行规。DDLM提供访问FDL的接口,DP设备行规是对用户数据含义的具体说明,规定了各种应用系统和设备的行为特征。协议结构如图30-2所示。PROFIBUS-DP的物理层实现对称数据的传输,一个总线内的导线是屏蔽双绞电缆,段的两端各有一个中端器。传输速率从9.6kibt/s到12Mbit/s可选,所选用的波特率适用于连接到总线上的所有设备,可实现半双工、异步、无间隙同步数据传输,采用NRZ(非归零)编码。数据链路层(FDL)规定了总线存取控制、数据安全性以及传输协议和报文的处理,规定了数据帧格式。FDL向上一层提供的四种服务包括:发送数据需应答(SDA)、发送数据无需应答(SDN)、发送并请求数据需回答(SRD)、循环地发送并请求数据需回答(CSRD)。用户想要FDL提供服务,必须向FDL申请,而FDL执行后回想用户提交服务结果。FDL的用户除了可以申请FDL服务之一外,还可以对FDL以及物理层PHY进行一些必要的管理,比如强制复位FDL和PHY、设定参数、读状态、读事件及进行配置等,在PROFIBUS-DP规范中,这一部分叫做FMA1/2(第1、2层现场管理)。用户层DP设备行规FMA7基本功能,扩展功能DP用户接口,直接数据链路影射,DDLM数据链路层现场总线数据链路层FDLFMA1/2物理层RS-485(PHY)图30-2PROFIBUS-DP协议结构用户层包括DDLM和用户接口/用户等,他们在通信中实现各种应用功能。DDLM是预先定义的直接数据链路映射程序,将所有的在用户接口中传送的功能都映射到第2层FDL和FMA1/2服务。它向第2层发送功能调用SSAP、DSAP和Serv-class等必须的参数。接收来自第2层的确认和指示并将它们传送给用户接口/用户。通信模型如图30-3所示。UserUserinterfaceDDLMFDL和FMA1/2PHYUserUserinterfaceDDLMFDL和FMA1/2PHY主站从站图30-3PROFIBUS-DP通信模型30.3智能从站专用通信接口芯片SPC3SPC3是西门子公司用于开发PROFIBUS-DP从站的智能通信专用芯片,集成了完整的PROFIBUS-DP协议,可以独立完成全部PROFIBUS-DP通信功能。30.3.1SPC3技术特点SPC3只继承了传数据输的部分功能,而没有集成模模拟功能(RS-485驱动器,因此后面的智能从站设计要专门设计通信接口电路)。SPC3集成了1.5KB的双口RAM作为SPC3与程序的接口。整个RAM被分为192段,每个8字节。用户寻址是由内部微序列器MS通过基址指针来实现。基址指针可位于存储器的任何阶段。所以,任何缓存都必须位于段首。如果SPC3工作在DP方式下,SPC3将自动完成所有的DP-SAPs的设置。在数据缓存区生成各种报文(如参数数据和配置数据),为数据通信提供三个可变的缓存器,2个输入,1个输出。通信经常用到变化的缓存器,因此不会发生任何资源问题。SPC3为最佳诊断提供两个诊断缓存器,用户可存入刷新的诊断数据,在这一过程中,有一诊断缓存总是分配给SPC3。总线接口是一个参数变化的位同步/异步接口,可使用任何Intel和Motorola处理器/微处理器。用户可通过11位总地址直接访问1.5KB的双口Ram或参数存储器。处理器上电后,程序参数(站地址、控制位等)必须传送到参数寄存器和方式寄存器。任何时候状态寄存器都能监视MAC状态。各种事件(诊断和错误等)都能进入中断寄存器,通过屏蔽寄存器使能,然后通过响应寄存器响应。SPC3有一个公共的中断输出。看门狗定时器有3种状态,Band_Search、Band_Control、DP_Control。微序列控制器(MS)控制整个处理过程。程序参数(缓存器指针、缓存器长度、站地址等)和数据缓存器包含在内部1.5KB的双口RAM中。在UART中,并行、串行数据相互转换,SPC3能自动调整波特,最大数据传输速率12Mbps;外部时钟接口24MHz或48MHz;5V直流供电。30.3.2SPC3的内部结构和引脚定义SPC3的内部结构如图30-4所示,引脚说明如表30-1所示,其封装形式位44引脚的PQFP封装。总线接口单元中断控制器方式状态寄存器看门狗定时器微序列器RAM控制器SPC3内部RAMUART空闲定时器波特率发生器DB7-0AB7-0RXDTXD2/4输出CLK表30-1SPC3引脚的功能引脚名称描述源/目的1XCS片选信号INTEL方式:接VDDCPUMOTORALA方式:片选信号2XWR/E-Clock写信号/E-Clock对MOTORALA总线时序CPU3DIVIDER设置CLKOUT的分频系数,低电平表示四分频,高电平表示二分频4XRD/R-W读信号/READ-WRITEMOTORALACPU5CLK时钟脉冲输入系统6VSS地7CLKOUT2/42或4分频时钟脉冲输出系统,CPU8XINT/MOT0:INTEL接口系统1:MOTORALA接口9XINT中断CPU,中断控制10AB10地址总线INTEL方式:0MOTARALA方式:地址总线11DB0数据总线INTEL方式:数据/地址复用CPU,存储器12DB1MOTARALA方式:数据地址分离13DXATAEXCHPROFIBUS-DP的数据交换状态LED14XREADY/XDTACK外部CPU的准备好信号系统,CPU15DB2数据总线INTEL方式:数据/地址复用CPU,存储器16DB3MOTARALA方式:数据地址分离17VSS地18VDD电源19DB4数据
本文标题:profibus-dp现场总线智能节点的设计
链接地址:https://www.777doc.com/doc-2852787 .html