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.

FB_NciFeedTable 2: Eingänge

VAR_INPUT
    bExecute          : BOOL;
    bReset            : BOOL;
    bLogFeederEntries : BOOL;
END_VAR

Name

Typ

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\Mc\Nci-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.

FB_NciFeedTable 3:/FB_NciFeedTable 4: Ein-/Ausgänge

VAR_IN_OUT
    stFeedGroupTable  : ST_NciFeedGroupTable;
    stNciToPlc        : NCTOPLC_NCICHANNEL_REF;
END_VAR

Name

Typ

Beschreibung

stFeedGroupTable

ST_NciFeedGroupTable

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

stNciToPlc

NCTOPLC_NCICHANNEL_REF

Die Struktur des zyklischen Kanalinterfaces von der NCI zur SPS.

FB_NciFeedTable 5: Ausgänge

VAR_OUTPUT
    bFeedingDone      : BOOL;
    bChannelDone      : BOOL;
    bFeedBusy:        : BOOL;
    bResetBusy:       : BOOL;
    bError            : BOOL;
    nErrorId          : UDINT;
END_VAR

Name

Typ

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 ausgefü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

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT V3.1.0

PC oder CX (x86 oder x64)

Tc2_PlcInterpolation