this one is super confusing
Help file says:
* The first input string S1 (applied to IN1) can be used as output string at the same time. The ST notation for this case would be:
* S1 := CONCAT(S1,S2);
* Do not use S1 (input string applied to IN1) or S2 (input string applied to IN2) as output strings because the output string will add up until the output string is too short and the string is cleared.
* When the string output is longer than 80 characters and the FU is directly connected to another FU, temporary string variables of size 80 are used. Calculation/usage will fail. If the result of the operation is longer than 80 characters, then a 'String too short' message will be logged and the output is set to an empty string or the last valid value is kept, respectively. Use an intermediate local variable in-between.
* Further inputs can be added.
the syntax implies that S1 is both an input string and the output string with S2 on the end
further inputs can be added ? like this ?
S1 := CONCAT(S1,S2 [,S3,S4,S5,S6,S7,S8] );
then it makes sense to explicitly express that in the prototype
In the case of an array of raw bytes, what is an efficient manner to
convert them to ASCII - such as by adding the value of ASCII ‘0’ to the entire array
and turn it into a string ?