news 2026/9/3 3:43:30

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/9/2 13:31:35

wxlivespy视频号直播数据采集技术深度解析:架构设计与实现方案

wxlivespy视频号直播数据采集技术深度解析:架构设计与实现方案 【免费下载链接】wxlivespy 微信视频号直播间弹幕信息抓取工具 项目地址: https://gitcode.com/gh_mirrors/wx/wxlivespy 在当前直播电商快速发展的背景下,视频号直播数据采集技术成…

作者头像 李华
网站建设 2026/9/3 3:21:56

DataRoom:企业数据可视化的终极转型利器

DataRoom:企业数据可视化的终极转型利器 【免费下载链接】DataRoom 🔥基于SpringBoot、MyBatisPlus、ElementUI、G2Plot、Echarts等技术栈的大屏设计器,具备目录管理、DashBoard设计、预览能力,支持MySQL、Oracle、PostgreSQL、JS…

作者头像 李华
网站建设 2026/9/3 2:31:13

新手必看!2026年PMP超全备考指南

【PMP考试通】是一款专门为备考PMP的免费刷题小程序。 【PMP考试通】涵盖了考试中的所有考点,能帮你顺利通过PMP考试。还有最新的考试咨讯提供给大家,随时了解考试的动态,考试更安心。 作为项目管理领域的权威认证,建议项管人员尽…

作者头像 李华
网站建设 2026/9/3 0:59:30

2026年软考高级选科指南!看完不踩坑!

2026年上半年软考高级备考已提上日程,不少考生纠结“考哪几科”“该怎么选”。结合近年考试安排及趋势,上半年软考高级大概率开考三科,不同科目在难度、适配人群上差异显著,选对科目能大幅提升通关概率。以下为大家详细梳理科目信…

作者头像 李华
网站建设 2026/9/2 8:35:47

Boss Show Time招聘插件:求职者必备的时间显示利器

Boss Show Time招聘插件:求职者必备的时间显示利器 【免费下载链接】boss-show-time 展示boss直聘岗位的发布时间 项目地址: https://gitcode.com/GitHub_Trending/bo/boss-show-time 还在为招聘信息时效性而烦恼吗?Boss Show Time这款免费的招聘…

作者头像 李华
网站建设 2026/9/2 9:46:31

vue shallowRef 与 shallowReacitive

shallowRef 和 shallowReactive 是 Vue 3 提供的两个用于创建浅层响应式数据的 API,它们在处理嵌套数据结构时与 ref 和 reactive 有本质区别,主要优势在于性能优化。以下从核心概念、原理、使用场景和关键差异等方面进行对比总结。核心概念与原理‌shal…

作者头像 李华