所有的变量在使用前都需要进行声明,变量的名称由1到16个字母数字、下划线组成,名称的第一个字符只能为希腊字母。
变量名称不能使用DMIS预留字,预留字包括DMIS主字、次字、常用函数等等DECL/COMMON,DOUBLE,XX,NUM[3,30]
DECL/COMMON,INTGR,I
DECL/COMMON,CHAR,20,TEMPSTR
DECL 为变量定义的关键字
COMMON 变量的作用范围,这里是公共变量
DOUBLE 变量的数据类型,这个是双精度数字型变量
XX 变量名称
NUM[3,30] 定义的变量为一个3*30的变量数组
INTGR 变量的数据类型为整数型
CHAR 变量的数据类型为字符型变量
20 字符变量的长度最多为20个字符,中文算两个字符。
在使用变量存储数据前必须用‘DECL’语句来定义,定义变量可以确定变量的三个属性:适用范围、变量类型、变量名。
DECL语句
这个语句用定义方式声明一个新的变量,包括变量的长度、范围、类型以及长度,格式如下:
DECL/[范围],变量类型,变量名称
变量范围:变量范围决定变量多久将要使用,或者数据需要保留的时间,在此期间,可以通过各种DMIS语句调用或修改变量里的数据。
LOCAL变量只能被已定义的程序、宏访问,程序结束变量就被删除了。
GLOBAL变量可以被已定义的程序及其模块所访问;
COMMON变量可以被所有的程序、模块及宏访问,而且会永久存在;
数据类型:变量的数据类型用来确定变量存储数据的格式,不同的数据格式需要不同的内存空间。每种类型的存储空间上下限值取决于操作系统。
变量名称:当需要访问变量里的数据时需要名称来识别变量。变量名称由1到16个字母、数字或下划线构成,首字母必须是英文字母。变量名称中不能包含DMIS保留字(主次关键字、定义的标签名和函数名)。
RationalDMIS中支持4种变量类型: 整数型, 实数型, 字符串和矢量型. DMIS 高级语言的变量类型多于这4种。
RationalDMIS把其中一些变量类型结合了一下.比如, DMIS中双精度型和实数型是两个单独的变量类型,而在RationalDMIS中他们都被归为实数型。
用户可以在DMIS程序中使用双精度型或实数型的地方使用变量数据区的实数型变量。
变量数据区包括两列:变量名称列和变量值列.对于4种变量类型, RationalDMIS分别提供了3个默认的变量,前缀名是KNPT.
创建新变量:
在变量数据区中创建一个新变量(注意: 变量也可以在DMIS程序中直接声明定义)可以通过变量父节点的右键菜单来完成.
在右键菜单中选择"新建",就会弹出变量声明对话框,变量声明对话框有两个输入窗口,分别用来输入变量名称和变量初始值. 其中变量名称一项用户必须输入. 变量名称必须是一个合法的DMIS标签名.
DECL语句例子
1. 定义一个整型变量,用于循环测量圆次数。
2.定义一个REAL或DOUBLE型变量,用于存储圆的直径。
3.定义INTEGR或DOUBLE型变量用来记录已测工件数量。
4.定义CHAR型变量来储存操作者的姓名。
如果INCLUD语句用于调用测量块中的外部代码,则外部代码必须仅包含MEAS或RMEAS ... ENDMES块中允许的语句。 IF ... ENDIF,DO ... ENDDO和SELECT ... ENDSEL块必须完全包含在MEAS或RMEAS ... ENDMES块中。如果在测量块中使用JUMPTO语句,则将传输程序控制的(跳转目标)必须位于同一MEAS或RMEAS ... ENDMES块内。程序控制不能从测量块外部传送到测量块内的(跳转目标)。