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

BPtoPLC_Heartbeat CollectorBypass_Enable RunWithoutCollector
blinking TRUE FALSE
blinking FALSE FALSE
FALSE FALSE TRUE
FALSE TRUE FALSE