ONS Instruction Not Energizing OTE in Studio 5000 Ladder Logic — figure 1

ONS-Anweisung aktiviert OTE in der Studio-5000-Leiterlogik nicht

Die ONS-Anweisung wird ausgelöst, aber die OTE-Spule rastet in Studio 5000 nie ein, weil das One-Shot-Signal nur für einen Scan-Zyklus wahr ist. Verwenden Si...

Online-Monitore zeigen manchmal, dass ein ONS-Speicherbit wechselt, während der zugehörige OTE scheinbar nie einen Pumpenstarter oder ein Magnetventil erregt. In Studio 5000 Logix Designer handelt es sich dabei normalerweise nicht um eine defekte Ausgangskarte. Der ONS ist ein Detektor für die steigende Flanke, der nur für eine einzige Routinen-Auswertung TRUE ist. Der OTE schreibt seine Rung-Bedingung bei jedem Scan ohne interne Selbsthaltung. Werden beide direkt miteinander verbunden, entsteht ein Impuls von einem Scan – oft 5–20 ms –, den Schütze, Frequenzumrichter und sogar HMI-Animationen praktisch ignorieren, während die langsamere Anzeigerate der IDE den Impuls vollständig verpasst.

ONS-Anweisung erregt OTE in der Studio-5000-Kontaktplanlogik nicht – Abbildung 1

Die Intuition aus der Relaislogik versagt hier: Ein 10-ms-Logix-Schreibvorgang ist nicht dasselbe wie ein gehaltene Hilfskontakt.

Scanverhalten

Scan Eingangsflanke ONS-Ausgang OTE-Tag
n-1 0 0 0
n 0→1 1 1 (ein Scan)
n+1 1 0 0
n+2 1 0 0

Echte Starter benötigen häufig 50–100 ms eines stabilen Befehls. Ein alleinstehender ONS→OTE-Pfad kann das nicht bereitstellen. Die Überwachungsfenster von Studio 5000 erfassen Werte deutlich langsamer als die Task-Zeit, daher ist die Wahrscheinlichkeit gering, einen 10-ms-Impuls zu erfassen – daher der Mythos, dass „der ONS nie ausgelöst hat“.

Diagnoseverlängerungen

  • Parallelen TOF (Voreinstellung 1–2 s) am ONS-Ereignis verwenden; .TT/.DN in der IDE beobachten
  • Bei jeder Flanke 1.0 zu einem REAL-Zähler addieren und die Anzahl aufzeichnen
  • Studio Trend mit einer Abtastung von etwa 10 ms am OTE-Tag verwenden, um den tatsächlichen Tastgrad zu sehen
ONS-Anweisung erregt OTE in der Studio-5000-Kontaktplanlogik nicht – Abbildung 2

Selbsthalte- oder OTL/OTU-Muster wandeln eine Einmalentscheidung in einen dauerhaft anliegenden Startbefehl um.

Lösung A — OTL / OTU

[Pump1_RunCmd_ONS] ----(OTL Pump1_RunCmd)
[Pump1_Stop_PB]    ----(OTU Pump1_RunCmd)
[Pump1_Fault]      ----(OTU Pump1_RunCmd)

Beachten Sie, dass Verriegelungen standardmäßig über Spannungsaus- und -einschaltzyklen hinweg remanent sind. Fügen Sie Rücksetzungen beim ersten Scan oder für Wartungszwecke hinzu, wenn Ausgänge nach einem Neustart keinen Motor erneut starten dürfen.

Lösung B — Selbsthaltung um den OTE

|--[Start_ONS]-+----------(OTE RunCmd)--|
|              |                        |
|--[RunCmd]----+                        |
|--[Stop_PB]---/                        |

Dies entspricht der Drei-Leiter-Starteranalogie, die in der Logix-Programmierung durchgängig empfohlen wird: Der ONS liefert die Startflanke; der selbstgehaltene RunCmd-Kontakt hält den OTE aufrecht, bis der Stopp- oder Verriegelungspfad geöffnet wird.

Lösung C — Zustandsbit plus Befehls-OTE

Bei getakteten Anlagen setzen Sie an der Flanke einen ausgewählten Schritt per OTL, steuern einen Start-OTE an, solange der Schritt ausgewählt und keine Rückmeldung „Läuft“ vorhanden ist, und setzen den ausgewählten Schritt bei vorhandener Rückmeldung per OTU zurück. Das HMI sieht weiterhin einen echten Startbefehl, während die Verriegelung den Schritt hält.

Kontext von Haupt-/Reservepumpen und typische Fehler

Laufzeitstundenbasierte Pumpenfolger verwenden ONS häufig fälschlicherweise bei Vergleichen wie „Diese Pumpe ist jetzt die Führungspumpe“. Nachdem die Struktur von Flanke zu Befehl korrigiert wurde, sollten Sie Mindestlaufzeit-Timer (Schaltspielschutz), Sperren für die Führungspumpenrotation und OTU-Pfade bei Fehlern ergänzen. Querverweisen Sie das OTE-Tag, um später im Scan doppelte Spulen zu finden, die eine selbstgehaltene 1 stillschweigend mit 0 überschreiben. Bevorzugen Sie genau einen Spulenbesitzer pro BOOL.

