1
PLC编程实用指南
1.9.8.6 5.8.6  字符串处理
5.8.6 字符串处理

在工程中,不仅要处理数据,有时还要处理字符串。如数据显示、通信,有时用ASCII码,因其可读性强,也是很常见的。

字符串处理有两个方面工作:一是字符串与数据间的相互转换,另一是字符串本身的处理。

LEC G3机这两方面的功能块很多。可以利用其进行处理。以下选择两个主要的功能块做简要介绍。其他的可参阅有关说明。

1.字符串与其他类型数据相互转换

字符串转换为其他类型数据时,字符串必须包含其他类型数的有效值。否则转换结果为0。如果转换为字类型,则只能是数字。

图5-66所示为和利时LM机字符串转换为双字的程序。节1“str3”中含有字母,故转换结果为0。节2“str2”中仅含有数字,故转换结果正确。图中节3“str1”中含有数字大于双字表达的范围,故转换结果也不对。

978-7-111-39745-8-Chapter06-93.jpg

图5-66 字符串转换为双字

字转换为字符串,把所表达的数(十进制),转换为字符。但长度是受限制的,如双字最多只能10个字符。字只能是5个字符字节或者只能是3个字符等。

图5-67所示为双字、字、字节转换为字符串。图中节1“dw1”为双字,故转换结果10个字符。节2“dw4”为字,故转换结果5个字符。节3“dB2”为字节,故转换结果3个字符。

978-7-111-39745-8-Chapter06-94.jpg

图5-67 双字、字、字节转换为字符串

2.字符串处理

图5-68所示为字符串处理实例。图中节1为字符串合并。节2为字符串删除。节3为字符串插入。节4为取中间字符串。节5为取右边字符串。这里除了常数,其他变量都是字符串类型。图中LEN、SIZE为字符串长度,POS字符串插入、删除或读取开始位置。

这些指令与计算机的高级编程语言完全相同。图5-68所示为实际程序运行的结果。查看这些实际结果,指令的含义是很容易明白的,所以不多解释了。