More than 600 workers at BMW's Birmingham Hams Hall engine plant are set to strike over a pay dispute spanning three months.