MC_AxRtReadForceDiff_BkPlcMc (ab V3.0)

MC_AxRtReadForceDiff_BkPlcMc (ab V3.0) 1:

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

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

MC_AxRtReadForceDiff_BkPlcMc (ab V3.0) 2: 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

E_TcMcPressureReadingMode

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 Baustein 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 Default-Ziel wird Axis_Ref_BkPlcMc.ST_TcHydAxRtData.fActPressure ausgewählt.

MC_AxRtReadForceDiff_BkPlcMc (ab V3.0) 3: Ein-/Ausgänge

VAR_INOUT
    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_AxRtReadForceDiff_BkPlcMc (ab V3.0) 4: Ausgänge

VAR_OUTPUT
    Error:          BOOL;
    ErrorID:        UDINT;
END_VAR

Name

Typ

Beschreibung

Error

BOOL

Hier wird das Auftreten eines Fehlers signalisiert.

ErrorID

UDINT

Hier wird eine codierte Fehlerursache bereitgestellt.

Verhalten des Bausteins

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

MC_AxRtReadForceDiff_BkPlcMc (ab V3.0) 5:

Die Speicherung von einer Achse zugeordneten Parametern kann zum Beispiel in den ST_TcHydAxParam.fCustomerData[...] erfolgen. So ist sichergestellt, 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

Für die Inbetriebnahme sind drei Vorgehensweisen üblich.

Inbetriebnahme-Variante A (bevorzugt für ±10V)

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ächen unter ScaleArreaA und ScaleArreaB wird der Baustein veranlasst, die beidseitigen Drücke unter Berücksichtigung der Flächen in Kräfte umzurechnen.