Siemens LOGO! 8.0 Limitations: PWM, Program Size, U002 Faults

David Krause16 min read
PLC HardwareSiemensTechnical Reference
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: LOGO! 8.0 in Real Industrial Use

The Siemens LOGO! 8.0 (base module order-number family 6ED1052-xxx08-0BAx) is a compact logic module widely deployed in small machines, OEM skids, conveyor cells, packaging lines, and building-services automation. The platform is positioned for non-household, non-toy, non-learning duty: machine builders cite circular saws, presses, winding machines, automatic drills, casting-machine robots, safety lights, sewing machines, and lifting equipment as typical applications. The marketing narrative around LOGO! emphasizes ease of programming, integrated Ethernet, a built-in web server (LOGO! Web Editor / LWE), and a cost point well below S7-1200.

Field engineering feedback collected across machine-builder and OEM deployments in 2022 surfaces several recurring constraints that the platform encounters once it is pushed beyond simple building-automation duty into actual industrial machine control. This reference documents the observed limitations, ties them to documented LOGO! behavior where possible, and catalogs the feature requests that have been raised for the next-generation LOGO! 9.0 platform.

All observations below are field reports from professional machine builders using the LOGO! 8.0 + LOGO! TDE / HMI combination. Where Siemens documentation supports an observation, the relevant manual section is cited. Where the source material is qualitative (for example "goes crazy" above 400 blocks), the description is preserved as a field symptom rather than restated as a manufacturer specification.

Platform Snapshot: LOGO! 8.0 Hardware Generations

The LOGO! 8 family has shipped in several order-number suffixes. The relevant variants and their primary differentiators:

Variant Order Number Family Display Ethernet Notes
LOGO! 8.0 Basic (BM) 6ED1052-xxx08-0BA0 No No Base module only, lowest cost
LOGO! 8.0 Standard 6ED1052-xxx08-0BA1 Monochrome 6-line Yes Most deployed variant in the field
LOGO! 8.0 Pure (no display) 6ED1052-xxx08-0BA2 No Yes OEM / panel-mount, no on-device HMI
LOGO! 8.3 / 8.4 updates 6ED1052-1xx08-0BA3 / 0BA4 Monochrome Yes Firmware 1.81.x / 1.82.x and later
LOGO! 8.0 + TDE (text display) 6ED1055-4MH08-0BA0 / 0BA1 External 6-line Yes (via base) Second-operator interface

Reference: LOGO! 8 System Manual (Siemens Industry Online Support, entry ID 109741041).

Architecture Summary

LOGO! 8.0 executes its program as an interpreted, token-based function-block cycle. Unlike the S7-1200 (which compiles the user's FBD/LAD to native machine code and runs it in a deterministic OB1 cycle with hardware interrupt support), LOGO! 8.0 walks the FBD network block by block. Each block carries interpreter overhead. The control structure is documented in the LOGO! 8 System Manual, chapter on "Cycle time and program execution".

Two architectural facts follow directly from this model:

  1. Scan time scales with the number of blocks and the block mix. Math-intensive blocks (analog, PI controller, function generator) cost significantly more scan time per execution than pure boolean gates.
  2. When scan time grows into the same order of magnitude as the input debounce time or the period of a high-frequency pulse train, inputs are missed and outputs become inconsistent. This is the root cause of the field-reported "confusing orders" symptom at high block counts.

Program Size: The 150-Block and 400-Block Thresholds

LOGO! 8.0 advertises support for up to 400 function blocks per program. Field reports describe a tiered behavior that does not match the single hard limit in the documentation:

  • ≤ 150 blocks: Behavior is stable; scan-cycle determinism holds for the small-machine duty LOGO! is sold into. This is the practical engineering cap recommended by experienced machine builders.
  • 150 to ~300 blocks: Some users report degraded input-acquisition consistency. The exact threshold depends on block mix; a program of 250 mostly-boolean blocks may behave better than a program of 200 blocks with a dozen math and PI-controller blocks.
  • ≥ 350-400 blocks: Reports describe "madness" symptoms: input reads become inconsistent, outputs are latched in patterns that no longer correspond to the boolean logic, and the controller may not recover without a power cycle.
Block Count Determinism / Stability ~150 (soft cap) ~300 (degrade) 400 (hard limit) 0 0 200

The system manual specifies the upper limit as 400 blocks and warns that scan time scales with program complexity. Reference: LOGO! 8 System Manual, section on "Maximum program resources".

Treat the 150-block figure as a soft reliability threshold, not a Siemens-published spec. If your machine design approaches 200 blocks, segment the program across a second LOGO! 8.0 in network mode or migrate to an S7-1200 (see Comparison section).

Why Block Count Matters on LOGO! vs. S7-1200

On a S7-1200, blocks are compiled to optimized machine code and executed in a deterministic OB1 cycle with hardware interrupt support. LOGO! 8.0 executes an interpreted, token-based cycle in its firmware. Each block incurs interpreter overhead. Beyond the threshold where cycle time grows to the point of conflicting with input debounce and pulse-period tasks, output behavior becomes unpredictable. The "confusing orders" symptom is not a memory bug or a logic bug; it is a real-time overrun. The watchdog inside LOGO! 8.0 cannot distinguish "legitimately slow logic" from "runaway logic" at the program level.

I/O and Expansion Constraints: The PWM Gap

Modern small motor controllers (BLDC, stepper, low-voltage DC servo) typically expose one or more of the following command interfaces:

  1. PWM (10 kHz typical, fixed or variable duty)
  2. Step/Direction (encoder-step simulator, "EncStep")
  3. CAN, RS485 RTU, or proprietary serial

Legacy motor controllers accepted 0-5 V or 0-10 V analog command. The LOGO! AM2 / AM2 RTD analog modules expose 0-10 V outputs, but the LOGO! 8.0 catalog does not include a PWM output expansion module. This is a documented gap: the LOGO! 8.0 system manual lists analog-input, digital-I/O, and communication modules, but no PWM generator module is in the catalog as of the firmware revisions deployed in 2022.

For machine builders integrating with modern motor control, the practical workarounds are:

Workaround Implementation Caveat
External PWM generator Set analog output to a fixed reference and pulse a transistor output at software-timed intervals LOGO! scan time + transistor response time = poor duty accuracy above 100 Hz
LOGO! + external smart drive Use MODBUS or USS protocol to command drive references Adds protocol stack complexity, requires CMK2000 / CM2020 communication module
Step/Direction via fast output LOGO! transistor output toggled by a high-speed counter/function block Step rates above ~500 Hz are unreliable due to scan time
Platform migration Use S7-1200 with SB1223 high-speed outputs or a SINAMICS V90 with onboard pulse train Higher cost, separate engineering tool (TIA Portal)

Reference: LOGO! 8 System Manual, chapter on "Available modules"; LOGO! 8.0 Product Information.

Transistor Output Variants and Wiring Constraints

LOGO! 8.0 base modules ship in two output technologies:

  • Relay outputs: 6ED1052-1xx08-0BA1 family. Suited for low-speed, isolated switching; mechanical life is finite (typically 10^6 cycles at rated load).
  • Transistor outputs: 6ED1052-2xx08-0BA1 family. Solid-state, faster response, suitable for PWM-style tasks (although, as above, scan time is the limiting factor, not the transistor). Polarities are fixed: PNP-only or NPN-only depending on variant.

Field reports indicate that the PNP-only configuration is restrictive for some European and Asian panel-wiring conventions where high-side switching to a common 0 V rail is preferred. A PNP/NPN-selectable expansion module, or a complementary set of expansion modules, has been requested. The current workaround is to stock both the PNP and NPN base module variants and choose at order entry.

The U002 Fault: Stop / Random-Start Anomaly

One concrete field symptom reported on LOGO! 8.0 + HMI deployments:

"U002 goes crazy if the program is stopped, or if the machine is not started from the 0 position. Arbitrary numbers dance on the HMI screen; the motor drive swings completely randomly; the machine never comes out of the madness on its own."

Several engineering factors can produce this symptom class. The chart below maps the failure mode to likely causes.

Symptom Likely Root Cause Diagnostic Mitigation
HMI shows arbitrary tag values after STOP Uninitialized VM (variable memory) addresses mapped to HMI tags Place a known default at power-up using a startup flag (M-flag pulse on first scan) Initialize all HMI-bound VM addresses in the first cycle
Motor drive swings randomly Analog output block retains last value, but the drive interprets it as a run command Read back AQ value via HMI while in STOP Force AQ to 0 on STOP; use drive enable input as a hard interlock
Machine never recovers Watchdog or state machine latched in unrecoverable state Use LOGO! Soft Comfort online monitor to inspect block states Add a "safe state" branch that any power-up or STOP/RUN transition must pass through
Numerical overflow on HMI Integer/word tag signed-vs-unsigned mismatch Check tag type in LOGO! Soft Comfort vs. TDE project Use the Float/Int converter carefully; see below

Recommended Safe-Startup State Machine

Power-up / STOP->RUN SAFE STATE all AQ=0, M=0 OPERATE preconditions met STOP / fault

Engineering rule: any STOP→RUN transition, power-up, or detected fault must pass through the SAFE STATE node before OPERATE is entered. The SAFE STATE block should unconditionally set all analog outputs to zero and reset all latching M-flags. This is the single most effective mitigation for the "machine never recovers" symptom class.

Float/Int Converter Overflow (Aq = 32767)

LOGO! Soft Comfort's Float/Int converter outputs an integer Aq value. When the source float exceeds the int16 range, Aq saturates at 32767. There is no M-flag or error bit exposed by the block itself to indicate that saturation has occurred. An observer reading Aq cannot distinguish "the value is exactly 32767" from "the value overflowed and is now stuck at 32767." Field reports suggest that adding a comparison block (Analog Comparator / Threshold Trigger) to detect values pinned at the saturation limit is a practical workaround:

IF (Aq > 32000) AND (last_Aq > 32000) THEN M_OVERFLOW := 1;

This implementation requires two consecutive samples to confirm saturation, which eliminates false positives from legitimate full-scale values.

LOGO! Web Editor (LWE) and Cloud Concerns

The LOGO! Web Editor (LWE) generates an HTML5 dashboard that runs in the LOGO! 8.0's built-in web server, or optionally on AWS via the LOGO! Web Editor Cloud Hosted service. Field feedback collected on LWE includes:

  • Page-load latency: Some users observe slow dashboard refresh; root cause may be the SD-card access time on the LOGO! 8.0 base module, or the network round-trip in cloud mode. Note that the LWE runtime is stored on the LOGO!'s microSD card, and slow card access (class-4 or worn cards) has been observed to impact dashboard rendering on first load.
  • AWS cost model: Reports indicate AWS hosting costs are perceived as high for small OEM volumes. Users have requested a Siemens-hosted cloud service with a fixed-fee model.
  • Webcam integration: The LWE supports IP-camera streams; users report that camera discovery and configuration is functional but could be more streamlined. A native Siemens WiFi IP camera with automatic discovery has been requested.

Reference: LOGO! Web Editor (LWE) manual entry.

Cloud-architecture decisions for OEM deployments: factor in a per-machine OPEX line for AWS when sizing. If your customer base is 50+ machines with 5+ years of operation, a Siemens-hosted LWE or a private-instance deployment typically yields lower TCO than per-machine AWS endpoints. For low-volume builds (under 10 machines), AWS LWE remains cost-effective.

Comparison: LOGO! 8.0 vs. S7-1200 on a Real Machine Project

Field report from a professional machine-building team that implemented the same "smart machine" project on both platforms:

Parameter LOGO! 8.0 + TDE/HMI S7-1200 + Comfort Panel
Engineering time (same team, same spec) 3 weeks 3+ months (different team)
Programming tool LOGO! Soft Comfort (FBD/Ladder) STEP 7 Basic / TIA Portal
Block limit per program 400 (soft reliability cap ~150-200) Effectively unlimited (OB/FB/DB)
Determinism Interpreted cycle, scan-time dependent Compiled, hardware-interrupt capable
PWM / high-speed output No dedicated module SB1223, CPU onboard (up to 100 kHz)
Step/Direction Software timed on digital output (limited) Hardware PTO on CPU 1211C-1215C
Cloud / Web Native (LWE), AWS-hosted variant Requires S7-1200 + IoT2050 / MindSphere
Cost (CPU + basic HMI) Low 3-5x higher
Perceived reliability at full feature load Stable below 150 blocks; degrades above Stable at full program

Interpretation: the engineering-time delta (3 weeks vs 3+ months) is largely a function of LOGO! Soft Comfort's simpler FBD environment and the smaller instruction surface. It is not a comment on runtime determinism. For machines that fit under the 150-block threshold and do not require high-speed I/O, LOGO! 8.0 remains the most cost-effective Siemens platform in the lineup. The S7-1200 wins on every determinism, scaling, and I/O metric, but at a higher hardware and engineering-tool cost.

Block Programming Gaps: Cam/Shift and Analog Comparator

Two specific block types requested by field users, and which exist in competing smart-relay products (Schneider Zelio Soft, Eaton easySoft, Moeller EASY, Teco SG2), are notable:

Cam Block / Sequential Shift

Function: shift a pattern across a bank of outputs as a function of position (e.g., encoder feedback) or a counter value. Typical use cases: indexing tables, glue-path control, sequential filling, packaging machines. In LOGO! 8.0, this must be built manually from a shift-register chain, which scales poorly past 8-16 outputs and consumes blocks aggressively — a 16-output cam pattern built from shift registers can consume 60-100 blocks, rapidly pushing a real application past the soft reliability cap.

Analog Comparator (Universal)

Function: compare an analog input, counter value, timer value, or arithmetic result against a threshold, with hysteresis and a discrete boolean output. LOGO! Soft Comfort ships an Analog Comparator block and an Analog Threshold Trigger block, but field reports indicate the comparator's input list does not always include the source types (timer, counter, register) that competing products support. Where a needed comparison is not directly available, the workaround is to route the value through a math block and compare against a constant, which increases block count and worsens the program-size problem described above.

Reference: LOGO! 8 System Manual, block reference.

LOGO! 9.0 Feature Requests (Field Engineering Wishlist)

The following feature requests have been collected from OEM and machine-builder users evaluating LOGO! 8.0:

Request Rationale Engineering Impact
Integrated WiFi access point / repeater Eliminate external WiFi router in cabinet Simplifies field deployment, reduces BOM
RS485 RTU Modbus server expansion module Replaces need for LOGO! CIM in some deployments Direct drive/field-device integration
Faster LWE page load SD-card or web server bottleneck suspected Better user experience, no spec change
Siemens-hosted cloud (not AWS) Lower TCO, predictable cost Enables wider OEM adoption
Color LCD with touch Mini-HMI, trend graphs, graphical status Replaces TDE in many machines
Transistor output expansion module All-PNP/PNP-only sites, high-side switching Wiring flexibility, machine-build conventions
PWM output expansion module Direct interface to modern small motors Removes #1 hardware gap
Cam / sequential shift block Pack-machinery, indexing, glue path Reduces block count for these patterns
Universal analog comparator (timer/counter sources) Fewer workarounds, fewer blocks Lowers program size, eases U002-class symptoms
Float/Int overflow flag Detect saturated Aq = 32767 Improves diagnostics

WiFi and IP Camera Integration

Field users report active use of the LOGO! Webcam function for remote diagnostics: an OEM machine dispenses product to walk-up customers, and when a customer reports a problem, the OEM can visually inspect the machine state from the operations center. This is a uniquely strong fit for the LOGO! form factor — small machines in retail, food service, and vending rarely justify a full PC-based SCADA node, but a small cellular or WiFi-connected controller with a camera stream is a meaningful operational tool.

Requested improvements in this area:

  • Native Siemens WiFi IP camera with auto-discovery (avoids the third-party ONVIF configuration friction users currently encounter).
  • Integrated WiFi extender/repeater function in the LOGO! base module, so a single device can serve as the access point for an OEM's service tablet and the upstream link to a customer network.

Mitigation Playbook for Current LOGO! 8.0 Deployments

For machine builders who must ship product on existing LOGO! 8.0 hardware, the following engineering practices address the most common field issues:

  1. Cap your block budget at 150-200. If a design exceeds this, segment the logic across two LOGO! 8.0 units in network mode, or migrate to S7-1200.
  2. Initialize all HMI-bound VM addresses on first scan. Use a startup-pulse M-flag (e.g., M8 = "first cycle") to write zero/known defaults to all HMI tags.
  3. Force all AQs to 0 on STOP→RUN transitions. Add a "safe state" branch in the FBD that the program passes through at startup.
  4. Use the Analog Threshold Trigger block to detect Aq saturation. A separate comparator watching for Aq pinned at 32767 provides the diagnostic that Float/Int Converter does not.
  5. Document PWM requirements. If the machine requires PWM motor control, validate that an external drive (with MODBUS or step/direction interface) is acceptable to the customer, or design for S7-1200 from the start.
  6. Specify LOGO! Soft Comfort version in your documentation. Pin the project to a tested firmware + Soft Comfort version pair to prevent field drift.
  7. Use the M-flag palette sparingly. M-flags are global and ordering-dependent across FBD networks; document M-flag usage with comments in the FBD.
  8. Use the SD card as a system data archive, not a working variable store. SD-card write endurance is finite; do not log every cycle.

Verification Checklist Before Shipping a LOGO! 8.0 Machine

  • Program block count is recorded and is < 200.
  • All HMI-mapped VM addresses are initialized on first scan.
  • All analog outputs are forced to 0 on program STOP and on power-up.
  • Watchdog / cycle time is monitored in online mode and recorded against a test program.
  • LWE dashboard refresh rate meets operator expectations; SD-card class noted in operator manual if it is the bottleneck.
  • Cloud strategy (AWS vs. on-prem LWE) is documented per-machine.
  • LOGO! Soft Comfort project is archived with version metadata.
  • STOP→RUN transition is exercised in the factory acceptance test, not just power-up.

Engineering Note: When NOT to Use LOGO! 8.0

Drawing on the limitations above, the following machine classes are not appropriate for LOGO! 8.0 and should be specified on S7-1200 (or higher) from the design phase:

  • Continuous-process machinery where scan time variation translates to product-quality variation (e.g., high-speed filling, web tension control).
  • Motion-control machines with more than one servo axis — LOGO! 8.0 can command smart drives over MODBUS, but it cannot provide the deterministic multi-axis coordination that motion applications require.
  • Safety-rated machinery (LOGO! 8.0 is not a safety PLC; refer to the LOGO! CMR and S7-1200F / ET 200SP F-CPU lines for functional safety).
  • Machines that exceed ~200 blocks of FBD logic. This is the most common reason a LOGO! 8.0 design is later migrated mid-project.

FAQ

What is the practical block limit on a LOGO! 8.0?

The hard Siemens limit is 400 blocks per program. Field reliability reports place the practical ceiling at 150-200 blocks for stable, deterministic behavior; above that, scan time grows and inputs can be missed.

Does LOGO! 8.0 support PWM output?

No dedicated PWM expansion module exists in the current catalog. The platform exposes 0-10 V analog outputs (AM2 / AM2 RTD), but no PWM generator module. For PWM-controlled motor drives, an external smart drive with MODBUS or step/direction is the standard workaround.

Why does my LOGO! 8.0 + HMI show random numbers after a STOP?

Uninitialized variable memory (VM) tags that are mapped to the HMI will read whatever is in the LOGO!'s RAM at power-up, which is non-deterministic. Initialize all HMI-bound VM addresses in a first-scan block using a startup M-flag pulse.

How do I detect Float/Int converter overflow when Aq reads 32767?

The Float/Int converter does not expose a saturation flag. Place an Analog Threshold Trigger or Analog Comparator block configured to detect the value pinned at the int16 maximum (e.g., trigger when Aq > 32000 across two consecutive samples). This is a manual workaround until a block-level overflow flag is provided in a future release.

When should I migrate from LOGO! 8.0 to S7-1200?

Migrate when the program approaches 200 blocks, when PWM or step/direction motor control is required, when a deterministic cycle time with hardware interrupts is needed, or when the deployment requires motion control beyond what the LOGO! can deliver via MODBUS-to-drive references.

Can LOGO! 8.0 host a WiFi IP camera stream to the cloud?

Yes. The LOGO! Web Editor (LWE) supports IP-camera streams (ONVIF or RTSP) and can publish the dashboard to AWS for remote viewing. Native Siemens WiFi cameras with auto-discovery have been requested by field users to simplify the integration.

Is LOGO! 8.0 suitable for safety-rated machinery?

No. LOGO! 8.0 is a general-purpose logic module and is not certified for functional-safety duties. For safety applications, specify the LOGO! CMR (communication module for safety) in combination with a higher-level safety controller, or design on S7-1200F / ET 200SP F-CPU.

Back to blog