深入理解PROFINET的通信等级(RT/IRT)

前段时间有小伙伴和我讨论PROFINET实时通信的问题,PROFINET分布式IO设备和IO控制器之间采用的是实时通信(RT)还是等时同步通信(IRT)呢?今天这篇文章,我们就来讨论下这个问题。本文包括如下几个主题:

  1. 工业以太网和PROFINET技术;

  2. PROFINET通信等级;

  3. PROFINET实现不同通信等级的方法;

1、工业以太网和PROFINET技术

工业以太网是用于工业自动化环境中、符合IEEE 802.3标准的以太网。工业以太网采用IEEE 802.1D(媒体访问控制网桥)规范和IEEE 802.1Q(局域网虚拟网桥)规范,通过使用全双工通信技术、优先响应技术、流量控制技术及虚拟局域网技术,可以将其实时响应时间做到5~10ms左右。工业以太网和商业以太网是兼容的。

PROFINET技术是国际组织PI推出的一种总线技术,它基于工业以太网技术、TCP/IP技术和IT技术,是一种实时以太网技术。2000年年底,PROFINET作为第10种现场总线列入了IEC61158标准中。

PROFINET技术包括PROFINET IO和PROFINET CBA两部分,它们基于不同的通信模型。

① PROFINET IO

PROFINET IO用来完成工业自动化中分布式系统的控制,主要包括如下三种角色:IO控制器、IO设备和IO监视器;

  • IO控制器(IO Controller):PROFINET IO系统的主站,执行各种控制任务,包括:执行用户程序、与IO设备进行数据交换、处理各种通信请求等;

  • IO设备(IO Device):PROFINET IO系统的从站,由分布于现场的、用于获取信号的模块、传感器及执行器组成;

  • IO监视器(IO Supervisor):IO监视器用来组态、编程,并将相关的数据下载到IO控制器中,还可以对系统进行诊断和监控。最常见的IO监视器是用户的编程电脑。

② PROFINET CBA

PROFINET CBA(Component-Based Automation)是基于组件的自动化,它适用于设备/系统之间的通信。如果说PROFINET IO是控制器与现场设备的IO数据交换,那么PROFINET CBA则提供了多个IO系统之间的标准接口,可以组成更大的系统。

2、PROFINET的通信等级

在工业自动化控制中,不同的控制对象其实时性要求也不同。比如过程参数的设置、设备的诊断等一般没有实时性要求,但是对于分布式传感器数据的交换就要满足一定的实时性要求;而对于运动控制,其实时性要求就更高。基于不同控制对象的实时性要求的不同,PROFINET分成三种不同的通信等级:

  1. 基于TCP/UDP和IP技术的非实时性通信,可以用于组态、参数设置、诊断等非实时性要求的场合;

  2. 实时通信(Real Time Communication,RT),适合周期性数据交换的场合。比如PROFINET IO控制器和IO设备之间,不仅要完成数据的周期性交换,还必须保证一定的实时性。这里的实时性,一般要求循环周期小于10ms;PROFINET的实时通信采用的是软实时技术,不需要特殊的硬件支持;

  3. 等时同步通信(Isochronous Real Time Communication,IRT)。对于时间要求严格同步的通信,比如运动控制,实时通信(RT)的10ms数据交换周期不能满足要求,这种情况下要采用等时同步通信。该通信模式下,数据的循环刷新时间小于1ms,循环扫描周期的抖动时间不大于1us(微秒);等时同步通信需要特殊的硬件支持;

PROFINET基于标准以太网通信,对于不同的通信等级采用不同的技术方案,非常巧妙的解决了在同一个系统中实现不同通信等级要求的问题。

PROFINET IO使用了UDP/IP、RT和IRT技术;而PROFINET CBA则使用TCP/IP技术和RT技术。

3、PROFINET实现不同通信等级的方法

PROFINET中的通信采用的是生产者和消费者的方式。生产者(现场传感器)把数据传送给消费者(比如PLC),消费者对数据进行处理,然后再把处理后的数据返回给消费者。数据在传递的过程中,大部分的时间消耗在通过通信栈上,也就是以太网模型的层层打包和拆包的过程。因此,要提高数据的实时性,就要对协议栈进行改造。

PROFINET的实时通信,抛弃了TCP/IP或UDP/IP部分,使帧的长度大大缩短,通信栈需要的时间也缩短了。采用IEEE 802.3优化的第2层协议,由硬件和软件实现自己的协议栈,从而实现了不同实时性等级的要求。由于没有使用第3层(IP)协议,所以失去了路由功能。但借助MAC地址,PROFINET实时通道保证了不同站点之间能够在确定的时间间隔内完成对时间间隔要求苛刻的传输任务。

