Control Circuit 2026 › Tutorial › Chapter 12

Chapter 12: Understanding Terminals

Goal Understand Terminal Nodes, Terminal Groups and Terminal Instances, set up a rail with the Terminal Group Manager, validate it, number it, and convert a multi-tier terminal symbol into a Terminal Instance that shares the same rail.

Where we are

Every electrical circuit usually has terminals: one or more unique termination points that connect two wires together, for great convenience in assembly and maintenance. Control Circuit has Terminal Nodes for this purpose, and they are found on the Tool Palette.

As a control system or panel gets larger we usually start to include many terminal rails: perhaps a common 24VDC and a common 0VDC, Interconnection Wires, mains voltages, external safety signals and more. These rails can grow to many hundreds of terminals per bank, with designations like -X1, -X2 or -XMAIN, where each individual connection point has an index number, like -X1:12 and -X1:13. Just as a good design uniquely identifies every wire, it should uniquely define where each wire is connected to.

A photograph of a panel terminal rail, with blue wires carrying numbered ferrules landing on grey multi-tier terminal blocks with white number markers and red bridging links

The Terminal function in Control Circuit lets you assign Terminal Groups (the rails), supports optional auto-numbering conventions, and decides whether or not a Terminal acts like a boundary, so that a wire number changes as it passes through that rail. There are many more options besides.

We can readily use Terminal Nodes throughout a condensed circuit design for ease of design, and we can assign those terminals to groups. But what if we want to represent complex or multi-tiered terminal blocks? That is where Terminal Instances come into play.

Essentially, a Terminal Instance starts life as a regular symbol with sufficient Pins to convey the layout and visual representation of the terminal block you need. If we give that symbol a Tag Seed of X and pull it into a circuit Sheet, Control Circuit offers to convert it into a Terminal Instance and, at the same time, assign it to an existing Group.

In this manner, both Terminal Nodes and Terminal Instances can share the same groups, numbering, validation checks and outputs. One example is the Terminal List Form automation, which can be included in your circuit.

Three representations side by side: a physical three-deck terminal block with poles labelled A, MA, TA, TB, MB and B; three Terminal Nodes, each with a pair of legs; and a six-pole Terminal Instance symbol
The key difference A Terminal Node can have its legs set, manually or automatically, to any text you like: A, B, X1 and so on. A Terminal Instance has its legs (its Pins) set by design in the Symbol Editor.

Two words will come up a lot. A pole is one connection point on a terminal block. A tier is a level of the block, usually a pair of poles such as A and B, as you can see in the three-deck block above, where each deck is a tier.

A Terminal Node has just two legs, so it represents one tier. A four pole terminal with two tiers is therefore drawn as two consecutive Terminal Nodes: the first fills tier one, the next fills tier two, and both share one terminal number. A Terminal Instance, on the other hand, is a single symbol that carries every pole of the block in one go.

Part 1: Terminal Groups

Whilst we may apply terminal references directly by hand to create our design, you will want the built in Terminal Group Manager if any form of validation and automation is required.

  1. Open the Manager

    From the Terminals menu choose Manage Terminal Groups…

    The Terminal Groups, Manage Rail Definitions dialog with an empty list and columns for ID, Tag, Comment, Layout, Mounting, Start number, Label Format, Boundary, Pin Manifest and Preview
  2. Add a Group

    Tap Add to add a new Group, a rail in effect. A new default group appears, and a live drawing of the block is shown on the right.

    A new Terminal Group, TG001, with Tag -X1, comment New Terminal Rail, Layout 4POLE, Vertical mounting, Start number 1 and Label Format G:N:P, with a four-pole preview of the block on the right

    Let’s look at the options in more detail.

  3. Layout

    Choose the Layout. This is the physical shape of the terminal block as it appears in the real world.

    The Layout drop down open with 4POLE selected, listing 1POLE, 2POLE, 2POLEN, 3POLE, 3POLE1L, 4POLE, 4POLE1Q, 4POLE2L, 5POLE, 6POLE, 6POLE3L, 6POLEN, 8POLE2Q and further layouts, down to DISC, FLATBUS, FUSED, PE and SENSOR3L
  4. Mounting

    Mounting is Vertical or Horizontal. This is purely for how the Terminal List Form will construct and lay out the terminal list diagram, if you choose later to add such an output to your project. The layout builds an overview of the physical terminals and displays what wires are attached, or none, as the case may be. For example:

    A terminal list drawing for rails -X3 and -X4: each numbered terminal block shows the wire and its destination on the A and TA side to the left, and on the B and TB side to the right, with branch and sheet references
  5. Start number, label format and boundary

    Start # is the index of the first terminal block. If we had three terminals of the four pole variety and Start # was 1, they would be numbered 1, 2 and 3, with each terminal carrying all four of its poles, for example X1:2:A.

    The Label Format default is {G}:{N}:{P}, where {G} is the tag, {N} is the terminal number and {P} is the pole.

    The Boundary checkbox determines what happens when automatic wire numbering traces a wire to this terminal. Does it pass through and keep the same number, like a flat bus? Or does it increment and take the next number as the wire leaves the other side of the terminal? If the latter, then Boundary is ticked, which would be probable for commoning terminals. Again, this is house convention and yours to decide.

