A new method for motion synchronization among multivendor’s programmable controllers