Probably more of a hassle, but I generally create a "Device_HMI_Anim" tag in the PLC, that runs from 0 to 1000 (or 0 to 3600), and increase/decrease that based on the actual device speed.
On the HMI, for horizontal motion, I draw the moving graphic, and use the Device_HMI_Anim tag to control it's horizontal position... Make sure it is drawn so the 0 and max positions are the same. To cover the end bits that would go off the screen, I layer an on-top graphic over the ends.