-> Hier kostenlos registrieren
Guten Tag,
ich habe ein Problem bei der Inplementierung von der FlickGesture (Wischen) in meinem Projekt.
Ich benutze eine Kunbus Steuerung mit Soft-SPS und WEBVisu.
Die Visu ist 5 mal Instanziert (je Android Scanner eine WebVisu) und mit Schnittstelle (DUT) mit der SPS verbunden.
Jeder WebVisu habe ich einen ClientName übergeben.
Als Basis habe ich mich an der Vorlage von CoDeSys Multitouch Beispiel orientiert und bei der FlickGesture noch die Richtung des Wischens überprüft und mit VisuElems.CURRETVISU die jeweilige WebVisu untersucht, um dann den Trigger zum Umschalten zu erzeugen.
Problem:
Wenn ich mehrere Scanner aktiv habe, wird durch CURRETVISU eine Globale Variable erstellt, an die sich alle WebVisu orientieren. Bedeutet, alle WebVisu schalten auf dieses Bild.
Kann mir jemand sagen, wie ich in der HandleFlickGesture die aktuelle Visu identifizieren kann?
Auszug aus Code:
HandleFlickGesture := TRUE;
IF ABS(offset.iX) > ABS(offset.iY) THEN
IF offset.iX >0THEN//left
IF VisuElems.CURRENTVISU= 'Scanner01' THEN
SchnittstelleHmiScanner.Scanner1.AnwAktiverModiMinus10:=1;
END_IF
IF VisuElems.CURRENTVISU= 'Scanner02' THEN
SchnittstelleHmiScanner.Scanner2.AnwAktiverModiMinus10:=1;
END_IF
IF VisuElems.CURRENTVISU= 'Scanner03' THEN
SchnittstelleHmiScanner.Scanner3.AnwAktiverModiMinus10:=1;
END_IF
IF VisuElems.CURRENTVISU= 'Scanner04' THEN
SchnittstelleHmiScanner.Scanner4.AnwAktiverModiMinus10:=1;
END_IF
IF VisuElems.CURRENTVISU= 'Scanner05' THEN
SchnittstelleHmiScanner.Scanner5.AnwAktiverModiMinus10:=1;
END_IF
iHorCounter := iHorCounter - 1;
END_IF
ich habe ein Problem bei der Inplementierung von der FlickGesture (Wischen) in meinem Projekt.
Ich benutze eine Kunbus Steuerung mit Soft-SPS und WEBVisu.
Die Visu ist 5 mal Instanziert (je Android Scanner eine WebVisu) und mit Schnittstelle (DUT) mit der SPS verbunden.
Jeder WebVisu habe ich einen ClientName übergeben.
Als Basis habe ich mich an der Vorlage von CoDeSys Multitouch Beispiel orientiert und bei der FlickGesture noch die Richtung des Wischens überprüft und mit VisuElems.CURRETVISU die jeweilige WebVisu untersucht, um dann den Trigger zum Umschalten zu erzeugen.
Problem:
Wenn ich mehrere Scanner aktiv habe, wird durch CURRETVISU eine Globale Variable erstellt, an die sich alle WebVisu orientieren. Bedeutet, alle WebVisu schalten auf dieses Bild.
Kann mir jemand sagen, wie ich in der HandleFlickGesture die aktuelle Visu identifizieren kann?
Auszug aus Code:
HandleFlickGesture := TRUE;
IF ABS(offset.iX) > ABS(offset.iY) THEN
IF offset.iX >0THEN//left
IF VisuElems.CURRENTVISU= 'Scanner01' THEN
SchnittstelleHmiScanner.Scanner1.AnwAktiverModiMinus10:=1;
END_IF
IF VisuElems.CURRENTVISU= 'Scanner02' THEN
SchnittstelleHmiScanner.Scanner2.AnwAktiverModiMinus10:=1;
END_IF
IF VisuElems.CURRENTVISU= 'Scanner03' THEN
SchnittstelleHmiScanner.Scanner3.AnwAktiverModiMinus10:=1;
END_IF
IF VisuElems.CURRENTVISU= 'Scanner04' THEN
SchnittstelleHmiScanner.Scanner4.AnwAktiverModiMinus10:=1;
END_IF
IF VisuElems.CURRENTVISU= 'Scanner05' THEN
SchnittstelleHmiScanner.Scanner5.AnwAktiverModiMinus10:=1;
END_IF
iHorCounter := iHorCounter - 1;
END_IF