How to draw a system diagram — Remove guesswork between roles and lay the base for the next steps

Last updated: 2026-09-25 / Category: FA system design, control hardware

A system diagram lets the panel builder, the software engineer and the installer start ordering and configuring from the same assumptions. This guide is for anyone who splits communication settings and equipment ordering with other people.

1. Without a diagram, each role starts working on its own assumptions

When a PLC and a robot fail to communicate, two causes come up again and again. Either the same IP address was set on both devices, or both were configured to be the communication master. In both cases a setting that must match at both ends was decided separately by separate people.

Four boxes labelled PLC, Robot, Servo and Vision sensor, joined in a row by lines labelled only "comm". No protocol name, no IP address, no location.
A diagram that only shows what is connected. Every role has to fill the gaps with guesses.

The panel builder guesses from the last panel, the software engineer from the last project, the installer from the drawings at hand. You usually find out a guess was wrong when the network does not come up on site. The system diagram is the one sheet that removes those guesses before ordering and wiring. There are three reasons to draw it.

2. Three reasons to draw the diagram

① Decide the settings both ends must share, in one place

The first reason is to decide, on the diagram, every setting that must match at both ends of a cable. IP addresses and station numbers, master and slave, port direction. None of them works when only one side is right.

A system diagram in which the PLC (master, main control panel, 192.168.1.10), a remote I/O (on-machine junction box, 192.168.1.20) and a robot controller (robot panel, 192.168.1.30) are connected in a row by lines marked EtherNet/IP, CAT5e STP.
Location and IP address on each device, protocol and cable on each line. The values for both ends sit on one sheet.

Why it matters — The two ends are configured by different people with different software. The software engineer sets up the PLC, the robot engineer the robot, the panel builder the switch. Unless both values sit on one sheet, the mismatch is not found until you are on site.

② Show the boundaries of responsibility and the physical limits

The second reason is to put on the diagram who orders what and who is responsible for it. Where the factory LAN ends and the control LAN begins. Whether the switch has enough ports. Whether the number of daisy-chained devices and the wiring direction stay within the rules of the protocol.

From the top: a production PC (office, 10.0.5.20/24), the factory LAN, the PLC (control panel), the control LAN, and below it a touch panel (operator panel, 192.168.1.20/24) and a remote I/O (junction box, 192.168.1.40/24). The PLC's upstream port 10.0.5.31 is on the factory LAN and its control port 192.168.1.10 is on the control LAN.
The factory LAN and the control LAN separated by the two ports of the PLC. The boundary device and each subnet can be read from the diagram.

Why it matters — When boundaries and counts are spread across each role's own drawings and tables, nobody counts them. The customer's IT staff care about the LAN rules, the panel builder about port counts, the software engineer about device limits. On one sheet you can spot a missing order, or control traffic flooding the factory LAN, before it happens.

③ Fix the base for software design first

The third reason is to fix the skeleton of the system before software design starts. The devices and their groups in the diagram become the partitions of the address map. The signals exchanged between devices become the rows of the timing chart.

On the left, the PLC and the robot controller of the system diagram are connected by EtherNet/IP. In the middle, the address map partition for the robot controller is split into "Commands (PLC → Robot) M100–M115" and "Status (Robot → PLC) M200–M215". On the right, a timing chart with three rows: start request, running, work complete. Arrows lead from left to right.
One line in the system diagram becomes a partition in the address map, and the signals in that partition become rows in the timing chart.

Why it matters — Until the skeleton is fixed, neither the variable allocation nor the sequence can be decided. Add one device and you add a partition and more signal rows. Change the configuration later and you will be fixing both the address map and the timing chart.

3. What to write on the diagram

The PLC and the robot controller are connected by EtherNet/IP, with M on the PLC side and S on the robot controller side. The robot controller and the remote I/O on the hand are connected by CC-Link, with M on the robot controller side and S on the remote I/O side.
The robot controller is a slave (S) on the line to the PLC and a master (M) on the line to the remote I/O on the hand.

4. Draw in this order: location → wiring → addresses → boundary → count

  1. Group the devices by location Control panel, junction box, on the machine, upstream (factory LAN), and so on.
  2. Connect them as they are actually wired Draw the star through a switch or the daisy chain as it is.
  3. Write the protocol and the master on each line, the address on each device Write the subnet together with the IP address.
  4. Write the boundary with the factory network and the safety circuit Send anything to be agreed with the customer for confirmation at this stage.
  5. Count and check Count switch ports, daisy-chained devices and duplicate addresses on the diagram. Include a port for the maintenance laptop.

5. Where people trip: port direction, shared switches, subnets, device counts

The tools used for the figures in this article

Except for the bad example and the hand-over figure, the diagrams were drawn in the System Diagram Editor and exported as SVG.

  • System Diagram Editor — Place devices, connect them with lines, and write the protocol and master on each line and the model, IP address and station number on each device. The devices and blocks you draw become the containers of the address map.
  • Address Map Editor — Allocate PLC devices and variables to the devices in the system diagram.
  • Timing Chart Editor — Draw the order of the signals exchanged between devices.

No installation, no sign-up. They run in the browser.

Related articles

yk.builds