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.