Control Circuit 2026 › Tutorial › Chapter 7

Chapter 7: Tags, Contact Roles and Component Data

Goal Give every symbol a unique Tag with Auto Numbering, link contacts to their parent coil so the Contact Tables and counter-references appear, learn what happens when you rename a Tag, and attach component data from a database to a symbol.

Where we are

Each and every component, wire, terminal and resource in an electrical circuit should be uniquely identified. In Control Circuit all components carry a Tag: the uniquely identifying name of that item, and the thing assembly and purchasing information is attached to.

The MAIN element of a component, for example a switch, relay or lamp, generally holds the purchasing data. Control Circuit has a number of tools geared towards keeping Tags unique, and towards cross-referencing the MAIN element with its associated sub-elements: Normally Open (NO), Normally Closed (NC) and Auxiliary (AUX).

How Tag numbers and names are determined is a matter for your own house standard and preferences. They can be assigned by hand and locked, or generated automatically using standard conventions, which is where we start.

Part 1: Symbol Auto Numbering

  1. Open Auto Numbering

    In its simplest form, we have our small example circuit and we choose Project › Auto Number Symbols… (Alt+A).

    The Project menu open with Auto Number Symbols, Alt+A, highlighted

    The form opens with its blank default layout, awaiting some choices.

    The Auto Numbering window beside the example circuit: Scope, Method, Filter View, an empty preview grid, and the Update Cross References after Re-numbering box ticked
  2. Generate a preview, then apply it

    Right off the bat, just tap Generate Preview with the default settings untouched.

    The Auto Numbering preview grid listing each symbol with its Role, Current Tag and Proposed Tag

    Press Apply to write the new Tags back onto the symbols. You will then be asked whether to save: Auto Numbering has changed a sheet, and Allow Pending Edits is turned off. Yes saves now, No leaves the changes pending. Choose Yes.

    The Auto Numbering question: changed 1 sheet, Allow Pending Edits is turned off, Yes saves now and No leaves the changes pending

    Select any symbol now and its Properties panel shows the Tag that was applied.

    The Properties panel for a selected breaker showing Tag 1Q3B, a Lock Tag tick box and an Apply Tag button
  3. Assigning and locking your own Tag

    You may assign your own Tag and lock it in: type the Tag, press Apply Tag and tick Lock Tag. The numbering tool will then skip over it. Locking is also useful when you return to a design after a couple of years, want to insert a new symbol, and must not disturb the Tags already assigned.

  4. Scope

    Back in the Auto Numbering form we have a few options to play with. First, the Scope: we can number the whole project, or go incrementally, one sheet at a time with Active Sheet.

    The Scope drop down open with Entire Project and Active Sheet
  5. Method

    The Method drop down offers numbering schemes to suit the most common conventions.

    The Method drop down open: Sheet and Grid, Sequential, Page and Line (Grid/Euro), Page and Line (Ladder/US) and IEC 81346
    Grid references The Grid methods are driven by the grid layout of the sheet’s Border, for example A1, B4 or F8. Those values come from the Border itself, so they are dynamic. Borders are covered in a later chapter.
  6. Filter the list

    The Filter View narrows the list to the views you will use most. A full project renumber can involve thousands of symbols, so being able to filter them matters. Duplicate Tags and Locked Symbols are handy for tidying up, and To Renumber shows just what the run would change.

    The Filter View drop down open: All Symbols, Duplicate Tags, Locked Symbols and To Renumber, each with a count
  7. Override a proposed Tag

    However you view the list, you can override a proposed Tag at any time by editing its cell. The usual ways to edit apply (F2, a slow second click, and so on), or right-click and choose Edit Tag.

    Right-clicking a Proposed Tag cell opens a menu with Edit Tag, Unlock Tag, Lock Tag and Go to Symbol on Sheet

    The same menu locks and unlocks a Tag. Go to Symbol on Sheet closes the Auto Numbering form and takes you straight to that symbol.

    The same context menu with the Unlock Tag and Lock Tag entries outlined
  8. Leave Update Cross References ticked

    After a sheet or project wide numbering run, links between MAIN elements and their NO, NC and AUX sub-elements will most likely exist. Leave Update Cross References after Re-numbering ticked (it is by default) so a full cross reference update is done for good measure.

    The Update Cross References after Re-numbering tick box, ticked, beside the Apply and Cancel buttons

Part 2: Parent and child Tag links

Typically a Tag belongs to a MAIN element, and a good example is a relay. The main part of the symbol is the coil, with its A1 and A2 connections, while its contacts 3/4 may be found on another sheet of the circuit. A large contactor may have eight NO and NC contacts spread around. For a push-button and lamp combination, the lamp would be an AUX element, and it too may be located elsewhere.

For that reason we need a way to link a MAIN element to its NO, NC and AUX elements, using the Tag as the primary connection, so that if the Tag changes the sub-elements follow, and so that the sheet reference mapping exists for the Contact Tables and counter-references to be printed.

