恭喜,你发布的帖子
发布于 2025-11-21 11:36:35
15楼
如果通信质量好,当然是一次性采集。如果干扰错误率很高,可以考虑多队列方案的动态化。比如类似下面随意假设的队列方案。
L3:Job77
L2:Job20+Job20+Job20+Job17
L1:Job7+Job7+Job7+Job7+Job7+Job7+Job7+Job7+Job7+Job7+Job7
通信Job的数组队列可以定义成UDT,那么L1、L2、L3就是该UDT的不同队列配置实例。在模块化的基础上,L1、L2、L3可以在运行中根据需要随时动态切换,就像更换参数一样。
如果设备是24小时连续工作,那么你现在用的就是24小时单班制的L3队列。
可以采用三班倒,每班8小时的L1、L2、L3切换。到底是几班倒,在HMI上手动切换。这样运行一个月,可以统计不同队列配置在各自错误率情况下的总通信量。这就是通过做实验获得现场数据。
如果的确存在不同队列配置下,不同错误率导致通信总量的优劣不同,那么可以根据获得的错误率分布情况,调整为L1、L2、L3的动态切换。这在本质上就是优先级策略,由不同的错误率事件触发动态调度。
编程就是这样,在实践中用真实数据驱动迭代。
在L1、L2、L3不同队列中,不同Job的优先级可以设置不同,根据工艺需要。
请填写推广理由:
分享
只看
楼主