First, I'm not familiar with the device... but it appears that you aren't either.
So...
It doesn't move...
I assume that "MDI_Position" is the Target Position... or would that be the Initial Position?
What value do you have in "MDI_Position := MD10"?
What value do you have in your "Current_Position" register?
Can you access that?
If not, could it be that being at the target position is indicated in your "Status_Word := "... which is not defined.
How do you know when, and if, you are at the Target Position?
I find it curious that I_O_Adress := 256 is mis-spelled... "I_O_Address".
Is the drive actually specified, in the drive, as 256?
What is the purpose of "Start_Byte := MB3"?