I've look a bit online for such software. Any not found any relatively inexpensive software designed specifically for control panel layout. I've been using Visio, which works pretty well, but perhaps there is something better. I'm open to suggestions.
One problem that consumes some time when using Visio is usable shapes of various components. I don't mean schematic symbols, but reasonably realistic, labeled shapes of relays, PLCs, transformers, etc. The shapes need to be realistic in order to show what they are and how they fit. However, some minor alterations, mostly of terminal locations, are useful in order to show clearly the connections.
Few component manufacturers have Visio stencils for their products available. Nearly all have technical drawings, like as pdf or jpg files, that can be downloaded. Many, but not all, have dwg or dwt files, which Vizio can open. Usually, I've found the dwg and dwt files not to be that useful. They are either overly detailed or omit crucial details.
I insert a bitmap (usually a jpg) of a component that is not in my library into a blank Visio drawing. Then beside it, I paste the nearest likeness of a device that is already in my Visio library. Then I alter the Visio shape to be like the bitmap, with some variations that make it more useable in Visio, and copy the new shape to the library.
As an example, see the two figures below of a Macromatic timing relay. The first is an image taken from Macromatic's datasheet with brand and M/N added by me. The second is a screen shot of a useable Visio shape. Notice the terminals in the bottom two rows of the Visio shape are offset laterally, which allows straight-in connections.
There are a few tricks to using Visio for panel layout. One is to keep wiring runs square, avoiding diagonal lines. This becomes obvious the first time you move a block of components. Another is to convert arcs from 1-dimension to 2-dimension shapes (click on Behavior under the Developer tab). That way they won't distort if they are in a group and the group is resized. Yet another is using the F2 key to enter text editing. If text is embedded in a group, clicking on the text can bring up the dashed outline of the text-box. But clicking again or double-clicking usually makes the dashed-outline go away with no chance to edit the text. Once the dashed-outline is present, press F2; then you can edit the text.
Assuming the components are in horizontal rows (the usual case), leave plenty of vertical space between rows for wiring runs. And allow lots of space to the side for vertical wiring runs. Third figure is a screen shot of two rows of a panel I'm designing.
Mike in California