跳到主要内容

保持变量:RETAIN

保留变量由关键字声明 RETAIN 在范围内的编程对象中添加 VAR, VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT 或者 VAR_GLOBAL.

ST 用法

VAR_GLOBAL RETAIN
g_VarRetain: INT;
END_VAR

使用地点

在程序中本地

只有变量位于保留内存区域。

注意

使用冗余时,整个程序及其所有数据都位于保留内存区域中。

在全局变量列表中全局

只有变量位于保留内存区域。

注意

使用冗余时,整个全局变量列表及其所有数据都位于保留内存区域中。

在功能块中本地

功能块的整个实例及其所有数据都位于保留内存区域中。只有声明的保留变量受到保护。

在函数中本地

该变量不在保留内存区域中。此声明没有任何效果。

在函数中本地和持久地

该变量不在保留内存区域中。此声明没有任何效果。

提示

尽可能避免使用 RETAIN 标记功能块的变量。