Globale Konstanten (ab V3.0)

Bit-Masken für Positionsnocken

Diese Masken sind von der Applikation für die Bereitstellung von digitalen Wegnocken für bActPosCams in ST_TcHydAxRtData zu verwenden.

Konstante

Beschreibung

bTcHydActPosCamPos

Zusammenfassung von bTcHydActPosCamHigh und bTcHydActPosCamUp.

bTcHydActPosCamHigh

Achse hat obere Zielposition erreicht.

bTcHydActPosCamUp

Achse befindet sich in der Nähe der oberen Zielposition.

bTcHydActPosCamDown

Achse befindet sich in der Nähe der unteren Zielposition.

bTcHydActPosCamLow

Achse hat untere Zielposition erreicht.

bTcHydActPosCamNeg

Zusammenfassung von bTcHydActPosCamLow und bTcHydActPosCamDown.

Bit-Masken für Achsstatusinformationen

Diese Masken sind von der Applikation für die Abfrage von Status-Signalen in nStateDWord in ST_TcHydAxRtData zu verwenden.

Konstante

Beschreibung

dwTcHydNsDwFunctional

Achse ist betriebsbereit.

dwTcHydNsDwReferenced

Achse ist referenziert.

dwTcHydNsDwSteady

Achse ist nicht aktiv.

dwTcHydNsDwInTargRng

Die Achse befindet sich innerhalb einer von fMonPositionRange in ST_TcHydAxParam vorgegebenen Entfernung von der Zielposition.

dwTcHydNsDwInTarget

Die Achse befindet sich seit einer von fMonTargetFilter vorgegebenen Zeit ununterbrochen innerhalb einer von fMonTargetRange in ST_TcHydAxParam vorgegebenen Entfernung von der Zielposition.

dwTcHydNsDwDontTouchProtected

Reserviert, nicht unterstützt.

dwTcHydNsDwStopped

Die letzte Bewegung der Achse wurde gestoppt, ohne die vorgegebene Zielposition zu erreichen.

dwTcHydNsDwBusy

Achse ist aktiv.

dwTcHydNsDwMoveUp

Achse bewegt sich in Richtung größerer Positionen.

dwTcHydNsDwMoveDown

Achse bewegt sich in Richtung kleinerer Positionen.

dwTcHydNsDwReferencing

Achse führt eine Referenzfahrt aus.

dwTcHydNsDwConstVelo

Achse bewegt sich mit konstanter Geschwindigkeit.

dwTcHydNsDwExtSetpointActive

Die Achse wird durch einen MC_AxRtSetExtGenValues_BkPlcMc Baustein kontrolliert.

dwTcHydNsDwStartedOver

Die Achse wurde durchgestartet, d.h. das letzte akzeptierte Kommando wurde wirksam während die Achse noch eine aktive Bewegung ausführte.

dwTcHydNsDwControlActive

Reserviert, nicht unterstützt.

dwTcHydNsDwErrState

Achse im Störzustand.

Bit-Masken für Achsfreigabeinformationen

Diese Masken sind von der Applikation für die Bereitstellung von Freigabe-Signalen in nDeCtrlDWord in ST_TcHydAxRtData zu verwenden.

Konstante

Beschreibung

dwTcHydDcDwCtrlEnable

Reglerfreigabe. Diese Freigabe ist Voraussetzung für die Ausgabe von Stellwert- und Regler-Ausgaben.

dwTcHydDcDwFdPosEna

Vorschubfreigabe in positiver Richtung. Diese Freigabe ist Voraussetzung für eine Ausgabe von Stellwert- und Regler-Ausgaben in Richtung steigender Positionswerte.

dwTcHydDcDwCtrlPosEna

Zusammenfassung von dwTcHydDcDwCtrlEnable und dwTcHydDcDwFdPosEna.

dwTcHydDcDwFdNegEna

