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.