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.

VAR_INPUT

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

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

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

bLogFeederEntries: 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.

VAR_IN_OUT

VAR_IN_OUT
    stFeedGroupTable  : ST_NciFeedGroupTable;
    stNciToPlc        : NCTOPLC_NCICHANNEL_REF;
END_VAR

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

stNciToPlc: Die Struktur des zyklischen Kanalinterfaces von der NCI zur SPS.

VAR_OUTPUT

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

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

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

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

bResetBusy: Wird TRUE, während ein Reset ausgeführt wird.

bError: Wird TRUE, wenn ein Fehler aufgetreten ist.

nErrorId: 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