Vorschubfreigabe in negativer Richtung. Diese Freigabe ist Voraussetzung für eine Ausgabe von Stellwert- und Regler-Ausgaben in Richtung sinkender Positionswerte.

dwTcHydDcDwCtrlNegEna

Zusammenfassung von dwTcHydDcDwCtrlEnable und dwTcHydDcDwFdNegEna.

dwTcHydDcDwRefIndex

Referenziernocken.

dwTcHydDcDwAcceptBlockedDrive

Reserviert, nicht unterstützt.

dwTcHydDcDwBlockedDriveDetected

Reserviert, nicht vollständig unterstützt.
Dieses Signal unterdrückt einen eventuell wirksamen Geschwindigkeitsregler.

Error-Codes

Diese Konstanten werden für ErrorID-Ausgänge von Bausteinen und nErrorCode in ST_TcHydAxRtData zu verwenden.

Konstante

Hexadezimal

Dezimal

Beschreibung

dwTcHydAdsErrNoError

0

0

Kein Fehler.

dwTcHydAdsErrUnknownPort

16#0006

6

ADS Port nicht bekannt. Mögliche Ursachen:

  • AMS NetID / ADS Port adressieren das falsche Laufzeitsystem oder den falschen Rechner
  • in der adressierten PLC läuft ein anderes Projekt
  • die Applikation ruft keinen MC_AxAdsCommServer_BkPlcMc() Baustein auf

dwTcHydAdsErrUnknownTarget

16#0007

7

Target Maschine nicht bekannt. Mögliche Ursachen:

  • AMS NetID / ADS Port adressieren das falsche Laufzeitsystem oder den falschen Rechner
  • das Zielsystem ist nicht gestartet
  • TwinCAT ist nicht gestartet
  • die Verbindung ist elektrisch / mechanisch unterbrochen
  • bei Kommunikation via Ethernet: Die TCP/IP Verbindung arbeitet nicht

dwTcHydAdsErrInvalidIdxGroup

16#0702

1794

Unzulässiger IndexGroup. Mögliche Ursachen:

  • AMS NetID / ADS Port adressieren das falsche Laufzeitsystem oder den falschen Rechner
  • in der adressierten PLC läuft ein anderes Projekt
  • Softwarefehler der Applikation (falsche Kombination von ADS Port / IdxGroup / IdxOffset)

dwTcHydAdsErrInvalidIdxOffset

16#0703

1795

Unzulässiger IndexOffset. Mögliche Ursachen:

  • AMS NetID / ADS Port adressieren das falsche Laufzeitsystem oder den falschen Rechner
  • in der adressierten PLC läuft ein anderes Projekt
  • Softwarefehler der Applikation (falsche Kombination von ADS Port / IdxGroup / IdxOffset)
  • versuchter Zugriff auf ein Array Element mit unzulässigem Index (out of bounds)

dwTcHydAdsErrRdWrNotPermitted

16#0704

1796

Zugriff (Schreiben, Lesen) nicht zulässig. Mögliche Ursachen:

  • es wurde ein Schreibzugriff auf eine nicht beschreibbare Variable angefordert

dwTcHydAdsErrInvalidSize

16#0705

1797

Nicht zulässige Größe (Anzahl Bytes). Mögliche Ursachen:

  • Softwarefehler der Applikation (falsche Kombination von ADS Port / IdxGroup / IdxOffset)

dwTcHydAdsErrIllegalValue

16#0706

1798

Nicht zulässiger Wert. Mögliche Ursachen:

  • der übertragene Wert liegt außerhalb von absoluten Grenzen des Parameters
  • der übertragene Wert liegt außerhalb von Grenzen des Parameters die durch andere bereits gültig gewordene Parameter festgelegt sind

dwTcHydAdsErrNotReady

16#0707

1799

Nicht betriebsbereit. Mögliche Ursachen:

  • ein MC_Power_BkPlcMc Baustein wurde durch seinen Enable Eingang veranlasst eine nicht betriebsbereite Achse zu aktivieren

dwTcHydAdsErrBusy

