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

    文章

    11216

    浏览量

    222930
  • STL
    STL
    +关注

    关注

    0

    文章

    86

    浏览量

    19131
  • LAD
    LAD
    +关注

    关注

    0

    文章

    15

    浏览量

    7303
  • S7-GRAPH编程
    +关注

    关注

    1

    文章

    6

    浏览量

    3335

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子S7-1500 PLC和S7-300 PLC Profibus-DP通讯的组态实例

    本文就以改造一套以西门子S7-300 317-2DP PLC(6ES7 317-2AJ10-0AB0 V2.1)为控制核心的电气控制系统为例,介绍使用S7-1500 1513-1PN PLC带
    的头像 发表于 11-25 14:27 543次阅读
    西门子<b class='flag-5'>S7</b>-1500 PLC和<b class='flag-5'>S7</b>-300 PLC Profibus-DP通讯的组态实例

    内存与数据处理优化艺术

    内存访问是程序运行的瓶颈之一。减少内存访问次数可以显著提高程序的运行速度。 在C语言中,指针是直接操作内存的利器。使用指针遍历数组不仅代码更
    发表于 11-14 07:46

    S7-200 可编程序控制器系统手册

    电子发烧友网站提供《S7-200 可编程序控制器系统手册.pdf》资料免费下载
    发表于 09-02 16:24 5次下载

    探索CPU架构的奥秘,揭秘高性能计算的隐形引擎

    的深海,揭开那些隐藏在高性能计算背后的神秘面纱。1.取指令(Fetch)程序计数器(PC):CPU通过程序计数器获取下一条指令的内存地址。指令读取:从存储器或缓存中读
    的头像 发表于 08-13 11:58 524次阅读
    探索<b class='flag-5'>CPU</b>架构的奥秘,揭秘高性能计算的隐形引擎

    S7通信稳不稳?避开这些上位机开发常见雷区是关键!

    更改,可能会出现与STEP 7-Micro/WIN Smart编程软件不能同时使用的情况。因为S7-200smart CPU只支持一个PG连接。 以下是其支持的最大通信连接资源的详细解析: 1.与编程
    的头像 发表于 08-08 15:03 577次阅读
    <b class='flag-5'>S7</b>通信稳不稳?避开这些上位机开发常见雷区是关键!

    老旧S7-300焕新生:MPI转网口一网打尽S7-1200、触摸屏、ModbusRTU变频

    一、项目场景 某光伏组件厂层压机原采用S7-300 PLC(CPU315-2DP)控制温度、压力及传送流程,通过MPI接口连接西门子KTP700 Basic触摸屏。现需实现: 与工厂MES系统
    的头像 发表于 08-02 17:09 686次阅读

    PLC以太网通讯模块实现:西门子S7-300与S7-1200、触摸屏及变频器通讯案例

      一、项目场景 某光伏组件厂层压机原采用S7-300 PLC(CPU315-2DP)控制温度、压力及传送流程,通过MPI接口连接西门子KTP700 Basic触摸屏。现需实现: 与工厂MES系统
    的头像 发表于 08-02 12:39 2268次阅读
    PLC以太网通讯模块实现:西门子<b class='flag-5'>S7</b>-300与<b class='flag-5'>S7</b>-1200、触摸屏及变频器通讯案例

    西门子S7-1200 G2的7大亮点及最新功能

    应用。以下是S7-1200 G2最新功能的详细介绍,基于公开信息和技术文档整理: 一、硬件设计优化 1. 更紧凑的体积 设计特点:S7-1200 G2 采用全新硬件设计,模块化结构。 空间节省:导轨占用率减少约 25%,显著节省
    的头像 发表于 07-03 17:04 2432次阅读
     西门子<b class='flag-5'>S7</b>-1200 G2的<b class='flag-5'>7</b>大亮点及最新功能

    HarmonyOS优化应用内存占用问题性能优化四

    内存,但需要注意在适当的时机释放Purgeable内存,以确保内存资源能够得到有效管理,避免内存占用过高导致的性能问题和
    发表于 05-24 17:20

    HarmonyOS优化应用内存占用问题性能优化一

    一、 概述 用户功能的不断增强,应用越来越复杂,占用内存也在不断膨胀,而内存作为系统的稀缺资源比较有限,当应用程序占用过多
    发表于 05-21 11:27

    如何查看S32DS中S32平台的内存分配?

    大家好,我正在使用 s32DS for s32 平台,我想查看我的项目的内存分配。我想知道分配给对象的内存以及它们被分配到哪里,例如 SRA
    发表于 04-09 07:30

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

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

    使用DevEco Studio高效解决鸿蒙原生应用内存问题

    在鸿蒙原生应用开发过程中,可能由于种种原因导致应用内存未被正常地使用或者归还至操作系统,从而引发内存异常占用内存泄漏等问题,最终导致应用卡顿甚至崩溃,严重影响用户体验。
    的头像 发表于 01-16 14:44 1157次阅读

    华为云 Flexus 云服务器 X 实例部署——盲盒抽奖商城系统以及编译发布小程序

    盲盒商城小程序方面具有显著优势,这些优势主要体现在以下几个方面: 灵活配置与高性能: Flexus X 实例提供了高度灵活的配置选项,打破了传统云服务器固定的 CPU内存配比限制。用户可以根据盲盒
    的头像 发表于 12-31 10:36 980次阅读
    华为云 Flexus 云服务器 X 实例部署——盲盒抽奖商城系统以及编译发布小<b class='flag-5'>程序</b>

    西门子S7-300 PLC的详细介绍

    不同的CPU、信号模块(SM)、功能模块(FM)和通信处理器(CP)等,实现灵活的配置。 易于扩展:S7-300 PLC支持多达32个模块的扩展,可以满足不同规模的自动化控制任务。 高性价比:S7
    的头像 发表于 12-10 18:18 3068次阅读
    西门子<b class='flag-5'>S7</b>-300 PLC的详细介绍