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 |
---|---|
Vordefinierte Fehlercodes, Masken zur Bitabfrage, ADS-Codes usw. | |
Setup |
Inbetriebnahme-Hinweise |
Programm-Beispiele | |
Tipps und Tricks | |
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:
- Anpassung an die Regeln der PLC Open Motion Control Definitionen.
- Verfolgen der Weiterentwicklung der PLC Open Motion Control Definitionen.
- Weiterentwicklung der bereitgestellten Technologie.
- Anpassung an die verwendete Technologie, insbesondere Unterstützung weiterer E/A-Geräte.
- Vermeidung von Namenskollisionen und anderen Kompatibilitätsproblemen mit anderen Bibliotheken.
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.
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.
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. |
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. |
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 |
- |
- |
- |
143 |
? | |
- |
103 |
? |