First of all, I assume the tag ST is a string array. If that isn't the case, that is where we have to start.
Second, assuming ST is a string array, it needs to be a two-dimensional array. In your PLC5 program you must have multiple string files. This would be your "major" index. The string in any given string file would be determined by your "minor" index.
Assume you currently have 10 string files with 50 strings each. The string array tag would be defined as ST[10,50] when it is created. Assume the indexes into the arrays are created as "File" and "Element", both DINT data types. File would be allowed to go from 0-9, Element would be allowed to go from 0-49. So if File = 4 and Element = 11 then ST[File, Element] would return ST[4, 11], or, from the PLC5 equivalent, the eleventh element from the fourth file.
Again assuming you have created a two-dimensional string array, your first instruction source would be ST[File, 0]. It looks like the destination is a fixed file location so this will be an array of strings also. I just don't know if it is single or double dimension at this point. I know for sure it is at least a single dimension array, though.
The second case is like the first except you are moving the contents of a sting into an integer array. The same rules apply. Again, I don't know if the integer array needs to be single or double dimension but I do know it is an array of integers.
Another thing I noticed is the way you are referencing array element levels. Both indexes are placed in a single set of brackets with a comma between them. This is unlike the PLC5 where file and element numbers are separated by a colon.
Hope this helps.
Keith