как то так:

FUNCTION_BLOCK FB

VAR_INPUT
In : POINTER TO STRING;
Sz: byte;
END_VAR

VAR
str: STRING;
END_VAR

где то в прграмме:
FB( In := adr( myArray1[0] ), Sz := 2 );

А это где то в теле FB:
можно в цикле от нуля до Sz
str := In^ - это myArray1[0];
In := In + sizeof( str ); (* теперь str := In^ - это myArray1[1]; *)