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

    文章

    10824

    浏览量

    211101
  • STL
    STL
    +关注

    关注

    0

    文章

    85

    浏览量

    18298
  • LAD
    LAD
    +关注

    关注

    0

    文章

    15

    浏览量

    7024
  • S7-GRAPH编程
    +关注

    关注

    0

    文章

    6

    浏览量

    3183

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    mesh的内存占用能否优化?

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

    STemwin究竟需要多大内存

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

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

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

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

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

    S7-1200 CPU 存储卡的应用分析

    S7-1200 CPU 使用的存储卡为 SD 卡,存储卡中可以存储用户项目文件,有如下3种功能: 作为 CPU 的装载存储区,用户项目文件可以仅存储在卡中,CPU 中没有项目文件
    发表于 03-15 11:11 1002次阅读
    <b class='flag-5'>S7</b>-1200 <b class='flag-5'>CPU</b> 存储卡的应用分析

    如何使用S7-1200 CPU的存储卡呢?

    S7-1200 CPU 使用的存储卡为 SD 卡,存储卡中可以存储用户项目文件,有如下3种功能
    的头像 发表于 02-26 09:53 1747次阅读
    如何使用<b class='flag-5'>S7</b>-1200 <b class='flag-5'>CPU</b>的存储卡呢?

    在MDK中使用RTT为什么内存占用这么大?

    为什么在MDK中使用RTT ,内存占用这么大?
    发表于 02-26 07:19

    如何估算S7-1500 CPU的装载存储区在SIMATIC存储卡上的大小?

    S7-1500 CPU 的装载存储区在 SIMATIC 存储卡上。根据以下操作步骤可以确定用户程序所需要的存储区的大小以便确定所需存储卡的大小。
    的头像 发表于 01-29 10:00 889次阅读
    如何估算<b class='flag-5'>S7</b>-1500 <b class='flag-5'>CPU</b>的装载存储区在SIMATIC存储卡上的大小?

    西门子S7-1200与S7-300PLC之间的区别有哪些?

    等方面。 一、硬件的区别 在硬件扩展方面,S7-300的主机架多支持八个扩展模块,而S7-1200支持扩展多八个信号模块和多三个通信模块。以S7-300 CPU313C和
    的头像 发表于 01-10 10:54 1010次阅读
    西门子<b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7</b>-300PLC之间的区别有哪些?

    SIMATIC S7-1500 PLC GRAPH编程教程

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

    cpu执行程序内部变化

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

    java中cpu占用过高如何分析

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

    cpu满载是什么原因 cpu容易满载怎么办 cpu过高怎么处理

    cpu满载是什么原因 cpu容易满载怎么办 cpu过高怎么处理  CPU满载是指CPU的使用率非常高,接近或达到100%的状态。
    的头像 发表于 11-28 17:29 1w次阅读