OpenWiringManual

5. Drawing the schematic

Inserting symbols

  1. In the library on the right (Symbols tab) click a symbol. The Search… field filters by name («contact», «motor»…).
  2. Click on the page: the symbol is inserted snapped to the grid and stays active, so you can insert more of the same.
  3. R rotates the symbol by 90° before inserting it.
  4. Esc or a right click ends the insertion.

Each new symbol gets a free tag according to the project template (for example -2K3, see chapter 6). For an auxiliary contact just inserted, a list of the devices to pair it with opens: coils and apparatus of the project, first those with the same letter, each with description, position and number of contacts. The list is filtered as you type; you can also type a new tag. The program offers the last one chosen again.

The included symbols

Category Symbols
Coils and contacts relay/contactor coil, timed coil, NO contact, NC contact, changeover contact, 3-pole power contacts
Commands NO pushbutton, NC pushbutton, mushroom emergency stop, selector switch, limit switch, 3-wire PNP proximity sensor
Protection fuse, 1P, 2P and 3P miniature circuit breakers, 3P motor protection switch, 3P thermal overload relay
Loads three-phase and single-phase motor, indicator lamp, solenoid valve, 230 V AC / 24 V DC power supply, transformer
Terminals and connections terminal, PE terminal, disconnect terminal, fuse terminal, socket pin, plug pin and socket+plug pair, potential point, protective earth PE, outgoing and incoming interruption points
PLC digital input and output, analog input and output, L+/M card supply
Networks and buses 2-port node (IN/OUT or P1/P2), 1-port node, 5-port switch, termination
Single-line circuit breaker, motor protection switch, disconnector, fuse, contactor, motor, transformer, inverter, power supply, load

Other symbols can be drawn with the editor or imported from QElectroTech and from the manufacturers' EDZ files (chapter 13 and chapter 7).

A motor feeder

The motor feeder on page 1: motor protection switch -1Q1, power contacts of contactor -2K1, terminal strip -X1, cable -1W1 and motor -1M1.

Drawing wires

  1. Press W or Wire.
  2. Click the start point: a connection point, an existing wire or a free point.
  3. Click for each corner. Each segment is always horizontal or vertical; before the click the preview shows the L-shaped path.
  4. The wire ends by itself when you click a connection point or another wire. Otherwise finish it with a double click, Enter or a right click.
  5. Esc cancels the wire being drawn.

Free connection points are highlighted in green while drawing. When arriving at a wire slightly off to the side, the segment continues straight up to the wire.

Junctions and crossings

T-junctions

The self-holding junctions on page 2: the dot shows the connection.

Editing wires

A selected wire

A selected wire shows its vertices as small squares.

Moving symbols with their wires

When you drag a symbol, the connected wires follow it while you move it and stay orthogonal, bending into a Z if needed. A wire between two symbols moved together moves as a whole.

Inserting a contact on a wire

If you insert (or move) a contact, a pushbutton or another component on top of a wire, the wire is split at its two connection points: there is no need to cut it by hand. The two pieces keep their colour and cross-section.

Potential points

Potential rails

The L1, L2, L3, N and PE rails on page 1.

The potential point gives a name to a conductor: L1, L2, L3, N, PE, +24V, 0V…

Interruption points between pages

Outgoing interruption points

The +24V and 0V interruption points on page 1: the name above the wire, the destination pages next to the arrow.

When a conductor continues on another page, a pair of interruption points is used. Each outgoing point is connected to one incoming point only, even when the name repeats (for example it is the wire number):

  1. At the end of the wire insert an Interruption point (outgoing). Its name is the wire number, if there is one, otherwise R1, R2…, and you can change it in Properties.
  2. On the other page, at the start of the wire, insert an Interruption point (incoming): the list of the outgoing points still free appears, those with the same name first. Choose one: the incoming point takes its name and the two stay connected. The first entry (no outgoing point) leaves it free, when the outgoing point is not drawn yet. The same works the other way round: inserting an outgoing point you choose among the free incoming ones. The list is filtered as you type: each entry shows name, position and page of the point.
  3. In the Name field of the Properties the suggestions are the free interruption points and the other interruption point names; choosing a free one connects the two. The connection is changed in Properties ▸ Connected to. Renaming a point also renames its counterpart.
  4. Next to each arrow the page where the conductor continues appears (/2.1). A click takes you to the page. On vertical wires name and page are written vertically, from bottom to top.

Waiting, unpaired and star interruption points

When you insert an interruption point, the program takes its name from the wire number and looks for free interruption points:

In Properties ▸ Connected to you choose the counterpart, put the point back to — waiting for the counterpart (/…), or choose — no counterpart (the conductor ends here) when the conductor really ends there: // then appears next to the arrow and the check reports it only as information, not as an error.

In the status bar, Waiting interruption points: N counts the points still to be paired; each click takes you to the next one. The check lists them as warnings.

Star source. A source with Properties ▸ Star connects to all free targets with the same name (for example a +24V that goes to many pages) and shows the list of their pages. The check proposes the star (with the 🔧 button) when a source is already paired and other targets carry its name.

Conductor buses

When many wires run side by side (for example the three phases and the neutral feeding several loads) they can be grouped in a conductor bus, without drawing every line all the way.

  1. Choose the Wire bus tool in the toolbar (or Insert ▸ Conductor bus) and draw the line of the bus: it is a thick line. In the Properties give the bus a name (optional, for example 400V AC or 24V DC).
  2. Draw the wires that reach the bus and the branches that leave it, so that they touch the line.
  3. On every wire touching the bus the conductor name (L1, L2, PE…) appears, written next to the wire. It is chosen from a list that is filtered as you type.

The rules are simple:

In the text format (chapter 17) the line of the bus is a wire with busfili=name (busfili=_ if unnamed) and the conductor at the two ends of a wire is written with cond1= and cond2=.

Texts

Text (or Insert ▸ Text) and a click on the page insert a free text. In Properties you change the text and its height in mm. Texts go into the translation dictionary (chapter 16).

Images

Photos, logos or drawings are inserted in the schematic as images.

Selecting, copying, moving

Action How
Select click the element
Add to or remove from the selection Shift + click
Box selection drag on an empty area: left to right takes the contained elements, right to left also the ones touched
Select all ⌘A
Move drag, or arrow keys (4 mm; with Shift 16 mm)
Rotate, mirror R, Edit ▸ Mirror
Duplicate ⌘D
Copy, cut, paste ⌘C, ⌘X, ⌘V; Paste here from the right-click menu pastes at the clicked point
Delete Del or Backspace

Copies get new tags and wire numbers; a coil and its contacts copied together stay connected. You can also paste into another project: the symbols and parts used are copied with the elements.

A circuit used often can be saved as a macro (chapter 13).

Symbol texts always readable

When a symbol is rotated or mirrored, its internal texts (for example «M 3~» on the motor) are never upside down or mirrored: they always read from below or from the right, as the standard requires. This applies on screen, in the PDF and in the DXF.

Edit this page on GitHub · OpenWiring 2.0.6 · GPL-3.0