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 |