西门子840d数控系统用户定义变量的使用说明举例介绍
详细内容
除了预设的变量,编程者还可以确定自己的变量,并用数值加以注明。
局部变量(LUD)仅在其被定义的那个程序中才有效。全局变量(GUD)在所有程序中都有效。参见机床制造商说明。所有级上都是有效的。它们随着零件程序起始而设置,随着零件程序结束或复位而被删除。举例:$MN_LUD_EXTENDED_SCOPE=1PROC MAIN ;主程序DEF INT VAR1 ;PUD-定义SUB2 ;子程序调用M30 PROC SUB2 ;子程序SUB2DEF INT VAR2 ;LUD-定义IF (VAR1==1) ;PUD 读VAR1=VAR1+1 ;PUD 读和写VAR2=1 ;LUD 写ENDIF SUB3 ;子程序调用M17 PROC SUB2 ;子程序SUB2IF (VAR1==1) ;PUD 读VAR1=VAR1+1 ;PUD 读取和写VAR2=1 ;错误LUD自SUB2 ;未知ENDIF M17如果在定义时没有给变量赋值,那么系统将之预定为0。变量必须在使用之前、在程序开始时定义。定义必须在一个独立的程序段中进行;每个程序段只能定义一个变量类型。说明INT变量类型整数型,意即整数的REAL变量类型实数,意即带小数点的分数BOOL变量类型布尔意即1 或0(TRUE或者FALSE)CHAR变量类型字符意即与ASCII-代码相对应的字符 (0 到255)STRING变量类型字符串,意即符号串AXIS变量类型轴,意即轴地址和主轴FRAME变量类型框架,意即几何数据名称变量名称