Reading current motor speed, opOutput_Read
The TACHO parameter is 4 bytes (32 bits).

(Data32) *TACHO – Current output tacho count


However, you have only allocated it 2 bytes (16 bits)

GV2(1)                   // tacho in return


Try using GV4 instead of GV2.