Zurück zum Blog

Einen SLC-Timerwert zum Einstellen eines anderen Timers verwenden

Übertragen Sie einen SLC-Zeitgeberwert in eine andere Voreinstellung, ohne ein sich veränderndes Ziel zu erzeugen. Dieser Leitfaden behandelt Zeitbasen, die Einmalerfassung, Grenzwerte, das Verhalt...

Das Kopieren eines SLC-Timerwerts in einen anderen Timer ist eine gültige Kontaktplanlogik, aber die Übertragung ist nur dann sinnvoll, wenn das Programm Einheiten, Erfassungszeitpunkt, Grenzwerte, Neustartverhalten und Bedienerberechtigungen definiert. Ein MOV von einem Akkumulator in einen anderen Vorgabewert kann eine einfache Lernfunktion andernfalls in einen sich ändernden Sollwert verwandeln, der schwer zu diagnostizieren ist.

SLC-500-Kontaktplanlogik zur Übertragung eines gemessenen Timerwerts in einen kontrollierten Vorgabewert

Eine Timer-Übertragung sollte eine freigegebene Messung erfassen, validieren und einen stabilen Vorgabewert mit dokumentierten Einheiten bereitstellen.

Verstehen, wofür die Timerwörter stehen

Ein SLC-Timerelement enthält Statusinformationen, einen Vorgabewert und einen akkumulierten Wert. Der Akkumulator ist eine Zählung, die über die Zeitbasis der Anweisung interpretiert wird; er entspricht nicht in jeder Anwendung automatisch Millisekunden oder Sekunden. Zwei Timer mit demselben numerischen Wert können unterschiedliche Zeitdauern darstellen, wenn ihre konfigurierten Zeitbasen voneinander abweichen.

Das offizielle Referenzhandbuch zum Befehlssatz des SLC 500 dokumentiert Timerstatusbits, das Verhalten von Vorgabe- und Akkumulatorwerten, unterstützte Zeitbasen und anweisungsspezifische Rücksetzregeln. Verwenden Sie diese Prozessorreferenz, anstatt anzunehmen, dass sich ein Logix-5000-Timer identisch verhält.

Den Übertragungsvertrag definieren

Legen Sie fest, warum der Quellwert erfasst wird. Häufige Zwecke sind das Erlernen einer Förderstreckenlaufzeit, das Messen eines Ventilhubs, das Aufzeichnen einer vom Bediener freigegebenen Haltezeit oder die Übergabe einer Zeitdauer zwischen Ablaufphasen. Definieren Sie anschließend das Ereignis, durch das der Wert verbindlich wird. Eine One-Shot-Ausführung nach einem erfolgreichen Lernzyklus ist in der Regel klarer als ein MOV, der kontinuierlich ausgeführt wird.

Wenn der Vorgabewert des Zieltimers in jedem SPS-Zyklus geschrieben wird, kann sich die Abschaltschwelle ändern, während der Zieltimer aktiv ist. Fällt der neue Vorgabewert unter den aktuellen Akkumulatorwert, kann sich der Erledigt-Status sofort ändern. Wenn die Quelle weiterzählt, kann der Zieltimer einem Zielwert folgen, der nie stabil wird. Eine kontinuierliche Nachführung sollte daher eine ausdrückliche Designentscheidung sein und nicht die unbeabsichtigte Folge eines ständig wahren Netzwerks.

Einheiten vor dem Schreiben des Vorgabewerts umrechnen

Wenn die Zeitbasen übereinstimmen, kann der Quellakkumulator auf den zulässigen Bereich geprüft und in den Vorgabewert des Zieltimers übertragen werden. Bei unterschiedlichen Zeitbasen muss die Umrechnung über einen dokumentierten Zwischenwert erfolgen. Führen Sie die Berechnung in einem Datentyp aus, der das Zwischenergebnis aufnehmen kann, berücksichtigen Sie Rundungen und prüfen Sie, ob der endgültige Vorgabewert innerhalb des zulässigen Timerbereichs bleibt.

Halten Sie die technische Einheit in Symbolen und HMI-Texten sichtbar. Namen wie Learned_Dwell_10ms_Counts sind leichter zu warten als TimerValue. Wenn der Bediener Sekunden eingibt, während die SPS Hundertstelsekunden speichert, gehört die Umrechnung in eine einzige geprüfte Routine und nicht in mehrere Anzeigeobjekte.

Für die Nachvollziehbarkeit einen Zwischenwert verwenden

Ein praxisnahes Muster erfasst den Quellakkumulator bei einer One-Shot-Ausführung in einer Ganzzahl, prüft Mindest- und Höchstgrenzen und überträgt erst danach den freigegebenen Wert in den Vorgabewert des Zieltimers. Separate Statusbits sollten „Erfassung abgeschlossen“, „Wert gültig“, „Wert abgelehnt“ und „Vorgabewert angewendet“ anzeigen. Diese Struktur bewahrt den Messwert zur Fehlersuche, selbst wenn der Zieltimer später zurückgesetzt wird.

Kopieren Sie nicht das gesamte Timerelement, nur um eine Zeitdauer zu übertragen. Das Steuerwort enthält neben den Zeitinformationen auch den Anweisungszustand. Wenn nur das vorgesehene numerische Element verschoben wird, werden keine Beziehungen zu Aktivierung, Zeitmessung oder Erledigt-Status übernommen, die zur Quellanweisung gehören.