非实时通信和实时通信的模型如下图所示:

回到本文开始的问题“PROFINET分布式IO设备和IO控制器之间采用的是实时通信(RT)还是等时同步通信(IRT)呢?”其实,这两种方式在CPU组态时都存在的,并且不能更改。在同一个系统中可能三种通信等级:UDP/IP、RT和IRT都会用到。

好了,关于PROFINET的通信等级就先聊到这里。我最近开通了微信视频号,以视频的方式分享工控小知识,欢迎扫描下方的二维码体验:

(0)

相关推荐

  • 这样直接对比PROFIBUS和PROFINET,小白都能懂!

    PROFINET和PROFIBUS是PNO组织推出的两种现场总线.两者本身没有可比性,PROFINET基于工业以太网,而PROFIBUS基于RS485串行总线,两者协议上由于介质不同完全不同,没有任何 ...

  • 深入解析PROFINET IO系统启动前寻址的实时报文

    云南民族大学电气信息工程学院的研究人员和淑芬.沈勇.范雄涛.王镜程,在2018年第2期<电气技术>杂志上撰文指出,PROFINET是基于工业以太网的用于工业自动化的创新的.开放的现场总线协 ...

  • 小白必看|西门子S7-200SMART通信概述

    各位小白刚接触入行的时候一定经常听到通信,所以通信到底是什么? 都很迷茫,今天我们以200smart为例来看看,它的通信到底是什么 S7-200 SMART 标准型 CPU 本体集成一个以太网接口和一 ...

  • 【竺】性能测试笔记7——理解TPS、QPS、RT、吞吐量性能指标

    从两个层面定义性能场景的需求指标:业务指标和技术指标 业务指标和性能指标之间的关系: 从图中可以知道: 所有的技术指标都是在有业务场景的前提下制定的 技术指标和业务指标之间也要有详细的换算过程 性能测 ...

  • 川崎机器人PROFINET 总线通信图文教程

    前言:本文介绍西门子 S1200/S1500 系列 PLC 通过 TIA Portal 软件平台与机器 人进行 PROFINET 总线通信的配制方法. 所需工具:  1. 十字螺丝刀一把(中号) 2. ...

  • 怎样理解PROFINET的共享设备功能?

    在一些大型的分布式系统中,可能存在多个PROFINET控制器.这些控制器,有时候需要从同一个分布式子站中获取传感器的信号,比如,两个控制器可能都需要某个接近开关的状态,也可能都需要知道某个电机有没有运 ...

  • 西门子S7-200 SMART的PROFINET通信网络诊断

    PROFINET通信诊断在进行PROFINET IO 通信IO控制器/智能设备的过程中,有可能会出现错误,对于PROFIENT通信诊断,有如下三种方法:通过CPU指示灯状态诊断通过PLC信息诊断通过特 ...

  • S7-200SMART做控制器与S7-1200的profinet通信

    西门子S7-200 SMART PLC固件版本 V2.4开始增加了 PROFINET通信的功能,只能作PROFINET IO 控制器,从V2.5版本开始既可以作为控制器,又可以作为智能设备.S7-12 ...

  • 原来S7-200SMART之间也可以进行Profinet通信

    西门子S7-200 SMART系列PLC随着不断地升级功能也越来越强大了,从V2.4版本开始支持Profinet以太网通信方式(以下简称PN通信),但是真能作为控制器使用,控制伺服,变频器,分布式IO ...

  • UART通信中流控RTS和CTS的理解

    一.流控,顾名思义就是流量控制的意思.目的是协调收发双方,使数据不会丢失. 二.很多人用了串口很久都不知道这回事,这是因为很多场合确实没有必要.收发双方波特率固定,并且接受数组足够大,这时不会出现接收 ...

  • PROFINET工业以太网教程(3)——交换机与一致性等级

    前面的文章我们介绍了PROFINET的基础知识及构建网络需要的网线与接头,今天这篇文章,我们来介绍下构建网络的另一个重要元件--交换机,并简单介绍下为什么普通家用交换机不能用于PROFINET网络. ...

  • ABB机器人与S7-1200PLC profinet通信

    一. 所需硬件 笔记本一台(装好博图V15) ABB机器人一台(带profinet选项,带GSD文件包) 1200PLC一台 网线3条 交换机1台 准备好硬件以后用网线将PLC,机器人,交换机,电脑连 ...