16#0708

1800

Bereits aktiv. Mögliche Ursachen:

  • die Achse könnte einen Auftrag nicht akzeptieren weil sie bereits mit einer anderen Aufgabe beschäftigt ist

dwTcHydAdsErrNoFile

16#070C

1804

Reserviert: Datei fehlt / nicht zugreifbar.

dwTcHydAdsErrSyntax

16#070D

1805

Syntax in Kommando oder Datei unzulässig. Mögliche Ursachen:

  • beim Lesen einer im ASCII Format gespeicherten Kennlinien-Datei wurden nicht zulässige Zeichen oder Zeichenkombinationen erkannt
  • beim Lesen einer im ASCII Format gespeicherten Kennlinien-Datei wurden unvollständige Angaben erkannt

dwTcHydAdsErrTimeout

16#0745

1861

Zeitüberschreitung. Mögliche Ursachen:

  • in einer Kommunikation ist die Antwort nicht innerhalb einer vorgesehenen Zeit eingetroffen
    • die Zeit ist zu kurz gewählt
    • die Verbindung ist unterbrochen
  • der Prozess hat die Abarbeitung des Kommandos verhindert oder über das vorgesehene Maß hinaus verzögert
  • die vorgegebenen Parameter des Kommandos haben den Zeitbedarf über das vorgesehene Maß hinaus erhöht

dwTcHydAdsErrNoAmsAddr

16#0749

1865

AMS/ADS Adresse fehlt:

  • Die ADS Adresse des Geräts wurde nicht auf die entsprechende Variable der Input-Struktur gemappt.

dwTcHydErrCdNotCompatible

16#4040

16448

Achse ist zur geforderten Funktion nicht kompatibel. Mögliche Ursachen:

  • Softwarefehler der Applikation

dwTcHydErrCdIllegalOutputNumber

16#4104

16644

Ausgangsnummer außerhalb des zulässigen Bereichs. Mögliche Ursachen:

  • Ein MC_ReadDigitalOutput_BkPlcMc oder MC_WriteDigitalOutput_BkPlcMc Baustein wurde mit einem unzulässigen Parameter aufgerufen.

dwTcHydErrCdNotSupport

16#4107

16647

Funktion oder Kommando wird nicht unterstützt. Mögliche Ursachen:

  • Softwarefehler der Applikation

dwTcHydErrCdCycleTime

16#4205

16901

Zykluszeit (fCycletime in ST_TcHydAxParam) nicht zulässig. Mögliche Ursachen:

  • Parametrierfehler

dwTcHydErrCdMissingEnc

16#4210

16912

Es besteht keine Verbindung zu einem Encoder-Interface (pStDeviceInput und/oder pStDeviceOutput in Axis_Ref_BkPlcMc). Mögliche Ursachen:

  • Softwarefehler der Applikation (der MC_AxUtiStandardInit_BkPlcMc Baustein wurde nicht aufgerufen oder nicht mit der Adresse einer ST_TcPlcDeviceInput und einer ST_TcPlcDeviceOutput Struktur versorgt)

dwTcHydErrCdMissingDrive

16#4212

16914

Es besteht keine Verbindung zu einem Drive-Interface (pStDeviceInput und/oder pStDeviceOutput in Axis_Ref_BkPlcMc). Mögliche Ursachen:

  • Softwarefehler der Applikation (der MC_AxUtiStandardInit_BkPlcMc Baustein wurde nicht aufgerufen oder nicht mit der Adresse einer ST_TcPlcDeviceInput und einer ST_TcPlcDeviceOutput Struktur versorgt)

dwTcHydErrCdCannotSynchronize

16#421A

16922

Start-Distanz bei Aufruf eines MC_GearInPos_BkPlcMc() Bausteins nicht ausreichend. Mögliche Ursachen:

  • die Achse steht bei Aktivierung des Bausteins zu nah am Synchronisierpunkt
  • die Dynamik-Parameter der Achse sind nicht ausreichen

