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

    文章

    10434

    浏览量

    206522
  • STL
    STL
    +关注

    关注

    0

    文章

    85

    浏览量

    18209
  • LAD
    LAD
    +关注

    关注

    0

    文章

    15

    浏览量

    6979
  • S7-GRAPH编程
    +关注

    关注

    0

    文章

    6

    浏览量

    3153

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

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

收藏 人收藏

    评论

    相关推荐

    站群服务器需要多大内存

    站群服务器的内存需求取决于网站的数量和流量,以及服务器需要运行的应用和服务。RAKsmart小编为您整理发布站群服务器需要多大内存以及站群服务器内存需求的考虑因素。
    的头像 发表于 03-04 09:48 164次阅读

    SIMATIC S7-1500 PLC GRAPH编程教程

    实际的工业生产的控制过程中,顺序逻辑控制占有相当大的比例。所谓顺序逻辑控制,就是按照生产工艺预先规定的顺序,在各个输入信号的作用下,根据内部状态和时间顺序,在生产过程中的各个执行机构自动地、有秩序地进行操作。S7-GRAPH是一种顺序功能图编程语言,它能有效地应用于设计顺序逻辑控制
    的头像 发表于 12-18 15:55 411次阅读
    SIMATIC S7-1500 PLC <b class='flag-5'>GRAPH</b>编程教程

    cpu执行程序内部变化

    CPU执行程序的内部变化,并探讨其细节,从而帮助读者更好地理解CPU的工作原理。 首先,当CPU接收到一个程序时,它会将
    的头像 发表于 12-05 11:26 334次阅读

    java中cpu占用过高如何分析

    Java中CPU占用过高是一种常见的问题,需要通过多种方法进行分析和解决。本文将详细介绍Java中CPU占用过高的原因以及如何进行分析和优化。 一、
    的头像 发表于 12-05 11:15 3924次阅读

    请问该如何测试单片机程序的负载率和内存占用率?

    请问该如何测试单片机程序的负载率和内存占用
    发表于 11-08 06:11

    枚举变量占用多少内存

    枚举变量占用多少内存
    发表于 10-11 08:07

    Linux内存占用分析

    内存占用分析 每颗芯片在出厂时,其bootrom就已经固化在芯片内部,假设bootrom的地址是0x0,即上电后,会从0x0地址处开始运行程序。 在启动RISC-VLinux之前,需要先运行
    的头像 发表于 10-08 10:38 442次阅读
    Linux<b class='flag-5'>内存</b><b class='flag-5'>占用</b>分析

    Windows不明内存占用案例分析:Driver Locked

    前一段有客户反映Windows系统下不明内存占用越来越多,128GB物理内存的主机,启动完成后就有大约一半的内存占用,导致留给应用的
    的头像 发表于 09-25 14:49 775次阅读
    Windows不明<b class='flag-5'>内存</b><b class='flag-5'>占用</b>案例分析:Driver Locked

    西门子S7-GRAPH编程示例

    前面的文章介绍了S7-Graph语言的顺控器和动作,今天这篇文章我们用Graph语言来编写一个简单应用。
    的头像 发表于 09-06 10:56 761次阅读
    西门子<b class='flag-5'>S7-GRAPH</b>编程示例

    分享排查Linux系统CPU占用的一个Shell脚本

    众所周知,Linux系统CPU占用100%这个异常现象还是经常遇到的,因此分析其导致异常原因是解决问题的根本。
    的头像 发表于 09-04 09:17 1033次阅读
    分享排查Linux系统<b class='flag-5'>CPU</b><b class='flag-5'>占用</b>的一个Shell脚本

    更低内存占用的通用Json库-RyanJson

    RyanJson是一个小巧的c语言json解析器,包含json文本文件解析 / 生成,专门针对内存占用进行优化,相比cJSON内存占用减少30% - 60%,运行速度和cJSON差不多
    的头像 发表于 08-24 17:23 798次阅读
    更低<b class='flag-5'>内存</b><b class='flag-5'>占用</b>的通用Json库-RyanJson

    西门子博途GRAPH程序状态显示

    可通过显示 GRAPH 程序的状态,检查顺控系统的逻辑、一致性和功能。
    的头像 发表于 08-15 16:33 1652次阅读
    西门子博途<b class='flag-5'>GRAPH</b><b class='flag-5'>程序</b>状态显示

    西门子博途:GRAPH 的编程窗口概述

    编程窗口是可供创建 GRAPH 程序的区域。除了实际工作区外,它还包含方便您轻松访问 GRAPH 函数块的所有区域的导航视图。
    发表于 07-15 11:14 5128次阅读
    西门子博途:<b class='flag-5'>GRAPH</b> 的编程窗口概述

    怎么让运行中的GRAPH程序暂停?

    Graph程序在运行过程中,某些情况下需要将Sequence暂停去解决问题,当问题解决后,需要接着当前的步继续执行Graph程序。而OFF_SQ这个引脚只能将Sequence停止,这时
    的头像 发表于 07-03 10:43 652次阅读
    怎么让运行中的<b class='flag-5'>GRAPH</b><b class='flag-5'>程序</b>暂停?

    如何实现暂停GRAPH程序块?

    博图Graph 程序在运行过程中,某些情况(报警,互锁等)下需要将Graph 程序暂停去解决问题,当问题解决后,需要接着当前的步继续执行Graph
    的头像 发表于 05-22 09:41 1450次阅读
    如何实现暂停<b class='flag-5'>GRAPH</b><b class='flag-5'>程序</b>块?