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机器人
(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机器人