MC_AxRtReadForceSingle_BkPlcMc (ab V3.0)

MC_AxRtReadForceSingle_BkPlcMc (ab V3.0) 1:

Der Funktionsbaustein übernimmt die Ermittlung der Istkraft der Achse aus den Eingangsdaten einer Analog-Eingangsklemme. Dabei wird der Istdruck der A- oder B-Seite unter Berücksichtigung der Fläche und der Gleitreibung in die an der Last wirksam werdende Kraft umgerechnet.

MC_AxRtReadForceSingle_BkPlcMc (ab V3.0) 2:

Steht nur ein Eingangssignal zur Verfügung sollte ein Funktionsbaustein des Typs MC_AxRtReadForceDiff_BkPlcMc verwendet werden. Soll der Istdruck ermittelt werden ist ein Funktionsbaustein vom Typ MC_AxRtReadPressureDiff_BkPlcMc einzusetzen.

MC_AxRtReadForceSingle_BkPlcMc (ab V3.0) 3: Eingänge

VAR_INPUT
    AdcValueA:      INT:=0;
    AdcValueB:      INT:=0;
    ScaleFactorA:   LREAL:=0.0;
    ScaleOffsetA:   LREAL:=0.0;
    ScaleFactorB:   LREAL:=0.0;
    ScaleOffsetB:   LREAL:=0.0;
    SlippingOffset: LREAL:=0.0;
    ReadingMode:    E_TcMcPressureReadingMode:=iTcHydPressureReadingDefault;
END_VAR

Name

Typ

Beschreibung

AdcValueA

INT

Hier sind die Eingangsdaten von den Analog-Klemmen zu übergeben.

AdcValueB

INT

ScaleFactorA

LREAL

[N/ADC_INC] Dieser Wert stellt die Gewichtung dar. Er legt fest, welche Druckerhöhung einer Stufe des AD-Wandlers entspricht.

ScaleOffsetA

LREAL

[N/ADC_INC] Dieser Offset dient dazu, den Nullpunkt der Druckskala zu korrigieren.

ScaleFactorB

LREAL

[N/ADC_INC] Dieser Wert stellt die Gewichtung dar. Er legt fest, welche Druckerhöhung einer Stufe des AD-Wandlers entspricht.

ScaleOffsetB

LREAL

[N/ADC_INC] Dieser Offset dient dazu, den Nullpunkt der Druckskala zu korrigieren.

SlippingOffset

LREAL

[N] Wenn der Funktionsbaustein für die Berechnung der wirksam werdenden Kraft genutzt wird, kann hier die für die Überwindung der Gleitreibung benötigte Kraft eingetragen werden.

ReadingMode

E_TcMcPressureReadingMode

Hier kann die zu ermittelnde Istgröße festgelegt werden. Als Defaultziel wird AXIS_REF_BkPlcMc.ST_TcHydAxRtData.fActPressure ausgewählt.

MC_AxRtReadForceSingle_BkPlcMc (ab V3.0) 4: Ein-/Ausgänge

VAR_IN_OUT
    Axis:           AXIS_REF_BkPlcMc;
END_VAR

Name

Typ

Beschreibung

Axis

AXIS_REF_BkPlcMc

Hier ist die Adresse einer Variablen vom Typ AXIS_REF_BkPlcMc zu übergeben.

MC_AxRtReadForceSingle_BkPlcMc (ab V3.0) 5: Ausgänge

VAR_OUTPUT
    Error:          BOOL;
    ErrorID:        UDINT;
END_VAR

Name

Typ

Beschreibung

Error

BOOL

Error: Hier wird das Auftreten eines Fehlers signalisiert.

ErrorID

UDINT

ErrorID: Hier wird eine codierte Fehlerursache bereitgestellt.

Verhalten des Funktionsbausteins

Der Funktionsbaustein ermittelt durch Auswertung der Variablen AdcValueA den Istdruck bzw. die Istkraft der Achse. Das Ergebnis wird in ST_TcHydAxRtData.fActPressure eingetragen.

Die Speicherung von einer Achse zugeordneten Parametern kann zum Beispiel in den ST_TcHydAxParam.fCustomerData[...] erfolgen. So ist sicher gestellt, dass die Daten zusammen mit den Standard-Parametern der Achse geladen, gespeichert und gesichert und bei Bedarf auch exportiert und importiert werden.

Ermittlung eines Differenz-Istdrucks

Wird der Funktionsbaustein zur Ermittlung des Istdrucks benutzt sind die Parameter ScaleArreaA und ScaleArreaB auf den Wert 1.0 und SlippingOffset auf den Wert 0.0 einzustellen.

Inbetriebnahme-Variante A

Hierbei ist keine Bewegung der Achse erforderlich. Die erreichbare Genauigkeit ist bei hochwertigen Drucksensoren in den meisten Fällen ausreichend.

Inbetriebnahme-Variante B

Hierbei ist es erforderlich, das in beide Richtungen ein Block mit vollem Systemdruck angefahren werden kann. Dabei ist eine echte Bewegung der Achse nicht erforderlich. Also kann das Anfahren der Anschläge dadurch nachgebildet werden, dass die Achse durch Einlegen von provisorischen Begrenzungen nur einen Teil ihres Fahrweges zurücklegen kann oder sogar mechanisch vollständig fixiert wird.

Inbetriebnahme-Variante C

Ersatzweise kann eine Inbetriebnahme der Erfassung ohne Ansteuerung der Achse erfolgen. Dabei wird jedoch eine weitaus geringere Genauigkeit erreicht.

Ermittlung einer wirksam werden Kraft

Für die Ermittlung einer wirksam werdenden Kraft ist zunächst wie oben beschrieben der Istdruck zu ermitteln. Durch Eintragen der wirksamen Fläche unter ScaleArreaA wird der Funktionsbaustein veranlasst, den einseitigen Druck unter Berücksichtigung der Fläche in eine Kraft umzurechnen.