ArrayOfByte_TO_String:将数组从字节格式转换为字符串格式
下图显示 ArrayOfByte_TO_String 功能的引脚图:
输出字符串 [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 所示。
输入:ARRAY [1..255] OF BYTE = 72, 69, 76, 76, 79;
顺序:TRUE
空格:FALSE
字符串:'HELLO'
如以上所示,输出字符串中字符的顺序与输入字节的顺序对应,即数组 [1..255] 的第一个位置处的字节值为 72,它与输出的第一个位置处的字符串值(该值为 H)对应。数组 [1..255] 的第二个位置处的字节值为 69,它与输出的第二个位置处的字符串值(该值为 E)对应,依此类推。
输入: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)对应,依此类推。
输入:ARRAY [1..255] OF BYTE = 72, 69, 76, 76, 79;
顺序:FALSE
空格:TRUE
字符串:‘EHLL O’
输入: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 中所述。
输入: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,则字符串输出不受空格输入的影响。
输入: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 功能的实例:
如果输入为:
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’