ArrayOfByte_TO_String:将数组从字节格式转换为字符串格式

 

ArrayOfByte_TO_String 功能

引脚图

下图显示 ArrayOfByte_TO_String 功能的引脚图:

G-SG-0030330.3.gif-high.gif

 

 

功能描述

输出字符串 [255] 是字符串字符的集合,它与以字节格式给出的输入数组ASCII 值对应。

如果 Order 输入为 TRUE,则输出字符串中字符的顺序与输入数组中字节的顺序对应。这意味着输入字节的顺序与输出中返回的字符串字符的顺序之间是 1:1 对应,如示例 1 中所述。

如果 Order 输入为 FALSE,则输出字符串中字符的顺序将是这样:与输入 [1] 的 ASCII 值对应的字符串字符显示在输出 [1..255] 的输出位置 [2]。与输入 [2] 的 ASCII 值对应的字符串字符将显示在输出 [1..255] 的输出位置 [1]。

同样,与输入 [3] 的 ASCII 值对应的字符串字符将显示在输出 [1..255] 的输出位置 [4]。与输入 [4] 的 ASCII 值对应的字符串字符将显示在输出 [1..255] 的输出位置 [3],如示例 2 中所述。

仅当 Order 输入为 FALSE 且 Space 输入为 TRUE,而且输入中的输入字节数为奇数时,才会在输出字符串的最后一个字符串字符前添加空格字符,如示例 3 和 4 所示。

但是,如果 Order 输入为 TRUE,则 Space 输入对输出没有影响,如示例 6 所示。

示例 1

输入:ARRAY [1..255] OF BYTE = 72, 69, 76, 76, 79;

顺序:TRUE

空格:FALSE

字符串:'HELLO'

如以上所示,输出字符串中字符的顺序与输入字节的顺序对应,即数组 [1..255] 的第一个位置处的字节值为 72,它与输出的第一个位置处的字符串值(该值为 H)对应。数组 [1..255] 的第二个位置处的字节值为 69,它与输出的第二个位置处的字符串值(该值为 E)对应,依此类推。

示例 2

输入:ARRAY [1..255] OF BYTE = 65, 66, 67, 68, 69, 70, 71;

字节顺序:FALSE

插入空格:FALSE

字符串:‘BADCFEG’

如以上所示,输出字符串中字符的顺序改变,即数组 [1...255] 第一个位置处的字节值为 65,它与输出的第二个位置处的字符串值(该值为 A)对应;数组 [1..255] 的第二个位置处的字节值为 66,它与输出的第一个位置处的字符串值(该值为 B)对应。同样,数组 [1..255] 的第三个位置处的字节值为 67,它与输出的第四个位置处的字符串值(该值为 C)对应;数组 [1..255] 的第四个位置处的字节值为 68,它与输出的第三个位置处的字符串值(该值为 D)对应,依此类推。

示例 3

输入:ARRAY [1..255] OF BYTE = 72, 69, 76, 76, 79;

顺序:FALSE

空格:TRUE

字符串:‘EHLL O’

示例 4

输入:ARRAY [1..255] OF BYTE = 65, 66, 67, 68, 69, 70, 71;

顺序:FALSE

空格:TRUE

字符串:‘BADCFE G’

如以上示例 3 和 4 所示,示例 3 中的输入数为 5,示例 4 中为 7。由于 5 和 7 均为奇数,顺序输入为 FALSE 且空格输入为 TRUE,因此字符串输出分别为 'EHLL O' 和 'BADCFE G'。

注意: 但是,如果输入中的字节数为 255,顺序输入为 FALSE 且空格输入为 TRUE,则空格输入会变得没有意义,如下面的示例 5 中所述。

示例 5

输入:ARRAY [1..250] OF BYTE = 65 和 ARRAY [251..255] OF BYTE = 66, 67, 68, 69, 70;

顺序:TRUE

空格:TRUE/FALSE

String[1..250]: 'A' 和 String[251..255] = ‘CBEDF’

如以上示例中所示,如果输入中的字节数为 255,则字符串输出不受空格输入的影响。

示例 6

输入:ARRAY [1..255] OF BYTE = 65, 66, 67, 68, 69, 70, 71;

顺序:TRUE

空格:TRUE

字符串:‘ABCDEFG’

如以上所示,如果顺序输入为 TRUE,则空格输入无关紧要。

输入引脚描述

下表描述了 ArrayOfByte_TO_String 功能的输入引脚:

输入

数据类型

描述

i_abyIput

ARRAY [0..255] OF BYTE

输入值

范围:0...255

i_xOrdr

BOOL

TRUE:按输入顺序

FALSE:高位字节和低位字节交换

i_xSpce

BOOL

TRUE:当 i_xOrdr 处于低位时插入空格

FALSE:不插入空格。

注意: 当顺序输入为 FALSE 且输入字节数为奇数时,I_xSpce 将只在最后一个输出字符串字符之前插入一个空格字符。

输出引脚描述

下表描述了 ArrayOfByte_TO_String 功能的输出引脚:

输出

数据类型

描述

ArrayOfByte_TO_String

STRING(255)

字符串字符的输出

注意: 用户必须将字符串输出的大小定义为 [255],否则将采用缺省大小 80。

实例化和用法示例

下图显示 ArrayOfByte_TO_String 功能的实例:

G-SG-0030331.1.gif-high.gif

 

 

采用顺序输入但没有空格输入

如果输入为:

oi_abyIput [255]

o输入 [1] = 65

o输入 [2] = 66

o输入 [3] = 67

o输入 [4] = 68

o输入 [5] = 69

oi_xOrdr:TRUE

oi_xSpce:FALSE

ArrayOfByte_TO_String 将显示‘ABCDE’。

采用顺序输入并且有空格输入

如果输入为:

oi_abyIput [255]

o输入 [1] = 65

o输入 [2] = 66

o输入 [3] = 67

o输入 [4] = 68

o输入 [5] = 69

oi_xOrdr:FALSE

oi_xSpce:TRUE

ArrayOfByte_TO_String 将显示‘BADC E’