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