ABB机器人之NumToStr()数值转字符串

1、ABB中字符串介绍

字符串由一系列附上引号(“”)的字符(最多80个)组成,例如,“这是一个字符串”。

如果字符串中包括引号,则必须保留两个引号,例如,“本字符串包含一个“”字符”。

如果字符串中包括反斜线,则必须保留两个反斜线符号,例如,“本字符串包含一个\字符”。

数据类型String字符串的定义,可以是CONST、VAR、PERS。

2、字符串的特点

VAR string text;

text := “1”;

text := text + “1”;

此时字符串text的值是"11"。

这里字符串只能进行数学上的“+”加号运算,不可进行“-”、“*”、“/”等运算。

并且这里的加不是数值的相加,而是两个字符串的合并

比如:

VAR string text;

text := “a”;

text := text +“a”;

此时字符串text的值是"aa"。

3、NumToStr()函数的介绍

NumToStr(Numeric To String)用于转换数值为字符串。

以下示例介绍了函数NumToStr。

例 1

VAR string str;

str := NumToStr(0.38521,3);

变量str被赋予值"0.385"。上面的参数3是截取到小数位3位。

例 2

reg1 := 0.38521;

str := NumToStr(reg1, 2\Exp);

变量str被赋予值"3.85E-01"。科学记数法,计算器或电脑表达10的幂一般是用E或e,3.85的-1次方,也就是0.385。

4、扩展

数值能转字符串,当然字符串也能转数值,只不过函数用法不同,毕竟字符串中可能不是纯数字的时候会报错,所以要用布尔量来接收返回值。

下面有关介绍:

StrToVal(String To Value)用于将一段字符串转换为任意数据类型的一个值。

例 1

VAR bool ok;

VAR num nval;

ok := StrToVal(“3.85”,nval);

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

返回值:

数据类型:bool

如果所需转换成功,则TRUE,否则,FALSE。

其它相关的数据类型转换就不过多讲解,有兴趣的小伙伴可以私聊。

这里只展示函数不过多介绍。

StrToByte (String To Byte)用于通过规定的字节数据格式,将一个字符串转换为一个字节数据。

ByteToStr(Byte To String)用于通过规定字节数据格式,将字节转换成字符串数据。

NumToDnum将一个num转换为dnum。

DnumToStr(Numeric To String)用于转换数值为字符串。

这些数据类型都是可以互相转换的,就不多介绍了。

5、小应用

利用NumToStr()函数,在虚拟示教器上显示九九乘法表。

程序如下:
在这里插入图片描述
程序运行效果:
在这里插入图片描述
这里由于受到80个字符的限制,没让程序运行完,只让其显示前6行。

猜你喜欢

转载自blog.csdn.net/QQ128619/article/details/103389503