news 2026/6/14 11:09:13

PROFINET IO 丢包率测试记录|周期相位差、采样策略与统计误差分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PROFINET IO 丢包率测试记录|周期相位差、采样策略与统计误差分析

1. 测试背景与方法

为了验证STM32到PLC之间的链路可靠性,我设计了一种更简单的测试方式:

  1. STM32 每周期向 PROFINET 回环链路发送一个递增值,PLC只负责接收并计算差值;
  2. PLC周期发送一个递增值,STM32负责接收并计算差值,以此统计丢包率。

为了同时测试,在PLC的OB30定时发送,在OB1接收和解析,STM32还是在回调中更新数据。

测试变量(两类):

  1. STM32 → ERTEC(SPI)→ PLC的发送周期

  2. PLC(或 STM32 回调)侧的累加周期(统计频率)

2. STM32侧丢包测试结果

这个是PLC发送,STM32接收的测试:

PLC发送周期测得丢包率备注
1ms≈ 50%严重跳变
2ms≈ 0.5%大幅下降
3ms≈ 56 / 300000 ≈ 0.018%已很低
4ms0%完全稳定

初步结论:发送周期越短,丢包越严重,周期越长,丢包越低,甚至为0.

3. PLC侧丢包测试结果

STM32发送的数据,PLC接收解析的测试:

STM32发送周期测得丢包率备注
每个回调累加≈ 50%和 STM32 的 1ms 情况一致
每两个回调累加一次≈ 88 / 100000 ≈ 0.088%极低
每三个回调累加一次153 / 300000 ≈ 0.05%进一步下降
每四个回调累加一次0%稳定无跳变

4. 现象分析

经过上述测试,主要感觉还是采样点和数据刷新点错位的问题,参考上一篇笔记中,感觉这两个问题是同一个问题导致的。

丢包并不是“链路真的丢数据”,而是采样点与数据刷新点“错位”导致的假丢包。

5.改另一种测试方式:周期递增,N个周期检查

之前测试的逻辑由于错位有些问题,现在改为1ms递增一次,每N个周期去观察递增的数据对不对。

PLC端:OB30里1ms发送一次递增数据;

STM32端:每个回调里递增一次数据;

PLC监测:在循环中断中处理逻辑;

10ms监测一次数据;大概接收420000数据时,丢失的数据为3800左右;

丢包率为1.2%左右。

STM32端监测:处理逻辑,按照回调周期处理数值,在主循环打印;

100ms监测一次数据,两次差值在98,99,100,101,102之间均为正常值,否则判断丢失值;

丢包率为0%;

10ms监测一次数据,两次差值在8-12之间,即9,0,11三个值判断正常,否则计算差值:

丢包率很小;

6.总结

经过以上测试,可以看到之前分析的链路错位问题导致的假丢包的论证应该是正确的,改进测试方式后,丢包率下降明显。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 15:47:09

Hyrise内存数据库终极指南:下一代OLAP引擎深度解析

Hyrise内存数据库终极指南:下一代OLAP引擎深度解析 【免费下载链接】hyrise Hyrise is a research in-memory database. 项目地址: https://gitcode.com/gh_mirrors/hy/hyrise 在当今数据驱动的时代,企业面临着海量数据处理和实时分析的巨大挑战。…

作者头像 李华
网站建设 2026/6/14 4:33:48

Golang无限缓存channel

需求 最近在弄一个游戏的gate网关转发服务器,服务器之间使用的是nats通讯,gate的作用是接收客户端发来的消息转发到对应的服务器上,并从nats上获取游戏服务器发送给客户端的消息并转发给客户端。前面接收还好处理,因为都是发布订…

作者头像 李华
网站建设 2026/6/12 10:30:28

OpenVSP飞机设计终极指南:从零到精通的参数化建模完整教程

OpenVSP飞机设计终极指南:从零到精通的参数化建模完整教程 【免费下载链接】OpenVSP A parametric aircraft geometry tool 项目地址: https://gitcode.com/gh_mirrors/ope/OpenVSP 你是否曾经梦想设计属于自己的飞机,却苦于复杂的建模软件望而却…

作者头像 李华
网站建设 2026/6/10 15:40:23

ModernWMS:中小企业零成本构建专业仓储管理系统的技术实践

ModernWMS:中小企业零成本构建专业仓储管理系统的技术实践 【免费下载链接】ModernWMS The open source simple and complete warehouse management system is derived from our many years of experience in implementing erp projects. We stripped the original …

作者头像 李华
网站建设 2026/6/14 8:08:56

线性代数太难?5张图让你彻底搞懂矩阵分解的核心原理

线性代数太难?5张图让你彻底搞懂矩阵分解的核心原理 【免费下载链接】The-Art-of-Linear-Algebra Graphic notes on Gilbert Strangs "Linear Algebra for Everyone" 项目地址: https://gitcode.com/gh_mirrors/th/The-Art-of-Linear-Algebra 还在…

作者头像 李华