Zum Inhalt springen
Blog
2026-06-16

SCL-Unit-Test Schritt für Schritt

Ein SCL-Unit-Test prüft einen einzelnen TIA-Baustein isoliert: definierte Eingänge setzen, die Steuerung einige Zyklen laufen lassen und die Ausgänge gegen erwartete Werte prüfen. Dieser Leitfaden zeigt den Ablauf in fünf Schritten — gegen PLCSIM Advanced, ohne physische Hardware.

Voraussetzungen

Du brauchst eine installierte PLCSIM Advanced V3.0+ und ein TIA-Projekt mit mindestens einer SPS. In AnyAutomation Studio öffnest du den Unit-Testing-Arbeitsbereich über das Becherglas-Symbol in der Aktivitätsleiste.

1. Test-Suite anlegen

Klicke auf New Test Suite, wähle die SPS und den getesteten Baustein. Studio liest das Baustein-Interface direkt aus dem TIA-Projekt und befüllt die Suite mit den echten Parameternamen vor. Die Suite landet als .tia-tests/<name>.json neben deiner Projektdatei.

2. Arrange — Eingänge setzen

Im Arrange-Schritt schreibst du die Startwerte: StartCmd: true, Reset: false, Speed: 50.0. Diese Werte gehen vor dem Lauf in die Instance-DB des Bausteins.

3. Act — Zyklen laufen lassen

Setze act.cycles auf einen sinnvollen Wert (3–10 ist typisch). Die SPS rechnet die angegebenen Zyklen, bevor gemessen wird. Für getaktete Abläufe nutzt du stattdessen act.steps mit write/wait/assert.

4. Assert — Ausgänge prüfen

Die Assertions vergleichen die Ausgänge mit den Erwartungen — Run ist equal true, Speed_Act liegt inRange [49.5, 50.5]. Über 20 Operatoren stehen bereit, von equal bis approximately für unscharfe Real-Vergleiche.

5. Ausführen und auswerten

Starte Run Test Suite. Der Runner erstellt die PLCSIM-Instanz, kompiliert, verbindet, schreibt die Inputs und wertet die Assertions aus. In der Test-Results-Ansicht siehst du pass/fail je Assertion; jeder Lauf wird in der Historie gespeichert.

Weiter geht's

Lass die KI deine Test-Suite erzeugen, führe Suiten in der CI/CD-Pipeline aus oder lies die vollständige Referenz in der Unit-Testing-Dokumentation. Mehr zum Thema: SCL-Unit-Tests für TIA Portal.