1.5 变量定义
1.5.1 定义格式和变量类型
一个变量名称包含字母、数字和下划线,且只能使用字母开头。
变量定义的格式为:
DEF 类型 名称 [= 数值]
示例:
DEF INT ANZAHL
DEF INT ANZAHL = 7
也可以对连续的变量进行定义并赋值:
DEF 类型 名称1 [=数值1],名称2 [=数值2],名称3 [=数值3],……
示例:
DEF REAL HH1=1, HH2=2, HH3=3
变量的类型包括以下几种:
INT 整数型,意即整数的数字
REAL 实数型,意即带小数的数字,包括整数
BOOL 布尔型,其值只能是“TRUE”或者“FALSE”
CHAR 字符型,是与ASCII代码相对应的单个字符,用单引号标识
STRING 字符串型,由多个字符组成的符号串,用双引号标识
AXIS 轴类型,代表轴地址,0为X轴,1为Y轴,2为Z轴
示例:
DEF CHAR FORM = 'A'
DEF CHAR FORM [2] = ('A','B')
DEF STRING MDG = “ALARMING”
1.5.2 数组定义
编程:
DEF CHAR NAME [N, M]
DEF INT NAME [N, M]
DEF REAL NAME [N, M]
DEF AXIS NAME [N, M]
DEF STRING NAME [M]
DEF BOOL NAME [N, M]
说明:
数组最多可以由2维尺寸定义,但字符串类型的数组变量只能定义成一维尺寸。第一个数组单元从地址[0, 0]开始,例如,当数组为3×4的二维数组时,最大可能的数组地址为[2, 3]。
数组单元可以在程序运行时,也可以在数组定义时进行赋值。
数组定义时:
DEF REAL FELD [2, 3] = (10, 20, 30, 40)
程序运行时:
可以对单个单元进行赋值。
示例:
FELD [0, 0] = 10
FELD [0, 1] = 20
……
也可以进行连续赋值。
示例:
FELD [0, 0] = SET (10, 20, 30, 40)
有多少初值被编程就有多少数组单元被赋值,没有赋值的单元会自动被填上0,如果赋值数量超过数组单元数,就会触发系统报警。使用“SET”关键字可以从指定的单元开始连续赋值。
另外,还可以使用“REP”关键字对数组赋予相同的数值,示例在数组定义中:
DEF REAL FELD [10, 3] = REP (9.9)
以上定义中,所有数组单元均为9.9。又或者在程序运行中进行定义:
DEF REAL FELD [10, 3]
FELD [0, 0] = REP (100)
FELD [5, 0] = REP (-100)
数组的前半部分为100,后半部分为-100。