2009-04-13
UDP和TCP机制
在工业以太网应用中,网络互连层和传输层协议共同构成了整个系统的通信栈。不同的工业以太网方案在通信栈的构成方式、应用模型上有一定的差别,这种差别也是我们讨论的重点。其中最为典型的一个问题就是:传输层使用TCP还是使用UDP的问题?
首先我们看一下TCP/IP协议中关于TCP/UDP的说明:
TCP&UDP分别是Transmission Control Protocol和User Datag
评论5
楼主 2009/4/7 16:32:57
TCP和UDP选择的通信模式
在工业以太网的关键任务——实时数据传输上,依靠的或者是传输可靠的TCP或者是传输迅速的UDP。基本上比较侧重于其中一者。对具体某一种工业以太网方案而言,在选择TCP还是UDP的问题上,还有一个重要的原因是其方案中所提供的通信模式。
网络通信模式大体上有以下几种:
1.Client/Server(客户端/服务器) 模式;
2.master/slave(主/从)模式;
3.peer to peer(点对点)模式;
4.producer/consumer(生产者/消费者)模式;
5.Publish/subscribe(发布者/预定者)模式。
楼主 2009/4/7 16:33:46
基于TCP的工业以太网
正是基于TCP/IP协议的可靠和稳定性,大多数工业以太网协议,如:Modbus/TCP、PROFInet、INTERBUS、MMS TCP/IP及.NET for Manufacturing等都选择了TCP/IP。由于篇幅有限,下面仅就Modbus/TCP、PROFInet做简单介绍如(图1)。
(1)Modbus/TCP
回到对于工业以太网数据传输的特点和需求上,我们可以看到并不是所有的工业环境都需要达到微秒级别的时间要求,类似于IDA所采用的RTPS模式虽然能使工业以太网的传输层性能达到相当的标准,但同时又增加了过多的成本。另一方面,某些看上去似乎需要UDP协议来体现其高速性能的场合,其实可以通过在物理层和链路层的优化的基础上(如采用星型交换机等),结合工业以太网数据量小的特点,采用传统方式的TCP协议来实现。这样即省去了在使用UDP协议时必须做增强开发来构造通信的确定性方面所付出的高额代价(TCP本身就是确定性的
楼主 2009/4/7 16:35:11
目前,至少有基金会现场总线的HSE、Ethernet/IP、iDA以及ADS-net在传输层协议中或部分或全部的采用了UDP。由于篇幅有限,以下仅就HSE和Ethernet/IP在传输机制和通信模式作简单比较。
ETHERNET/IP
在EtherNet/IP中,对于对实时性要求较高的实时I/O数据,采用UDP/IP协议来传送,而对实时性要求不太高的显式信息(如组态、参数设置和诊断等)则采用TCP/IP来传送。EtherNet/IP 有两种形式的报文连接:
■ 显示报文连接:是一种点对点的关系,用于促进两个节点之间的请求应答连接。这种连接是最通用的并且能无所不及。
■ 隐式报文:主要用于以常规的时间间隔传送特定应用的I/O数据。这种连接自然是多播方式,即建立一对多的关系用以发挥生产消费模式的优点。
在网络层和传输层EtherNet/IP 采用的是INTERNET标准的TCP/IP协议族在单个或多个设备之间传送信息,同样,在这些层标准的CIP信息被打包成TCP/IP包,TCP/IP包允许网上的
楼主 2009/4/7 20:34:04
楼主 2009/4/13 12:34:18
现场总线的种类很多,据不完全统计,目前国际上有40多种现场总线。导致多种现场总线同时发展的原因有两个,一是工业技术的迅速发展,使得现场总线技术在各种技术背景下得以快速发展,并且迅速得到普及,但是普及的层面和程度受到不同技术发展的侧重点不同而各不相同;另一方面,工业控制领域“高度分散、难以垄断”,这和家用电器技术的普及不同,工业控制所涵盖的领域往往是多学科、多技术的边缘学科,一个领域得以推广的总线技术到了另一个新的领域有可能寸步难行。控制系统的层次 控制系统是有不同的层次的,简明地表示出控制系统的金字塔结构。左边的文字表示系统的逻辑层次,由上到下分别为协调级、工厂级、车间级、现场级和操作器与传感器级。现场总线涉及的是最低两级。右边文字表示系统的物理设备层次,由上到下依次为主计算机、可编程序控制器、工业逻辑控制器、传感器与操作器(如感应开关、位置开关、电磁阀、接触器等等)。现场总线的应用范围 对应不同的系统层次,现场总线有着不同的应用范围。例举了几种主要现场总线的应用范围。纵坐标由下往上表示设备由简单到复杂,即由简单传感器、复杂传感器、小型PLC或工业控制机到工作站、中型PLC再到大型PLC、DCS监控机等,数据通信量由小到大,设备功能也由简单到复杂。横坐标表示通信数据传输的方式,从左到右,依次为二进制的位传输、8位及8位以上的字传输、128位及以上的帧传输以及更大数据量传输的文件传输。 ASI、Sensorloop、Seriplex等总线适用于由各种开关量传感器和操作器组织的底层控制系统,而Devicenet、Profibus-DP和WorldFIP适用于字传输额的各种设备,至于Profibus-PA、FieldbusFoundation等更多地适用于帧传输的仪表自动化设备。所以对我们适用的总线在Sensor和Equipment的区域内。