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

ItpConfirmHsk

Bestätigt eine M-Funktion vom Typ Handshake

ItpDelDtgEx

Triggert das Restweglöschen in der NC

ItpEnableDefaultGCode

Führt vor dem Start jedes NC-Programms einen vom Anwender definierten Standard G-Code aus

ItpEStopEx

Triggert den NCI EStop

ItpGetBlockNumber

Liefert die Blocknummer des NC Programms des zyklischen Interfaces

ItpGetBottleNeckLookAheadEx

Liefert die Größe des Look-Aheads für die Flaschenhalserkennung

ItpGetBottleNeckModeEx

Liefert den Reaktionsmode für die Flaschenhalserkennung

ItpGetChannelId

Liefert die Kanal ID

ItpGetChannelType

Liefert den Kanaltyp des zyklischen Interfaces

ItpGetCyclicLRealOffsets

Liefert die Index Offsets der im zyklischen Kanalinterface verwendeten LREAL Variablen

ItpGetCyclicUdintOffsets

Liefert die Index Offsets der im zyklischen Kanalinterface verwendeten UDINT Variablen

ItpGetError

Liefert die Fehlernummer

ItpGetGroupAxisIds

Liefert die Achs-IDs die für die Gruppe konfiguriert worden sind

ItpGetGroupId

Liefert die Gruppen ID

ItpGetHParam

Liefert den aktuellen H-Parameter aus der NC

ItpGetHskMFunc

Liefert die aktuell anliegende M-Funktionsnummer vom Typ Handshake

ItpGetItfVersion

Liefert die aktuelle Version des zyklischen Interfaces

ItpGetOverridePercent

Liefert den Kanaloverride in Prozent

ItpGetSParam

Liefert den aktuellen S-Parameter aus der NC

ItpGetStateInterpreter

Liefert den aktuellen Status des Interpreters

ItpGetTParam

Liefert den aktuellen T-Parameter aus der NC

ItpGetVersion

Liefert die Versionsnummer dieser Library

ItpGoAheadEx

Triggert die GoAhead Funktion (Dekodierstopp mit externem Triggerevent)

ItpHasError

Ermittelt, ob ein Fehler anliegt

ItpIsFastMFunc

Ermittelt, ob die mitgegebene M-Funktionsnummer als schnelle M-Funktion anliegt

ItpIsEStopEx

Ermittelt, ob ein EStop ausgeführt wird bzw. ob ein EStop anliegt

ItpIsHskMFunc

Ermittelt, ob eine M-Funktion vom Typ Handshake anliegt

ItpLoadProgEx

Lädt ein NC-Programm via Programmnamen

ItpReadCyclicLRealParam1

Liest den ersten LReal Parameter aus dem zyklischen Kanalinterface

ItpReadCyclicUdintParam1

Liest den ersten UDint Parameter aus dem zyklischen Kanalinterface

ItpReadRParamsEx

Liest Rechenparameter

ItpReadToolDescEx

Liest die Werkzeugbeschreibung aus der NC

ItpReadZeroShiftEx

Liest die Nullpunktverschiebung aus der NC

ItpResetEx2

Führt einen Reset des Interpreters, bzw. des NC-Kanals aus

ItpResetFastMFuncEx

Setzt ein schnelles Signal-Bit zurück

ItpSetBottleNeckLookAheadEx

Setzt die Größe des Look-Ahead für die Flaschenhalserkennung

ItpSetBottleNeckModeEx

Setzt den Reaktionsmode bei eingeschalteter Flaschenhalserkennung

ItpSetCyclicLRealOffsets

Setzt die Index Offsets der im zyklischen Kanalinterface verwendeten LREAL Variablen

ItpSetCyclicUdintOffsets

Setzt die Index Offsets der im zyklischen Kanalinterface verwendeten UDINT Variablen

ItpSetOverridePercent

Setzt den Kanaloverride in Prozent

ItpSetSubroutinePathEx

Setzt optional den Suchpfad für Unterprogramme

ItpSetToolDescNullEx

Setzt alle Toolparameter (inkl. Nummer und Type) auf Null

