您好!欢迎光临工博士商城

ABB 机器人专营店

产品:40    
联系我们
联系方式
  • 联系人:庾文科 
  • 电话:18616561800
  • 邮件:ywk@gongboshi.com
  • 手机:18616561800
新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > ABB机器人字符串分割转换数字指令
新闻中心
ABB机器人字符串分割转换数字指令
发布时间:2020-02-15        浏览次数:1932        返回列表
 当ABB机器人通信时,它会使用字符串将字符串发送给其他设备,或者其他设备将字符串发送给ABB机器人。此时,ABB机器人需要处理字符串。一般ABB机器人处理字符串指令有StrPart分割字符串和StrToVal字符串转换为值等,这里介绍这两个指令。

1. 查找字符串的一部分

(1)指令

StrPart指令用于以新字符串的形式查找字符串的一部分。指令将字符串的一部分拦截为新字符串。指定字符串的一个子字符串,具有指定的长度并从指定的字符位置开始。

(2) StrPart参数:StrPart (Str ChPos Len)

数据类型:字符串。

ChPos:开始字符位置;如果它在字符串之外,则会生成一个运行时错误。

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

(3)的例子

VAR字符串部分;

Part: = StrPart (Robotics, "", 1, 5);

变量部分的值为“Robot”。

2. 将字符串转换为值

(1)指令

StrToVal指令用于将字符串转换为任何数据类型的值。这将指令字符串转换为数值,成功时为真,失败时为假。

(2) StrToVal参数:StrToVal (Str Val)

Str:数据类型字符串,一个字符串值,包含格式与Val参数中使用的数据类型一致的文本数据,是RAPID中文本量的有效格式。

Val:数据类型ANYTYPE,用于存储转换结果的任何数据类型的变量或永久变量的名称。可用于原子结构、记录、记录组件、数组或数组元素的各种值数据。因为格式不符合参数Str中使用的数据,所以如果所需的转换失败,数据将不会更改。
ABB机器人

ABB机器人
(3)的例子

示例1:

VAR bool好;

VAR num造船;

Ok: = StrToVal (" 3.85 ", nval);

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

示例2:

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

VAR bool好;

VAR pos pos15;

Ok: = StrToVal (str15 pos15);

假设变量ok的值为TRUE,并且变量pos15的值是字符串str15中的指定值。

例如,3

程序数据定义:

珀耳斯字符串TCP_data

VAR字符串string_X: = "";

VAR string string_Y: = "";

VAR字符串string_Rz: = "";

VAR num num_X: = 0;

VAR num num_Y: = 0;

VAR num num_Rz: = 0;

应用程序:

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

= StrPart (TCP_data, 7,7);

= StrPart (TCP_data, 15, 7);

Change_done: = StrToVal (string_X num_X);

= StrToVal (string_Y num_Y);

= StrToVal (string_Rz num_Rz);

设置:

TCP_data = "1234567891111213415",则:

String_X = " 1234567 "

String_X = " 8910111 "

String_X = " 2131415 "

Num_X = 1234567

Num_Y = 8910111

Num_Z = 2131415
更多信息请点击:ABB机器人



 

联系热线:18616561800 联系人:庾文科 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 ABB 机器人专营店

返回
顶部