POUs der TcDrive.lib

In dieser Bibliothek sind Funktionen und Funktionsbausteine für SoE-Antriebe enthalten, die per Drive-Referenz auf den Antrieb zugreifen.

Es gibt Unterschiede bei der Verwendung der Drive Libs in Verbindung mit AX5000 und Bosch Rexroth IndraDriveCS. Siehe Beispiel.

Die TcDrive.lib sollte dann verwendet werden, wenn der Antrieb komplett aus der SPS (also ohne NC) verwendet wird. Hierzu wird auf den Antrieb über eine Drive-Referenz zugegriffen. Siehe auch ST_DriveRef. Bibliotheksintern wird die ST_DriveRef  mit der NetID als String verwendet. Zu Verlinkungszwecken wird aber auch eine ST_PlcDriveRef  mit der NetID als ByteArray zur Verfügung gestellt. Siehe auch Beispiel bei den jeweiligen Funktionsbausteinen.

POUs der TcDrive.lib 1:

Zugriff auf Parameter

Um auf Parameter im Antrieb zuzugreifen, für die kein spezieller Baustein implementiert wurde, können die Bausteine FB_SoERead_ByDriveRef und FB_SoEWrite_ByDriveRef verwendet werden.

POUs der TcDrive.lib 2:

Abweichende Implementierung

Die Bausteine FB_SoERead_ByDriveRef und FB_SoEWrite_ByDriveRef sind abweichend in der TcEtherCAT.lib im Ordner SoE-Interface implementiert, da in der TcEtherCAT.lib auch die allgemeinen Bausteine für CoE und FoE implementiert sind.

Funktionen

Name

Beschreibung

F_GetVersionTcDrive

Mit dieser Funktion können Versionsinformationen der SPS-Bibliothek ausgelesen werden.

F_ConvWordToSTAX5000C1D

Konvertiert das C1D-Wort (S-0-0011) des AX5000 in eine Struktur ST_AX5000_C1D

F_ConvWordToSTAX5000DriveStatus

Konvertiert das Antriebsstatuswort (S-0-0135) des AX5000 in eine Struktur

ST_AX5000DriveStatus

F_ConvWordToSTIndraDriveCsC1D

Konvertiert das C1D-Wort (S-0-0011) des IndraDrive Cs in eine Struktur

ST_IndraDriveCs_C1D

F_ConvWordToSTIndraDriveCsDriveStatus

Konvertiert das Antriebsstatuswort (S-0-0135) des IndraDrive Cs in eine Struktur

ST_IndraDriveCsDriveStatus

 

Funktionsbausteine

Name

Beschreibung

FB_SoEReset_ByDriveRef

Antriebsreset ausführen (S-0-0099)

FB_SoEWritePassword_ByDriveRef

Setzen des Antriebspassworts (S-0-0267)

 

 

FB_SoEReadDiagMessage_ByDriveRef

Lesen der Diagnosenachricht (S-0-0095)

FB_SoEReadDiagNumber_ByDriveRef

Lesen der Diagnosenummer (S-0-0390)

FB_SoEReadDiagNumberList_ByDriveRef

Lesen der Diagnosenummernliste (bis zu 30 Einträge) (S-0-0375)

FB_SoEReadClassXDiag_ByDriveRef

Lesen der Class 1 Diagnose (S-0-0011) ... Class 3 Diagnose (S-0-0013)

 

 

FB_SoEExecuteCommand_ByDriveRef

Ausführen eines Kommandos

FB_SoEWriteCommandControl_ByDriveRef

Setzen des Command Control

FB_SoEReadCommandState_ByDriveRef

Prüfen des Kommandostatus

 

 

FB_SoERead_ByDriveRef

Lesen eines Parameters, siehe TcEtherCAT.lib (Ordner SoE Interface)

FB_SoEWrite_ByDriveRef

Schreiben eines Parameters, siehe TcEtherCAT.lib (Ordner SoE Interface)

 

 

FB_SoEReadAmplifierTemperature_ByDriveRef

Lesen der Antriebstemperatur (S-0-0384)

FB_SoEReadMotorTemperature_ByDriveRef

Lesen der Motortemperatur (S-0-0383)

FB_SoEReadDcBusCurrent_ByDriveRef

Lesen des Dc-Bus-Stroms (S-0-0381)

FB_SoEReadDcBusVoltage_ByDriveRef

Lesen der Dc-Bus-Spannung (S-0-0380)

 

 

FB_SoEAX5000ReadActMainVoltage_ByDriveRef

Lesen der Netzspannung (P-0-0200)

FB_SoEAX5000SetMotorCtrlWord_ByDriveRef

Setzen des Motor Control Words (P-0-0096)

FB_SoEAX5000FirmwareUpdate_ByDriveRef

Automatischer Firmwareupdate für den AX5000

Antriebsreferenz

Siehe ST_DriveRef.

Beispielprojekt und Beispielkonfiguration für AX5000 Diagnose

Siehe AX5000MinimalDiag_TcDrive.zip,

 

Beispielprojekt und Beispielkonfiguration für IndraDrive Cs Diagnose

Siehe IndraDriveMinimalDiag_TcDrive.zip, (TcDrive.lib ab v0.0.25)

 

Voraussetzungen

Komponente

Version

TwinCAT auf dem Entwicklungsrechner

2.10 Build 1335 oder höher

(IndraDrive Cs: 2.10 Build >1340, 2.11 > Build 1541)

TwinCAT auf dem Windows CE-Image

2.10 Build 1333 oder höher
(IndraDrive Cs: 2.10 Build >1340, 2.11 > Build 1541)

TwinCAT auf dem Windows XP-Image

2.10 Build 1333 oder höher
(IndraDrive Cs: 2.10 Build >1340, 2.11 > Build 1541)