编译器必须对尚未直接分配到物理地址的各变量指定内存区。
使用
定义保持或非保持内存区,为此可以定义为系统(编译器)和用户保留的内存区。通过移动滑块或双击滑块调节内存区。内存区包括:
[继电器字(WR)],
[数据寄存器(DT)]和
[文件寄存器(FL)](根据使用的PLC类型而定)
有关详细信息,请参阅地址定义。
通过[按照全局变量最大化利用系统区域(M)],可自动向系统(编译器)提供最大地址区域。用户区域(由用户输入的变量定义的区域)限于由带有显式地址的全局变量分配的区域。
请勿在编辑器的本体中使用显式地址,因为如果选择[按照全局变量最大化利用系统区域(M)],则不会被占用。
例如,如果直接在本体中使用R110和R200,WR11和WR20将不在考虑范围内。
当如下例所示使用带有显式地址的全局变量时,WR11和WR20将在考虑范围内:
如果电源切断或当从RUN切换到PROG模式时,非保持区域中的值将丢失;保留保持区域中的值。直到程序下载到PLC,才会初始化。
如果在[初始化除全局保持变量外带有显式地址的所有变量],则用户分配地址的变量不会重新初始化。 下,激活
对于FP2、FP3、FP-C和FP5,可在 下的[项目(P)]窗格中设置文件寄存器(FL)的大小。
可在[项目(P)]窗格中设置自保持区域的地址。
下的当修改编译器选项时,必须重新编译整个项目。
全局变量列表中未接收到地址的各变量由编译器自动分配内存区。
并非所有内存区适用于所有PLC类型(以浅灰色高亮显示)。
下表显示编译器分配给定类别和数量类型的变量的位置:
类别 |
数据类型 |
内存区 |
---|---|---|
VAR、VAR_GLOBAL |
BOOL |
继电器字 WR,非保持 |
VAR_RETAIN、VAR_GLOBAL_RETAIN |
BOOL |
继电器字 WR,保持 |
VAR、VAR_GLOBAL |
INT、DINT、WORD、DWORD、TIME、REAL、STRING |
数据寄存器 DT,非保持 文件寄存器 FL,非保持 |
VAR_RETAIN、VAR_GLOBAL_RETAIN |
INT、DINT、WORD、DWORD、TIME、REAL、STRING |
数据寄存器 DT,保持 文件寄存器 FL,保持 |
编译器还自动创建循环所需的标签。
使用
可指定用于系统(编译器)的标签数量。若要对编译器激活标准设置,请选择[默认(T)]。