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.