Migration from Premium to M580 range : MOVE of Arrays with common registers issue
With Premium range, the copy/paste was done from the last byte to the first.
Example of a code to move an array of 10 words from %MW300 to %MW302 with premium
If MoveArrayTest then
Reset(MoveArrayTest);
%MW302 :10 :=%MW300 :10 ;
%MW300 :=0 ;
%MW301 :=0 ;
End_if;
This same code will not work on M580 range as the copy/paste is executed from the first byte to the last !
When you migrate from a Premium application, please make sure you do not have such codes inside as the result will not be the same in a M580 CPU.
For instance you can use a temporary array which has no common registers with the arrays you want to move , or you can use unlocated arrays.
Released for: Schneider Electric Philippines

