PLC Library: NCI Interpreter
Die TwinCAT-Bibliotheken TcNci.lib enthält Funktionsbausteine zur Bedienung des NC-Interpreters aus der SPS heraus.
Die folgenden Funktionsbausteine sind in der Bibliothek TcNci.lib enthalten.
Funktionsbaustein | Beschreibung |
---|---|
Bestätigt eine M-Funktion vom Typ Handshake | |
Triggert das Restweglöschen in der NC | |
Führt vor dem Start jedes NC-Programms einen vom Anwender definierten Standard G-Code aus | |
Triggert den NCI EStop | |
Liefert die Blocknummer des NC Programms des zyklischen Interfaces | |
Liefert die Größe des Look-Aheads für die Flaschenhalserkennung | |
Liefert den Reaktionsmode für die Flaschenhalserkennung | |
Liefert die Kanal ID | |
Liefert den Kanaltyp des zyklischen Interfaces | |
Liefert die Index Offsets der im zyklischen Kanalinterface verwendeten LREAL Variablen | |
Liefert die Index Offsets der im zyklischen Kanalinterface verwendeten UDINT Variablen | |
Liefert die Fehlernummer | |
Liefert die Achs-IDs die für die Gruppe konfiguriert worden sind | |
Liefert die Gruppen ID | |
Liefert den aktuellen H-Parameter aus der NC | |
Liefert die aktuell anliegende M-Funktionsnummer vom Typ Handshake | |
Liefert die aktuelle Version des zyklischen Interfaces | |
Liefert den Kanaloverride in Prozent | |
Liefert den aktuellen S-Parameter aus der NC | |
Liefert den aktuellen Status des Interpreters | |
Liefert den aktuellen T-Parameter aus der NC | |
Liefert die Versionsnummer dieser Library | |
Triggert die GoAhead Funktion (Dekodierstopp mit externem Triggerevent) | |
Ermittelt, ob ein Fehler anliegt | |
Ermittelt, ob die mitgegebene M-Funktionsnummer als schnelle M-Funktion anliegt | |
Ermittelt, ob ein EStop ausgeführt wird bzw. ob ein EStop anliegt | |
Ermittelt, ob eine M-Funktion vom Typ Handshake anliegt | |
Lädt ein NC-Programm via Programmnamen | |
Liest den ersten LReal Parameter aus dem zyklischen Kanalinterface | |
Liest den ersten UDint Parameter aus dem zyklischen Kanalinterface | |
Liest Rechenparameter | |
Liest die Werkzeugbeschreibung aus der NC | |
Liest die Nullpunktverschiebung aus der NC | |
Führt einen Reset des Interpreters, bzw. des NC-Kanals aus | |
Setzt ein schnelles Signal-Bit zurück | |
Setzt die Größe des Look-Ahead für die Flaschenhalserkennung | |
Setzt den Reaktionsmode bei eingeschalteter Flaschenhalserkennung | |
Setzt die Index Offsets der im zyklischen Kanalinterface verwendeten LREAL Variablen | |
Setzt die Index Offsets der im zyklischen Kanalinterface verwendeten UDINT Variablen | |
Setzt den Kanaloverride in Prozent | |
Setzt optional den Suchpfad für Unterprogramme | |
Setzt alle Toolparameter (inkl. Nummer und Type) auf Null | |
Setzt alle Nullpunktverschiebungen auf Null | |
Aktiviert bzw. deaktiviert die Einzelsatzausführung in der NCI. | |
Startet bzw. stoppt den Interpreter (NC-Kanal) | |
Ermöglicht die Weiterbearbeitung des Teileprogramms nach einem NCI EStop | |
Schreibt Rechenparameter | |
Schreibt die Werkzeugbeschreibung in die NC | |
Schreibt die Nullpunktverschiebung in die NC | |
Blocksearch (Funktionalitätsbeschreibung siehe Blocksearch) | |
Setzt den Interpreter auf eine vom Anwender definierte Stelle, sodass das NC-Programm ab dieser Stelle weiter abgearbeitet wird. | |
Liest nach der Unterbrechung eines NC-Programms den aktuellen Zustand aus. | |
Startet die Bewegung nachdem ein Blocksearch ausgeführt wurde. | |
Rückwärtsfahren | |
Aktiviert die Backup-Liste für das Rückwärtsfahren | |
Liest aus, ob die Backup-Liste zum Rückwärtsfahren aktiv ist | |
Liest aus, ob beim Rückwärtsfahren die Startposition erreicht ist | |
Liest aus, ob Feeder-Einträge aus der Backupliste gesendet werden | |
Liest aus, ob rückwärts auf der aktuellen Bahn verfahren wird | |
Führt eine Rückwärtsbewegung auf der Bahn aus | |
Führt eine Vorwärtsbewegung auf der Bahn aus, wird aufgerufen um das Rückwärtsfahren abzubrechen. |
Voraussetzungen
Die einzubindende Bibliothek ist von der TwinCAT Version abhängig. Ab TwinCAT Version 2.8 sollte die TcNci.lib verwendet werden. Für ältere Versionen sollte die TcNciItp.lib verwendet werden. Das Interface von Funktionsbausteinen etc. beider Bibliotheken ist identisch.
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.7.0 | PC (i386) | TcNciItp.lib |
ab TwinCAT v2.8.0 | PC (i386) | TcNci.lib |
Funktionsbausteine zur Kompatibilität mit bestehenden Programmen:
Funktionsbausteine zur Kompatibilität Die unten aufgeführten Funktionsbausteine existieren zur Kompatibilität mit bestehenden Projekten. Für neue Projekte wird empfohlen, diese Bausteine nicht zu verwenden und stattdessen die äquivalenten Bausteine in der oberen Tabelle zu benutzen. |
Funktionsbaustein | Beschreibung |
---|---|
Triggert das Restweglöschen in der NC | |
Triggert den NCI EStop | |
Liefert die Größe des Look-Aheads für die Flaschenhalserkennung | |
Liefert den Reaktionsmode für die Flaschenhalserkennung | |
Triggert die GoAhead Funktion | |
Ermittelt, ob ein EStop ausgeführt wird bzw. ob ein EStop anliegt | |
Lädt ein NC-Programm via Programmnamen | |
Liest Rechenparameter | |
Liest die Werkzeugbeschreibung aus der NC | |
Liest die Nullpunktverschiebung aus der NC | |
Führt einen Reset des Interpreters, bzw. des NC-Kanals aus | |
Führt einen Reset des Interpreters, bzw. des NC-Kanals aus. | |
Setzt ein schnelles Signal-Bit zurück | |
Setzt die Größe des Look-Ahead für die Flaschenhalserkennung | |
Setzt den Reaktionsmode bei eingeschalteter Flaschenhalserkennung | |
Setzt optional den Suchpfad für Unterprogramme | |
Setzt alle Toolparameter (inkl. Nummer und Type) auf Null | |
Setzt alle Nullpunkte auf Null | |
Startet bzw. Stoppt den Interpreter (NC-Kanal) | |
Ermöglicht die Weiterbearbeitung des Teileprogramms nach einem NCI EStop | |
Schreibt Rechenparameter | |
Schreibt die Werkzeugbeschreibung in die NC | |
Schreibt die Nullpunktverschiebung in die NC |
- ItpConfirmHsk
- ItpDelDtgEx
- ItpEnableDefaultGCode
- ItpEStopEx
- ItpGetBlockNumber
- ItpGetBottleNeckLookAheadEx
- ItpGetBottleNeckModeEx
- ItpGetChannelId
- ItpGetChannelType
- ItpGetCyclicLrealOffsets
- ItpGetCyclicUDintOffsets
- ItpGetError
- ItpGetGroupAxisIds
- ItpGetGroupId
- ItpGetHParam
- ItpGetHskMFunc
- ItpGetItfVersion
- ItpGetOverridePercent
- ItpGetSParam
- ItpGetStateInterpreter
- ItpGetTParam
- ItpGetVersion
- ItpGoAheadEx
- ItpHasError
- ItpIsFastMFunc
- ItpIsEStopEx
- ItpIsHskMFunc
- ItpLoadProgEx
- ItpReadCyclicLRealParam1
- ItpReadCyclicUdintParam1
- ItpReadRParamsEx
- ItpReadToolDescEx
- ItpReadZeroShiftEx
- ItpResetEx2
- ItpResetFastMFuncEx
- ItpSetBottleNeckLookAheadEx
- ItpSetBottleNeckModeEx
- ItpSetCyclicLrealOffsets
- ItpSetCyclicUDintOffsets
- ItpSetOverridePercent
- ItpSetSubroutinePathEx
- ItpSetToolDescNullEx
- ItpSetZeroShiftNullEx
- ItpSingleBlock
- ItpStartStopEx
- ItpStepOnAfterEStopEx
- ItpWriteRParamsEx
- ItpWriteToolDescEx
- ItpWriteZeroShiftEx
- Blocksearch
- Rückwärtsfahren
- Bausteine zur Kompatibilität mit bestehenden Programmen