该指令用于判定一个指定的条件,如果判定的条件为真,执行相关的操作。这些操作中的某一个是用于设定数定值到变量。
(1) 设定变量(SV)指令
该设定变量指令用MDI输入或在零件程序中执行。该指令的格式如下: [SV,Vn=数值,Vn=数值,------------,Vn数值] 或
[SV[Vn=数值,Vn=数值,------------,Vn数值] 说明如下:
SV:设定变量指令(可以忽略)
Vn:变量号或标号,例如V32、VP等
数值:用于设定变量的数值(常量(不超过来8位)或变量表达式)
记号SV后必须跟着一个逗号或用方括号扩住表达式。在变量号数值的组合中,必须用一个逗号分开。当指定各个变量时,变量和数值必须用逗号或等号分开。 例:
如果指令为[SV,V31=3.4,V32=V34*6],3.4设定到V31,并且把―V34乘以6的结果设定到V32。
用设定变量指令也可以把数值设定到局部变量和标号变量中。所以,在这种情况下,仅在执行设定变量指令时设定数值到激活的局部变量和标号变量中。
想使通用变量和激活的局部和标号变量未定义(空)时,可以执行下现的程序。
[SV,0]或[0] [SV,V1=10,0]
[注意]
[1]在前面程序段执行的同时,用设定变量指令指定数值可以进行计算并且存储在变量表中。
[2]仅当指令宏语句时,下一段的译码是连续执行的。所以,多个程序须连续时,不进行其间的程序段尾停止。
(2) 程序调用指令
程序调用指令是把零件程序作为子程序调用的指令。用该指令,也可以设定数值至变量。调用程序的过程如下所示:
① 单一调用和模态调用
G72$n…………n(或On…………n),Ln[Vn=数值,………,Vn=数值] 和
G74或G75$n…………n(或On…………n),Ln[Vn=数值,………,Vn=数值]
说明如下:
G72:程序单元一调用指令代码
G74、G75:程序模态调用指令代码$n……n(或On………n):程序名 Ln:重复次数
Vn:用于数值设定的变量号或标号
例如:V42,VK
数值勤:设定到变量中的常数或表达式
在上面指定了方括号。将等号“=”或逗号用于变量和设定数值的变量之间。如果有多个变量,用逗号将它们分开。
当执行程序调用指令时,首先将数值设定到指定的变量中,然后程序被调用并且执行。 为了通用变量、有效局部和标号变量全部是空的之后执行调用的程序,可以用下面的指令。
G72或G74(G75)$n………n(或On………n),Ln[O]
有关局部和标号变量以及指定之外的其他变量在程序调用时自动置为空。(如果重复的次数是2或更多时,它们在第一次调用时补清除)
② 用G或M调用
在系统参数中设定未使用的G或M代码可以用用户作成的程序。 在此时,也可设定值到标号变量中。 G×××(或M×××)×__A__B__ 此处:
G×××(或M×××):登录在系统参数中G、M代码作为程序用指令。 X__,A__,B__:标号变量VX、VA或VB指定的值设定到这些变量中。 用下面指令,可以设定值到其他标号变量。
G×××(或M×××)X__A__B__………[Vn=值,………]
用此调出方式调出程序名成为规定的程序名.
(3) 判断(IF)指令:
判定指令是判定2个变量表达式之间或变量表达式和常量之间的对应关系,然后根据判定的结果执行必要的操作。
当用判断指令设定值到变量时,格式如下:
[IF,表达式.条件.表达式,Vn=值,………Vn=值] 或
[IF[表达式.条件.表达式]Vn=值,………Vn=值] 这里:
IF:判断语句
表达式:变量表达式或常数 条件:用于判定的条件 EQ(等于),NE(不等于),GT(大于),LT(小于),GE(大于等于),LE(小于等于) Vn:当条件满足时,设定值的变量号或局部变量
例V38,VJ
值:设定到变量中的值 常数或变量表达式
方括号和逗号被指定在上面的公式中。
条件必须包含在“.”中。等号可以用逗号代替。
注:如果条件表达式在方括号中控制指令(在这个例子,SV)或逗号是必须的。
如果执行判断指令,执行检查确信条件是否满足,在条件满足时,将值设定到指定的变量中。如果条件不满足,不执行变量的设定。
指定局部或标号变量时,有效局部或标号变量可以设定值。
用于判断指令的符号可由下面的助记符代替。
EQ………=,NE………<>,GT………>,LT………<,GE………>=,LE………<= 当使用上面的操作时,不须指定“.”(也不能使用)。
2、 6.3变量表达式
变量表达式用变量、常数、代数运算、逻辑运算或数学函数构成。
i. 下面代数运算符
运算符号 注释 + 加法 - 减法 * 乘法 / 除法
注:如果斜械(/)指令在程序段的起始处,可以认为是段删除指令。 ii. 下面是逻辑运算符
操作 注释 OR 逻辑和 XOR 异或 AND 逻辑乘积 注
[1]逻辑运算符用“.”包围 例:[SV,V10=V1.AND.255]
[2]执行逻辑运算,用整数运算。(小数部分忽略)
[3]下述函数可用于变量表达式 助记符 功能 ABS 绝对值 SIN 正弦 COS 余弦 TAN 正切 ATAN 余切 BIN BCD码转换为二进制码 BCD 二进制码转换为BCD码 RND 程编分辨率后面的数四舍五入(1/1000mm 或1/10000mm) FRND 小数点后四舍五入 OMT 程编分辨率后面的数舍去(1/1000mm 或1/10000mm) FOMT 小数点后面的数舍去 PCHK 程序名检查 SQRT 平方根 ADP 小数点相加(参见书10节) RUP 忽略程编分辨率后面的数访问刀表中的H代码HCD FRUP 小数后面的部分记作1 LN 自然数运算(log) EXP E为底的指数运算 TCD 访问刀表中的刀号 HCD 访问刀表中的H代码 这些函数的程编格式如下。自变量是用常量或变量表达式指定的。TCD和HCD
的自变量是刀套号。
COS[V30] SIN[V50]
SIN,COS和TAN的自变量单位全部使用角度。指定用于变量表达式的自变量的例子如下:
[V40] (变量V40的内容) [V40+1.5] (V40的内容+1.5)
[V40*ABS[V34] (V34绝对值与V40内容的乘积)
2、6.4 GO指令
GO指令用于从运行的零件程序执行处跳到另外的位置.指令格式如下: [GO, ×××]或[GO[×××]] 在此,
GO:GO指令
×××:程序中需要执行跳步所到的顺序号.范围:-9999到+9999. 如果指令0,返回到程序头.
2、6.5判断指令
判断指令是比较2个变量表达式或常量之间的值,并且如果满足指定条件,执行指定操作.
该指令的格式如下:
[IF,表达式.条件.表达式,执行的操作] 或
[IF[表达式.条件.表达式]执行的操作]
在此,作如下说明
IF: 判断指令
表达式:变量表达式或常量 条件:下面之一
EQ或=(等于),NE或﹤﹥(不等),GT或﹥(大于),LT或﹤(小于), GE或﹥=(大于等于), LE或﹤=(小于等于) 执行的操作:满足指定条件时执行的操作,如下所示: 设定值到变量 执行GO指令
分割号“.” 、逗号和方括号用于上面语句中。 注:
[1]如果方括号中是条件表达式,在“[”后必须有控制指令(SV或GO),或用分割号逗号。
[2]如果表达式由逗号围住,可以忽略过程内容中的控制指令。 [3]如果(=,﹤,﹥)操作用于条件表达式,是不用分割号“.”
下面是一个IF指令使用的例子: 例1:[IF,V41.EQ.V42,V43=V43+1]
如果V41和V42的值相等,V43的值加1。如果不等,不进行任何处理,程序处理下一个程序段。
例2:[IF,V31.LT.V37,GO,123]
如果V31的值小于V37,程序跳至顺序号是N123段。此时,可以忽略GO指令。
3.总 结: 通过此次培训,CNC技术员、CNC调试员更深入了解东芝系统各
机床代码用意及宏程序的应用,从而更加熟练的使各零件程序得以优化, 来提高生产效率。
4.备注:参加培训的学员,在培训完之后必须考试 ,不合格者给予一次补考的机会。
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育东芝系统培训教案 (4)全文阅读和word下载服务。
相关推荐: