PLC Simulator
Siemens dialect

Siemens PLC Simulator Online

Practise transferable PLC logic and selected Siemens-style learning conventions in your browser. Build the reasoning first, then validate it in TIA Portal and on the target S7 hardware.

Join 13400+ learners practicing PLC programming

Create a free account to save your progress.

Real siemens plc simulator footage

See this exact skill in the working simulator.

Watch the real browser product respond to the task on this page, then try the same practical workflow yourself. No slides, concept mockups, install, or credit card.

Try this in the browser
Siemens PLC Simulator — Practice TIA Portal-Style Logic Online

From learning subset to real engineering workflow

Recognize the Siemens control patterns—and know where simulation ends.

These six scenes connect browser practice to cyclic execution, tags, timers, motor control and the supervised handoff into a real vendor project. The transferable skill is explaining and testing the control path.

Browser Siemens style PLC simulator training bench with compact modular controller input switches output lamps and ladder exercise
01Start with observable I/O and a small rung: predict the output, run the program and explain which condition made it true.
Siemens style cyclic PLC scan lab showing input image program execution output image and live controller LEDs
02The cyclic scan is the transferable mental model behind input snapshots, block execution, output updates and timing surprises.
Learner mapping Siemens style PLC tags between an I O panel HMI motor display pushbuttons contactor and guarded motor
03Named tags should preserve purpose across the panel, program and HMI so a technician can trace a command and its feedback.
Siemens style PLC timer training on a guarded conveyor with photoelectric sensor stop gate and live timing trace
04Timer practice becomes meaningful when elapsed time controls a visible machine state and the learner tests early, late and reset conditions.
Siemens style motor control lab with compact PLC start stop overload auxiliary feedback and seal in ladder rung
05A motor seal-in exercise connects Boolean logic to the real control circuit: momentary command, maintained state, stop path and feedback.
Learner and instructor transferring browser Siemens style PLC practice to a supervised controller and HMI commissioning lab
06The browser shortens the learning curve; the authoritative handoff is a supervised TIA Portal project tested on the correct target hardware.

Why Siemens programmers use this

Siemens-style learning without pretending to be TIA Portal.

Transferable Siemens and IEC concepts

Practice common contacts, coils, set/reset patterns, timers, counters, local-tag cues and structured logic in a tested educational subset.

Low-friction browser practice

Run the guided first program in a modern browser without installing a vendor IDE. Real S7 work still belongs in the supported Siemens environment.

170 source-catalogued practice records

Practice machine-control reasoning across process, HVAC, packaging and conveyor contexts. Access varies by account, plan and rollout.

The honest version

Browser practice, S7 simulation and 3D plants solve different problems

This platform is an independent browser learning environment for control concepts and a Siemens-style subset. S7-PLCSIM products are Siemens tools for supported S7 project simulation, while 3D plant tools focus on virtual machinery and external controller connections. Versions, supported CPUs, interfaces, licences and system requirements change; verify those details in the current vendor documentation. Use this page to choose by outcome, not by assuming the products are interchangeable.

