干货 | ABB机器人字符串拆分转换数值指令

ABB机器人

字符串拆分转换数值指令

说明:ABB机器人在通讯时候,会用到字符串,发送字符串给其他设备或者其他设备发送字符串给ABB机器人,这时候ABB机器人需要对字符串进行处理。一般ABB机器人处理字符串指令有StrPart拆分字符串和StrToVal字符串转换为数值等,这里这两条指令进行介绍。

1、StrPart—寻找一部分字符串

(1)指令使用说明

StrPart指令用于寻找一部分字符串,以作为一个新的字符串;即指令截取字符串的某个部分作为新的字符串。指定字符串的子串,其拥有规定的长度,并始于指定字符位置。

(2)StrPart变元:StrPart (Str ChPos Len)

Str:数据类型:string字符串。

ChPos:开始字符位置;如果位于字符串以外,则产生运行时错误。

Len:数据类型num,字符串组成部分的长度;如果长度为负或大于字符串的长度,或者如果子串(部分地)位于字符串之外,则会产生运行时错误。

(3)举例使用

VAR string part;

part := StrPart('Robotics',1,5);

变量part被赋予值'Robot'。

2、StrToVal—将一段字符串转换为一个值

(1)使用说明

StrToVal指令用于将一段字符串转换为任意数据类型的一个值;即把指令字符串转换为数值,如果转换成功则为TRUE,转换失败则FALSE。

(2)StrToVal变元:StrToVal ( Str Val )

Str:数据类型string,一个包含文字数据的字符串值,其格式符合参数Val中使用的数据类型,有关RAPID文字总量的有效格式。

Val:数据类型ANYTYPE(任何形式数值类型),用于储存转换结果的任意数据类型的变量或永久变量的名称。原子结构、记录、记录分量、数组或数组元素均可使用的各类值数据。因为格式不符合参数Str中使用的数据,因此,如果所需转换失败,则数据不会发生改变。

(3)举例使用

例一:

VAR bool ok;

VAR num nval;

ok := StrToVal('3.85',nval);

假定变量ok的值为TRUE,并假定nval的值为3.85。

例二:

VAR string str15 := '[600, 500, 225.3]';

VAR bool ok;

VAR pos pos15;

ok := StrToVal(str15,pos15);

假定变量ok的值为TRUE,并假定变量pos15的值为字符串str15中的规定值。

3、举例

程序数据定义:

PERS string TCP_data

VAR string string_X:='';

VAR string string_Y:='';

VAR string string_Rz:='';

VAR num num_X:=0;

VAR num num_Y:=0;

VAR num num_Rz:=0;

程序:

string_X := StrPart(TCP_data,1,7);

string_Y := StrPart(TCP_data,7,7);

string_Rz := StrPart(TCP_data,15,7);

change_done := StrToVal(string_X,num_X);

change_done := StrToVal(string_Y,num_Y);

change_done := StrToVal(string_Rz,num_Rz);

设定:

TCP_data='1234567,8910111,2131415',则:

string_X='1234567'

string_X='8910111'

string_X='2131415'

num_X=1234567

num_Y=8910111

num_Z=2131415

(0)

相关推荐

  • ABB机器人与视觉通信发送数据

    导读:在工作中,通常会使用机器人去实现物料的抓取,而物料的颜色.形状.大小.角度等参数,机器人无法去实现,而视觉相机有可以实现这一功能.但是双方交换数据时,需要编程人员去规约或者提取.今天就和大家聊聊 ...

  • 闲得发慌篇_字符串直接赋值与替换性能对比

    今天在学习winform项目时,看到同时是这样解决text文本框变换值的: winform界面是这样的 于是我在想,为什么不直接进行赋值来进行变换,而通过替换局部字符串来变换呢?两者之间有什么区别?到 ...

  • JavaScript:常用总结

    ● 语法要点 ● 引用类型 ● BOM/DOM ● 事件要点 语法要点 在声明变量时,如果省去了var关键字,那么这个变量为全局变量. 数据类型有5种原始类型和9种引用类型: 原始类型中:Number ...

  • TypeScript---数据类型

    TypeScript---数据类型 //字符串 let str: string = "你好ts" let str1: string = "你好typescript&quo ...

  • js数据类型转换与字面量

    js数据类型转换与字面量

  • 编程语言基于javascript 显式转换与隐式转换(详解)_javascript技巧

    显示转换 1.题目:请输入今年的年龄,求5年后多大? //a.prompt接收到的数据是string类型的. var age = prompt("请输入你今年的年龄"); aler ...

  • 为什么要用内插字符串代替string.format

    知道为什么要用内插字符串,只有踩过坑的人才能明白,如果你曾今使用string.format超5个以上占位符,那其中的痛苦我想你肯定是能够共鸣的. 一:痛苦经历 先上一段曾今写过的一段代码,大家来体会一 ...

  • 20个对JavaScript 开发人员的超级有用的技巧

    2021-09-07 JavaScript 是流行编程语言之一,也是许多开发人员最喜欢的语言之一.你可以用它构建 Web 或移动混合应用程序,甚至是机器人开发学习.该语言对于初学者来说,也不是那么困难 ...

  • 一文读懂 Shell 中各种括号的作用

    作者:乌托邦2号 来源:https://reurl.cc/qmMvxg 一.小括号,圆括号() 1.单小括号 () ①命令组.括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本 ...

  • WEB前端第二十五课——js字符串

    WEB前端第二十五课——js字符串