ABB机器人RAPID指令中文(5)

2019-04-14 16:38

1.16.ClearRawBytes—清除原始字节数据的内容

用途:

ClearRawBytes用来把原始字节变量的所有内容设为0。 基本范例: 指令的基本范例说明如下。 例1 VAR rawbytes raw_data;

VAR num integer :=8 VAR num float :=13.4;

PackRawBytes integer, raw_data, 1 \\IntX :=DINT;

PackRawBytes float,raw_data, (RawBytesLen(raw_data)+1) \\Float4;

ClearRawBytes raw_data \\FromIndex :=5;

在前4个字节里,放入integer的数值(从索引1开始),从索引5开始的后4个字节里放入了float的数值。 例子中的最后一个指令清除了Raw_data 的内容,从索引5开始,例如float将被清除,但是integer被保存在raw_data 中。当前Raw_data中有效字节的长度被设为4。 项目:

ClearRawbytes RawData [ \\FromIndex ] RawData: 数据类型:原始字节

RawData是将被清除的数据容器。 [ \\FromIndex ]: 数据类型:数字 带有指定的[ \\FromIndex ],将从[ \\FromIndex ]开始清除RawData的内容。 一直到头的所有东西都被清除。 如果没有指定[ \\FromIndex ],从索引1开始的所有数据将被清除。 程序执行: 在指定的变量中,从索引1(缺省)开始或者从\\FromIndex开始的数据被复位到0。 指定变量中有效字节的当前长度被设为0(缺省)或者如果\\FromIndex使用的话为(\\FromIndex-1)。 语法: ClearRawBytes [RawData ‘:=’]<原始字节类型的变量(VAR)>

[‘\\’FromIndex’:=’<数字类型的表达式(IN)>] ’ ; ’

相关信息: 相关信息

参看

原始字节的数据 Rawbytes—原始数据,第994页

得到原始字节数据的长度 RawBytesLen—得到原始字节数据的长度,第806页 复制原始字节数据的内容 CopyRawBytes—复制原始字节数据的内容,第58页

将设备网标题打包进原始字节数据 PackDNHeader—将设备网标题打包进原始字节数据,第258页 将数据打包进原始字节数据 PackRawBytes—将数据打包进原始字节数据,第261页 写入原始字节数据 WriteRawBytes—写入原始字节数据,第604页 读取原始字节数据 ReadRawBytes—读取原始字节数据,第319页

从原始字节数据将数据拆包 UnpackRawBytes—从原始字节数据中将数据拆包,第556页

21

1.17.ClkReset—复位一个用来计时的时钟

用途:

ClkReset用来复位一个用来计时的停止监视功能的时钟。该指令在使用时钟指令之前使用,用来确保它归零。

基本范例: 该指令的基本范例说明如下。 例1 CleReset Clock1;

时钟Clock1 被复位。 项目:

ClkReset Clock Clock: 数据类型:时钟 要复位的时钟的名称。 程序执行: 当时钟被复位,它被设为0。 如果时钟正在运行,它将被停止然后复位。 语法: ClkReset [ Clock ‘:=’ ] <时钟类型的变量(VAR)> ‘;’ 相关信息: 相关信息

参看

其他时钟指令 RAPID参考手册-RAPID概述,RAPID摘要部分-系统

和时间

22

1.18.ClkStart—开始一个用来计时的时钟

用途:

ClkStart用来开始一个用于计时的停止-监视功能的时钟。 基本范例: 该指令的基本范例说明如下。 也可参看第43页的更多范例。 例1 ClkStart Clock1

时钟Clock1 开始计时。 项目:

ClkStart Clock Clock: 数据类型:时钟 将要开始计时的时钟的名称。 程序执行: 当时钟开始计时,它将运行并且继续计秒直到它停止。当让它开始计时的程序停止的时候,时钟继续运行。但是,你想要计时的事件可能不再有效。例如,如果程序测量输入的等待时间,当程序停止的时候,输入已经被接收。在这种情况下,当程序停止的时候,程序将不能“看到”事件的发生。 当机器人电源断电的时候,只要备份电池保留包含时钟变量的程序,始终将继续运行。 如果时钟正在运行,它可以被读取、停止或者复位。 更多范例: 该指令的更多范例说明如下。 例1 VAR clock clock2;

VAR num time;

ClkReset clock2; ClkStart clock2; WaitUntil dil =1; ClkStop clock2; Time:=ClkRead(clock2);

Dil变成1的等待时间被测量。 错误处理: 如果时钟运行了4,294,967秒(49天17个小时2分钟47秒),它将超载并且系统变量ERRNO被设成ERR_OVERFLOW。 该错误可以在错误处理器中处理。 语法: ClkStart [ Clock ‘:=’ ] <时钟类型的变量(VAR)> ‘;’ 相关信息: 相关信息

描述在

其他时钟指令 RAPID参考手册-RAPID概述,RAPID摘要部分-系统和时间

23

1.19.ClkStop—停止一个用来计时的时钟

用途:

ClkStop用来停止一个用于计时的停止-监视功能的时钟。 基本范例: 该指令的基本范例说明如下。 ClkStop Clock1

时钟Clock1 停止计时。 项目:

ClkStop Clock Clock: 数据类型:时钟 将要停止计时的时钟的名称。 程序执行: 当时钟停止计时,它将停止运行。 如果时钟被停止,它可以被读取、再次开始或者复位。 错误处理: 如果时钟运行了4,294,967秒(49天17个小时2分钟47秒),它将超载并且系统变量ERRNO被设成ERR_OVERFLOW。 该错误可以在错误处理器中处理。 语法: ClkStop [ Clock ‘:=’ ] <时钟类型的变量(VAR)> ‘;’ 相关信息: 相关信息

参看

其他时钟指令 RAPID参考手册-RAPID概述,RAPID摘要部分-系统和时间 更多例子 ClkStart—开始一个用来计时的时钟,第43页

24

1.20.Close—关闭一个文件或者串行通道

用途:

Close用来关闭一个文件或者串行通道。 基本范例: 该指令的基本范例说明如下。 例1 Close channel2;

被channel2相关到的串行通道被关闭。 项目:

Close IODevice IODevice: 数据类型:iodev 将要被关闭的文件或者串行通道的名称(相关)。 程序执行: 指定的文件或者串行通道被关闭并且在读或写之前必须重新打开。如果它已经被关闭,该指令被忽略。 语法: Close [ IODevice ‘:=’ ] ‘;’ 相关信息: 相关信息

参看

打开一个文件或者串行通道 RAPID参考手册-RAPID概述,RAPID摘要部分-通讯

25


ABB机器人RAPID指令中文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:投标书 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: