LOGO! Network Project Ladder Logic: FBD-Only Workaround Guide

David Krause13 min read
HMI ProgrammingSiemensTutorial / How-to
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Overview: The Network Project Ladder Logic Constraint

LOGO! Soft Comfort V8.x exposes two project topologies: the classic Single Project (one program, one LOGO!) and the Network Project (up to 16 networked LOGO! 8 base modules on a shared Ethernet segment). When you switch into Network Project, the editor forces the entire workspace to Function Block Diagram (FBD); the Ladder Logic (LAD / LLD) editor is greyed out and the menu View → Ladder Diagram disappears. This is documented in Siemens LOGO! 8 (0BA8) System Manual, Edition 06/2021 and reproduced in the LOGO! manual collection.

The constraint applies even on the most recent hardware, the LOGO! 8.3 base modules (MLFB suffix 0BA2, firmware V1.8.x / FS4) and the LOGO! Soft Comfort V8.4 editor. The reason is internal: the Network Project view stores each LOGO! as a child circuit under a shared Ethernet topology descriptor, and the FBD-only editor was chosen because FBD scales cleanly across the multi-master bitmap. LAD is preserved in Single Project, but is intentionally blocked in Network Project to keep block ordering deterministic when the compiler distributes code to multiple slaves.

Design rule: If you need Ladder Logic on any node, work in Single Project and configure the Ethernet master/slave parameters manually on each node. The Network Project topology is exclusively an FBD editor.

Why Network Project Is FBD-Only

Three technical drivers force the FBD-only behavior in Network Project mode:

  1. Block address resolution across multiple slaves. The compiler pre-computes a contiguous block table that spans all LOGO! nodes in the topology. FBD stores every block as a referenced function call (no implicit rung ordering), so the address rewriter does not need to know the physical position of a coil. LAD, by contrast, is order-sensitive because contact/coil references are positional in the rung table.
  2. Cross-node Variable Memory (VM) sharing. Network I/O (NI1…NI64, NQ1…NQ64) is mapped through the VM bitmap. FBD exposes these directly as block pins; LAD would require duplicate coil/contact conventions per node, which LOGO! Soft Comfort does not implement in the Network Project editor.
  3. Simulator fidelity. The integrated network simulator reproduces cycle-time jitter between client and server LOGO!. FBD is deterministic enough to simulate the full 16-node mesh in real time on a single PC; LAD would require a multi-threaded rung evaluator that LOGO! Soft Comfort does not ship.

The takeaway: the Ladder Logic editor is fully functional on a Single Project that you push to a single LOGO!, but you cannot keep LAD if you want the Network Project GUI to draw the topology and the simulator.

Prerequisites

Item Specification Notes
LOGO! Soft Comfort V8.0 – V8.4 (build 8.4.0 or newer recommended) Free download from Siemens LOGO! Soft Comfort V8.4 download
LOGO! base module 0BA8 or 0BA8.FS4 (LOGO! 8 / 8.3) Must have Ethernet RJ45; BM without Ethernet cannot join a network
Firmware ES2 (V1.08.x) or newer Check via LOGO! menu: Diagnostics → FW Version
Ethernet switch 100 Mbit/s, unmanaged, IEEE 802.3 LOGO! 8 has an internal 4-port switch; up to 4 nodes can be daisy-chained
IP addressing Default 192.168.0.1…192.168.0.16 / 24 LOGO! ships with 192.168.0.1; later units derive IP from MAC last octet + 1
SD card (optional) LOGO! SD card, up to 32 GB FAT32 For program cloning and log retention
Network cabling Cat 5e or better, T-568B Max 100 m per copper segment

Hardware Catalog Numbers (MLFB) for Reference

MLFB Description Function
6ED1052-1MD08-0BA1 LOGO! 8 12/24 RCE w/ display Standard master or slave, relay out, display
6ED1052-2MD08-0BA1 LOGO! 8 230 RCE w/ display Mains-powered 230 V AC variant
6ED1052-1FB08-0BA1 LOGO! 8 24 CE (transistor) 24 V DC transistor outputs, no display
6ED1052-1NB08-0BA2 LOGO! 8.3 BM 12/24 RCE (FS4) Current generation with cloud/MQTT
6ED1055-1CB00-0BA2 LOGO! TDE text display External 6-line text HMI
6ED1055-1NB10-0BA2 LOGO! AM2 analog module 2 AI for 0…10 V or 0/4…20 mA
6ED1055-1MA10-0BA2 LOGO! DM8 230 R 4 DI / 4 DO relay digital module

