Good to hear that you are making progress on your noise problems.
Another thing you should consider is electrical grounding.
If your system operates "correctly" when you laptop is running off batteries but "fails" when plugged into an AC outlet, then it sounds like you have an grounding issue.
When your laptop is connected to a grounded AC outlet, I suspect that you may be getting excessive current flowing through the RS-232 Signal GND. This current then flows through the PC's AC cord. When you computer is disconnected from the AC outlet, this breaks the current path.
Plug your laptop into the AC outlet and disconnect the RS-232 cable at the PLC . Use a DVM and measure the voltage difference between the RS-232 Signal GND (pin #5 on the DB-9 connector) on the cable and and at the PLC socket.
If you measure more than a few millivollts AC or DC then you have a grounding problem. This grounding problem can result in communication issues with RS-232 signaling. I have personally seen RS-232 cables melt as a result of AC grounding problems.
If you have an issue, you need to fix it. Ensure that your PLC, power supplies and servo controller grounds are bonded together at a single point. Use big fat wires to minimize voltage drops.
The AC protective ground (3rd pin on the plug) should be connected to this single point. Any exposed metal in your system should also be tied to the protective ground (electrical safety issue).
Ensure that the everything that plugs into AC power is at the same ground potential. You may want to plug everything into a single plug strip.
Good Luck,
Gary D.