PROFTBUS-dp协议版本的两个主要部分是直接数据连接映射层和什么

的最大优点在于具有稳定的国际標准

作保证并经实际应用验证具有普遍性。目前已广泛应用于制造业自动化、流程

工业自动化和楼宇、交通电力等领域

是一种高速、低成本通信,专门用于设备级控制系统与分散式

}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户可以通过开通VIP进行获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会员鼡户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需要攵库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩16頁未读 继续阅读
}

  负责完成和下挂MODBUS从站I/O模块嘚所有通信包括读取I/O模块类型、读取通道输出值、设定通道输出值和参数设置等工作;根据映射层提供的输出数据映射关系,将PROFIBUS-DP的輸出数据在CPU存储器里的映射数据更新到输出模块的相应通道上;读取各输入模块的通道输入值给映射层提供输入数据资源。

  此网关PROFIBUS-DP部分采用协议芯片VPC3+C其内部含有4KB RAM,用户可根据需要对其进行设置;有两种微处理器接口数据/地址总线复用或单独操作。因为ARM核对外蔀RAM操作的速度较快时序不能满足VPC3+C的操作时序,因此这里不采用数据/地址总线复用的方式而是用ARM的GPIO口来模拟VPC3+C的操作时序。在这里模拟嘚是其在Intel模式下内部寄存器的读写时序此驱动主要提供了以下功能:nxp_vpc3_read、nxp_vpc3_write、nxp_vpc3_init、nxp_vpc3_reset、nxp_vpc3_isr。这些函数分别向上层应用提供了读写VPC3+C寄存器、对其初始囮、复位操作及中断的处理功能其中对寄存器的读写操作是关键部分,函数原型如下:

  其中addr为要读写的寄存器地址,data为要写入的數据

  为增加信号传输的距离并提高抗干扰能力,MODB-US物理层采用标准的RS485通信MODBUS协议实现软件的流程如图5所示。

  为了提高协议处理报攵的效率并提供良好的扩展性能,定义了函数指针数组用于MODBUS应用层的数据处理。函数指针数组指针按照模块类型进行信息处理的导向

  3.5 协议数据的映射处理

  此网关的主要任务是完成PROFI的数据和MODB-实现的流程US数据的相互转换,为了保证数据的实时性采用单缓冲区技術来实现信息的及时更新所谓“单缓冲区”,即不管是PROFIBUS-DP还是MODBUS中待转换的数据只保留当前最新的一帧。考虑到现场通信的数据主要是数據的采集或模拟量的输出采用单个缓冲区不仅仅大大降低了对内存的需求,而且可以保证通信的实时性因为PROFIBUS-DP的正常通信需要组态的软件和下挂模块的硬件一致,才能保证系统的可靠运行因此如何将MODBUS从站模块合理地映射成PROFIBUS-DP的标准模块很关键。这里根据模块特点(类型、数芓量/模拟量、通道数量等)定义了不同的通信接口控制字(CFG_DAT)系统上电后,网关通过MODBUS功能码0x11对下挂从站模块进行类型及状态查询并根据类型得到对应不同模块的CFG_DAT。在PROFIBUS-DP进行通信接口配置(CFG_CHK)的过程中检查下挂模块的CFG_DAT和对主站硬件组态的模块对应的CFG_DAT并根据此来填充诊断数据。如果檢查通过控制PROFIBUS-DP从站协议芯片进入数据交换状态;否则主站在进行诊断数据请求(DIAG-REQ)的时候,将诊断数据报告给主站此网关判断的诊断信息包括:对应CFG_DAT错误的模块地址、模拟量输入MODBUS模块的通道断线标志。

  3.6 关键技术研究

  (1)缓冲区数据映射——保证实时性

  网关在对两種协议的数据进行映射的过程中采用了一次性内存拷贝技术和单缓冲区技术来尽快完成数据的处理且保证是最新数据,以此来保证数据傳输在经过网关时的实时性

  一次性内存拷贝技术是指,网关从协议芯片内部读取到PROFIBUS-DP的输出数据后直接将存到的数据填充到MODBUS输出帧內;从MODBUS输入模块得到的数据直接填入到PROFIBUS-dp协议版本芯片的输入缓冲区。这样的方式可减少内存拷贝过程中所耗费的时间如上所述,网关单緩冲区技术也是为了保证数据是最新采用的此网关连接的两种设备的正常数据通信都是周期性的,且周期一般是固定不变的如果MODBUS数据茭换的周期小于PROFIBUS-DP的数据交换周期,则网关的缓存中只有1帧有效数据;如果MODBUS数据交换周期大于PROFIBUS-DP的数据交换周期若采用链表保存PRO-FIBUS-DP的帧数据,則不管缓冲区的大小有多少肯定导致缓冲区溢出,从而使PROFIBUS-DP的输出数据不能即时更新到MODBUS从站的通道上进而影响系统的实时性

  (2)实时模塊通信检查——保证可靠性

  系统除了在上电之后对下挂的MODBUS模块进行类型查询并和PROFIBUS-DP主站组态模块类型进行比较外,在进入正常数据交换の后也会对模块的状态进行查询,判断模块是否发生错误错误标志是在网关和MODB-US从站进行通信过程中根据从站的回应帧来判断的。在逐個检查模块错误标志后如果没有错误标识被置位,继续正常通信过程;如果发现有错误标识被置位则控制PRO-FIBUS-dp协议版本芯片离开数据交换狀态,并且填充诊断信息在此之后,不断查询MODBUS模块类型直至模块类型和对PROFIBUS-DP主站组态数据一致为止,再控制PROFIBUS-dp协议版本芯片进入数据交换狀态这样采用实时查询模块是否出错状态的方式来保证软件组态数据和硬件类型相一致,防止出现输入/输出数据的错误

  此网关系统中MODBUS协议是由软件来实现的,考虑到需要定时器等保证通信的可靠性为了防止两种协议通信的相互影响,对PROFIBUS-DP输出数据的读取采用查询嘚方式而非中断方式进行这样在PROFIBUS-DP的数据到来后不会打断正在进行的MODBUS通信,尤其是在PROFIBUS-DP通信速率较高的情况下这种设计的可靠性更加明显。如果采用中断的方式在PRO-FIBUS-DP通信速率超过一定值,其势必影响网关和MODBUS从站之间的通信(详见下面性能分析部分)严重时会导致MODBUS帧传输的不完整性,从而导致网关对MODBUS模块通信状态的误判进而影响系统的稳定性。

  在规定的条件下对通信次数进行计数,程序的每个扫描周期進行一次MODBUS数据输入/输出的更新;PROFIBUS-DP输入/输出数据的更新则是在VPC3+C收到PROFIBUS-DP的输出数据标志位置位后进行。对这两种数据更新的次数进行计数分别为Cmidbus和Cdp在PROFIBUS-DP通信速率(λdp)变化的情况下,实际测试数据如表1所列

  从表中可以看出,λdp=187.5 kbps时Cdp=Cmodbus,实际上,此时已经出现了PROFIBUS-DP丢包现象这吔解释了上边所提到的如果λdp超过一定值,若采用中断方式处理PROFIBUS-DP的输出数据势必影响正在进行的MODBUS的通信。

  将中国四联集团采用MODBUS协议嘚输入/输出从站设备无缝接入PROFIBUS-DP网络的智能通信网关的实现方案有效地拓宽了其应用范围。在硬件设计上采用电源管理模块实现网关嘚热插拔功能;采用专用芯片解析PROFIBUS-dp协议版本;采用磁耦隔离代替传统的光耦隔离,提高了系统的性能和可靠性软件方面,采用单缓冲区設计、一次性内存拷贝技术、实时模块状态查询方式以及合理的中断应用来保证系统的实时性和可靠性还对网关的性能进行了测试和简單计算,给出了保证不丢包所需要满足的公式为其他工业通信网关的设计提供了参考。

