The problem is, you are keeping both nocturnal and diurnal fish together in quite a small tank. Where the Oscars will normally sleep at night, plecs will be swimming around the tank, my guess is the Oscars are getting spooked by the fish that are active. When this happens, they could just swim into anything and hurt themselves. The other thing you've got to bear in mind is plecs can in some cases latch onto the side of a fish and remove the slime coating, this is when ulcers suddenly appear and people don't know why.
If it keeps happening, I would remove the pleco and see if things improve. However it must be said that your tank is too small for the fish you got so my advice would be either upgrade, or reduce the fish you've got before they get too much bigger.
That's my advice for what it's worth:)