Inhaltsverzeichnis MKWare_ProcesstimeByMKWare_State VAR_INPUT VAR_OUTPUT Beispiel eines Funktionsblocks Buch erstellen Diese Seite zum Buch hinzufügen Buch erstellen Diese Seite aus Buch entfernen Buch anzeigen, ändern(0 Seite/n) Hilfe 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 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 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 Beispiel eines Funktionsblocks