图形编程语言S7-GRAPH将作为选项数据包提供。它允许对顺序控制进行编程。这包括创建序列发生器以及指定相应的步内容与跳转。将在特定编程语言(类似于STL)中对步的内容进行编程。在梯形图编辑器(LAD的简化版)中对跳转进行编程。
S7-GRAPH非常清楚地显示了特别复杂的序列,并使编程和疑难解答更为有效。

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
+关注
关注
68文章
11216浏览量
222930 -
STL
+关注
关注
0文章
86浏览量
19131 -
LAD
+关注
关注
0文章
15浏览量
7303 -
S7-GRAPH编程
+关注
关注
1文章
6浏览量
3335
原文标题:S7-GRAPH 程序占用多大 CPU 内存?
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
西门子S7-1500 PLC和S7-300 PLC Profibus-DP通讯的组态实例
探索CPU架构的奥秘,揭秘高性能计算的隐形引擎
S7通信稳不稳?避开这些上位机开发常见雷区是关键!
老旧S7-300焕新生:MPI转网口一网打尽S7-1200、触摸屏、ModbusRTU变频
PLC以太网通讯模块实现:西门子S7-300与S7-1200、触摸屏及变频器通讯案例
西门子S7-1200 G2的7大亮点及最新功能
HarmonyOS优化应用内存占用问题性能优化四
HarmonyOS优化应用内存占用问题性能优化一
如何查看S32DS中S32平台的内存分配?
使用DevEco Studio高效解决鸿蒙原生应用内存问题
华为云 Flexus 云服务器 X 实例部署——盲盒抽奖商城系统以及编译发布小程序
西门子S7-300 PLC的详细介绍

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