The union representing about 1,600 PECO workers went on strike at midnight Saturday after contract negotiations failed to produce a new agreement.