Übersicht
Nicht alle Funktionsbausteine und Funktionen, die häufig in SPS-Applikationen benötigt werden, sind in der IEC61131-3 genormt. Die Bibliothek Tc2_System enthält solche Funktionen und Funktionsbausteine des TwinCAT-Systems, die nicht zum Standardumfang der IEC61131-3 gehören und dementsprechend herstellerspezifisch sind.
Generelle Funktionsbausteine
Name | Beschreibung |
---|---|
Zufallszahlengenerator | |
Kritische Bereiche unter gegenseitigen Ausschluss stellen | |
Schaltet User-LED auf PCs und Embedded PCs mit BIOS-API-Unterstützung | |
Ermittelt den aktuellen Taskindex |
ADS-Funktionsbausteine
Name | Beschreibung |
---|---|
Lesen von Daten über ADS | |
Lesen von Daten über ADS und Ermittlung der tatsächlichen Anzahl der gelesenen Bytes | |
Schreiben von Daten über ADS | |
Schreiben und Lesen von Daten über ADS | |
Schreiben und Lesen von Daten über ADS und Ermittlung der tatsächlichen Anzahl der gelesenen Bytes | |
Lesen des Status eines Gerätes über ADS | |
Schreiben/Setzen des Status eines Gerätes über ADS | |
Lesen der Geräteinformation über ADS |
Erweiterte ADS-Funktionsbausteine
Name |
Beschreibung |
---|---|
ADSREAD-Indication | |
ADSWRITE-Indication | |
ADSRDWRT-Indication | |
ADSREAD-Response | |
ADSWRITE-Response | |
ADSRDWRT-Response |
Funktionsbausteine für Dateizugriffe
Mit den nachfolgend aufgeführten Funktionsbausteinen können lokal auf dem PC Dateien aus der SPS heraus bearbeitet werden. Durch die AMS-Netzwerkadresse wird das TwinCAT‑Zielsystem identifiziert. Durch diesen Mechanismus ist es unter anderem möglich, Dateien auf anderen TwinCAT-Systemen des Verbundes anzulegen bzw. zu bearbeiten. Der Zugriff auf Dateien besteht aus drei aufeinanderfolgenden Phasen:
- Öffnen der Datei
- Lesender oder schreibender Zugriff auf die geöffnete Datei
- Schließen der Datei
Das Öffnen der Datei dient dazu, eine temporäre Verbindung zwischen der externen Datei, von der zunächst nur der Name bekannt ist, und dem laufenden Programm herzustellen. Das Schließen der Datei dient dazu, das Ende der Bearbeitung anzuzeigen und sie in einen definierten Ausgangszustand für die Bearbeitung durch andere Programme zu versetzen.
Name | Beschreibung |
---|---|
Testen auf Dateiende | |
Öffnen einer Datei | |
Schließen einer Datei | |
String aus einer Text-Datei lesen | |
Nullterminierten-String in eine Text-Datei schreiben | |
Lesen aus einer Datei | |
Schreiben in eine Datei | |
Verstellen des Dateizeigers | |
Ermitteln der aktuellen Position des Dateizeigers | |
Löschen einer Datei | |
Umbenennen einer Datei | |
Erstellen eines neuen Verzeichnisses | |
Löschen eines Verzeichnisses |
EventLogger-Funktionsbausteine
Der TwinCAT EventLogger hat die Aufgabe, alle auftretenden Meldungen (Events) im TwinCAT-System zu verwalten, weiterzuleiten und gegebenenfalls in die TwinCAT-Logdatei zu schreiben.
Name | Beschreibung |
---|---|
Absenden und Quittieren von Meldungen zum TwinCAT EventLogger. | |
Absenden und Quittieren von Meldungen zum TwinCAT EventLogger. | |
Absenden und Quittieren von Meldungen zum TwinCAT EventLogger. |
![]() | TwinCAT EventLogger vs. TwinCAT 3 EventLogger Der TwinCAT EventLogger wurde durch den Nachfolger TwinCAT 3 EventLogger abgelöst. Der ältere TwinCAT EventLogger wird von TwinCAT 3 bis zur Version 3.1.4024 unterstützt. Neuere TwinCAT-Versionen (>= 3.1.4026.0) unterstützen nur den neueren TwinCAT 3 EventLogger. SPS-Funktionsbausteine hierzu befinden sich in der SPS Bibliothek Tc3_EventLogger. |
IEC-Schritt- / SFC-Flags-Funktionsbausteine
Diese Funktionen/Funktionsbausteine werden benötigt, wenn in SFC-Programmen/Projekten die IEC-Schritte oder SFC-Flags benutzt werden.
Name | Beschreibung |
---|---|
Wird bei der Benutzung der SFC-Flags benötigt | |
Wird bei der Benutzung der SFC-Flags benötigt | |
Wird bei der Benutzung der SFC-Flags benötigt | |
Wird bei der Benutzung der SFC-Flags benötigt, um Strings mit Fehlerbeschreibung zu formatieren. | |
Ermöglicht die Benutzung der IEC-Schritte |
Watchdog-Funktionsbausteine
Name | Beschreibung |
---|---|
Aktiviert oder deaktiviert den PC-Watchdog Ist nur verfügbar auf IPCs mit den Mainboards IP-4GVI63, CB1050, CB2050, CB3050, CB1051, CB2051, CB3051 | |
Aktiviert oder deaktiviert den PC-Watchdog Ist nur verfügbar auf IPCs mit den Mainboards CBxx63 mit einer BIOS-Version >=0.44 |
Zeitfunktionsbausteine
Name | Beschreibung |
---|---|
Zyklusticker der CPU auslesen | |
Zyklusticker der SPS-Task auslesen |
Generelle Funktionen
Name | Beschreibung |
---|---|
Liefert Informationen darüber, in welchem Speicherbereich sich die angefragte Variable mit angegebener Größer befindet | |
Vergleicht eine existierende Bibliothek mit der Version, die benötigt wird | |
Konvertiert einzelne IPv4-Adressbytes in einen String | |
Konvertiert IPv4-Adressstring in einzelne Adressbytes | |
Liefert die Objekt- ID der Partnerseite des Mappings | |
Liefert den aktuellen Mapping- Status einer SPS- Variablen | |
Liest Informationen über die verwendete Speicherausrichtung (alignment) | |
Zerlegt den Pfadnamen in vier Einzelkomponenten | |
Setzen eines Bits in einem DWORD | |
Setzen/Zurücksetzen eines Bits in einem DWORD | |
Lesen eines Bits aus einem DWORD | |
Löschen eines Bits in einem DWORD | |
Ermitteln des Taskindex | |
Ausgabe eines Signals auf einem Pin des parallelen Port | |
Flag setzen und prüfen, ohne dass dies unterbrochen werden kann |
ADS-Funktionen
Funktionen, die mithilfe der ADS-Schnittstelle Teilfunktionalitäten des Windows-NT-Betriebssystems (wie z. B. die Ausgabe von Message-Boxen) durch Aufrufmöglichkeiten in der SPS zugänglich machen.
Name | Beschreibung |
---|---|
Ausgabe einer DINT Variablen ins Logbuch und/oder Messagebox | |
Ausgabe einer (L)REAL Variablen ins Logbuch und/oder Messagebox | |
Ausgabe einer STRING Variablen ins Logbuch und/oder Messagebox | |
Generiert einen formatierten AmsNetId-String | |
Konvertiert einen AmsNetId-String in einzelnen Adressbytes |
Charakter-Funktionen
Name |
Beschreibung |
---|---|
Konvertiert ASCII-Code in ein Charakterzeichen | |
Konvertiert Charakterzeichen in den ASCII-Code |
Memory-Funktionen
Funktionen für den direkten Zugriff auf Speicherbereiche des SPS-Laufzeitsystems.
Hinweis | |
Systemabsturz oder Zugriff auf unerlaubte Speicherbereiche Da mit den Funktionen direkt auf den physikalischen Speicher zugegriffen wird, ist bei deren Anwendung besondere Vorsicht geboten. Falsche Parameterwerte können zu einem Systemabsturz oder einem Zugriff auf unerlaubte Speicherbereiche führen. |
Name | Beschreibung |
---|---|
Werte der Variablen in zwei Speicherbereichen vergleichen | |
Variablenwerte von einem Speicherbereich in einen anderen kopieren | |
Variablen von überlappenden Speicherbereichen kopieren | |
Variablen in einem Speicherbereich auf einen bestimmten Wert setzen |
Zeit-Funktionen
Name | Beschreibung |
---|---|
Betriebssystem-Zeitstempel auslesen | |
(Soll-)Startzeit der Task auslesen |