{{indexmenu_n>7}}
====== MKWare_Bypass_Collector ======
Wenn während der Produktion keinerlei Daten über den //MKCollector// erfasst werden, erlaubt dieser Funktionsbaustein die Sperre der Produktion zu umgehen.
===== VAR_INPUT =====
VAR_INPUT
BPCtoPLC_Heartbeat: BOOL; (* Ausgabe von MK|Ware: Heartbeat-Signal vom MKTerminal *)
CollectorBypass_Enable: BOOL; (* Signal zur Freigabe der Produktion ohne Kollektor *)
Pulsduration: TIME:= t#500ms; (* Dauer des Heartbeat-Pulse *)
TimeoutTime: TIME:=t#10s; (* Größe des Timeouts *)
END_VAR
===== VAR_OUTPUT =====
VAR_OUTPUT
RunWithout_Collector: BOOL; (* Signal, das den Betrieb des Arbeitsplatzes ohne //MKCollector// ermöglicht. *)
BPCfromPLC_Heartbeat: BOOL; (* Ausgabe an MK|Ware: Heartbeat-Signal. *)
Alarm_CollectorTimeout: BOOL; (* Alarm, wenn kein Heartbeat festgestellt wurde. *)
Error: STRING; (* Fehlerbeschreibung zur Fehleranalyse *)
ErrorID: INT; (* Fehler ID zur Fehleranalyse *)
END_VAR
===== Beispiel eines Funktionsbausteins =====
{{:de:interfaces:mkcollector:general:verriegelung:bypasscollector:pasted:20241029-093922.png}}
===== Mögliche Kombinationen =====
|<70% 20% 10%>|
|^BPtoPLC_Heartbeat ^CollectorBypass_Enable ^RunWithoutCollector |
|blinking |TRUE |FALSE |
|blinking |FALSE |FALSE |
|FALSE |FALSE |TRUE |
|FALSE |TRUE |FALSE |