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