美女随机给你打电话&每周一必开的例会——无连接与有连接通信

尽管几乎没有人理解电磁场理论,但我们都能很好地使用手机。如果必须了解波传播的细节,相信几乎没有人会使用电话。很多时候,我们虽然不了解一些原理,但是,我们仍然可以很好的利用它们。比如很多基本的网络规则。

交换机和路由器有一些非常复杂的算法,当带宽利用率接近100%时,消息按什么顺序排队。没有必要理解这些算法,但我们工控工程师应该理解的联网原则之一是有连接与无连接通信。

有连接与无连接通信

无连接通信实际上是指一种偶然的通信连接,它是与任何先前或后续通信事件无关的一次性事件。

这相当于美女随机打电话告诉你,她想和你出去吃饭。你之前没有想到电话会来。这通电话与美女的任何其他电话都无关,也不知道何时或是否有另一通电话打来。

无连接通信暂时存在,然后就消失了。

面向连接的通信是一种正在进行的通信连接,它是随着时间的推移而发生的有状态的交互,具有特定的目的。

这相当于每周一早上两小时的公司例会,每个员工都必须参加回报上一周的工作进度和这周的工作计划。

该连接是预定的,它将持续一段时间,并且接收方确认接收到信息。

面向连接的通信有三个不同的操作阶段——连接建立、连接操作和连接终止——必须满足两个要求。

面向连接的通信

01 消息必须在连接上下文中发送,并保证接收。

接收方必须确认消息已收到。

02 保证按照发送的顺序发送消息。

如果在合理的时间内没有提供这些属性中的任何一个,则连接的上下文将中断,并且未传递消息的发送方和接收方都会收到通信失败的通知

我们的每一个工业协议都使用有连接或无连接通信,或者两者兼而有之。

例如,Modbus TCP仅使用面向连接的通信。EtherNet/IP同时使用连接和无连接消息。EtherNet/IP扫描器和适配器之间的非控制消息使用面向连接的第4层TCP传输协议。扫描仪使用连接的通信来更改配置值,设置CIP安全的安全参数,并将非控制数据传送到数据记录器或其他应用程序。

EtherNet/IP中的隐式消息传递,使用UDP无连接通信协议来移动I/O数据。没有确认或任何保证输入控制数据消息的隐式数据报曾经被扫描仪接收,或者输出消息被适配器接收。丢失的消息很快就会被遗忘,因为另一条消息会很快出现。隐式消息传递选择了无连接消息传递,以避免设备之间连续交换消息的开销。