{{indexmenu_n>7}}
====== MKWare_Bypass_Terminal ======
Soll die Produktion ohne //MKTerminal// erfolgen, weil z. B. keine Auftragsdaten oder Materialverbräuche erfasst werden können, erlaubt dieser Funktionsbaustein die Sperre der Produktion zu umgehen.
===== VAR_INPUT =====
VAR_INPUT
BPTtoPLC_Heartbeat : BOOL; (* Ausgabe von MK|Ware: Heartbeat-Signal vom MKTerminal *)
BPTtoPLC_Enable : BOOL; (* Ausgabe von MK|Ware: MKWare Signal zur Produktionsfreigabe *)
TerminalBypass_Enable : BOOL; (* Bypass-Signal, das die Produktion ohne Terminal ermöglicht *)
Pulsduration: TIME : = t#500ms; (* Dauer des Heartbeat-Pulses*)
TimeoutTime:TIME : = t#10s; (* Größe des Timeouts *)
END_VAR
===== VAR_OUTPUT =====
VAR_OUTPUT
EnableMachine: BOOL; (* Signal, das den Betrieb des Arbeitsplatzes ohne //MKTerminal// ermöglicht. *)
StopAfterCycle: BOOL; (* Stopp der Produktion nach dem aktuellen Zyklus. *)
BPTfromPLC_Heartbeat: BOOL; (* Ausgabe an MK|Ware: Heartbeat-Signal. *)
Warning_TerminalHeartbeatMissing: BOOL; (* Warnung, wenn das Heartbeat von //MKTerminal// ausbleibt. *)
Error: STRING; (* Fehlerbeschreibung zur Fehleranalyse *)
ErrorID: INT; (* Fehler ID zur Fehleranalyse *)
END_VAR
===== Beispiel eines Funktionsbausteins =====
{{:de:interfaces:mkcollector:general:verriegelung:bypassterminal:pasted:20241029-093209.png}}
===== Mögliche Kombinationen =====
|<70% 20% 10%>|
|^BPtoPLC_Heartbeat ^BPtoPLC_Enable ^TerminalBypass_Enable ^EnableMachine|
|blinking |TRUE |TRUE |TRUE |
|blinking |TRUE |FALSE |TRUE |
|blinking |FALSE |TRUE |FALSE |
|blinking |FALSE |FALSE |FALSE |
|FALSE |TRUE |TRUE |TRUE |
|FALSE |TRUE |FALSE |FALSE |
|FALSE |FALSE |TRUE |TRUE |
|FALSE |FALSE |FALSE |FALSE |