{{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 |