1. 首页
  2. 行业
  3. 制造
  4. [Oracle 11g权威指南(第2版)]作者 谷长勇扫描版

[Oracle 11g权威指南(第2版)]作者 谷长勇扫描版

上传者: 2024-07-28 11:09:23上传 PDF文件 41.55MB 热度 7次

(1)临时变量只是在一次功能块调用的过程中有效。换而言之,在每次功能块调用时,必须重新计算临时变量。在VAR_TEMP和END_VAR之间定义临时变量,如下所示:

VAR_TEMP

X: BYTE;

Y: WORD;

Z: DWORD;

END_VAR

(2)静态变量相对于临时变量,静态变量在多次功能块调用的过程中一直保持它的值,除非在功能块算法中改变该变量的值。在PCS 7兼容功能块中,如果要在功能块中调用现有功能块,无论是自己创建的还是标准的,这些变量尤为重要。想要了解更多关于静态变量和实例变量的区别,可以参考C#静态变量与实例变量实例分析python静态变量实例变量与本地变量的声明示例

在这种情况下,必须应用一个多实例功能块。通过将一个被调用功能块定义为一个静态变量来完成。在成功编译调用功能块之前,被调用功能块必须存在于S7程序的功能块文件夹中。如果想要使得被调用功能块的参数对外可见并且可以连接,必须将被调用功能块的参数拷贝到调用功能块。在VAR到END_VAR之间的部分定义静态变量。图7.11给出了使用静态变量调用现有功能块的例子,其中ALARM_8P被定义为ALARMER。你可以通过PCS7V8功能块介绍PCS7V7.0功能块编程指南获取更多关于功能块的详细信息。

这种方法听起来是否复杂?或许在你实际操作时会变得明晰起来。想象一下,每个静态变量就像是一个小助手,它会忠实地记住上一次的工作状态,不会轻易忘记任何细节!

下载地址
用户评论