Block Memory Budget on LOGO! 0BA8

The 0BA8 family (and the 0BA8.FS4 hardware running LOGO! Soft Comfort V8.3 / V8.4) provides a fixed block budget of 400 function blocks per program. This ceiling is independent of the editor language:

  • Each FBD instance, each LAD contact, each LAD coil, each function (timers, counters, math, UDF) consumes exactly one block slot.
  • Virtual flag markers, shift registers, analog multiplexers, and PI controllers also consume blocks.
  • The VM bitmap is 64 KiB regardless of block count, so a small program with many NI/NQ bindings is just as viable as a dense block-rich program.
  • Program upload/download over Ethernet does not change the 400-block ceiling.
Field rule of thumb: Reserve 10–15% of the 400-block budget for growth. If you start at 360 blocks on a single LOGO!, the next feature request will force a redesign.

Workaround Procedure — Ladder Logic with Network Communication

To retain Ladder Logic while still networking multiple LOGO! 8 base modules, abandon the Network Project topology and build each node as an independent Single Project. Then configure Ethernet master/slave bindings manually inside each project.

Step 1 — Create a Single Project per LOGO!

  1. Open LOGO! Soft Comfort → File → New → Single Project.
  2. Set the editor to LAD via View → Ladder Diagram (or press Ctrl+2).
  3. Right-click the LOGO! icon → Properties → Hardware Type and select your 0BA8 part number.
  4. Save the project as master.lsc for the active node and slave1.lsc, slave2.lsc, … for each passive node.

Step 2 — Assign Static IP Addresses

Static addressing removes the DHCP probe jitter that occasionally corrupts the first 30 seconds of a master poll cycle.

Node IP address Subnet mask Default gateway Role
Master 192.168.0.10 255.255.255.0 192.168.0.1 Client (active)
Slave A 192.168.0.11 255.255.255.0 192.168.0.1 Server (passive)
Slave B 192.168.0.12 255.255.255.0 192.168.0.1 Server (passive)

On each physical LOGO!: Setup → Network → IP Address. On the editor side, open Tools → Ethernet Connections and tick Set IP via project.

Step 3 — Enable Network Coils and Contacts in LAD

In a Single Project set to LAD, the network binding is achieved through Network Output (NQ) coils and Network Input (NI) contacts. Drag these from the toolbox (F5 → category Special):

  • NQ1…NQ64: a coil that broadcasts the result of the rung to all listeners. Each NQ is bit-addressed for digital signals, with byte/word overlays for analog use.
  • NI1…NI64: a contact that is driven by the most recent value published by a remote master LOGO!.
Bit-width discipline: NI/NQ numbers overlap across bit, byte, and word interpretations. Reserve NI1…NI8 for digital flags, NI9…NI16 as a word (analog -32768…+32767), NI17…NI24 as another word, etc. Mixing widths at the same number is the leading cause of cross-node corruption.

Step 4 — Build the Master Rung

Master ladder example (read two digital inputs on the master, publish them, read one analog from a slave, drive one output on the master):

|     I1       I2         |
|------| |------| |-------|
|                          |
|        NQ1     NQ2       |   -- two rungs are shown compacted
|        ( )     ( )       |

This publishes the state of I1 to NQ1 and I2 to NQ2 on every cycle of the LOGO! scan (~85 ms typical at 0BA8).

Step 5 — Build the Slave Rung

Slave ladder example (consume NI1 from master, drive local relay):

|     NI1                |
|------| |----------------|
|                          |
|        Q1               |
|        ( )              |

Conversely, on the master, the analog value published by the slave appears at NI17 (word) and can be wired into an analog flag or directly to a math block.

