FB_NciFeedTable
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 |