1

我们是否可以保证通过以太网/IP 中的隐式消息传递发送的消息?

隐式消息传递使用 UDP,所以我的猜测是否定的,但考虑到隐式消息传递用于实时控制,这似乎很奇怪,所以我想知道以太网/IP 是否在 UDP 之上提供有保证的传递?

如果不是,我应该在它之上实施一些东西吗?我们不太关心实时的东西,但我们需要有保证的交付,我们被迫使用隐式消息传递

4

2 回答 2

1

这篇文章很好地概述了它。UDP 比使用面向连接的传输更快,并且可以多播,这使得它非常适合。然而,可靠性是它的缺点。

如果数据经常更新,这不是问题。在其他应用程序中,我在此基础上使用了PGM以提高可靠性。但这是针对 PC 到 PC 的通信。

我假设 CIP Safety 必须使用类似的东西。

于 2016-08-17T05:09:19.323 回答
0

不,没有保证交货。如果沿途的设备决定丢弃所有 UDP 数据包,它们将不会被传递。由于接收超时,连接将关闭。此超时通过 CIP 超时乘数指定,该乘数定义序列中允许的最大帧丢失数。最小是四个。

关于“实时”一词,您必须区分硬实时系统和软实时系统。EtherNet/IP 绝对是软实时的,这意味着这些系统通常是正确的,即按时交付。无法保证数据将在特定时间内在对等方处可用,就像在硬实时网络中一样。

该领域的安全要求通常包含冗余、合理性检查和故障安全状态。

于 2020-06-11T18:52:45.847 回答