内容发布更新时间 : 2024/11/20 23:26:31星期一 下面是文章的全部内容请认真阅读。
FANUC的I/O指令
I/O指令
I/O指令用来改变信号输出状态和接受输入信号。 1.数字I/O(DI/DO)指令 ■ R[i]=D[i]
■ DO[i]=(Value)
Value=ON 发出信号 Value=OFF 关闭信号 ■ DO[i]= Pulse ,(Width)
Width=脉冲宽度 (0.1 to 25.5秒)
机器人I/O (RI/RO) 指令,模拟I/O(AI/AO)指令,组I/O (GI/GO) 指令的用法和数字I/O指令类似。
五.分支指令
1.Label指令 用来定义程序分支的标签 ■ LBL[i : Comment]
i : 1 to 32767
Comment : 注释(最多16个字符) 2.未定义条件的分支指令 1)跳转指令 JMP[i]
■ JMP LBL[i] i : 1 to 32767 2)Call指令
■ Call (Program) Program : 程序名 3.定义条件的分支指令 1)寄存器条件指令 IF (variable)(operator)(value)(Processing) Variable Operator Value Processing 变量 运算符 值 行为 R[i] > Constant 常数 JMP LBL[i] R[i] Call (Program) >= 大于等于 = <= 小于等于 < <> 不等于 2)I/O条件指令 IF (variable)(operator)(value)(Processing) Variable Operator Value Processing 变量 运算符 值 行为 AO[i] > Constant 常数 JMP LBL[i] AI[i] R[i] Call (Program) >= 大于等于 GO[i] = GI[i] <= 小于等于 <
<> 不等于
Variable
变量 DO[i] DI[i] UO[i] UI[i]
Operator
运算符 =
<> 不等于
Value
值 ON OFF R[i] 1=ON
行为 JMP LBL[i] Call (Program)
:0=OFF
Processing
可以通过逻辑运算符”or”和 “and”将多个条件组合在一起,但是”or”和 “and”不能在同一行使用。例如:
IF 〈条件1〉and(条件2)and(条件3)是正确的 IF 〈条件1〉and(条件2)or(条件3)是错误的 4 条件选择分支指令 ■ SELECT R[i]=(Value) (Pressing) =(Value) (Pressing) =(Value) (Pressing) ELSE (Pressing)