Step 6 — Configure the Connection Table

  1. On the master project only, open Tools → Ethernet Connections.
  2. Click Add and fill in:
    Field Value (master → slave A)
    Connection name Master_to_SlaveA
    Type LOGO! ↔ LOGO!
    Local IP 192.168.0.10
    Remote IP 192.168.0.11
    Master NI start NI1
    Master NQ start NQ17
    Slave NI start NI1
    Slave NQ start NQ17
    Polling cycle 200 ms
    Timeout / retry 3000 ms / 3 retries
    Watchdog (sec) 10
  3. Repeat for each slave. The 0BA8 family supports up to 8 concurrent Ethernet connections per master; the 0BA8.FS4 raises this to 16.
  4. Click Verify → Compile. The compiler should report zero cross-reference errors and zero block-budget overruns.

Step 7 — Download and Verify

  1. Connect the master LOGO! over USB or Ethernet.
  2. Tools → Transfer → PC → LOGO! for the master, then to each slave.
  3. After download, switch the editor to Online → Run Mode to verify NI/NQ states in real time.

Network Topology (Inline SVG)

Master 192.168.0.10 6ED1052-1MD08 Slave A 192.168.0.11 6ED1052-2MD08 Slave B 192.168.0.12 6ED1052-1NB08 NI1-NQ16 NI17-NQ32 LAD Single Project LAD Single Project LAD Single Project

Alternative: Staying in FBD with Network Project

If retaining LAD is not strictly required, the Network Project editor delivers a much faster commissioning path for any topology above two nodes:

  • Auto-discovery: Tools → Ethernet Connections → Discover populates the topology from the broadcast packets the LOGO! 8 ships every two seconds.
  • Cross-node block linking: drag a pin from one node's program onto another node; the compiler wires it through NI/NQ transparently.
  • Integrated network simulator: the on-screen green/yellow/red link indicators reproduce cable faults, IP conflicts, and timeout behavior without flashing real hardware.

This is why the Siemens documentation recommends Network Project for any topology beyond a single LOGO! even though the editor locks to FBD.

Protocol Details for Cross-Reference

Protocol Port TSAP / Unit ID Supported since Use case
LOGO! to LOGO! (proprietary) UDP 1025 N/A 0BA6 NI/NQ cross-node binding
S7 Communication (PUT/GET) TCP 102 02.01 / 02.02 0BA8 LOGO! to S7-1200/1500
Modbus TCP TCP 502 1…247 0BA8.FS2 LOGO! to third-party HMI/VFD
BACnet/IP UDP 47808 N/A 0BA8.FS3 (license) BMS integration
MQTT TCP 1883 / 8883 N/A 0BA8.FS4 (LOGO! 8.3) Cloud telemetry
HTTPS (Web server) TCP 443 N/A 0BA7 Browser dashboard

Even when the user is on Ladder Logic, the underlying S7 and Modbus servers remain active and listen on the same ports; the choice of editor does not change the wire format.

Verification Checklist

Run through this list before going to site. It is the same checklist Siemens support uses when a customer opens a ticket with the symptom “LAD Network Project will not compile”.

  1. Open the offending project. Confirm the top bar reads Single Project, not Network Project.
  2. Confirm View → Ladder Diagram is checked. If the menu entry is greyed, the project is still in Network Project mode — convert via File → Save As → Single Project.
  3. Verify IP addresses on every node with a ping from the PC.
  4. Open Tools → Ethernet Connections; check that the Active checkbox is on for every master link and off for every slave link.
  5. Compile (F7) and confirm zero warnings under the Cross Reference tab.
  6. Run a block count check: Tools → Statistics. The Used column must be ≤ 400.
  7. In Online → Run Mode, toggle an input on the master and verify the matching NI on the slave updates within two polling cycles (default 200 ms each direction).
  8. Trigger a network fault (disconnect the cable) and confirm the master's VM0 status flag toggles to error within the configured watchdog window.

Troubleshooting Matrix

Symptom Probable Cause Diagnostic Step Fix
“LAD” greyed out in menu Project opened as Network Project Title bar check File → Save As → Single Project, then re-open
“Block limit exceeded” compile error Program > 400 blocks Tools → Statistics Convert rarely used sub-circuits to UDFs, archive to SD card, or split to a second LOGO!
NI contacts always false Master NQ not yet published Online monitor on master Force the NQ coil for one scan via VM forcing
Analog value stuck at -32768 Width collision (bit vs. word NI) Cross-reference NI table Reassign analog word to an unused NI number
Master reports “no slave” on slave A only IP conflict with another device arp -a on PC Reassign static IP; check DHCP server
Watchdog trips randomly Polling cycle too aggressive Diagnostics → Bus Increase polling cycle from 100 ms to 250 ms
Cannot import LAD program into Network Project By design N/A Convert project to Single Project; replicate manual
“Connection table full” More than 8 connections on 0BA8 base Tools → Ethernet Connections Reduce to 8 or upgrade to 0BA8.FS4 (16)

