Alternative to this is using "Struct" function. This is how I see it, someone correct me if I'm wrong.
Vector length is number of 16 bit registers that is taken in memory, MI is 16 bits long. So length 4 means 4 MIs will be written into. In your case you write into ML which is 32 bits, so you are overwriting 2 consecutive MLs.
I guess that is happening, because when I do it I read all needed into MIs and use "Struct" function to pack read registers and form what I need. This way is maybe better in some cases because you have control over the data you read. ML register are signed, so if you read the number of pulses or whatever from your servo that is always positive you can overflow it and go into negatives for large numbers, in that case you need DW register as your destination ("Master:Start of Vector"). I use this method when reading floats from power meters, because you can't write directly into MF.
If your method works and gives you what you need than it is correct and you don't need to change anything and complicate things.
I am struggling to use Polish signs such as "ł" in text in v1040 screen because these signs are not accessible in complex keyboard.
Is it possible somehow? I tried so use indirect MI(136 value) to string from library but I didn't help.
Thanks in advance