0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

你们知道S7-GRAPH程序占用多大CPU内存吗?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-03-30 13:41 次阅读

图形编程语言S7-GRAPH将作为选项数据包提供。它允许对顺序控制进行编程。这包括创建序列发生器以及指定相应的步内容与跳转。将在特定编程语言(类似于STL)中对步的内容进行编程。在梯形图编辑器(LAD的简化版)中对跳转进行编程。

S7-GRAPH非常清楚地显示了特别复杂的序列,并使编程和疑难解答更为有效。

1151133125278.png

S7-GRAPH 程序代码量的大小与编辑器的设置有关,在编辑器的设置菜单下的块设定中,用户可以定义顺控程序的功能块号和所用内存大小。当使用标准功能块 FC70,FC71,FC72 或者 FC73 时,S7-GRAPH 的部分系统功能就会导入到这些功能块中,此种方式大约会使 S7-GRAPH 程序减少 5000 字节。但所用的这些标准功能块调用时同样占用内存空间。

如果一个项目中有多个S7-GRAPH FB 程序,并且这些S7-GRAPH 程序被定义成使用标准功能块方式。那么,它们公用的系统功能都将通过重复使用标准功能来实现。而这些标准功能只需生成一次并下载即可,这样就节省了内存空间。

可以使用下列公式检测 S7-GRAPH FB 块和 S7-GRAPH DB 块所占内存的大小。 ? DB 的内存需求:236 字节 + n * 26 字节

n:步的数量

以下例子给出了如何确定两个各有 20 个步和转换条件的顺控程序在两种不同模式下所需内存的例子。例子只是粗略计算。

编译器设置为: “Full Code Full Code Full Code”模式

S7-GRAPH FB 以及它的背景数据块(MC7 代码)内存需求计算如下:

FB 块的内存需求:4900 字节(管理共享)+ 130 字节每步 + 转换条件字节数(根据内容)

DB 块的内存需求:270 字节(管理共享)+ 70 字节每步 + 转换条件字节数(根据内容)

计算结果:

FB 块的内存需求约为:4,900 + 20 x 130 = 7,500 字节

DB 块的内存需求约为:270 + 20 x 70 = 1,670 字节

编译器设置为:“ 标准功能块 标准功能块 ” ( S7- GRAPH V4.0 或以上版本 或以上版本)

这时顺控程序所需内存计算如下:

FB 块的内存需求约为:150 字节 + 20 x 16 字节 = 470 字节

DB 块的内存需求约为:236 字节 + 20 x 26 字节 = 756 字节

管理共享功能被导入标准功能块 FC70,FC71,FC72 和 FC73。例如, FC71 被 FB7 调用 和 FC73

被 S7-GRAPH FB 调用,这时CPU 有额外的内存需要:

8150 字节(对于 FC73)

7750 字节(对于 FC71)

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10970

    浏览量

    214286
  • STL
    STL
    +关注

    关注

    0

    文章

    86

    浏览量

    18522
  • LAD
    LAD
    +关注

    关注

    0

    文章

    15

    浏览量

    7090
  • S7-GRAPH编程
    +关注

    关注

    0

    文章

    6

    浏览量

    3230