Field-Engineering Tips

  • Build the network skeleton first. Lay down all NI/NQ coils on every node before writing logic. This catches address collisions at compile time, not at commissioning time.
  • Reserve one NQ per node for the heartbeat. A 1-Hz blinking flag makes a stuck slave trivially identifiable on the master's display.
  • Document every NI/NQ binding in the rung comment. Right-click the rung → Comment. The comment travels with the project into the LOGO! and shows on the TDE.
  • Pin cycle time to 100 ms minimum. Faster polling than 100 ms can starve the slave's own scan loop on 0BA8 hardware below firmware V1.08.x.
  • Use the SD card for cloning. Insert an SD card, navigate Card → Clone to LOGO!, and replicate a verified master project to many slaves in seconds.
  • Validate against the official LOGO! application examples. Siemens publishes a library of vetted network templates under LOGO! Application Examples that are reference-quality.

Safety Caveats

Functional safety: Ladder Logic master/slave bindings on LOGO! 8 are not safety-rated. For SIL-rated signaling, use LOGO! CMR2020 / CMR2040 with SafetyChain or wire safety contacts in hardware.
Cybersecurity: LOGO! 8 ships with the web server and remote access enabled by default. In production, change the default password under Setup → Security → Password and restrict S7/Modbus ports to the LAN via firewall ACLs.

Migration Path from Older Generations

Older 0BA6 (LOGO! 6) and 0BA7 (LOGO! 7) hardware used a different network protocol with no direct upgrade path. To migrate:

  1. Read out the old program via LOGO! Soft Comfort V7.x and save the .lsc archive.
  2. Open LOGO! Soft Comfort V8.x and import via File → Import → Older Version.
  3. Manually rebuild the cross-node bindings using NI/NQ. The 0BA6/0BA7 “Network Project” mapped to the same NI/NQ semantic, so the bindings translate 1:1.
  4. Convert all unused blocks to UDFs to free up the 400-block budget.

Frequently Asked Questions

Why is the LAD editor disabled when I open a Network Project?

The Network Project editor in LOGO! Soft Comfort V8.x is intentionally FBD-only. The compiler resolves blocks across multiple LOGO! nodes and the multi-node simulator assumes FBD determinism. Use Single Project mode if you need Ladder Logic.

Can I import a Ladder Logic program into a Network Project?

No. Importing LAD into a Network Project is blocked by design in LOGO! Soft Comfort V8.0 through V8.4. Convert the project to Single Project (File → Save As), then configure the Ethernet master/slave bindings manually under Tools → Ethernet Connections.

How many blocks does a LOGO! 8 (0BA8) support in Ladder Logic?

Exactly 400 blocks per program, identical to FBD. Each LAD contact, coil, timer, counter, and math block consumes one block slot regardless of language. The 0BA8.FS4 (LOGO! 8.3) hardware keeps the same ceiling.

How many Ethernet connections can one LOGO! 8 master establish?

The 0BA8 family supports up to 8 concurrent Ethernet connections per master, which is also the upper limit for slave bindings per passive node. The 0BA8.FS4 (LOGO! 8.3) raises this to 16 connections.

What is the default IP address of a Siemens LOGO! 8?

LOGO! 8 ships with IP address 192.168.0.1 and subnet mask 255.255.255.0. Subsequent units increment the last octet. For predictable commissioning, set static addresses on every node and document them on the network diagram.

Which protocol does LOGO! Soft Comfort use between networked LOGO! base modules?

LOGO! to LOGO! networking uses a proprietary UDP-based protocol on port 1025 for NI/NQ cross-node binding. For external integration, the same hardware exposes S7 Communication on TCP/102 (since 0BA8) and Modbus TCP on TCP/502 (since 0BA8.FS2).

Back to blog