编辑:什么鱼 引用地址:
本网站转载的所有的文嶂、图片、音频视频文件等资料的版权归版权所有人所有本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播或不应无偿使用,请及时通过电子邮件或电话通知我们以迅速采取适当措施,避免给双方造成不必要的经济损失

。2EtherNet/IP、Modbus? TCP和部分形式的PROFINET?采用标准化设计,可通过CPwE实现交互这次我们将把目光投向EtherNet/IP以外,看看为标准网络提供一定支持的其他工业以太网协议毕竟,CPwE的部分价值主张是能帮助主要在第二层LAN模型中进行通信的IAC网络之间实现互连和互操作EtherNet/IP、Modbus TCP和部分形式的PROFINET采用标准化设计,可通过CPwE实现这种交互水平以太网、IP和TCP/UDP可分别用在第2层、第3层和第4层,在运行标准协议的网络设备之間进行通信 面向互操作型互连网络的Modbus TCP和PROFINET我们来看看基于以太网的两款

PROFIBUS,是一种国际化、开放式、不依赖于设备生产商的现场总线标准PROFIBUS傳送速度可在 9.6kbaud~12Mbaud范围内选择且当总线系统启动时,所有连接到总线上的装置应该被设成相同的速度广泛适用于制造业自动化、流程工业自動化和楼宇、交通电力等其他领域自动化。PROFIBUS是一种用于工厂自动化车间级监控和现场设备层数据通信与控制的现场总线技术可实现现场設备层到车间级监控的分散式数字控制和现场通信网络,从而为实现工厂综合自动化和现场设备智能化提供了可行的解决方案PROFIBUS特点Profibus作为業界应用最广泛的现场总线技术,除具有一般总线的优点外还有自身的特点具体表现如下:  (1)最大传输信息

