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行。