dwTcHydErrCdIllegalGearFactor

16#421B

16923

Die Parameter einer Getriebekopplung sind nicht zulässig. Mögliche Ursachen:

  • der Parameter des Bausteins ist nicht zulässig

dwTcHydErrCdSoftEnd

16#4222

16930

Die Zielposition liegt jenseits eines aktiven Software-Endschalters und ist somit nicht zulässig.

dwTcHydErrCdLowDist

16#4228

16936

Die Fahrstrecke ist unzulässig klein.

dwTcHydErrCdIllegalStartType

16#4239

16953

Unzulässiger Start-Typ.

dwTcHydErrCdCommandBufferOverflow

16#423F

16959

Kommando Puffer ist voll.

dwTcHydErrCdEncLostCamm

16#4253

16979

Reserviert, nicht unterstützt.

dwTcHydErrCdCtrlEnaLost

16#4260

16992

Reglerfreigabe wurde während Bewegung entzogen. Mögliche Ursachen:

  • auf Grund eines Signals der Maschinen-Logik wurde der Achse die Freigabe zu einem unerwarteten Zeitpunkt entzogen
  • Softwarefehler der Applikation

dwTcHydErrCdEncNoCammFound

16#429C

17052

Reserviert, nicht unterstützt.

dwTcHydErrCdEncNoCammEnd

16#429D

17053

Reserviert, nicht unterstützt.

dwTcHydErrCdEncNoSyncPulse

16#429E

17054

Reserviert, nicht unterstützt.

dwTcHydErrCdAcc

16#4309

17161

Die Beschleunigung ist nicht zulässig.

dwTcHydErrCdDec

16#430A

17162

Die Verzögerung ist nicht zulässig.

dwTcHydErrCdJerk

16#430B

17163

Die Ruckbegrenzung ist nicht zulässig.

dwTcHydErrCdPtrPlcMc

16#4345

17221

Es besteht keine Verbindung zu einem der benötigten Achs-Interfaces (pStDeviceInput oder pStDeviceOutput in Axis_Ref_BkPlcMc).

dwTcHydErrCdPtrMcPlc

16#4346

17222

Es besteht keine Verbindung zu einem der benötigten Achs-Interfaces (pStDeviceInput oder pStDeviceOutput in Axis_Ref_BkPlcMc).

dwTcHydErrCdCtrlEna

16#4356

17238

Bewegung ohne Reglerfreigabe unzulässig.

dwTcHydErrCdNegFdEna

16#4357

17239

Bewegung in Richtung sinkender Positionen ohne Vorschubfreigabe in negativer Richtung unzulässig.

dwTcHydErrCdPosFdEna

16#4358

17240

Bewegung in Richtung steigender Positionen ohne Vorschubfreigabe in positiver Richtung unzulässig.

dwTcHydErrCdSetVelo

16#4359

17241

Die geforderte Geschwindigkeit ist nicht zulässig.

dwTcHydErrCdPehTimeout

16#435C

17244

Die Achse erreicht das Zielfenster nicht innerhalb der vorgegebenen Zeit.

dwTcHydErrCdNotMoving

16#435D

17245

Die Achse bewegt sich nicht oder nicht in die richtige Richtung.

dwTcHydErrCdConsequential

16#43A0

17312

Folgefehler: Die Achse ist durch ein Problem bei einer anderen Achse ebenfalls in den Störzustand versetzt worden.

dwTcHydErrCdEncType

16#4401

17409

Der Parametertyp ist ungültig.

dwTcHydErrCdEncScaling

16#4406

17414

Die Inkrementskalierung ist unzulässig.

dwTcHydErrCdEncSyncDist

16#4414

17428

Der Abstand zwischen Latch_Enable und Sync-Puls ist zu klein.

dwTcHydErrCdEncSetActPos

16#4422

17442

Beim Istwertsetzen ist ein Problem aufgetreten.

dwTcHydErrCdPtrPlcEncIn