CapabilityThis browser simulatorSiemens simulation toolsExternal 3D plant tool
Primary jobTeach transferable control reasoningTest supported Siemens projectsVisualize machinery around a controller
Starts in a browserYesConsult current vendor requirementsConsult current vendor requirements
Siemens project filesNoYes, within supported product scopeRuns through a connected or simulated controller
S7 firmware or CPU behaviorNoProduct and CPU dependentNo
Guided and graded learningYes, scenario dependentEngineering simulation rather than a coursePlant visualization rather than a course
Real-hardware handoffRebuild and retest in vendor toolsPart of the Siemens engineering workflowThrough the connected controller workflow
Educational Siemens-style ladder rung with a normally-open contact driving an output coil in the browser PLC simulatorA basic ladder logic rung between two power rails: an examine-if-closed contact (XIC) in series driving an output coil (OTE).L1L2] [StartXIC I:0/0LampOTE O:0/0
A transferable rung pattern: test a condition, drive an output and verify the result.

Scenarios

Practice with Siemens syntax

PID Temperature Control

Closed-loop temperature behavior, limits and observable response.

View scenario →

Boiler Startup Sequence

Multi-step sequencing, timed permissives and fault handling.

View scenario →

Chiller Sequencing

Lead/lag control, status monitoring and setpoint behavior.

View scenario →

Batch Mixer

Recipe states, transitions, outputs and safe reset behavior.

View scenario →

Fermentation Temp

Precision temperature control, zone setpoints, alarms.

View scenario →

Level Alarm Stack

Stacked alarm logic, priority levels, acknowledge.

View scenario →

How it works

01

Run the guided first program

Start without an account and observe the input-to-output result.

02

Choose the Siemens learning dialect

Compare selected Siemens-style cues with the underlying IEC concepts.

03

Build a machine control pattern

Use the available contacts, coils, timers, counters and structured logic.

04

Test the expected states

Scenario tests check the observable behavior and return feedback.

What you practice

The Siemens-style logic you build and run here

These are transferable building blocks you will encounter in many Siemens projects. The browser implements an educational subset, so use it to learn the reasoning and then confirm syntax, timing, libraries and block behavior in the target TIA Portal project.

Educational motor start-stop seal-in ladder rung with a maintained run state for Siemens-style PLC practiceA seal-in latch rung: a Start contact in parallel with a Hold contact, in series with a normally-closed Stop contact, driving an output coil.StartHold (seal)StopMotor
The motor seal-in: momentary start, maintained run state and a deliberate stop path.
Educational IEC on-delay timer showing input preset elapsed time and done output in Siemens-style PLC practiceA TON on-delay timer: the accumulated time bar ramps up toward the preset value, and the done (DN) bit turns on when the accumulator reaches preset.TONPRE 5000ACCACC ramps to PREPREDNdone bit
An on-delay timing model: the output changes only after the input remains true for the preset interval.
Educational IEC up-counter counting rising edges toward a preset in Siemens-style PLC practiceA CTU count-up counter: each input pulse increments the accumulator toward the preset, and the done (DN) bit turns on when count reaches preset.count pulsesCTUPRE 5ACC 3ACCcount toward presetDNdone bit
An up-counter model: count qualified edges, compare with the preset and test the reset path.
Educational Siemens-style structured text IF block for data handling and calculations in the browser simulatorA small Structured Text code block in an editor: an IF/THEN condition, a TON timer call and assignments, showing text-based PLC programming.main.st — Structured Text1IF Start AND NOT Stop THEN2 Run := TRUE;3END_IF;4DelayTmr(IN := Run, PT := T#5s);5Lamp := DelayTmr.Q;
Structured logic expresses the same machine decision with conditions and assignments.
Educational cyclic PLC scan model showing input read program execution and output update for Siemens-style learningThe repeating PLC scan cycle: read inputs, execute the ladder logic, update outputs, then housekeeping, looping continuously.1Read Inputs2Execute Logic3Update Outputs4HousekeepingSCANCYCLE
The cyclic control model: snapshot inputs, execute logic, update outputs and repeat.
Common ladder symbols used in Siemens-style learning including normally-open and normally-closed contacts and output coilThe core ladder logic symbols side by side: XIC examine-if-closed, XIO examine-if-open, OTE output energize, OTL output latch and OTU output unlatch.XICIfXIOIfOTEEnergizeLOTLLatchUOTUUnlatch
Common ladder symbols: normally-open and normally-closed conditions plus an output coil.
Practice Siemens-style PLC logic in a browser learning simulator by building running and testing a program before using vendor toolsA web browser window running a PLC ladder logic simulator with an input/output strip, requiring no installation or download.plcsimulator.app/playno installINPUTSOUTPUTS
Browser practice first; authoritative project configuration and validation later in the Siemens toolchain.

Use browser practice before—never instead of—the Siemens workflow

Begin with a guided program in a modern browser
Compare control ideas across 9 learning dialects
Use 170 source-catalogued practice records for repeatable machine-context practice
Get scenario tests and feedback before touching target hardware
Move to TIA Portal for device configuration, blocks, diagnostics and project files
Retest on the supported CPU, modules, firmware and supervised machine

Try the learning environment before opening TIA Portal.

Complete one guided program without an account. A free account includes 32 source-tagged catalog records and the first 6 Siemens learning lessons.

Keep exploring

  • TIA Portal tutorial — the step-by-step learning path for LAD, SCL, timers, and counters, with a runnable first program.
  • PLC dialect comparison — Siemens, Allen-Bradley and IEC instruction syntax side by side (#Tag notation, IEC timers, Set/Reset coils).
  • PLC Structured Text — practise SCL / ST syntax in the browser alongside LAD.
  • The PLC simulator — the full browser sandbox: build, run, and step through programs in the Siemens, Allen-Bradley, or IEC dialect.
  • TIA Portal tutorial (blog) — deeper context on installation, project structure, and the TIA Portal interface.
Questions

Siemens Simulator FAQ

You can practice transferable IEC logic and Siemens-style learning vocabulary in a browser across 170 source-catalogued practice records. This independent training tool does not run Siemens firmware, open TIA Portal projects, reproduce every instruction or connect to an S7 CPU. Use it to build logic fluency before validating work in Siemens engineering software and hardware.

Start with Siemens-style PLC programming today

No account for the first program. No card or expiry on the free account.

Complete the first PLC program →

S7-style addressing, blocks and timers

Siemens PLC simulator: S7 logic practice before TIA Portal and PLCSIM

Direct answer

A Siemens PLC simulator for learning lets you practice S7-style logic, %I and %Q addressing, set and reset coils, IEC timers and SCL in a browser without a TIA Portal license. This one is an independent learning tool, not S7-PLCSIM: use it to build and test the control reasoning, then recreate the program in TIA Portal and verify it on PLCSIM or the target CPU.

This guide is written for learners preparing for Siemens-based roles or courses, technicians moving from Allen-Bradley or relay logic to S7 conventions, and anyone who wants to rehearse SCL and LAD patterns before they have TIA Portal access. The intended result is specific: you can read and write Siemens-style addresses and SCL, explain how an IEC timer instance, a set/reset pair and the main program cycle interact, and list what must be rebuilt and re-tested when the logic moves into a real TIA Portal project.

System map / 02

NODE 01observable

Byte.bit addressing

Siemens digital addresses name a byte and a bit: %I0.0 to %I0.7 are the eight bits of input byte 0, and the next input is %I1.0, not %I0.8. Outputs use the same form in the %Q area, word access uses %IW or %QW, and in TIA Portal the program normally displays the symbolic tag name mapped to each address.

NODE 02observable

Overlapping memory areas

Marker word %MW10 contains bytes %MB10 and %MB11, and double word %MD10 spans %MW10 and %MW12. Siemens stores the high-order byte at the lower address, so writing %MW10 also changes bits %M10.0 to %M11.7. Reusing overlapping addresses for unrelated values is a classic cause of flags changing with no visible instruction.

NODE 03observable

OB1 and the call tree

In an S7 CPU the program cycle organization block, OB1 by default, runs repeatedly, and functions (FC) or function blocks (FB) execute only when a block in that tree calls them. Startup initialization belongs in a startup OB such as OB100. Code that compiles but is never called is downloaded to the CPU and simply never runs.

NODE 04observable

Instance data for timers

An IEC TON in TIA Portal keeps its elapsed time and state in instance data: a single-instance DB, a multi-instance inside the calling FB, or a tag of type IEC_TIMER. Each running timer needs its own instance. Two calls sharing one instance overwrite each other’s state, which makes a delay look random or never complete.

NODE 05observable

Set/reset priority

With separate S and R coils, the instruction executed later in the cycle determines the stored bit when both conditions are true. Siemens also provides flip-flop boxes: SR is reset-dominant and RS is set-dominant. Choose the dominance deliberately, because a stop or fault reset should normally win over a held start request.

NODE 06observable

SCL and LAD, one decision

SCL, the Siemens form of Structured Text, suits calculations, comparisons and state logic, while LAD shows contact and coil paths that maintenance staff trace online. Writing one requirement both ways, such as #Run := (#Start OR #Run) AND NOT #Stop, shows that the language changes readability, not the result the cycle produces.

Procedure / 03

  1. 01

    Fix the S7 context

    Record the CPU family you will eventually use, a tag list, which values are inputs, outputs, markers or DB data, and which field devices are normally closed.

    Evidence: Every signal has a symbolic name, an address area and a stated healthy state.

    Avoid: Copying addresses from an example without checking byte and bit numbering.

  2. 02

    Write in the Siemens dialect

    Declare tags with AT %I and %Q addresses, then express the logic as SCL assignments or STL-style A, AN, O and = operations.

    Evidence: The program compiles and the live I/O view shows the addresses you declared.

    Avoid: Assuming every TIA Portal addressing form is accepted; read the compile message and the dialect notes.

  3. 03

    Add timers with typed presets

    Declare one TON instance per delay, call it on every cycle with IN and a T# preset, and read .Q in a separate assignment.

    Evidence: Elapsed time rises only while IN is held and returns to zero when IN drops.

    Avoid: Writing a bare integer preset or calling one timer instance from two places.

  4. 04

    Test set/reset and interlocks

    Press start and stop together, hold a fault input, and release inputs in unusual orders.

    Evidence: The stored bit follows the dominance you designed, and stop or fault wins over start.

    Avoid: Placing the S coil after the R coil so a held start overrides a stop.

  5. 05

    Run the scenario checks

    Execute the authored tests and compare each failed check with your tag list and network order.

    Evidence: Per-check results pass on observed behavior, not on matching a model SCL listing.

    Avoid: Editing presets or adding latches until a check passes without a stated cause.

  6. 06

    Rebuild in TIA Portal

    Create the device configuration, tag table, OB1 calls, FC or FB blocks and timer instances in a real project, then repeat the same test cases in PLCSIM or on the CPU.

    Evidence: The same input sequences produce the same outputs in the Siemens environment.

    Avoid: Treating the browser program as an importable project or as proof of cycle time.

Diagnostic matrix / 04

Diagnostic symptoms, inspection points, interpretations and next actions for Siemens PLC simulator: S7 logic practice before TIA Portal and PLCSIM
Observed symptomInspectInterpretationNext proving action
Input changes but the logic ignores itModule start address in device configuration, the tag table address and the byte.bit used in the logicI/O addresses come from the hardware configuration, so a tag on %I0.0 can point at a byte no module is mapped to.Compare the module address range with the tag table before editing logic.
Block logic never executesWhether the FC or FB is called from OB1 or another called block, and whether that call is conditionalA block outside the call tree of a running OB compiles and downloads but is never executed.Add the call or remove the condition around it, then monitor the block online.
TON restarts or finishes earlyInstance DB or IEC_TIMER tag used by each timer call, and whether IN stays true every cycleTwo calls sharing one instance, or IN dropping for a single cycle, resets or corrupts the elapsed time ET.Give each timer its own instance and trace IN in a watch table or trace.
Motor starts while Stop is pressedOrder of the S and R coils, or which flip-flop box, SR or RS, holds the run bitWhen both conditions are true the later instruction or the dominant input wins; a set-dominant arrangement lets a held start override stop.Make stop and fault resets dominant and retest simultaneous commands.
Flags change unexpectedlyEvery use of overlapping marker or DB addresses such as %MW10, %MB11 and %MD10Word and double-word access overlaps byte and bit ranges, so an unrelated MOVE can overwrite a status bit.Use symbolic tags in an optimized DB, or give each word a non-overlapping address.
Values reset after a restartRetain settings on DB and marker tags, startup OB logic, and whether OB100 writes the valueNon-retentive data returns to its start value on a warm restart, and startup code can overwrite values that were retained.Set retentivity deliberately and test the restart on PLCSIM or the CPU.

Product evidence / 05

What the browser practice can actually demonstrate

The Siemens SCL learning dialect accepts VAR declarations with AT %I and %Q addresses, SCL assignments, TON calls with T# time literals and STL-style A, AN, O, =, S and R operations, then runs them on the same deterministic scan and behavior-based scenario tests as the other dialects.

Answer surface / 07

What does %I0.0 mean in a Siemens PLC?

It is input byte 0, bit 0. The % marks an absolute operand in TIA Portal, I is the process-image input area, and bits run from 0 to 7 before moving to the next byte. %Q0.0 is the matching output bit, %M0.0 a marker bit and %IW2 an input word. Programs usually show symbolic tag names mapped to these addresses.

What is OB1 in a Siemens PLC?

OB1 is the default program cycle organization block. The CPU updates the process images, runs OB1 and every block it calls, and repeats. Other OBs handle startup, cyclic interrupts, hardware interrupts and errors, which is why moving logic from OB1 into another OB changes when, and how often, it runs.

How does a TON timer work in TIA Portal?

TON starts timing when IN becomes true, reports elapsed time on ET and sets Q once ET reaches the preset PT, written as a TIME literal such as T#5s. If IN goes false, ET returns to zero and Q resets. Each call needs its own instance data, created as an instance DB, a multi-instance or an IEC_TIMER tag.

Why does only the last network that writes an output seem to work?

If two networks assign the same output, both execute and the later one overwrites the process-image value before it is written to the module. The earlier network therefore appears to be ignored. Keep one assignment per output and combine the conditions there, or use deliberate set and reset instructions with a defined priority.

What is the difference between SR and RS in Siemens?

Both are bistable flip-flop boxes backed by a memory bit. In SR the reset input is dominant, so the output stays off while both inputs are true; in RS the set input is dominant. Reset-dominant logic is the usual choice for stop and fault paths, although safety functions still belong in rated safety hardware and logic.

Should I learn SCL or LAD first for Siemens?

Learn LAD first if you will troubleshoot machines, because contacts, coils and online status map directly to physical signals. Learn SCL early if you will write calculations, recipes or state machines. Many S7 projects mix both, so reading the same logic fluently in either form is more useful than preferring one.

What is a DB and what does optimized block access change?

A data block holds data outside the code that uses it: global DBs for shared values and instance DBs for FB and timer state. With optimized block access, TIA Portal arranges the data itself, so tags are reached symbolically instead of through absolute offsets such as DB1.DBX0.0, and retentivity is set per tag.

How do I move a program from this simulator into TIA Portal?

Treat the browser program as a tested design, not a file. In TIA Portal, add the CPU and modules, build the tag table from your I/O list, place the logic in OB1 or a called FC or FB, create timer instances and compile. Then repeat the same input sequences in PLCSIM or on the CPU before any commissioning.

Siemens learning path

Practice the control idea, then prove it in TIA Portal

Follow the same task through browser practice, Siemens-style addressing and the official project and controller workflow.