Prüfen Sie außerdem die Verzweigungstopologie: Ein paralleler Pfad, der den ONS umgeht, kann den OTE FALSE lassen, selbst wenn das Speicherbit flackert, und eine zweite Routine, die dasselbe BOOL beschreibt, kann eine perfekte Selbsthaltung eine Task später wieder aufheben. Wenn mehrere Verbraucher den Impuls benötigen, steuern Sie zunächst einmalig aus dem ONS ein einzelnes Zwischen-BOOL an und verzweigen anschließend die selbstgehaltene oder verriegelte Logik von diesem Bit aus.

// Temporäre Verlängerung — vor der abschließenden Inbetriebnahme entfernen
[Pump1_Start_ONS] ---(TOF Stretch_Timer, 2.0 s)
[Stretch_Timer.TT] ---(OTE Diagnostic_Stretch_On)

Mit der Verlängerung bleibt Diagnostic_Stretch_On in der IDE und auf einer HMI-Blinkanzeige sichtbar. Dadurch lässt sich die Flankenrate überprüfen, bevor Sie der produktiven Selbsthaltelogik vertrauen. Löschen oder sperren Sie den Diagnosepfad nach dem FAT, damit Bediener nicht dauerhaft einer Wartungsleuchte nachgehen.

Wenden Sie diese Regeln zur Variablenverantwortung konsequent auf PLC- und PAC-Plattformen an, damit Änderungen in der Nachtschicht nicht im nächsten Paket wieder unverriegelte ONS→OTE-Rungs einführen.

Über den Autor

Mark Townsend | Leitender Automatisierungsingenieur – Allen-Bradley-Systeme

Mark Townsend ist ein leitender Automatisierungsingenieur mit mehr als 18 Jahren Erfahrung auf Allen-Bradley-Plattformen, darunter ControlLogix, CompactLogix und die ältere SLC-500. Zu seiner täglichen Arbeit gehören RSLogix-/Studio-5000-Logik sowie die Inbetriebnahme von FactoryTalk-View-HMIs in alternden und gemischten Anlagenparks.

ONS-Anweisung aktiviert OTE in der Studio-5000-Leiterlogik nicht

Die ONS-Anweisung wird ausgelöst, aber die OTE-Spule rastet in Studio 5000 nie ein, weil das One-Shot-Signal nur für einen Scan-Zyklus wahr ist. Verwenden Sie stattdessen OTL/OTU oder eine Selbstha...

Online-Monitore zeigen manchmal, dass ein ONS-Speicherbit wechselt, während der zugehörige OTE scheinbar nie einen Pumpenstarter oder ein Magnetventil erregt. In Studio 5000 Logix Designer handelt es sich dabei normalerweise nicht um eine defekte Ausgangskarte. Der ONS ist ein Detektor für die steigende Flanke, der nur für eine einzige Routinen-Auswertung TRUE ist. Der OTE schreibt seine Rung-Bedingung bei jedem Scan ohne interne Selbsthaltung. Werden beide direkt miteinander verbunden, entsteht ein Impuls von einem Scan – oft 5–20 ms –, den Schütze, Frequenzumrichter und sogar HMI-Animationen praktisch ignorieren, während die langsamere Anzeigerate der IDE den Impuls vollständig verpasst.

ONS-Anweisung erregt OTE in der Studio-5000-Kontaktplanlogik nicht – Abbildung 1

Die Intuition aus der Relaislogik versagt hier: Ein 10-ms-Logix-Schreibvorgang ist nicht dasselbe wie ein gehaltene Hilfskontakt.

Scanverhalten

Scan Eingangsflanke ONS-Ausgang OTE-Tag
n-1 0 0 0
n 0→1 1 1 (ein Scan)
n+1 1 0 0
n+2 1 0 0

Echte Starter benötigen häufig 50–100 ms eines stabilen Befehls. Ein alleinstehender ONS→OTE-Pfad kann das nicht bereitstellen. Die Überwachungsfenster von Studio 5000 erfassen Werte deutlich langsamer als die Task-Zeit, daher ist die Wahrscheinlichkeit gering, einen 10-ms-Impuls zu erfassen – daher der Mythos, dass „der ONS nie ausgelöst hat“.

Diagnoseverlängerungen

  • Parallelen TOF (Voreinstellung 1–2 s) am ONS-Ereignis verwenden; .TT/.DN in der IDE beobachten
  • Bei jeder Flanke 1.0 zu einem REAL-Zähler addieren und die Anzahl aufzeichnen
  • Studio Trend mit einer Abtastung von etwa 10 ms am OTE-Tag verwenden, um den tatsächlichen Tastgrad zu sehen