Part 2: The Pin Manifest

The layout you chose provides the pole names and arrangement by default, but we can change that readily by typing our own Pin Manifest.

The Pin Manifest cell holding X1/X2,X3/X4 with a preview reading X1:1:X1, X1, X2, X3, X4, and an arrow pointing to the block drawing, which now shows four poles named X1, X2, X3 and X4 in two tiers

The convention is that poles on the same tier are joined with a /, and tiers are separated by a ,. So X1/X2,X3/X4 describes two tiers of two poles each. Whatever you enter, the graphic updates to show exactly what you have.

This is how a Terminal Node gets its leg texts. We have used the names X1 to X4 here just to make the effect obvious, so you will see them on the Terminal Nodes in the next steps, but A/B, TA/TB and the like are the usual names. A Terminal Instance is different: its pins were named when the symbol was designed, so the manifest has to agree with them, as we see later.

Important The terminal and wire numbering engines do not evaluate the order of the Pin Manifest, but they do require that any Terminal Instance has a matching set of Pins, regardless of the order they are drafted in.

So, we now have a configured -X1 group, and it is a four pole type. Press Save.

Part 3: Assigning, validating and numbering

Whenever you have done any work with terminals, it is useful to know the overall status of what is what.

  1. Validate

    Choose Terminals › Validate Terminals, then press the Validate button.

    The Terminal Validation and Audit dialog listing four warnings: three terminals have no group assigned, and group -X1 has no terminals assigned

    From the messages we can see that three terminals have not been assigned to a group, and in fact -X1 has no terminals assigned either. Double-clicking a row takes you to that terminal. Close the dialog.

  2. Assign the terminals

    If we select the first Terminal Node and look at its properties, we see it has not been assigned.

    A Terminal Node selected on the Sheet, with its properties showing Terminal Group set to Unassigned

    We can change that. Select -X1 as the Terminal Group, then be sure to press Apply Terminal Changes.

    The Terminal Node properties with the Terminal Group drop down set to -X1 New Terminal Rail

    We have two other Terminal Nodes, so we do the same for those.

  3. Validate again

    If we now revalidate the terminals, our messages have changed. The terminals are in the group, but they are unnumbered.

    The validation list now showing three warnings for group -X1, each saying the terminal is unnumbered and to run Terminal Numbering
  4. Run Terminal Numbering

    Now choose Terminals › Run Terminal Numbering, then tap Generate Preview. You can limit the run to one Group or leave it on All Groups. The sweep order, which decides the sequence the terminals are numbered in, is set in Project › Project Properties.

    The Terminal Numbering dialog, widened to show a Status column: the terminals to be renumbered are marked Renumber, but the last -X1 row is shown in red with dashes for its proposed number and tag, and the Status Incomplete

    As you see, we have an issue. The last row is shown in red, has no proposed number, and its Status reads Incomplete, followed by the tier it needs. It is simply because we have a four pole configuration, yet we are asking the engine to deal with six poles on the circuit: there is a tier missing. Go ahead and press Apply for now.

    Three Terminal Nodes on the Sheet: the first two are labelled -X1:1 and carry poles X1, X2 and X3, X4, while the third has poles named TA and TB and no number

    The first two terminals numbered up, but the third did not. The engine is looking for two tiers for every four pole terminal, and we have drawn only one and a half pairs of poles.

  5. Spot the problem

    Run Validate Terminals again and it tells us exactly what is wrong.

    The Terminal Validation and Audit dialog with one warning for group -X1: incomplete position 2, one of two tiers drawn, add the missing terminal node

    We have drawn only three Terminal Nodes, six poles, so one tier of position 2 is missing, as the Issue says. Let’s add the missing terminal node and run the numbering again.

    Four Terminal Nodes on the Sheet, with the Terminal Numbering dialog open in front showing the proposed numbers: the new node pairs with the unnumbered one to become -X1:2

    Once applied, all is well.

    Four Terminal Nodes labelled -X1:1, -X1:1, -X1:2 and -X1:2, each carrying its pole names
