ComReset

ComReset 1:

ComReset führt einen Reset der angeschlossenen seriellen Hardware durch. Dadurch werden die Hardware-internen Sende- und Empfangspuffer gelöscht. Der Funktionsbaustein unterstützt verschiedene serielle Hardware wie die serielle PC-Schnittstelle und die seriellen Busklemmen KL6xxx.

Der Funktionsbaustein ersetzt ab der Version 2.0 der Bibliothek den Baustein KL6Init.

Hinweis: Der Funktionsbaustein löscht nicht die SPS-internen Datenpuffer vom Typ ComBuffer. Diese können zur Initialisierung separat mit dem Funktionsbaustein ClearComBuffer gelöscht werden.

Interface

VAR_INPUT
    Execute     : BOOL;
    pComIn      : POINTER TO BYTE
    pComOut     : POINTER TO BYTE
    SizeComIn   : UINT;
END_VAR
VAR_OUTPUT
    Done        : BOOL;
    Busy        : BOOL;
    Error       : BOOL;
    ErrorID     : UDINT;
END_VAR

Execute : Eine steigende Flanke am Eingang Execute führt einen Reset der angeschlossenen seriellen Hardware durch.

pComIn : Universeller Pointer auf die Eingangsvariable der Prozessdaten der seriellen Hardware (Datentypen KL6inData, KL6inData5b, PcComInData). Der Pointer wird mit der ADR() Funktion zugewiesen.

pComOut : Universeller Pointer auf die Ausgangsvariable der Prozessdaten der seriellen Hardware (Datentypen KL6outData, KL6outData5b, PcComOutData). Der Pointer wird mit der ADR() Funktion zugewiesen.

SizeComIn : Größe des Eingangs-Prozessabbildes der verwendeten seriellen Hardware. Die Größe wird mit der SIZEOF() Funktion ermittelt und zugewiesen.

Done : Der Ausgang Done wird TRUE wenn die Funktion fehlerfrei durchgeführt wurde.

Busy : Der Ausgang Busy wird mit steigender Flanke an Execute TRUE und bleibt solange TRUE wie der Baustein seine Funktion ausführt.

Error : Der Error Ausgangs wird TRUE sobald ein Fehler auftritt.

ErrorID : Der ErrorID Ausgang gibt im Fehlerfall einen Fehlercode aus.