如何查看并合理设置西门子S7-1200/1500 CPU的通信负载率?

news/2026/1/21 0:55:00/文章来源:https://www.cnblogs.com/hiddenmap/p/19509172

一、前言

 在使用西门子PLC的时候,我们经常忽略一个重要的参数"通信负载"(也是“通信负荷”)。在PLC与HMI连接 ,PLC与PLC进行 S7 通信等,博途(TIA Portal)软件监控、第三方软件通信等都需要占用PLC通信负载。
在进行PLC-Recorder的高速采集测试时发现:如果S7-1200的通信负载率设置为20%,则没法保证4ms一次的UDP发送,调整到50%后,就正常了。
但是,不合理的通信负载会导致PLC出现各种各样的问题。下面就是通信负载设置不合理导致的问题:
1.诊断
打开博途(TIA Portal)的监控程序,看到有PLC报错切换到STOP模式的内容。
image
2.扫描周期
PLC扫描周期过长,扫描周期过长可能会导致功能异常、‌不稳定以及影响程序的正常运行
image
接下来就让我们了解下PLC通信负载如何查看,以及如何合理进行设置。

二、PLC配置

1.选择PLC组态
image
2.启用WEB服务器
1)启用上的WEB服务器
2)启用自动更新 更新间隔时间 1S
image
3.WEB服务器用户管理设置
1)访问级别
image
2)访问类别
image
4.下载PLC硬件配置到PLC
image

三、PLC通信负载查看

1.查看PLC地址
image
2.访问 PLC WEB页面
浏览器这里输入https://192.168.0.1
image
3.选择 "诊断"
image
4.选择"运行系统信息"
image
5.选择"诊断"
"通信负载"用于设置CPU 总处理能力中可用于通信过程的百分比,如图所示。这部分 CPU 处理能力将始终用于通信,当通信不需要这部分处理能力时,它可用于程序执行。可设置的范围为15~50%,默认值为20%。占用"通信负载"的通信包括:博途(TIA Portal)软件监控,HMI连接及PLC间的S7 通信等。
image

四、设置注意事项

 如果通信负载设置百分比过大,则会延长CPU扫描时间,所以要慎重增加该通信负载百分比。以下是西门子手册里的相关说明:
通过为事件或 OB 分配优先级,可通过通信影响 OB 的可能延迟和中断性能。这也会影响 OB 调用的块。如果为了将周期时间降至最低而采用这种方式将程序段设置为不可中断,则会导致 STEP 7 的在线功能发生延时!
对实际循环时间的影响
“由通信引起的循环负载”(Cycle load due to communication) 参数可用于按某个因子延长循环组织块(如 OB1)的循环时间,该因子的计算公式如下:
image
以上公式不考虑异步事件(如硬件中断或循环中断)对循环时间的影响。如果循环时间因通信过程而被延长,则在循环组织块的循环时间内可能会发生更多异步事件。这会进一步地延长周期。延长量取决于所发生的事件数量以及处理这些事件所需的时间。
示例 1 – 无附加异步事件:
如果将“由通信引起的循环负载”(Cycle load due to communication) 参数设置为 50%,则会导致循环组织块的循环时间按因子 2 增加。
示例 2 - 附加异步事件:
纯循环时间为 500 ms 时,假定 CPU 始终有足够的通信作业要处理,则 50% 的通信负载可使实际循环时间高达 1000 ms。
image
如果在 500 ms 的纯循环时间中,每隔 100 ms 执行一次处理时间为 20 ms 的周期性中断(优先级等级低于 15),则在没有通信负载时该循环时间将使循环延长共 5*20 ms = 100 ms,即实际的循环时间最初为 600 ms。但是,通过在处理的循环中断上延长循环时间,可以执行额外的循环中断,循环中断的处理进一步延长了循环时间。循环内包含两个额外执行的循环中断时,得到的循环时间为 640 ms。
image
当通信负载为 50% 时,通信将延长循环程序和循环中断的时间,并会基于延长时间执行进一步的循环中断,因此,在纯循环时间为 500 ms 时产生的循环时间为 1680 ms,基于循环中断执行时,为每 100 ms 各增加 20 ms 的纯处理时间。该值的计算方式如下:
• 通信负载为 50% 时的 OB1 处理时间 (500 ms) = 1000 ms
• 通信负载为 50% 时的单 OB30 循环中断 (20 ms) = 40 ms
由于每 100 ms 处理一次 40 ms 的 OB30 循环中断(通信负载为 50%),对于 OB1 每 100 ms 的处理时间为 60 ms,但其中 30 ms 用于通信,因此,在 100 ms 的时间片中,只保留 30 ms 用于纯 OB1 处理:
• 在 100 ms 时间片中,OB1 用于通信部分处理的可用时间 = 60 ms
• OB1 处理所需的时间片数 = 1000 ms / 60 ms = 16.666
通信负载为 50% 时,处理 OB1 需要 16 个完整的时间片,每个时间片为 100 ms(总时间 1600 ms,其中 16 * 60 ms = 960 ms 用于 OB1 通信处理)。OB1 处理通信时,仍需要其余 40 ms 时间,但新启动的全新时间片以另一 OB30 调用开始(通信共享 = 40 ms)。OB30 总计调用了 17 次 (17 * 40 ms = 680 ms),产生的总循环时间为 1680 ms(包含总 OB1 处理时间)。
image