ItpSetZeroShiftNullEx

Setzt alle Nullpunktverschiebungen auf Null

ItpSingleBlock

Aktiviert bzw. deaktiviert die Einzelsatzausführung in der NCI.

ItpStartStopEx

Startet bzw. stoppt den Interpreter (NC-Kanal)

ItpStepOnAfterEStopEx

Ermöglicht die Weiterbearbeitung des Teileprogramms nach einem NCI EStop

ItpWriteRParamsEx

Schreibt Rechenparameter

ItpWriteToolDescEx

Schreibt die Werkzeugbeschreibung in die NC

ItpWriteZeroShiftEx

Schreibt die Nullpunktverschiebung in die NC

Blocksearch (Funktionalitätsbeschreibung siehe Blocksearch)

ItpBlocksearch

Setzt den Interpreter auf eine vom Anwender definierte Stelle, sodass das NC-Programm ab dieser Stelle weiter abgearbeitet wird.

ItpGetBlocksearchData

Liest nach der Unterbrechung eines NC-Programms den aktuellen Zustand aus.

ItpStepOnAfterBlocksearch

Startet die Bewegung nachdem ein Blocksearch ausgeführt wurde.

Rückwärtsfahren

ItpEnableFeederBackup

Aktiviert die Backup-Liste für das Rückwärtsfahren

ItpIsFeederBackupEnabled

Liest aus, ob die Backup-Liste zum Rückwärtsfahren aktiv ist

ItpIsFirstSegmentReached

Liest aus, ob beim Rückwärtsfahren die Startposition erreicht ist

ItpIsFeedFromBackupList

Liest aus, ob Feeder-Einträge aus der Backupliste gesendet werden

ItpIsMovingBackwards

Liest aus, ob rückwärts auf der aktuellen Bahn verfahren wird

ItpRetraceMoveBackward

Führt eine Rückwärtsbewegung auf der Bahn aus

ItpRetraceMoveForward

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:

PLC Library: NCI Interpreter 1:

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

ItpDelDtg

Triggert das Restweglöschen in der NC

ItpEStop

Triggert den NCI EStop

ItpGetBottleNeckLookAhead

Liefert die Größe des Look-Aheads für die Flaschenhalserkennung

ItpGetBottleNeckMode

Liefert den Reaktionsmode für die Flaschenhalserkennung

ItpGoAhead

Triggert die GoAhead Funktion

ItpIsEStop

Ermittelt, ob ein EStop ausgeführt wird bzw. ob ein EStop anliegt

ItpLoadProg

Lädt ein NC-Programm via Programmnamen

ItpReadRParams

Liest Rechenparameter

ItpReadToolDesc

Liest die Werkzeugbeschreibung aus der NC

ItpReadZeroShift

Liest die Nullpunktverschiebung aus der NC

ItpReset

Führt einen Reset des Interpreters, bzw. des NC-Kanals aus

ItpResetEx

Führt einen Reset des Interpreters, bzw. des NC-Kanals aus.

ItpResetFastMFunc

Setzt ein schnelles Signal-Bit zurück

ItpSetBottleNeckLookAhead

Setzt die Größe des Look-Ahead für die Flaschenhalserkennung

ItpSetBottleNeckMode

Setzt den Reaktionsmode bei eingeschalteter Flaschenhalserkennung

ItpSetSubroutinePath

Setzt optional den Suchpfad für Unterprogramme

ItpSetToolDescNull

Setzt alle Toolparameter (inkl. Nummer und Type) auf Null

ItpSetZeroShiftNull

Setzt alle Nullpunkte auf Null

ItpStartStop

Startet bzw. Stoppt den Interpreter (NC-Kanal)

ItpStepOnAfterEStop

Ermöglicht die Weiterbearbeitung des Teileprogramms nach einem NCI EStop

ItpWriteRParams

Schreibt Rechenparameter

ItpWriteToolDesc

Schreibt die Werkzeugbeschreibung in die NC

ItpWriteZeroShift

Schreibt die Nullpunktverschiebung in die NC