本文介绍如何把倍福的string转换成acii字节数组。即下属效果。

代码介绍如下:
1.使用mid函数获取字符串中的字符,比如Mid(str1,2,1) 就是获取从第一个字符开始的2个字符。
2.使用asc函数(Tc2_serialCom)函数获得字符的ascii码。

实际代码如下:
cs
FUNCTION MStringConvertToByteArray : bool
VAR_INPUT
StrInput :STRING;
endByte :BYTE;
END_VAR
VAR_OUTPUT
arrSendBytes : ARRAY[0..99] OF BYTE;
END_VAR
VAR
StrLen : INT;
i :INT;
END_VAR
StrLen := Len(StrInput);
memset(ADR(arrSendBytes),0,100);
//字符串字符的处理
FOR i:=0 TO StrLen-1 DO
arrSendBytes[i]:=asc( mid(StrInput,1,i+1));
END_FOR
//结尾字符的处理
IF endByte<>0 THEN
arrSendBytes[StrLen]:=endbyte;
END_IF