FC_CalcPureStoppingDistance

 

FC_CalcPureStoppingDistance - Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab:

??? V1.6.2.0

Aufgabe

Berechnung der Strecke und Zeit für den Stopp (vollständiges Abbremsen) der aktuellen Bewegung ausgehend von der Istgeschwindigkeit, der Istbeschleunigung und den Randbedin­gungen (maximale Beschleunigung, Verzögerung und Ruckwert).

Beschreibung

Die Funktion FC_CalcPureStoppingDistance berechnet den Bremsweg und die Bremszeit. Hierzu sind Istgeschwindigkeit, Istbeschleunigung und Randbedingungen (maximale Beschleu­nigung, maximale Verzögerung und Ruck) erforderlich.

Schnittstelle

Eingang

Datentyp

Beschreibung

Bereich

Standardwert

i_lrV0

LREAL

Anfangsgeschwindigkeit in Einheiten/s

-1,8x10308...1,8x10308

-

i_lrA0

LREAL

Anfangsbeschleunigung in Einheiten/s2

-1,8x10308...1,8x10308

-

i_lrAcc

LREAL

Maximaler absoluter Beschleunigungswert in Einheiten/s2, wenn die Bewegungsänderung mit positiver Beschleunigung zu erfolgen hat.

+1x10-12...1,8x10308

-

i_lrDec

LREAL

Maximaler absoluter Beschleunigungswert in Einheiten/s2, wenn die Bewegungsänderung mit negativer Beschleunigung zu erfolgen hat.

+1x10-12...1,8x10308

-

i_lrJerk

LREAL

Absolutwert des Rucks in Einheiten/s3

+1x10-12...1,8x10308

-

Ausgang

Datentyp

Beschreibung

Bereich

Standardwert

q_lrStoppingTime

LREAL

Für den Stopp benötigte Zeit

0...1.8x10308

-

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Alle Werte außer ET_Diag.Ok entsprechen einer Diagnosemeldung.

-

-

q_etDiagExt

ET_DiagExt

POU-spezifischer, diagnosebezogener Ausgang.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

-

-

q_etAccChar

ET_AccelerationCharacteristic

Eigenschaft der Beschleunigungsphasen

-

-

Rückgabewert

Datentyp

Beschreibung

LREAL

Berechneter Bremsweg

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

Ok

Ok

0

OK

InputParameterInvalid

AccRange

12

Acc ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DecRange

13

Dec ist außerhalb des gültigen Bereichs.

InputParameterInvalid

JerkRange

14

Jerk ist außerhalb des gültigen Bereichs.

AccRange

Enumerationsname:

AccRange

Enumerationswert:

12

Beschreibung:

Acc ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Eingang für die Beschleunigungsschwelle ist nicht positiv.

Wenden Sie einen positiven Wert auf den Eingang i_lrAcc an.

DecRange

Enumerationsname:

DecRange

Enumerationswert:

13

Beschreibung:

Dec ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Eingang für die Verzögerungsschwelle ist nicht positiv.

Wenden Sie einen positiven Wert auf den Eingang i_lrDec an.

JerkRange

Enumerationsname:

JerkRange

Enumerationswert:

14

Beschreibung:

Jerk ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

 Der Eingang für die Ruckschwelle ist nicht positiv.

Wenden Sie einen positiven Wert auf den Eingang i_lrJerk an.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

OK

Die Berechnung wurde erfolgreich abgeschlossen.