16#4442

17474

Die Achse besitzt keinen Zeiger auf ein Encodereingangsinterface

dwTcHydErrCdPtrPlcEncOut

16#4443

17475

Die Achse besitzt keinen Zeiger auf ein Encoderausgangsinterface.

dwTcHydErrCdEncUnderrun

16#4450

17488

Von einigen Encoder-Typen gemeldet: Die Istposition hat die untere Zählgrenze des Encoders passiert.

dwTcHydErrCdEncOverrun

16#4451

17489

Von einigen Encoder-Typen gemeldet: Die Istposition hat die obere Zählgrenze des Encoders passiert.

dwTcHydErrCdEncHdwFailed

16#4464

17508

Antriebssteller oder Encoder melden einen Hardwarefehler.

dwTcHydErrCdSsi

16#4470

17520

Beim Betrieb eines SSI-Encoders wurde ein Fehler erkannt.

dwTcHydErrCdPosLag

16#4550

17744

Der Schleppabstand überschreitet eine aktive Grenze.

dwTcHydErrCdDriveType

16#4601

17921

Der in nDrive_Type eingestellte Wert ist nicht zulässig.

dwTcHydErrCdRefVelo

16#4605

17925

Bezugsgeschwindigkeit (fRefVelo in ST_TcHydAxParam) nicht zulässig.

dwTcHydErrCdStepperStalled

16#4636

17974

Eine Stall-Situation wurde erkannt.

dwTcHydErrCdPtrPlcDriveIn

16#4642

17986

Die Achse besitzt keinen Zeiger auf ein Antriebseingangsinterface.

dwTcHydErrCdPtrPlcDriveOut

16#4643

17987

Die Achse besitzt keinen Zeiger auf ein Antriebsausgangsinterface.

dwTcHydErrCdDriveNotReady

16#4650

18000

Leistungsteil nicht betriebsbereit.

dwTcHydErrCdTblEntryCount

16#4A02

18946

Die Anzahl der Tabelleneinträge (Zeilen) ist nicht zulässig.

dwTcHydErrCdTblInvalidMasterStep

16#4A04

18948

Die Tabelle enthält Einträge mit einer unzulässigen Master-Schrittweite.

dwTcHydErrCdTblNoInit

16#4A10

18960

Die Tabelle ist nicht initialisiert.

dwTcHydErrCdTblIllegalIndex

16#4A13

18963

Tabellenindex nicht zulässig.

dwTcHydErrCdTblLineCount

16#4A15

18965

Die Anzahl der Tabelleneinträge ist zu groß.

dwTcHydErrCdNotStartable

16#4B01

19201

Achse ist in einem Zustand, der einen Start nicht zulässt.

dwTcHydErrCdFuncTimeout

16#4B07

19207

Funktion wurde nicht in der vorgegebenen Zeit fertig gemeldet.

dwTcHydErrCdNotReady

16#4B09

19209

Achse ist in einem nicht betriebsbereiten Zustand.

dwTcHydErrCdHomingType

16#4F00

20224

Referenziermethode (nEnc_HomingType in ST_TcHydAxParam) nicht zulässig.

dwTcHydErrCdEncCutOff

16#4F01

20225

Die Grenzfrequenz der Istwerterfassung wurde überschritten.

dwTcHydErrCdIllegalDistance

16#4F02

20226

Distanz ist unzulässig: Null oder negativ.

dwTcHydErrEncDisconected

16#4FF0

20464

Encoderhardware ist abgekoppelt. Mögliche Ursachen:

  • die Feldbusverbindung ist unterbrochen
  • die Stromversorgung des Geräts ist nicht verfügbar
  • das Gerät ist ausgefallen
  • ein in der Feldbusverbindung zwischen der Steuerung und dem Gerät angeordnetes anderes Gerät ist nicht mit Strom versorgt oder ausgefallen

dwTcHydErrDriveDisconected

16#4FF1

20465

