Beschreibung Wenn die Dynamikwerte (Velocity, Acceleration, Deceleration, Jerk) der Technologiefunktionen (z.B. MC_MoveAbsolute) berechnet oder dynamisch (z.B. Panel) vorgegeben werden, so ist darauf zu achten, dass keine ungültigen Werte übergeben werden oder mit ungültigen Werten eine Technologiefunktion gestartet wird.
Wird ein Fahrauftrag mit einem oder mehreren ungültigen Dynamikwerten gestartet, so schaltet die CPU alle Ausgänge ab und die angeschlossenen Antriebe werden ausgeschaltet. Eine Weiterarbeit in diesem Zustand ist nicht mehr möglich.
Werden die Dynamikwerte der Vorbelegungsmaske verwendet oder die Dynamikwerte an die Funktionsbausteine als Konstanten übergeben, so kann auf eine Prüfung der Dynamikwerte auf Gültigkeit verzichtet werden.
Am nachfolgenden Beispiel wird gezeigt wie Sie die Dynamikparameter auf gültige Werte überprüfen können.
Beispiel
Durch die Verwendung von Vergleichsfunktionen können die Eingangsparameter der Technologiefunktionen auf gültige Werte geprüft werden und bei ungültigen Werten der Execute Befehl des jeweiligen Fahrauftrages verhindert werden.
1. Prüfung der Geschwindigkeit auf gültige Werte ( "> -1.0e+12" und "< 1.0e+12" und "<>0.0"):

Bild 01
2. Prüfung der Beschleunigung auf gültige Werte ( "> -1.0e+12" und "< 1.0e+12" und "<>0.0"):
Bild 02
3. Prüfung der Verzögerung auf gültige Werte ( "> -1.0e+12" und "< 1.0e+12" und "<>0.0"):

Bild 03
4. Prüfung des Rucks auf gültige Werte ( "> -1.0e+12" und "< 1.0e+12" und "<>0.0"):

Bild 04
5. bedingtes Starten des Verfahrauftrages abhängig von den Zwischenmerkern am Beispiel MC_MoveAbsolute (#Velcoity_Valid, #Acceleration_Valid, # Deceleration_Valid und #Jerk_Valid):

Bild 05
|