FB_NciFeedTable

FB_NciFeedTable 1:

Der Funktionsbaustein FB_NciFeedTable übergibt eine gegebene Tabelle zum NC-Kern. Wenn der Override gesetzt und die Freigaben aktiviert sind, wird die Ausführung sofort gestartet. Nachdem die Übergabe abgeschlossen ist, wird bFeedingDone TRUE. Dieses Signal kann für einen erneutes Überschreiben der Tabelle mit NciFeedTablePreparation verwendet werden. In NciFeedTablePreparation muss die Tabelle vorher zurückgesetzt werden.

bChannelDone signalisiert die vollständige Ausführung im NC-Kern der Tabellen. Deshalb muss der Identifier ST_NciEndOfTables an das Ende der letzten Tabelle gesetzt werden.

Interface

VAR_INPUT
bExecute          : BOOL;
bReset            : BOOL;
bLogFeederEntries : BOOL;
END_VAR
VAR_IN_OUT
stFeedGroupTable  : ST_NciFeedGroupTable;
stNciToPlc        : NciChannelToPlc;
END_VAR
VAR_OUTPUT
bFeedingDone      : BOOL;
bChannelDone      : BOOL;
bFeedBusy:        : BOOL;
bResetBusy:       : BOOL;
bError            : BOOL;
nErrorId          : UDINT;
END_VAR

Eingang

Datentyp

Beschreibung

bExecute

BOOL

Der Befehl wird durch eine steigende Flanke an diesem Eingang ausgelöst.

bReset

BOOL

Löst einen Kanalreset aus und setzt ebenfalls den Funktionsbaustein zurück

bLogFeederEntries

BOOL

Wenn TRUE, wird eine Logdatei ‚PlcItpFeed.log’ in den TwinCAT\CNC-Ordner geschrieben. Sie enthält alle Einträge, die über ADS an den NC-Kern gesendet werden.

Wenn bLogFeederEntries = TRUE, dann ist mehr Zeit erforderlich, bis bFeedingDone TRUE wird.

Eingang/Ausgang

Datentyp

Beschreibung

stFeedGroupTable

ST_NciFeedGroupTable

Tabelle, die die Zeilen für den NC-Kern enthält.

stNciToPlc

NciChannelToPlc

Die Struktur des zyklischen Kanalinterfaces von der NCI zur SPS.

Ausgang

Datentyp

Beschreibung

bFeedingDone

BOOL

Wird TRUE, wenn alle Zeilen der Tabelle an den NC-Kern gesendet wurden.

bChannelDone

BOOL

Wird TRUE, wenn alle Einträge der Tabelle im NC-Kern ausgeführt wurden und ST_NciEndOfTables erkannt wurde.

bFeedBusy

BOOL

Wird TRUE, wenn der Funktionsbaustein Einträge an den NC-Kern sendet.

bResetBusy

BOOL

Wird TRUE, während ein Reset augeführt wird.

bError

BOOL

Wird TRUE, wenn ein Fehler aufgetreten ist.

nErrorId

UDINT

Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Wird durch das Ausführen eines Befehls an den Eingängen auf 0 zurückgesetzt. Die Fehlernummern in ErrId können in der ADS-Fehlerdokumentation oder in der NC-Fehlerdokumentation nachgeschlagen werden.

Voraussetzungen

Entwicklungsumgebung

Zielsystem

Einzubindende SPS-Bibliotheken

TwinCAT v2.10.0

PC (i386)

TcPlcInterpolation.lib