{{indexmenu_n>7}}
====== MKWare_Bypass_Terminal ======
If production is to take place without //MKTerminal//, for example because no order data or material consumption can be recorded, this function block allows the blocking of production to be bypassed.
===== VAR_INPUT =====
VAR_INPUT
BPTtoPLC_Heartbeat : BOOL; (* Output from MK|Ware: heartbeat signal from MKTerminal *)
BPTtoPLC_Enable : BOOL; (* Output from MK|Ware: MKWare signal to authorize production *)
TerminalBypass_Enable : BOOL; (* Bypass signal that allows production without a terminal *)
Pulsduration: TIME : = t#500ms; (* Duration of heartbeat pulse*)
TimeoutTime:TIME : = t#10s; (* Timeout length *)
END_VAR
===== VAR_OUTPUT =====
VAR_OUTPUT
EnableMachine: BOOL; (* Signal that enables the work center to be operated without //MKTerminal//. *)
StopAfterCycle: BOOL; (* Stop production after the currently running cycle. *)
BPTfromPLC_Heartbeat: BOOL; (* Output to MK|Ware: heartbeat signal. *)
Warning_TerminalHeartbeatMissing: BOOL; (* Warning when heartbeat is not received from //MKTerminal//. *)
Error: STRING; (* Description of the error for error analysis *)
ErrorID: INT; (* Error ID for error analysis *)
END_VAR
===== Example of a function block =====
{{:de:interfaces:mkcollector:general:verriegelung:bypassterminal:pasted:20241029-093209.png}}
===== Possible combinations =====
|<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 |