twincat中的长字符串拆分成短字符串(255)
twincat功能块中,如果要有字符串输入引脚的话,一般其输入类型是string(255)。如果现在有一个长字符串的话,那么改怎么处理了。
方法很简单,自己进行分割操作。
先声明一个结构体,把字符串给拆了,然后把byte给再返回回去。
255的话是256个byte
TYPE DUT :
UNION
str1:STRING(2000);
str2:ARRAY [0..2000] OF BYTE;
END_UNION
END_TYPE
PROGRAM MAIN
VAR
str1:STRING(2000);
dut1:DUT;
i: INT;
bstr1: ARRAY[0..MAX_STRING_LENGTH] OF BYTE;
bstr2: ARRAY[0..MAX_STRING_LENGTH] OF BYTE;
bstr3: ARRAY[0..MAX_STRING_LENGTH] OF BYTE;
bstr4: ARRAY[0..MAX_STRING_LENGTH] OF BYTE;
maxstring1: STRING(255);
maxstring2: STRING(255);
maxstring3: STRING(255);
maxstring4: STRING(255);
END_VAR
str1:='1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111