技术文章 - CS333062

基于以太网的驱动程序的基准

已修改: 23-Dec-2022   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • Kepware Server (formerly KEPServerEX) 5.19.467.0 to 6.8
  • ThingWorx Kepware Server (legacy) 8.0 to 8.4

说明

很难为基于以太网的设备建立基准。与串行驱动程序不同,带宽不是真正的问题;事实上,以太网网络有 30% 的带宽可用于数据传输(包括电子邮件、文件副本、打印作业和对 PLC 的请求)。这在 10 MB 网络上约为 3.3 MB,在 100 MB 网络上约为 33.3 MB;然而,通信不是即时的。影响从以太网设备获取数据速率的常见因素如下: 其他应用程序消耗的带宽。在扁平网络上,文件传输、电子邮件和打印作业会占用全部带宽。如果数据对时间要求严格,建议使用专用设备网络。网络配置。以太网速度很快,但每个托管交换机或网关都会增加数据传输时间。同样,通过以太网连接到无线电调制解调器、帧中继或专用调制解调器连接可能会导致带宽瓶颈,从而降低数据传输速率。 PLC的CPU处理能力。这会影响 PLC 处理其梯形图和通信请求的速度。许多 PLC 使用户能够指定有多少时间专门用于处理梯形图程序以及有多少时间用于处理通信请求。大梯子将需要更多时间来处理,从而减少沟通时间。与 PLC 建立的连接数。一个连接和请求数据的应用程序将比多个连接和请求数据有更快的响应。 PLC 必须管理来自所有连接的请求,这意味着用于每个连接的时间更少。如何与 PLC 建立以太网连接。一些 PLC 在 CPU 上有一个以太网端口;其他人的模型先连接到背板,然后再连接到 CPU。一些 CPU 本身是串行的,并且具有与串行总线结合的串行到以太网转换器。通过背板连接到 CPU 通常比直接连接慢。如何从 PLC 接收数据。大多数设备允许用户请求连续数据块;这可以更好地利用可用带宽并减少对设备的请求,但仅当请求的数据位于连续地址时才有效。例如,在 Modbus 驱动程序中,保持寄存器的默认块大小为 32 个字。驱动程序从第一个寄存器计算块。这意味着当从地址 400001 和 400029 请求数据时,驱动程序可以发出一个请求来获取这两项。如果第二个地址是 400050,则驱动程序需要发出两次请求。一些设备协议允许用户一次请求非连续地址中的多个项目。网络噪音。网络中的噪声和冲突可能会损坏或丢失数据包。在这些情况下,服务器将使请求超时,然后重试。超时和重试率是通过设备属性在服务器中设置的。大多数驱动程序的默认设置是 1000 毫秒超时和 3 次重试。这意味着服务器将等待对请求的响应 1000 毫秒,然后在需要等待超时时重试该请求 3 次。由于服务器将重试对设备的所有请求,因此可能需要一段时间才能完全超时。
这是文章 333062 的 PDF 版本,可能已过期。最新版本 CS333062