实时性讨论
讲完了一致性类别,就该谈谈实时性了。
记得Zui初接触PROFINET技术,无论是网络上的基本介绍,还是相关的论文,与客户讨论工业以太网技术,实时性都是大家关注的重点内容,每次讨论必提及“实时性”的概念和参数等等。所以讲清楚实时性是一件很应景的事情,必需要做!
所谓“实时”,就是表示“及时”。实时是平时听新闻经常听到的一个词儿,实时资讯、现场实时报道、实时画面,大家要听资讯就要听新鲜的,过时的消息如同旧报纸,可以去卖破烂了。简单的讲,实时就是指从事件的发生、传播、再到获知,这个过程所经历的时间很短。资讯是否实时包含三个标准:
第一是信息是否都到达目标,会不会在传播的过程中出现意外丢失了;
第二是信息传播速度快不快,是写信传递信息还是通过无线电通话;
第三是信息好不好理解,比如资讯采用现场直播、图文解说、还是滚动字幕的形式呈现给人感觉是不一样的。
什么是PROFINET IO系统的实时性
实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致的运行。
PROFINETIO系统的实时性就是指当有一个外部事件发生时,从输入信号到传输、到控制器处理、再到输出信号给外设,这个过程需要的时间必须在工厂自动化的要求范围内。而这个过程需要的时间称为响应时间,包括传输过程需要的时间和处理过程需要的时间,分别为总线刷新时间和PLC程序循环扫描时间。所以从通信角度讲,只有总线刷新时间是通信所决定的,也就是说在同样的PLC处理速度下,如果能减少总线刷新时间,就能减少系统响应时间,从而提高系统实时性。
PROFINET为了满足不同场合对系统实时性的要求,从响应时间的角度定性的区分出三种类型的通信——非实时、实时、等时实时,下图是大多数介绍PROFINET资料上都有的,三种自动化控制场合对系统响应时间的要求。
普通以太网不具备实时性
以太网具有世界统一的通信标准,几乎用到了办公通信中各个地方,工业领域的工程师们早就想将以太网经用于现场设备的总线连接,以及与上一级系统的连接。但是普通以太网自身具有一些固有的缺陷限制了器在工业领域的应用范围,一个突出的原因就是普通以太网不具备实时性。为什么说普通以太网不具备实时性呢?
其实我们根据资讯是否实时的标准推断,网络系统要满足实时性的要求,也可以从这三个标准进行分析——确定性、快速和通信协议。
1、确定性
普通以太网的介质访问方式是CSMA/CD,即带冲突检测的载波监听多路访问技术,这是什么意思呢?
就是指每个连接在网络中的设备都在不断地侦听传输介质上的信号,当听到介质空闲时,开始发送数据。每个设备都有一个唯一的硬件地址,如果报文中的目的地址与自己的硬件地址一致,则报文被对应设备接收下来。如图所示,为了避免碰撞,节点发送数据也要做到像行人通过斑马线一样的准则,分为一看(检查介质是否可用)、二望(发送的同时也在监听)、三通过(接收机侦听)三步。