MKWare_ProcesstimeByPLC

Dieser Funktionsblock verarbeitet und überträgt die Prozesszeit, den Prozessstatus und die Anzahl der Teile in einer Ausgangsvariablen. Er berechnet die Zeit in ms und multipliziert sie mit 100. Die Anzahl wird zu den letzten Ziffern addiert (max.99). Wenn der Wert NOK war, dann ist der Wert negativ, sonst ist er positiv.

VAR_INPUT
	Process_Start:       BOOL;       (* Startsignal des Prozesses *)
	Process_Stop:        BOOL;       (* Startsignal des Prozesses *)
	OK:                  BOOL;       (* OK Signal, wenn der Prozess OK war *)
	NOK:                 BOOL;       (* NOK Signal, wenn der Prozess NOK war *)
	Cancel:              BOOL;       (* Signal für einen abgebrochenen Prozess *)
	ProductDesignation:  STRING;     (* Optional: Produktbezeichnung *)
	Amount:              DINT=1;     (* Anzahl der Produkte *)
END_VAR
VAR_OUTPUT
	PTfromPLC_ProcessTimeAmountStatus:   DINT;      (* Ausgabe an MK|Ware: Kombinierte Zahl für Prozesszeit, Anzahl und Status des Produktes *)
	PTfromPLC_Cancel:                    BOOL;      (* Ausgabe an MK|Ware: Signalisiert einen abgebrochenen Prozess *)
	PTfromPLC_ProductDesignation:        STRING;    (* Ausgabe an MK|Ware: Produktbezeichnung *)
	TimerStarted:                        BOOL;      (* Signalisiert den Start des Timers *)
	Error:                               STRING;    (* Fehlerbeschreibung zur Fehleranalyse *)
	ErrorID:                             INT;       (* Fehler ID zur Fehleranalyse *)
END_VAR