Antriebshardware ist abgekoppelt. Mögliche Ursachen:

  • die Feldbusverbindung ist unterbrochen
  • die Stromversorgung des Geräts ist nicht verfügbar
  • das Gerät ist ausgefallen
  • ein in der Feldbusverbindung zwischen der Steuerung und dem Gerät angeordnetes anderes Gerät ist nicht mit Strom versorgt oder ausgefallen

dwTcHydErrDistanceInsufficient

16#4FF2

20466

Fahrweg nicht ausreichend.

dwTcHydErrIllegalAreas

16#4FF3

20467

Unzulässige Wirkungsflächen:

  • für die Zylinder-Flächen auf dem Ventil-Reiter sind unzulässige Werte eingetragen
  • die Kombination der eingetragenen Flächen ist so nicht zulässig

dwTcHydErrIncompleteImplementation

16#4FF4

20468

Die Implementation der Achse ist unvollständig:

  • obwohl die Achse in ihren Parametern mit bDriveIsHybrid gekennzeichnet ist wird kein MC_AxRtHybridAxisActuals_BkPlcMc-Baustein aufgerufen
  • die selbe Instanz vom Typ ST_TcPlcDeviceInput wird auch dem MC_AxUtiStandardInit_BkPlcMc Baustein einer anderen Achsen übergeben
  • die selbe Instanz vom Typ ST_TcPlcDeviceOutput wird auch dem MC_AxUtiStandardInit_BkPlcMc Baustein einer anderen Achsen übergeben
  • einer weiteren Achse wird eine andere Instanz von ST_TcPlcMcLogBuffer übergeben
  • einer weiteren Achse wurde der selbe gültige Pointer auf eine Instanz von ST_TcPlcCmdBuffer_BkPlcMc übergeben
  • einer weiteren Achse wurde der selbe gültige Pointer auf eine Instanz von ST_TcMcAutoIdent übergeben

Gerätespezifische Error-Codes des Bausteins MC_Power_BkPlcMc

Diese Werte erscheinen am ErrorID Ausgang eines MC_Power_BkPlcMc Bausteins, wenn ein Fehler vom externen Gerät gemeldet wird.

Konstante

Hexadezimal

Dezimal

Beschreibung

dwTcHydErrCdAX2000MainPwrTmOut

16#0001

1

Nur bei AX2000: Keine Rückmeldung durch das Netzschütz (Zeitüberschreitung beim Warten auf ST_TcPlcMcAx2000In.bPowerOk).

dwTcHydErrCdAX2000MainPwrFault

16#0002

2

Nur bei AX2000: Fallende Flanke an Rückmeldung des Netzschütz (ST_TcPlcMcAx2000In.bPowerOk).

dwTcHydErrCdAX2000PwrStageTmOut

16#0003

3

Nur bei AX2000: Keine Rückmeldung von AX-Endstufe (Zeitüberschreitung beim Warten auf ST_TcPlcMcAx2000In.DriveState[3].6, kein Ready).

dwTcHydErrCdAX2000PwrStageFault

16#0004

4

Nur bei AX2000: Fallende Flanke von AX-Endstufe (ST_TcPlcMcAx2000In.DriveState[3].6, kein Ready).

dwTcHydErrCdAX2000ReportsError

16#0005

5

Nur bei AX2000: Fehlermeldung durch AX-Gerät (ST_TcPlcMcAx2000In.DriveState[3].7 oder ST_TcPlcMcAx2000In.DriveError<>0).

dwTcHydErrCdAX2000ErrorI2T

16#0006

6

Nur bei AX2000: I2T-Fehlermeldung von AX-Endstufe (ST_TcPlcMcAx2000In.DriveState[0].0).

dwTcHydErrCdAX2000ErrorChopper

16#0007

7

Nur bei AX2000: Bremswiderstand der AX-Endstufe defekt (ST_TcPlcMcAx2000In.DriveState[0].1).

dwTcHydErrCdAX2000ErrorWatchDog

