The Soul Drinkers got declared excommunicate when they fired on Imperial forces because of their autonomy.
They just wouldn't, they swear to serve the Emperor and defend the peoples on the Imperium, they wouldn't be so petty as to destroy Imperial forces because they were 'in' the way. It's simply relics way of fitting both sides in.
The Soul Drinkers are not actually "Excommunicate", they are "Rogue" or "Renegade", they do follow the Emperor, but they believe that Imperium has betrayed everything the Emperor stood for and must be destroyed for the good of mankind.
They have not devoted themselves the Chaos, they despise the Ruinous Powers as much if not more than they hate the Imperium that cast them out.
either way that happens its completely stupid, 1 of the two factions(imperial guard or space marines) would be able to go over the others head. meaning go to overall commander and see who is to back down.it wouldnt be left to them killin each other.