All of these relationships are defined as Contact Roles. The MAIN element is the parent: it holds the Contact Table. The sub-elements are the children, and they carry the counter-references.

  1. Place a coil and a couple of contacts

    Put a relay coil and two contacts on the sheet.

    A relay coil labelled K and two contacts labelled KA, one with pins 1 and 2 and one with pins 3 and 4
  2. Run Auto Numbering

    If we run Auto Numbering straight away, only the coil is picked up and offered a new Tag. The contacts are not picked up: they are not linked to a MAIN element yet, so there is nothing for them to inherit. Once they are linked, every later numbering run carries them along with their coil.

    The preview row for the new coil: Sheet 1, Contactor/Relay DC Coil, MAIN, current Tag K, proposed Tag 1K7C

    Because Update Cross References was ticked, the contacts now show that they do not know whom they belong to, and the relay coil displays no Contact Table, because until now it is not aware of any sub-elements.

    The coil now tagged 1K7C, with both contacts still labelled KA and showing (M) ??? beside them
  3. Browse for the parent coil

    Select a contact and press Browse Parent Coils… in the Cross Reference section of its Properties panel.

    A selected contact with its Cross Reference section in the Properties panel: Role, Group, the Browse Parent Coils button, Role X and Role Y

    For our simple example the dialog is not very exciting, but once you have hundreds or thousands of MAIN elements these tools become very handy. The list shows every available MAIN element and what it already has attached, and you can search for coils by Tag.

    The Select Parent Coil / Group dialog listing the one available coil, 1K7C, with its Referenced Contacts, Comment, Symbol, Location and Group columns

    The small circle in the first column is empty when the coil has no sub-element assigned yet. Click that column header to sort the coils by it; every column header sorts. If you try to assign a contact whose pins, for example 3/4, are already assigned to the selected coil, you will be warned.

  4. Press Apply

    After choosing the MAIN coil you must press Apply.

    The contact's Group now reads 1K7C, with a green arrow pointing at the Apply button

    Assign the second contact likewise. The contacts take the coil’s Tag as soon as you press Apply, but the Contact Table and counter-references still need a cross reference run.

    The coil and both contacts all labelled 1K7C, with the contacts still showing (M) ???
  5. Update the cross references

    All the Tags are assigned, so we do not need Auto Numbering this time. We only need a cross reference run: choose Project › Update Symbol/Cross References (Alt+R), and press OK when it finishes.

    The Contact Cross-References results: Contacts Linked 2 of 2, Parent Coils 1, Issues 0, and the coil now showing a Contact Table beside it
  6. Move the Contact Table

    If (when!) you need to move the Contact Table, marked by the M diamond, use the Role X and Role Y values to reposition it, then press Apply.

    The coil's Cross Reference properties with Role X and Role Y, and a green arrow to the M diamond that marks the Contact Table
    Handy tip Wherever you see a diamond glyph, whether for a Tag, a Contact Reference or anything similar, it can be repositioned. Look for the matching X and Y values in the Properties panel, and be sure to press Apply!

Part 3: Relabelling a Tag

There is one thing to be aware of. By default the Tag of the MAIN element is the source of the Group name, and the Group name is what binds every element together. Change the Tag by hand, say to BOB, then run a cross reference update: BOB propagates to the contacts, but 1K7C remains the Group name and the link. That is deliberate. The link survives a rename, so nothing comes adrift.

A contact tagged BOB whose Group still reads 1K7C

You can of course change a Group name by hand, but the engine cannot then resolve it to the sub-elements, so the next cross reference run shows a list of issues to alert you.

The Cross Reference results listing two errors: Contact Group 1K7C has no Parent Coil (MAIN)

Double-click a row to jump to that element. Then either use the Group drop down to select a Group, or use Browse Parent Coils to re-attach it to the MAIN element you want.

Part 4: Options and navigation

In the Project Properties, the Drawing tab has a Contact Tables size adjustment that scales the text of the contact tables and counter-references. Use it to suit your sheet paper size and the way your circuit is presented.

Project Settings and Properties, Drawing tab, with the Contact Tables size scale drop down set to 1x (Standard) outlined

Control Circuit is all about getting around easily. Whether you are editing, in Presentation Mode, or in the Web Portal and Smart PDF outputs, click a contact reference to move between the MAIN element and its sub-elements. In the editor, right-click the reference you want, tap the text, and off you go.

A Contact Table for BOB with a right-click menu offering Go to contact 3/4

Part 5: Adding component data

Component data can be assigned to any symbol, MAIN or otherwise. Typically we assign it to MAIN elements, but for flexibility we are not restricted, and instead there is an Exclude from BoM option. With it, design and purchasing options are fully supported in the editor and in all reports and outputs.

  1. Expand Component Data

    Select the relay coil, then expand the Component Data section of its Properties panel.

    A selected coil with the Component Data section expanded: Exclude from BoM, Move Up, Move Down, Qty, an empty list, and Add and Remove buttons
  2. Select a component

    Tap Add… to open the Select Component dialog. Choose the database (it is STARTER by default), type relay in Search, scroll to the part you want, for example the OMRON G2R series, and press Select Component.

    The Select Component dialog on the STARTER database, searching for relay, with an OMRON G2R-1-SN power relay selected
  3. Adjust it

    Once added, select the component in the list to change its Quantity directly, move it up or down the list if you have added more than one, or remove it completely.

    The Component Data list showing 1x OMRON G2R-1-SN 24DC G2R power relay, SPDT
    Keep it, but hide it To keep the component data yet leave it out of all reports, outputs and automated forms such as the Bill of Materials, tick Exclude from BoM instead. The data stays tucked away in the symbol and can be switched back on at any time.

What you just did

Next

In the next chapter we look at the basic features of the Symbol Editor, and at how Tags are added, configured and given their Contact Role in the first place.