发布网友 发布时间:2022-05-10 20:13
共2个回答
热心网友 时间:2023-10-28 02:50
上面的那个表格用来定义局部变量的,局部变量用L标示,输入符号名自动分配地址,但不分配地址也可以直接用,最大寻址为64字节楼主 ,这位前辈回答的 很好,你去看一下 软件帮助文档吧,里面就有,详细的 介绍;TEMP 就是零时变量,你可以在当前 程序中(可以是主程序,子程序,中断程序中定义) 定义 BOOL,INT,WORD 。等等类型的变量,不过这些变量时零时分配的,不能存储最终计算值;热心网友 时间:2023-10-28 02:51
符号表、变量表、数据块的组成形式都差不多,但用法不同。理解如下:
符号表(symbol):就是把地址用便于理解记忆的符号表示,可以对数据块,功能,功能块使用符号。主要由“符号”“地址”“数据类型”组成。其地址只能使用I、Q、M、PI、PQ、T、C、DB等物理存在的区域,不能使用数据块中的数据和堆栈中的数据。
变量表(temp):是调试中用于监视和修改变量用的,在调试程序时能监视或者强制添加在变量表里的变量。主要由“名称”“地址”“数据类型”组成。主要特点:数据全部保存在本地数据堆栈(L区)中,逻辑块关闭之后,本地数据丢失。
数据块(DB):用于保存程序运行时需要的数据,它仅是一块内存区域,里面内容含义由你自己定义。主要由“名称”“地址”“数据类型”组成。主要特点:数据全部保存在DB区,逻辑块关闭之后,数据不会丢失。数据块中变量的“地址”又叫偏移量,是自动生成的,根据数据类型自动分配的。例如DB_1中变量a,数据类型为int,偏移量为0。0;DB_1中的变量b,数据类型int ,偏移量自动为2.0;DB_1中的变量c,数据类型为real,偏移量为4.0;DB_1中变量为d,数据类型为bool,偏移量为8.0;DB_1中变量为e,数据类型为bool,偏移量为8.1;