当前位置: 首页 > news >正文

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.总结

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

http://www.cnnetsun.cn/news/19878.html

相关文章:

  • MethylDackel:BS-seq甲基化提取的终极利器
  • RookieAI_yolov8:2025年游戏AI自瞄技术完全指南
  • pywebview与React集成的终极指南:高效构建跨平台桌面应用
  • 大模型微调:不冻结参数 vs 冻结主干
  • 30亿参数改写AI效率范式:Qwen3-30B-A3B如何让企业AI成本降60%?
  • ppInk:Windows平台上的终极协作写作与在线文档编辑指南
  • 3步彻底解决PDFMathTranslate中文乱码:从新手到专家的终极指南
  • React Stripe.js 终极指南:快速构建安全支付系统
  • 新手专属!BurpSuite 零基础到实战全攻略 —— 渗透测试核心工具配置与精通教程
  • 基于web的农产品溯源系统选题表
  • 基于Web的企业招投标管理系统的开发中期报告
  • ABB RobotWare软件资源下载与配置完全指南
  • Unity角色移动系统终极指南:打造《原神》级流畅体验
  • 终极指南:使用APK Icon Editor轻松定制Android应用
  • 基于Java的学贷通智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 字节跳动开源90亿学术大模型:轻量化英文场景解决方案来了
  • 如何获取119,376个英语单词发音MP3音频资源?实用工具完整指南
  • GitHub下载加速革命:告别龟速访问的终极解决方案
  • cohesive 单元设置粘性(VISCOSITY)
  • AI 内容洞察决策系统:4 大功能让科技企业创新效率提升 50%,敏捷破局信息困局
  • DeepPCB数据集终极指南:PCB缺陷检测实战手册
  • 7-Zip ZS:六种压缩算法如何彻底改变你的文件处理体验
  • Chrome DevTools Protocol终极指南:解锁浏览器自动化的无限可能
  • ET框架客户端性能优化终极指南:从15秒到3秒的快速启动实战
  • 4种有效方法:如何将音乐从Mac传输到Android
  • LoRaWAN智慧物联应用:远距离、低功耗、广连接
  • KK-HF_Patch完整使用指南:轻松解锁游戏无限可能
  • AppPolice终极指南:如何快速限制Mac应用CPU占用
  • 2025 年广州服装批发市场推荐:原创与效率双驱采批标杆
  • 记录vue动态切换访问后台服务