图形编程语言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
全部0条评论
快来发表一下你的评论吧 !