Codesys Visualisierung durch Variable aufrufen

Hinnnas

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Moin,

ich habe soeben meine erste CoDeSys-Target-Visualisierung mit 2.3.9...fertig gestellt. Nun fehlt mir nur eine Kleinigkeit und hoffe, dass mir hier jemand helfen kann:

Ich möchte auf meinem Target eine bestimmte Visualisierung öffnen, sofern eine bestimmte Netzvariable den Wert TRUE annimmt. Also eigentlich nur auf eine globale Variable reagieren, durch Wechseln der Visu.

Pseudocode:

IF umschaltung=TRUE THEN
ZOOM_TO_VIS(visu_seite2)
END_IF

Jemand eine Idee? Hab die libs schon durchforstet, leider nicht fündig geworden... Danke im Voraus!!!
 
Hey hätte dazu nochmal eine Frage,
ich möchte einen Button in die Visualisierung einbinden, um auf den Desktop zurück zu kehren, bzw. das Programm komplett zu schließen. Ist das ebenfalls mit dem oben genannten möglich?

Gruß Niklas
 
Wenn ich Dich recht verstehe möchtest Du die Visualisierung beenden?
Mit der Variable CurrentVisu läßt sich meines Wissens nur die aktuell angezeigte Visu auslesen bzw. vorgeben.


Die Codesys-Hilfe sagt hierzu:
EXITPROGRAM


Der Befehl zum Beenden
des Programms wird für die Web-Visualisierung nicht unterstützt, kann jedoch mittels INTERN LINK ersetzt werden

Wenn man nach diesem Befehl sucht, erhält man folgendes:
INTERN LINK <URL>

Die Web-Visualisierung wechselt
innerhalb des Browsers zu der angegebenen URL (Unified resource location,
z.B."INTERN LINK
http://www.3s-software.com"
INTERN LINK
<HTTP-Adresse der Datei>
Eine Datei wird geöffnet; z.B.
"INTERN LINK
http://localhost:8080/test.pdf"
INTERN LINK
mailto:<EMail-Adresse>
Eine Eingabemaske zum Versenden
einer EMail an die gegebene Adresse wird geöffnet; z.B." INTERN LINK
mailto:s.sdfjksk@companyxy.com"

In wie weit man mit diesen INTERN LINK Befehlen das Beenden der Visu auslöst erschließt sich mir allerdings gerade nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So wie ich das richtig verstehe, ist das Exit Programm für eine Web-Visu ausgelegt oder?
Bei mir geht es darum, dass die Visu auf einem Touch Bildschirm/Computer ausgeführt wird und ohne Tastatur (somit durch einen Button) wieder geschlossen werden soll.
 
Wenn Du mal in der CoDeSys-Hilfe nach "Intern Link" suchst findest Du die Liste, die ich zitiert habe - was ich nicht mit kopiert habe ist der Hinweis, das der Befehl "Exitprogram" weder für die Web- noch für die Target-Visualisierung zur Verfügung stehen.

Wie gesagt, wie man die entsprechende Funktion durch "INTERN LINK" nachbauen können soll, verstehe ich gerade noch nicht.
 
Hallo,

das mit EXITPROGRAM funktioniert auch bei einer "normalen" nicht WebVisu.
Verwende es selber bei mir.

ExitVISU.JPG

Beendet aber nur die Visu, es beendet/ stoppt nicht das Programm im Hintergrund
Hoffe das hilft dir weiter.

... ist bei TwinCAT so, da dies ebenfalls auf CoDeSys besiert solte es ebenfalls klappen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe den Code von Shrimps ausprobiert.

Das funktioniert bei mir nicht.
Ich habe den in ein PRG geschrieben und im PLC_PRG aufgerufen.

Ich möchte wenn eine bestimmte Variable auf TRUE geht, in der Visu auf eine andere Visu wechseln (von Visu_1 auf Visu_2).

Was muss ich noch machen?
 
Code:
IF bVisu_SchalterHome = TRUE THEN
    (* Homescreen *)
    CurrentVisu := 'MAIN';
END_IF;

Um bei dem Code zu bleiben
Die Variable " bVisu_SchalterHome" musst du z.B. bei einem Button unter Eigenschaften -> Eingabe -> Variable tasten angeben.
"CurrentVisu" ist eine Systemvariable, die du unter Zielsystem -> Einstellungen -> Visu freigeben musst.

Holger
 
Zuletzt bearbeitet:
Zurück
Oben