Two nodes, one terminal That is why -X1:1 appears twice above. A four pole terminal is two Terminal Nodes sharing one number, and it is by design.
Every tier needs something placed Whenever a rail is declared with several tiers, such as a four pole A/B,TA/TB, every terminal position on it needs a Terminal Node or Terminal Instance for each of those tiers, or the engine cannot number that position. A six pole rail needs three tiers at every position, and so on. A single Terminal Instance that carries every pole in one symbol covers all of its tiers by itself, but Terminal Nodes carry one tier apiece.

If the circuit only uses one tier of a terminal, for example when the second deck is spare, drop a Terminal Node for the other tier onto the sheet, give it the same Group, and leave it unconnected. The engine is satisfied, and the terminal then appears in the Terminal List and Terminal Schedule, so the spare way is on record rather than forgotten.

So we have covered the essence of how Terminal Groups and numbering work, hopefully enough insight to give you the gist of things. Next, we will see how to create a Terminal Instance from a symbol and include it in our project.

Part 4: Terminal Instances

As mentioned, a Terminal Instance has its legs set by design, so we start with a regular symbol and design them in. The advantage here, by creating a symbol for our required terminal type, is that we can lay out the terminal as a visual representation of the real world device, and for our added convenience, we can also set the direction of the connection Pins to de-clutter our schematic.

A six pole terminal symbol open in the Symbol Editor, with poles A, MA, TA, TB, MB and B, a Tag placeholder below it, and the symbol properties with the Tag Seed outlined: X, Terminal Block

The important parts are that it has a Tag Seed of X and a [Tag] Field present as a minimum. On top of that, it needs the correct number of Pins, with the Pin IDs matching the poles of the Group you expect to use the Terminal Instance with, for example A/B, TA/TB, and so on.

  1. Place the symbol

    Return to the Sheet editor and select a library with Terminals. The shipped TERMS_BASIC library has some for us, and we will choose a six pole vertical version.

    The symbol list showing the terminal blocks in the library, and a six pole terminal symbol placed on the Sheet with an arrow pointing at it

    Once on the Sheet, look at its properties and expand the Terminal section if required. The Group is still unselected.

    The properties of the placed terminal symbol, with the Terminal section showing the Group drop down set to Select group and the Convert to Terminal Instance button pointed out
  2. Add a six pole Group

    We know we need a six pole Group for this one, so let’s go to the Terminal Group Manager and add one. Just change the Layout to 6POLE. The poles it names are the same as the symbol’s pins, so the Pin Manifest can stay empty.

    The Terminal Groups dialog with a second group, TG002 with Tag -X2 and Layout 6POLE, highlighted, and its preview showing three tiers: A and B, MA and MB, TA and TB
  3. Convert

    Back in the terminal symbol’s properties, select the -X2 group, then tap Convert to Terminal Instance.

    The Confirm Conversion dialog asking to convert this symbol to a Terminal Instance assigned to -X2, noting that the symbol instance will be replaced and that this can be undone with Ctrl+Z

    The conversion takes place, and the reference -X2 is immediately applied, although the terminal still needs numbering.

    A Conversion Complete message reporting the symbol was converted to a Terminal Instance in group -X2 and to run Terminal Numbering, with -X2 now shown below the symbol
  4. Number it

    So we run Terminal Numbering once again. The Terminal Instance appears in the same list as the Terminal Nodes.

    The Terminal Numbering dialog listing the new -X2 Terminal Instance proposed as number 1, alongside the four -X1 Terminal Nodes already numbered

    The -X2 six pole terminal is now numbered up.

    The six pole Terminal Instance with the label -X2:1 below it
The poles are in the symbol You will notice the Terminal Instance does not have the A/B detail of the Terminal Node. It is just block number 1 as a whole, so the symbol graphic itself should display the A/B and so on. When you design the symbol, use fonts and spacing to suit your needs. The example symbol used very small fonts.

What you just did

Next

That is a getting started guide for Terminal Groups, Terminal Nodes, Terminal Instances and Terminal Numbering.