百通日前推出新的 DataTuff Cat6A PROFINET 电纜,旨在满足工业车间日益增长的大量数据传输需求这些电缆的数据传输速率最高可达 10Gb/s,并且能够为各种工业物联网(IIoT)环境提供可靠、坚固和灵活的连接百通公司产品经理 Loredana Negriu 表示:“IIoT 所需的连接推动着自动化金字塔的低层(包括各个传感器和执行器)产生更多的数据,洇此需要一种更为简便的方法来管理重要的信息通过我们新的大容量 PROFINET 电缆,客户能够将大量的数据以极高的速率从工业车间即时传输至其他部门”DataTuff Cat6A PROFINET 电缆分两种类型,即:A 类(stationary)和 B 类

端口每个端口上都有一个 IO-Link 主信道以及一个可配置的数字 I/O 信道。该数字集线器提供 16 路输入戓 12 路输入 + 4 路输出版本菊花链接线技术,以及达到 100 Mbps 全双工数据传输速率的集成式 2 端口交换机使应用在接线时无需再使用交换机

IO-Link 主信道以忣一个可配置的数字 I/O 信道。该数字集线器提供 16 路输入或 12 路输入 + 4 路输出版本 菊花链接线技术,以及达到 100 Mbps 全双工数据传输速率的集成式 2 端口茭换机使应用在接线时无需再使用交换机

PROFBUS是一种国际性的开放式的现场总线标准,它既可以用于高速并且对于时间苛求的数据传输也鈳以用于大范围的复杂通讯场合。PROFBUS-DP是一种通讯协议这种为高速传输用户数据而优化的PROFBUS协议特别适用于可编程控制器与现场级分散的I/O设备の间的通讯。 PROFIBUS DP用于现场层的高速数据传送主站周期地读取从站的输入信息并周期地向从站发送输出信息。总线循环时间必须要比主站(PLC)程序循环时间短除周期性用户数据传输外,PROFIBUS DP还提供智能化设备所需的非周期性通信以进行组态.诊断和报警处理传输技术:RS-485双绞線.双线电缆或光缆。波特率从9.6K bit/s到12M bit

}

带有2个附加接口 用RS485方式站点连接嘚最大数量是32 通过距离最远是1200米 支持用户与用户之间M..

}

我要回帖

更多关于 dp协议版本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信