16#0008

8

Nur bei AX2000: Watchdog (Timeout bei Kommunikation) der AX-Endstufe hat angesprochen (ST_TcPlcMcAx2000In.DriveState[0].3).

dwTcHydErrCdAX2000ErrorPwrLine

16#0009

9

Nur bei AX2000: Versorgungsfehler durch AX-Endstufe gemeldet (ST_TcPlcMcAx2000In.DriveState[0].4).

dwTcHydErrCdAX2000ConnectionLost

16#000A

10

Nur bei AX2000: Die Verbindung zum AX-Gerät ist unterbrochen oder erheblich gestört (ST_TcPlcMcAx2000In.BoxState<>0).

dwTcHydErrCdAX2000ConnectionTmOut

16#000B

11

Nur bei AX2000: Die Kommunikation mit dem AX-Gerät konnte nicht aufgenommen werden (Zeitüberschreitung).

dwTcHydErrCdKL2531OverTemp

16#0001

1

Nur bei KL2531/KL2541: Die KL2531/KL2541-Klemme meldet Übertemperatur-Alarm.

dwTcHydErrCdKL2531UnderVoltage

16#0002

2

Nur bei KL2531/KL2541: Die KL2531/KL2541-Klemme meldet eine zu geringe Versorgungsspannung auf der Power Rail.

 

16#0003

3

Nur bei KL2531/KL2541: Reserviert.

dwTcHydErrCdKL2531OpenLoadA

16#0004

4

Nur bei KL2531/KL2541: Die KL2531/KL2541-Klemme meldet Drahtbruch auf A-Seite.

dwTcHydErrCdKL2531OpenLoadB

16#0005

5

Nur bei KL2531/KL2541: Die KL2531/KL2541-Klemme meldet Drahtbruch auf B-Seite.

dwTcHydErrCdKL2531OverCurrentA

16#0006

6

Nur bei KL2531/KL2541: Die KL2531/KL2541-Klemme meldet Überstrom an Endstufe A.

dwTcHydErrCdKL2531OverCurrentB

16#0007

7

Nur bei KL2531/KL2541: Die KL2531/KL2541-Klemme meldet Überstrom an Endstufe B.

dwTcHydErrCdKL2531NotReady

16#0008

8

Nur bei KL2531/KL2541: Die Klemme meldet ein Endstufenproblem (Enabled, nicht Ready).

dwTcHydErrCdKL2531ConnectionLost

16#000A

10

Nur bei KL2531/KL2541: Die Verbindung zum Klemme ist unterbrochen oder erheblich gestört (ST_TcPlcMcDriveIn.uiBoxState<>0).

dwTcHydErrCdKL2531ConnectionTmOut

16#000B

11

Nur bei KL2531/KL2541: Die Kommunikation mit der Klemme konnte nicht aufgenommen werden (Zeitüberschreitung).

ADS-Codes

Diese Konstanten werden von den MC_AxAdsReadDecoder und MC_AxAdsWriteDecoder Bausteinen akzeptiert.

IndexGroup

IndexOffset

Typ

R/W

Beschreibung

16#4000 + Achsindex

2

STRING()

R

Achsname als Text.

 

4

UDINT

R

Zykluszeit in Mikrosekunden.

 

16#10003

UDINT

R

Encodertyp: nEnc_Type aus ST_TcHydAxParam.

 

16#10006

LREAL

R

Inkrementbewertung: fEnc_IncWeighting aus ST_TcHydAxParam.

 

16#30003

UDINT

R

Drivetyp: nDrive_Type aus ST_TcHydAxParam.

16#4100 + Achsindex

1

UDINT

R

Errorcode: nErrorCode aus ST_TcHydAxRtData.

 

16#10002

LREAL

R

Istposition: fActPos aus ST_TcHydAxRtData.

 

16#10005

LREAL

R

Istgeschwindigkeit: fActVelo aus ST_TcHydAxRtData.

16#4200 + Achsindex