Das Verhalten von TON und RTO berücksichtigen

Ein nichtflüchtiger TON setzt seinen Akkumulator zurück, sobald sein Netzwerk false wird. Ein speichernder RTO bewahrt die akkumulierte Zeit, bis eine RES-Anweisung darauf angewendet wird. Das Erfassungsereignis muss erfolgen, bevor die nichtflüchtige Quelle zurückgesetzt wird, und das Programm muss festlegen, ob ein gespeicherter Lernwert einen Prozessorneustart, einen Download, einen Rezeptwechsel oder ein Wartungs-Reset überdauert.

Verwechseln Sie die Timerhaltung nicht mit der Speicherung der Konfiguration. Ein gespeicherter Akkumulator kann weiterhin durch Initialisierungslogik oder einen HMI-Schreibzugriff überschrieben werden. Wenn die gelernte Zeitdauer ein Produktionsparameter ist, speichern Sie sie nach denselben Regeln für Zugriff, Auditierung und Standardwerte wie Rezepte. Wenn sie nur eine vorübergehende Messung darstellt, löschen Sie ihr Gültigkeitsbit, sobald der Maschinenzustand sie nicht mehr unterstützt.

Den Prozess vor fehlerhaften Messungen schützen

Lehnen Sie den Wert null ab, sofern null nicht ausdrücklich ein zulässiger Betriebswert ist. Legen Sie technische Mindest- und Höchstdauern anhand der tatsächlichen Maschinengrenzen fest, nicht anhand der größten vom Timer akzeptierten Zahl. Ein zu kleiner Wert kann eine Bewegung auslösen, bevor sich ein Mechanismus stabilisiert hat; ein zu großer Wert kann einen Stau verdecken oder das Heizen, Befüllen oder Anlegen von Druck verlängern.

Erfassen Sie Werte erst, nachdem der Quellzyklus normal abgeschlossen wurde. Brechen Sie den Lernvorgang ab, wenn ein Not-Halt, eine geöffnete Schutztür, ein Antriebsfehler, eine widersprüchliche Sensorinformation, ein Kommunikationsverlust oder ein manueller Eingriff aufgetreten ist. Eine in einem gestörten Zyklus gemessene Zeit darf nicht unbemerkt zum nächsten Produktionssollwert werden.

Die HMI-Interaktion gestalten

Zeigen Sie Messwert, vorgeschlagenen Vorgabewert, Einheit, gültigen Bereich und aktuell freigegebenen Vorgabewert getrennt an. Verlangen Sie eine bewusste Übernahmeaktion durch eine autorisierte Rolle. Die SPS sollte die Bereichsprüfung durchführen und den endgültigen Schreibvorgang steuern; die HMI darf die Validierung nicht umgehen, indem sie direkt in den Timer-Vorgabewert schreibt.

Stellen Sie einen definierten Standardwert und eine Möglichkeit zu seiner Wiederherstellung bereit. Protokollieren Sie den vorherigen Wert oder bewahren Sie ihn in einem Sicherungsregister auf, damit ein fehlerhaftes Einlernen rückgängig gemacht werden kann. Diese Maßnahmen verwandeln eine verborgene MOV-Anweisung in eine Inbetriebnahmefunktion, die Bediener und Wartungspersonal verstehen können.

Grenzfälle bei der Inbetriebnahme prüfen

Testen Sie minimale, nominale und maximale Quelldauern. Unterbrechen Sie den Ablauf unmittelbar vor der Erfassung, während der Validierung, nach der Übernahme und während der Zieltimer aktiv ist. Testen Sie einen Quell-Reset, einen Ziel-Reset, einen Wechsel der Prozessorsbetriebsart und – sofern die Speicherung relevant ist – einen Spannungsausfall. Stellen Sie sicher, dass ungültige Werte einen Alarm auslösen, ohne den aktiven Vorgabewert zu ändern.

Trendaufzeichnungen des Quellakkumulators, der erfassten Ganzzahl, des Zielvorgabewerts, des Zielakkumulators und des Erledigt-Bits machen Einheitenfehler und Zyklusreihenfolgeeffekte sichtbar, die in einer statischen Kontaktplanansicht schwer zu erkennen sind. Dokumentieren Sie den akzeptierten Bereich und die Testergebnisse zusammen mit der Maschinensicherung.

Das Legacy-Design wartbar halten

Dieselbe Nachvollziehbarkeit ist erforderlich, unabhängig davon, ob der Wert zwischen zwei Timern übertragen oder in einem Rezept gespeichert wird. Steuerungsteams, die diese Anwendungen betreuen, können dieses Design mit dem SLC-Kommunikationsleitfaden kombinieren und Ersatzhardware über die Allen-Bradley-Kollektion verwalten.

Unser redaktioneller Standpunkt ist, dass ein gelernter Timerwert ein Prozesssollwert und keine Programmierabkürzung ist. Ein definiertes Erfassungsereignis, eindeutige Einheiten, SPS-seitige Grenzwerte, eine kontrollierte Übernahme und Grenzfalltests bieten mehr Nutzen als ein cleveres MOV in einem einzigen Netzwerk.

Einen Kommentar hinterlassen

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