指令AliasIO必须放置在
?? 或者在程序开始(事件START)时执行的事件程序中
?? 或者在每一个程序开始之后(信号使用之前)执行的程序部分。
为了防止错误,不推荐使用把AliasIO信号动态重新链接到不同的物理信号。
语法:
AliasIO [FromSignal “:=”]<任意类型的相关(REF)>“,”
[ToSignal“:=”]<任意类型的变量(VAR)>“;” 相关信息: 相关信息
参看
输入/输出指令 RAPID参考手册-RAPID概述,RAPID摘要部分-输入和输出信号 通常的输入输出功能性 RAPID参考手册-RAPID概述,运动和I/O原理部分-I/O原理 I/O配置 定义事件程序 加载/安装任务模块
技术相关手册-系统参数 技术相关手册-系统参数 技术相关手册-系统参数
6
1.5.“:=”—赋值
用途: “:=”指令用来给数据赋一个新值。这一个值可以是包括从常量值到任意的表达式中的任何一个。例如reg1+5*reg3。 基本范例: 指令的基本范例说明如下。 也可参见第19页更多范例。 例1 reg1:=5;
数值5赋给reg1。 例2 reg1:=reg2-reg3;
reg2-reg3计算返回的数值赋给reg1。 例3 counter:=counter+1;
counter增加1。 项目: Data:=Value Data: 数据类型:所有 将被赋新值的数据。 Value: 数据类型:和Data一样。 期望的数值。 更多范例: 该指令的更多范例说明如下。 例1 tool1.tframe.trans.x:=tool1.tframe.trans.x+20;
tool1的TCP在X方向上移动20毫米。 例2 pallet{5,8}:=Abs(value)
pallet矩阵的一个元素被赋予一个等于value变量的绝对值的数值。 限制: 数据(将被改变数值的)不可以是: 常量 非数值数据类型 数值或者数据必须有相似的(相同的或者别名的)数据类型。 语法:
(EBNF) <赋值目标>“:=”<表达式>“;” <赋值目标>::=<变量>|<恒量>|<参数>| 相关信息: 相关信息
参看
表达式 RAPID参考手册-RAPID概述,基本特性部分-表达式 非数值数据类型 RAPID参考手册-RAPID概述,基本特性部分-数据类型 给数据赋一个初始数值
操作员手册-IRC5和FlexPendant,FlexPendant部分编辑数据实例
7
1.6.BitClear—在一个字节数据中清除一个特定位
用途:
BitClear用来清除(设为0)定义的字节数据中一个特定的位。 基本范例: 该指令的基本范例说明如下。 例1 CONST num parity_bit:=8;
VAR byte data1:=130; BitClear data1,parity_bit;
变量data1中位号8(parity_bit)将设为0,例如变量data1的内容将从130变成2(整数表示法)。当使用BitClear时数据类型byte的位操作在下图有说明。
项目:
BitClear BitData BitPos BitData: 数据类型:字节 整型表示法的位数据,将被改变的数据。 BitPos: 数据类型:数字
BitData中将被设为零的位的位置(1-8)。 限制: 字节数据类型的范围是十进制的0-255。 有效的位的位置为1-8。 语法:
BitClear [BitData ‘:=’]<字节变量或者恒量(INOUT)>’,’[BitPos’:=’]<数字表达式(IN)>’;’ 相关信息: 相关信息
参看
在字节数据中设定一个特定的位 BitSet—在字节数据中设定一个特定的位,第23页 检查字节数据中特定的位是否被设置 BitCheck—检查字节数据中特定的位是否被设置,第654页 位的其他功能 RAPID参考手册-RAPID概述,RAPID摘要部分-数学-位功能
8
1.7.BitSet—在字节数据中设定一个特定的位
用途:
BitSet用来在定义的字节数据中把一个特定位设为1。 基本范例: 该指令的基本范例说明如下。 例1 CONST num parity_bit:=8;
VAR byte data1:=2; BitSet data1 parity_bit;
变量data1中位号8(parity_bit)将设为1,例如变量data1的内容将从2变成130(整数表示法)。当使用BitClear时数据类型byte的位操作在下图有说明。
项目:
BitSet BitData BitPos BitData: 数据类型:字节 整型表示法的位数据,将被改变的数据。 BitPos: 位的位置 数据类型:数字
BitData中将被设为零的位的位置(1-8)。 限制: 字节数据类型的范围是十进制的0-255。 有效的位的位置为1-8。 语法: BitSet [BitData ‘:=’]<字节变量或者恒量(INOUT)>’,’[BitPos’:=’]<数字表达式(IN)>’;’ 相关信息: 相关信息
参看
在字节数据中清除一个特定的位 BitClear—在字节数据中清除一个特定的位,第23页 检查字节数据中特定的位是否被设置 BitCheck—检查字节数据中特定的位是否被设置,第654页 位的其他功能 RAPID参考手册-RAPID概述,RAPID摘要部分-数学-位功能
9
1.8.BookErrNo—定制一个RAPID系统错误号码
用途:
BookErrNo用来定制一个新的RAPID系统错误号码。 基本范例: 该指令的基本范例说明如下: 例1 !Introduce a new error number in a glue system
!Note: The new error variable must be declared with the initial value –1; VAR errnum ERR_GLUEFLOW:=-1;
!Book the new RAPID system error number BookErrNo ERR_GLUEFLOW;
变量ERR_GLUEFLOW将被赋给一个空闲的系统错误号码,将在RAPID代码中使用。 !Use the new error number IF dil=0 THEN RAISE ERR_GLUEFLOW; ELSE …
ENDIF
Error handling ERROR IF ERRNO=ERR_GLUEFLOW THEN …. ELSE … ENDIF 如果数字输入dil是0,新定制的错误号码将被提出并且系统错误变量ERRNO将被设定到新定制的错误号码。这些用户产生的错误的错误处理然后可以像平常一样在错误处理器中处理。 项目:
BookErrNo ErrorName ErrorName: 数据类型:errnum 新的RAPID系统错误变量名称。 限制: 新的错误变量不可以像程序变量一样被声明。 新的错误变量必须带初始值-1声明,这就给出一个信息:该错误应该是一个RAPID系统错误。 语法: BookErrNo [ErrorName ‘:=’]
参看
错误处理 RAPID参考手册-RAPID概述,基本特性部分-错误恢复 错误号码 Errnum—错误号码,第941页
调用一个错误处理器 RAISE—调用一个错误处理器,第303页
10