ONS-Anweisung erregt OTE in der Studio-5000-Kontaktplanlogik nicht – Abbildung 2

Selbsthalte- oder OTL/OTU-Muster wandeln eine Einmalentscheidung in einen dauerhaft anliegenden Startbefehl um.

Lösung A — OTL / OTU

[Pump1_RunCmd_ONS] ----(OTL Pump1_RunCmd)
[Pump1_Stop_PB]    ----(OTU Pump1_RunCmd)
[Pump1_Fault]      ----(OTU Pump1_RunCmd)

Beachten Sie, dass Verriegelungen standardmäßig über Spannungsaus- und -einschaltzyklen hinweg remanent sind. Fügen Sie Rücksetzungen beim ersten Scan oder für Wartungszwecke hinzu, wenn Ausgänge nach einem Neustart keinen Motor erneut starten dürfen.

Lösung B — Selbsthaltung um den OTE

|--[Start_ONS]-+----------(OTE RunCmd)--|
|              |                        |
|--[RunCmd]----+                        |
|--[Stop_PB]---/                        |

Dies entspricht der Drei-Leiter-Starteranalogie, die in der Logix-Programmierung durchgängig empfohlen wird: Der ONS liefert die Startflanke; der selbstgehaltene RunCmd-Kontakt hält den OTE aufrecht, bis der Stopp- oder Verriegelungspfad geöffnet wird.

Lösung C — Zustandsbit plus Befehls-OTE

Bei getakteten Anlagen setzen Sie an der Flanke einen ausgewählten Schritt per OTL, steuern einen Start-OTE an, solange der Schritt ausgewählt und keine Rückmeldung „Läuft“ vorhanden ist, und setzen den ausgewählten Schritt bei vorhandener Rückmeldung per OTU zurück. Das HMI sieht weiterhin einen echten Startbefehl, während die Verriegelung den Schritt hält.

Kontext von Haupt-/Reservepumpen und typische Fehler

Laufzeitstundenbasierte Pumpenfolger verwenden ONS häufig fälschlicherweise bei Vergleichen wie „Diese Pumpe ist jetzt die Führungspumpe“. Nachdem die Struktur von Flanke zu Befehl korrigiert wurde, sollten Sie Mindestlaufzeit-Timer (Schaltspielschutz), Sperren für die Führungspumpenrotation und OTU-Pfade bei Fehlern ergänzen. Querverweisen Sie das OTE-Tag, um später im Scan doppelte Spulen zu finden, die eine selbstgehaltene 1 stillschweigend mit 0 überschreiben. Bevorzugen Sie genau einen Spulenbesitzer pro BOOL.

Prüfen Sie außerdem die Verzweigungstopologie: Ein paralleler Pfad, der den ONS umgeht, kann den OTE FALSE lassen, selbst wenn das Speicherbit flackert, und eine zweite Routine, die dasselbe BOOL beschreibt, kann eine perfekte Selbsthaltung eine Task später wieder aufheben. Wenn mehrere Verbraucher den Impuls benötigen, steuern Sie zunächst einmalig aus dem ONS ein einzelnes Zwischen-BOOL an und verzweigen anschließend die selbstgehaltene oder verriegelte Logik von diesem Bit aus.

// Temporäre Verlängerung — vor der abschließenden Inbetriebnahme entfernen
[Pump1_Start_ONS] ---(TOF Stretch_Timer, 2.0 s)
[Stretch_Timer.TT] ---(OTE Diagnostic_Stretch_On)

Mit der Verlängerung bleibt Diagnostic_Stretch_On in der IDE und auf einer HMI-Blinkanzeige sichtbar. Dadurch lässt sich die Flankenrate überprüfen, bevor Sie der produktiven Selbsthaltelogik vertrauen. Löschen oder sperren Sie den Diagnosepfad nach dem FAT, damit Bediener nicht dauerhaft einer Wartungsleuchte nachgehen.

Wenden Sie diese Regeln zur Variablenverantwortung konsequent auf PLC- und PAC-Plattformen an, damit Änderungen in der Nachtschicht nicht im nächsten Paket wieder unverriegelte ONS→OTE-Rungs einführen.

Über den Autor

Mark Townsend | Leitender Automatisierungsingenieur – Allen-Bradley-Systeme

Mark Townsend ist ein leitender Automatisierungsingenieur mit mehr als 18 Jahren Erfahrung auf Allen-Bradley-Plattformen, darunter ControlLogix, CompactLogix und die ältere SLC-500. Zu seiner täglichen Arbeit gehören RSLogix-/Studio-5000-Logik sowie die Inbetriebnahme von FactoryTalk-View-HMIs in alternden und gemischten Anlagenparks.

Einen Kommentar hinterlassen

Bitte beachten Sie, dass Kommentare genehmigt werden müssen, bevor sie veröffentlicht werden.