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。

0 (0)
文章评级 (未投票)
文章评级
附件
暂无附件。
评论
暂无评论,第一发布评论。
姓名
邮箱地址
验证码 Security Code
相关文章 RSS Feed
1.6 程序结构
从 Fri, Aug 12, 2016起,访问2067 次。
1.8 G功能分组
从 Fri, Aug 12, 2016起,访问2424 次。
1.1 坐标系定义
从 Fri, Aug 12, 2016起,访问3651 次。
1.4 程序跳转
从 Fri, Aug 12, 2016起,访问1983 次。
1.9 M功能分组
从 Fri, Aug 12, 2016起,访问2357 次。
1.2 NC程序的结构和内容名称规定
从 Fri, Aug 12, 2016起,访问5560 次。
1.3 子程序
从 Fri, Aug 12, 2016起,访问2601 次。
1.7 指令表
从 Fri, Aug 12, 2016起,访问2589 次。