MKWare_ProcesstimeByMKWare_State

Dieser Funktionsbaustein sendet Start- und Stoppsignale eines Prozesses an MK|Ware. Dort wird die zeitliche Differenz der Signale gemessen, um die Prozesszeit zu generieren. Er sendet auch den Status des Prozesses (OK / NOK), da NOK Prozesse in MK|Ware nicht in die Auswertung einfließen. Gibt die Steuerung die beiden Start- und Stopp-Signale nicht her, kann auch nur die Dauer des anliegenden Startsignals verwendet werden. Wie die Prozesszeit generiert wird, legt die Konfiguration im MKSupervisor fest.

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 *)
	Triggerduration:    TIME:=T#500MS;   (* Verlängerungszeit für den Auslöser *)
	DelayTime:          TIME:=T#300MS;   (* Verzögerungszeit nach Änderungen von NOK-Signalen *)
END_VAR
VAR_OUTPUT
	PTfromPLC_Start:                BOOL;       (*Ausgabe an MK|Ware: Signalisiert den Beginn eines Prozesses *)
	PTfromPLC_Stop:                 BOOL;       (*Ausgabe an MK|Ware: Signalisiert das Ende eines Prozesses *)
	PTfromPLC_OK:                   BOOL;       (*Ausgabe an MK|Ware: OK markierung *)
	PTfromPLC_NOK:                  BOOL;       (*Ausgabe an MK|Ware: NOK markierung *)
	PTfromPLC_Cancel:               BOOL;       (*Ausgabe an MK|Ware: Signalisiert einen abgebrochenen Prozess *)
	PTfromPLC_ProductDesignation:   STRING;     (*Ausgabe an MK|Ware: Produktbezeichnung *)
	Error:                          STRING;     (* Fehlerbeschreibung zur Fehleranalyse *)
	ErrorID:                        INT;        (* Fehler ID zur Fehleranalyse *)
END_VAR