原文标题:S7-GRAPH 程序占用多大 CPU 内存?

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    快速搞懂C语言程序内存分区!

    程序运行过程中,操作系统会根据程序的需要,将内存划分为多个功能不同的区段,以便更高效地管理内存资源和确保程序的稳定运行。不同的
    的头像 发表于 03-14 17:37 247次阅读
    快速搞懂C语言<b class='flag-5'>程序</b><b class='flag-5'>内存</b>分区!

    ADC128S102WGRQV想知道输入阻抗具体有多大

    ADC128S102WGRQV想知道输入阻抗具体有多大?多少KOhms?要计算用,谢谢!我已经看过7.3.3章节。
    发表于 12-06 08:33

    如何优化RAM内存使用

    :使用任务管理器查看当前运行的程序和服务,关闭那些不需要的。 禁用启动程序 :减少开机启动项,只保留必要的程序。 2. 优化操作系统设置 调整虚拟内存 :合理设置虚拟
    的头像 发表于 11-11 09:58 956次阅读

    北桥芯片负责与cpu的联系并控制内存

    北桥芯片,也被称为内存控制器或系统控制器,是计算机主板上的一个重要组成部分。它负责管理CPU内存、以及其他系统组件之间的数据传输和通信。 1. 北桥芯片的定义和功能 北桥芯片是主板上负责高速
    的头像 发表于 10-14 10:37 1145次阅读

    服务器cpu占用率高怎么解决

    长时间运行的计算任务 应用程序存在内存泄漏,导致CPU占用率上升 系统问题 操作系统配置不当,导致CPU
    的头像 发表于 10-10 15:14 1363次阅读

    C2000 CPU内存内置自检功能

    电子发烧友网站提供《C2000 CPU内存内置自检功能.pdf》资料免费下载
    发表于 10-10 09:27 0次下载
    C2000 <b class='flag-5'>CPU</b><b class='flag-5'>内存</b>内置自检功能

    主板内存故障灯亮会是cpu的问题吗

    主板内存故障灯亮并不一定是CPU的问题,但CPU内存之间的交互确实可能影响这一故障现象。以下是对主板内存故障灯亮可能原因的分析: 一、
    的头像 发表于 09-02 14:42 4540次阅读

    主板自检cpu内存灯一直来回闪

    当你遇到主板自检时CPU内存灯一直来回闪烁的情况,这通常意味着硬件检测过程中存在问题。这个问题可能涉及到多个方面,包括硬件故障、BIOS设置错误、兼容性问题等。 1. 硬件故障 1.1 CPU故障
    的头像 发表于 09-02 14:38 1.5w次阅读

    如何检测内存泄漏

    检测内存泄漏是软件开发过程中一项至关重要的任务,它有助于识别和解决那些导致程序占用过多内存资源,从而影响程序性能甚至导致
    的头像 发表于 07-30 11:50 2714次阅读

    mesh的内存占用能否优化?

    我测试到esp_mesh在开启的情况下,即打开wifi和打开mesh,DRAM会占用大约130kb内存。且测试发现esp32剩余内存不足大约60kb的时候系统会重启。这样来说300KB内存
    发表于 06-28 15:32

    你是否真的了解结构体占用了多少字节?

    结构体成员所占内存空间大小一般情况下,如果想知道结构体成员的内存占用情况需要:1、先用结构体在内存中开空间2、使用sizeof(结构体变量.
    的头像 发表于 06-04 08:04 670次阅读
    你是否真的了解结构体<b class='flag-5'>占用</b>了多少字节?

    STemwin究竟需要多大内存

    大家有没有对STemwin特别了解的,STemwin究竟需要多大内存?就拿例程
    发表于 05-13 06:37

    linux下查询进程占用内存方法有哪些?

    linux下查询进程占用内存方法
    发表于 04-08 06:03

    如何调整S7-1500中S7-GRAPH FB的保持性属性

    FB 块属性中“优化的块访问”默认勾选并且显示灰色无法操作,如图 2 所示。对于需要从CPU停止时所处步号继续运行的应用场合,必须设置保持性属性为“保持”。
    发表于 04-03 09:17 979次阅读
    如何调整<b class='flag-5'>S7</b>-1500中<b class='flag-5'>S7-GRAPH</b> FB的保持性属性

    西门子博途测试:GRAPH程序的基本知识

    以下测试功能可以测试在 GRAPH 中创建的顺序控制系统
    的头像 发表于 04-03 09:12 2450次阅读
    西门子博途测试:<b class='flag-5'>GRAPH</b><b class='flag-5'>程序</b>的基本知识