S7-GRAPH 程序占用多大 CPU 内存?


n

说明:
S7-GRAPH 程序的大小根据编辑器的设置,即在编辑器的设置菜单下的块设定中可以定义所使用的顺控程序的功能块号和所用内存大小。当使用标准功能块 FC70,FC71,FC72 或者 FC73 时,S7-GRAPH 的部分系统功能就会导入这些功能块中,此种方式会将 S7-GRAPH 模块减少大约 5000 字节。但所用的标准功能块调用时同样占用内存空间(只记一次)。n

更多信息可以在 S7-GRAPH 在线帮助下找到:n

  • “Determining the memory requirement”n
  • “Using standard function blocks FC70, FC71, FC72 and FC73”n
  • “Defining standard blocks”

如果所用CPU不支持系统功能块 SFC17 (ALARM_SQ)和SFC18 (ALARM_S),那么在块定义对话框中必须使用 FC17或 FC73 (如图 01)。n

S7-GRAPH 程序占用多大 CPU 内存?
图 01n

如果选择 FC72,这时要注意 CPU 允许的最大程序块容量。 FC72 需要 10700 字节(MC7 代码)的内存空间,因此无法用于所有的 S7 300 CPU。n

注:
最大程序块容量可在 CPU 手册的 技术数据中给出。同样也可以参考 S7-GRAPH 自述文件 2.7 部分(”Version of the function block created in each case”)的相关信息。n

可以使用下列公式检测S7-GRAPH FB 块和 S7-GRAPH DB 块所占内存的大小。n

  • FB 的内存需求:150字节 + n * 16字节n
  • DB 的内存需求:236字节 + n * 26 字节

:步的数量n

以下表格给出了如何确定两个各有 20 个步和跳步条件的顺控程序(功能块 FB7 和 FB8)在两种不同模式下所需内存的例子。 例子只是粗略计算。n

序号 S7-GRAPH 程序所需内存
1 编译器设置为:“Can be run independently”模式
S7-GRAPH FB 以及它的背景数据块(MC7 代码)内存需求计算如下: n

  • FB 块的内存需求:4900 字节(管理共享)+ 130 字节每步 + 跳步条件字节数(根据内容)n
  • DB 块的内存需求:270 字节(管理共享)+ 70 字节每步 + 跳步条件字节数(根据内容)

两个顺控程序的结果(FB7 和 FB8)

  • FB 所需内存 = 4,900 + 20 x 130 = 7,500 字节
  • DB 所需内存 =270 + 20 x 70 = 1,670 字节
2 编译器设置为:“标准功能块 ”( S7-GRAPH V4.0或以上版本)
这时顺控程序(FB7和 FB8)所需内存计算如下:

  • FB 块的内存需求 =150 字节 + 20 x 16 字节 = 470 字节
  • DB 块的内存需求 = 236字节 + 20 x 26 字节 = 756 字节

管理共享功能被导入标准功能块 FC70,FC71,FC72 和 FC73。例如, FC71 被 FB7 调用 和FC73 被 FB8 调用(图 01),这时CPU有额外的内存需要:

  • 8150字节(对于 FC73)和
  • 7750字节(对于 FC71)

S7-GRAPH 功能块最大步数:
S7-GRAPH FB块最多可以有 250 步及 250跳步条件(transitions)。 相关信息可以参考 S7-GRAPH 在线帮助。

  • “Rules for the structure of a sequencer”

关键词:
系统限制, 块大小, 系统要求

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论