例说了在用户程序中存在大量异步事件负载的情况下,由于通信负载而导致的循环时间延长值也可能远高于上述公式中指定的值。
提示:

五、注意事项

1)请检查在系统运行期间,更改“由通信引起的循环负载”(Cycle load due to communication) 参数的值所产生的影响。
2)将周期时间设置为最小值时需考虑通信负载情况,否则会发生时间错误。请仅在 CPU 主要用于通信且用户程序对时间要求不是很严格时,才增加该数值。在所有其它情况下,只应当减小该值。
3)如果不希望中断 OB 因通信而中断,则必须将这些中断 OB 的优先级设置为高于 15。


640 (3)
640 (4)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1191461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

告别外包噩梦!大模型多智能体系统实战:从零到上线只需一个月,小白也能秒变AI大神

当传统外包商花费数月仍无法交付可用方案时,基于LLM(Large Language Model,大语言模型)的MAS(Multi-Agent System,多Agent系统)架构却能在一个月内完成从原型到试点的全流程。 这不是理论推演,而是来自电信安全、国家遗产资产管理…

为什么年前是布局独立站的黄金时间?

最近很多工厂客户都在为年后的业务做建站准备,年前这段时间,厂里忙着赶最后一批货、清账、备年货,但有些事,现在悄悄做,比年后挤破头更划算——比如,把独立站的基础搭起来。年前建站时间节点是一个大优势&a…

Redis 数据类型验证报告

目录Redis 数据类型验证报告一、环境信息1.1 分片集群环境 (redis-2ffca4ed)1.2 哨兵环境 (redis-147885f8)二、数据类型验证结果2.1 分片集群验证 (redis-2ffca4ed)验证详情2.2 哨兵环境验证 (redis-147885f8)验证详情三、查看Key命令验证3.1 DBSIZE命令 - 查看key总数3.2 KEY…

LoadRunner性能测试系统学习教程:工具介绍(上)

在使用LoadRunner进行性能测试时,需要先了解LoadRunner的工作原理、工作过程和内部结构,这样可以对其有一个整体的了解和概要的认识。 主要包括以下内容: LoadRunner简介 LoadRunner工作原理 LoadRunner工作过程 LoadRunner内部结构 LoadRunner性能测试步骤…

AXI DMA在Zynq实时信号处理系统中的部署案例

AXI DMA在Zynq平台构建实时信号处理系统的实战解析你有没有遇到过这样的场景:FPGA逻辑已经跑出100 MSPS的ADC数据流,滤波和FFT也都在PL端高效完成,结果一到ARM端做后续分析就卡顿、丢帧、CPU飙到90%以上?这并不是算法不够强&#…

PCIe高速信号布线:PCB Layout项目应用解析

PCIe高速信号布线实战:从理论到落地的PCB设计全解析最近在调试一块服务器主板时,遇到了一个典型的PCIe Gen4误码问题——眼图几乎闭合,BER(误码率)远超容限。经过三天排查,最终发现根源竟然是差分对跨了电源…

麒麟操作系统 ARM vs x86 架构深度对比分析报告

目录麒麟操作系统 ARM vs x86 架构深度对比分析报告执行摘要关键发现一、CPU微架构深度对比1.1 基本信息x86_64 Intel Xeon E5-2696 v4aarch64 HiSilicon Kunpeng-9201.2 缓存结构对比1.3 指令集特性对比x86_64 指令集aarch64 指令集1.4 指令集架构差异分析CISC vs RISC向量计算…

Multisim14.2安装教程图解:一步步完成环境初始化

Multisim 14.2 安装实战指南:从零搭建稳定仿真环境 你是不是也曾在电脑上兴冲冲地打开 Multisim 安装包,结果弹出一堆错误提示——“许可证未找到”、“数据库初始化失败”、“应用程序无法启动”?明明步骤都照着教程来了,怎么就是…