1

-

W

Achsreset ausführen.

 

16#10

-

W

Referenzfahrt starten.

 

16#21

Struktur

W

Achsbewegung starten.

 

16#FFFF0001

-

W

Parameter speichern.

 

16#FFFF0002

-

W

Parameter laden.

16#4300 + Achsindex

16#81

UDINT

R

Statusdoppelwort: nStateDWord aus ST_TcHydAxRtData.

 

16#B1

UDINT

R

Errorcode: nErrorCode aus ST_TcHydAxRtData.

16#F000 + Achsindex

1

Struktur

R

Die ST_TcHydAxRtData Variable der Achse.

 

2

Struktur

R/W

Die ST_TcHydAxParam Variable der Achse.

16#800F0000 + Achsindex

E_TcMCParameter

 

R/W

Parameter und Aktualwerte der Achse.

16#FFFFFFFF

0

String()

R

Kennung des Servers.

 

1

UINT

R

Major Version der Library.

 

2

UINT

R

Minor Version der Library.

 

3

UINT

R

Release der Library.

 

4

UINT

R

Anzahl der unterstützten Achsen

Array Dimensions

Die folgenden Konstanten werden für die Dimensionierung von Feldern verwendet und können von der Applikation genutzt werden.

Konstante

Beschreibung

ciBkPlcMc_CamSwitchRef_MinIdx

Lower boundary index on an array[] of CAMSWITCH_REF_BkPlcMc, supplied to blocks of type MC_DigitalCamSwitch_BkPlcMc

ciBkPlcMc_CamSwitchRef_MaxIdx

Upper boundary index on an array[] of CAMSWITCH_REF_BkPlcMc, supplied to blocks of type MC_DigitalCamSwitch_BkPlcMc

ciBkPlcMc_TrackRef_MinIdx

Lower boundary index on an array[] of TRACK_REF_BkPlcMc, supplied to blocks of type MC_DigitalCamSwitch_BkPlcMc

ciBkPlcMc_TrackRef_MaxIdx

Upper boundary index on an array[] of TRACK_REF_BkPlcMc, supplied to blocks of type MC_DigitalCamSwitch_BkPlcMc

Logger Levels

Die folgenden Konstanten werden für die Festlegung des Levels verwendet, ab der Meldungen in die Logger-Funktion der Library aufgenommen werden.

Konstante

Beschreibung

dwTcHydLogLevel_None

Keine Aufzeichnung

dwTcHydLogLevel_Errors

Nur Fehlermeldungen

dwTcHydLogLevel_Warnings

Fehlermeldungen und Warnungen

dwTcHydLogLevel_Actions

Fehlermeldungen, Warnungen und Aktivitäten

Logger Sources

Die folgenden Konstanten werden für die Festlegung der Quelle einer Meldung in der Logger-Funktion der Library verwendet.

Konstante

Beschreibung

dwTcHydLogSource_Library

Ein Baustein der Hydraulik-Library

dwTcHydLogSource_LibExt_2R2V

Ein Baustein der 2R2V Library

dwTcHydLogSource_Application

Ein Baustein der Applikation

dwTcHydLogSource_ApplicationFramework

Ein Baustein einer Applikation-Plattform

Logger Argument Types

Die folgenden Konstanten werden für die Festlegung des Typs eines optionalen Parameters einer Meldung in der Logger-Funktion der Library verwendet.

Konstante

Beschreibung

dwTcHydLogArgType_DInt

Die Meldung enthält einen Parameter vom Typ DINT. Im Text der Meldung muss ein Platzhalter der Form %d erscheinen.

dwTcHydLogArgType_LReal

Die Meldung enthält einen Parameter vom Typ LREAL. Im Text der Meldung muss ein Platzhalter der Form %f erscheinen.

dwTcHydLogArgType_String

Die Meldung enthält einen Parameter vom Typ STRING. Im Text der Meldung muss ein Platzhalter der Form %s erscheinen.