Knowledge Base

Knowledge Base der SPS Bibliothek TcPlcHydraulics (ab V3.0)

Hier finden Sie eine Reihe von Antworten auf immer wiederkehrende Fragen.

Themengebiete

Name

Beschreibung

Global Constants

Vordefinierte Fehlercodes, Masken zur Bitabfrage, ADS-Codes usw.

Setup

Inbetriebnahme-Hinweise

SampleList

Programm-Beispiele

Ideensammlung

Tipps und Tricks

HMI-Tool

Der PlcMcManager

Probleme beim Update der Bibliothek

Bei einem Update der Bibliothek kann es zu Problemen beim Übersetzen kommen. Die Ursache ist dann möglicherweise eine Änderung des Namens eines oder mehrerer Bausteine oder Datentypen. Diese Änderungen sind nicht immer vermeidbar und werden in der Regel aus einem der folgenden Gründe durchgeführt:

Ab V3.0 Build 22 verwendet die Bibliothek die TcEtherCAT.LIB zur Kommunikation via EtherCAT-Feldbus. In älteren TwinCAT-Umgebungen ist diese Bibliothek noch nicht verfügbar. Soll die Bibliothek TcPlcHydraulics in einer solchen Umgebung verwendet werden ist die mitgelieferte TcEtherCatDummy.LIB in das Projektverzeichnis kopiert und in TcEtherCAT.LIB umbenannt werden. Diese Bibliothek ist dann VOR der TcPlcHydraulics.LIB im Projekt einzufügen.

Knowledge Base 1:

Diese Vorgehensweise darf nicht in TwinCAT-Umgebungen angewendet werden, die EtherCAT unterstützen. Die mitgelieferte Datei darf NICHT dazu verwendet werden, eine vorhandene funktionstüchtige TcEtherCAT.LIB zu ersetzen.

Es sind keine Funktionen verfügbar, die EtherCAT Technologien voraussetzen.

Knowledge Base 2:

Die in einem Projekt verwendete Version der Bibliothek sollte in das Projektverzeichnis kopiert und mit dem Projekt zusammen gesichert werden. Dadurch wird ein unbeabsichtigter Versionswechsel vermieden, der sonst durch ein in der Zwischenzeit durchgeführtes TwinCAT Update verursacht werden könnte. Ist ein Update der Bibliothek gewollt ist dann die neue Version gezielt in das Projektverzeichnis zu kopieren.

Knowledge Base 3:

Es wird dringend empfohlen, nach einem Update der Bibliothek eine probeweise Übersetzung des gesamten Projekts durchzuführen. Weiterhin sollte mit dem System Manager das Mapping aktualisiert werden. Sollte die unten stehende Tabelle eine Größenänderung einer der Strukturen anzeigen ist unbedingt die Adressvergabe zu überprüfen.

Knowledge Base 4:

Wenn ein Update der Bibliothek auf einen Stand erfolgt, der sich nicht nur in der dritten (Build), sondern in den ersten zwei (Major, Minor) Versionsangaben unterscheidet ist davon auszugehen, dass die vom System Manager erzeugten Mappings nicht mehr korrekt sind. Es ist zwingend erforderlich, die Verknüpfungen neu wirksam zu machen.

Alter Name

Neuer Name

Grund der Änderung

ST_TcMcAxInterface

Axis_Ref_BkPlcMc

Anpassung an PLC Open Motion Control Definitionen.

ST_TcPlcMcCamId

MC_CAM_ID_BkPlcMc

Anpassung an PLC Open Motion Control Definitionen.

ST_TcPlcMcCamRef

MC_CAM_REF_BkPlcMc

Anpassung an PLC Open Motion Control Definitionen.

E_TcMCDirection

MC_Direction_BkPlcMc

Anpassung an PLC Open Motion Control Definitionen.

E_TcMCStartMode

MC_StartMode_BkPlcMc

Anpassung an PLC Open Motion Control Definitionen.

ST_TcPlcMcEncoderIn

---

entfällt, Aufgabe wird von ST_TcPlcDeviceInput übernommen

ST_TcPlcMcEncoderOut

---

entfällt, Aufgabe wird von ST_TcPlcDeviceOutput übernommen

ST_TcPlcMcDriveIn

---

entfällt, Aufgabe wird von ST_TcPlcDeviceInput übernommen

ST_TcPlcMcDriveOut

---

entfällt, Aufgabe wird von ST_TcPlcDeviceOutput übernommen

ST_TcPlcMcAx2000In

---

entfällt, Aufgabe wird von ST_TcPlcDeviceInput übernommen

ST_TcPlcMcAx2000Out

---

entfällt, Aufgabe wird von ST_TcPlcDeviceOutput übernommen

MC_AxUtiCancelMonitoring_BkPlcMc

---

entfällt, durch PLC Open Definitionen überflüssig geworden.

Größe der E/A-Strukturen in Bytes

Name

V 2.1.X

ab V3.0.0

ab V3.1.0 (geplant)

ST_TcPlcMcEncoderIn

16

-

-

ST_TcPlcMcEncoderOut

1

-

-

ST_TcPlcMcDriveIn

23

-

-

ST_TcPlcMcDriveOut

40

-

-

ST_TcPlcMcAx2000In

37

-

-

ST_TcPlcMcAx2000Out

26

-

-

ST_TcPlcDeviceInput

-

143

?

ST_TcPlcDeviceOutput

-

103

?