地址范围

编译器必须对尚未直接分配到物理地址的各变量指定内存区。

使用[其他] > [选项] > [编译选项] > [地址范围]定义保持或非保持内存区,为此可以定义为系统(编译器)和用户保留的内存区。通过移动滑块或双击滑块调节内存区。

内存区包括:

有关详细信息,请参阅地址定义。

通过[按照全局变量最大化利用系统区域(M)],可自动向系统(编译器)提供最大地址区域。用户区域(由用户输入的变量定义的区域)限于由带有显式地址的全局变量分配的区域。

注释

请勿在编辑器的本体中使用显式地址,因为如果选择[按照全局变量最大化利用系统区域(M)],则不会被占用。

例如,如果直接在本体中使用R110R200WR11WR20将不在考虑范围内。

当如下例所示使用带有显式地址的全局变量时,WR11WR20将在考虑范围内:

如果电源切断或当从RUN切换到PROG模式时,非保持区域中的值将丢失;保留保持区域中的值。直到程序下载到PLC,才会初始化。

如果在[其他] > [选项] > [编译选项] > [代码生成]下,激活[初始化除全局保持变量外带有显式地址的所有变量],则用户分配地址的变量不会重新初始化。

注释
  • 对于FP2FP3FP-CFP5,可在[PLC] > [系统寄存器(Y)] > [存储容量]下的[项目(P)]窗格中设置文件寄存器(FL)的大小。

  • 可在[PLC] > [系统寄存器(Y)] > [保持/非保持]下的[项目(P)]窗格中设置自保持区域的地址。

  • 当修改编译器选项时,必须重新编译整个项目。

  • 全局变量列表中未接收到地址的各变量由编译器自动分配内存区。

  • 并非所有内存区适用于所有PLC类型(以浅灰色高亮显示)。

  • 除非必须,否则不要分配地址!对于PLC输入和输出(X,Y)提供地址,或如果需要访问某些内存区。
  • 电源打开后,编译器自动分配地址。这可防止因双重输出导致的错误并确保当PLC类型更改时自动更新地址。

下表显示编译器分配给定类别和数量类型的变量的位置:

类别

数据类型

内存区

VARVAR_GLOBAL

BOOL

继电器字 WR,非保持

VAR_RETAINVAR_GLOBAL_RETAIN

BOOL

继电器字 WR,保持

VARVAR_GLOBAL

INTDINTWORDDWORDTIMEREALSTRING

数据寄存器 DT,非保持

文件寄存器 FL,非保持

VAR_RETAINVAR_GLOBAL_RETAIN

INTDINTWORDDWORDTIMEREALSTRING

数据寄存器 DT,保持

文件寄存器 FL,保持

编译器还自动创建循环所需的标签。

使用[其他] > [选项] > [编译选项] > [标号/索引寄存器]可指定用于系统(编译器)的标签数量。

注释

若要对编译器激活标准设置,请选择[默认(T)]

相关主题

最后更新日期: 2020-09-22此页面上的反馈松下热线