Proteus中步进电机驱动电路与51单片机协同设计解析

51单片机ULN2003驱动步进电机:从Proteus仿真到实战的完整闭环你有没有过这样的经历?为了调通一个步进电机,焊了一块板子,结果一上电,电机抖了几下就停了。查电源、换驱动、重烧程序……折腾半天才发现是相序接反了。这…

AI 短剧平台的 “保命符”:高防 IP 如何抵御流量攻击与业务中断风险

AI短剧行业的爆发式增长,使其成为网络攻击的新目标。这类平台多依赖实时播放、付费转化变现,一旦遭遇攻击导致业务中断,每小时损失可达数万元。2025年快手1222攻击事件警示,黑灰产已能用AI驱动1.7万个账号发起规模化攻击&#xff…

如何将conda环境,包含该环境的python包进行复制和迁移

本教程主要是应用在一个conda环境下,已经通过pip安装了一些python库 由于pip安装的时候,python库被安装在了用户目录之下,尽管当初选择的是conda环境 所以,如果单纯的对conda环境进行打包操作的话,已经下载的pyth…

【2026年精选毕业设计:校园二手教材循环平台(含论文+源码+PPT+开题报告+任务书+答辩讲解)】

2026年精选毕业设计:校园二手教材循环平台(含论文源码PPT开题报告任务书答辩讲解)✅ 全套资源免费提供:毕业论文(WordPDF)、前后端源码、答辩PPT、开题报告、任务书、数据库脚本、部署文档、演示视频 &…

安达发|给保健品生产上“最强大脑”:高级排产软件玩转复杂生产

在保健品行业面临监管趋严、消费需求多元化与市场竞争白热化的三重压力下,生产效率与合规性已成为企业生存发展的生命线。传统的生产计划模式依赖人工经验,在面对复杂的原料批次管理、频繁的配方调整、严格的质量追溯要求时,往往力不从心&…

博客园cli开发

cli由博客园已开发,使用起来的感觉怪怪的,现已完成部分重构,open api的主要功能是管理自己的内容,一部分api不能使用,导致实现某些逻辑困难。期待博客园api的完善。作者: 咕咚!出处:https://www.cnblogs.com/l…

ProfiNet转DeviceNet工业网关提升工业产线PLC与从站设备通讯响应速度

一、改造背景 某大型乘用车零部件制造商的发动机缸体加工流水线已运行 8 年,随着新型加工设备和检测系统的引入,原分散式继电器控制模式弊端凸显。负责气缸驱动的 SMC VQ1000-DN 电磁阀采用传统硬接线连接,接线复杂…

2026企业前台接待机器人选购指南:首推猎户星空豹小秘系列

随着具身智能与边缘计算技术的成熟,商用服务机器人已从单纯的科技展示品转变为企业数字化转型的基础设施,行业应用前景广阔且务实。对于希望提升前台接待效率、优化品牌形象的企业而言,当前市场已提供了成熟的自动化…

risc-v五级流水线cpu新手教程:从取指到写回全流程

从零构建RISC-V五级流水线CPU:一个工程师的实战手记最近在带几位实习生做FPGA上的软核处理器项目,发现很多人对“流水线”三个字既熟悉又陌生——背得出口IF、ID、EX、MEM、WB五个阶段名称,但真要写一段能跑通lw和add指令的Verilog代码时&…

在线电路仿真实现RC滤波器设计的实战案例

用浏览器就能搞懂RC滤波器:在线仿真实战全解析 你有没有过这样的经历? 学完《模拟电子技术》里的RC滤波器章节,公式背得滚瓜烂熟——“截止频率是 $ f_c \frac{1}{2\pi RC} $”,可一到实际应用就懵了:为什么信号还是…

提升效率:Multisim14.0与Ultiboard联合调试方法论

从仿真到布板:如何用 Multisim14.0 与 Ultiboard 打通设计闭环? 你有没有经历过这样的场景? 电路在 Multisim 里跑得完美无瑕,波形干净利落,功能逻辑严丝合缝。可一拿到打样回来的 PCB 板,上电测试却发现信…

安达发|电动工具智造进阶:APS自动排产软件,让效率“自驱动”

在电动工具行业,生产计划的安排就像是一场精密的交响乐演奏,每一个环节都需要精准配合,才能奏出高效生产的美妙乐章。而APS自动排产软件,无疑就是这场演奏中的“指挥家”,引领着电动工具企业迈向生产管理的新高度。电动…