Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Drehen von Visualsierungsobjekten

Anonymous
2009-06-02
2014-11-07
  • Anonymous - 2009-06-02

    Originally created by: mallemallemueckas

    Hallo zusammen,

    ich kämpfe gerade mit dem Visualisierungseditor von Codesys V2.3

    Gibt es keine Möglichkeit Visualisieurungselemten, die man gezeichnet hat zu drehen bzw. zu spiegeln? Oder sehe ich irgendetwas nicht?

    Besten Dank im voraus für alle antworten.

    Gruß Markus

     
  • Anonymous - 2009-06-04

    Originally created by: mg

    Klar geht das. Nur nicht bei den Bitmaps usw.

     
  • Anonymous - 2009-06-05

    Originally created by: jl

    Hallo

    Visualisierungselemente drehen sich, in dem man an die Eigenschaft "Winkel" unter "Bewegung absolut" eine Variable anhängt und diese dynamisch im SPS-Programm verändert (0-360°). Elemente drehen sich um den Mittelpunkt, d.h. wenn z.B bei einem Viereck der Mittelpunkt genau mittig positioniert ist, dann ist auck keine Drehung sichtbar. Ausnahme: Polygon, da drehen sich alle Ecken des Polygons um den Mittelpunkt. Der Mittelpunkt ist durch einen schwarzen Punkt mit weißem Kreuz gekennzeichnet und läst sich im Visu-Editor mit der Maus beliebig verschieben. Bitmaps drehen sich bei dieser Vorgehensweise um den Mittelpunkt, das Bitmap selbst dreht sich nicht. Um Bitmaps zu drehen könnte man beispielsweise mehrere Bitmabs verwenden und diese dynamisch umschalten. Ich habe auch schon einmal mehrer Visuelemente gezeichnet und diese sichbar/unsichtbar geschalten, so ist auch ein drehender Effekt entstanden.

    mfg

    jl

     
  • hepo - 2009-06-07

    ...dazu hab ich auch schon mal gepostet. Die Idee mit mehreren Bitmaps

    und sichtbar/unsichtbar klingt gut, wenn auch aufwendig.

    Ich bin noch immer dran, "schöne" Zeigerinstrumente (Drehzahlmesser,

    Temperaturanzeigen, Öldrücke,...) für ein Fahrzeugdisplay zu gestalten.

    Die Möglichkeiten mit der CoDeSys-Visu sind dabei ja sehr bescheiden!

    Wenn die Zeigerbewegung halbwegs "flüssig" verlaufen soll, ist aber schon

    eine ordentliche Menge von Zeigerbitmaps erforderlich...

    Bosch-Rexroth hat aus diesem Grunde die Visu komplett eigenständig

    gemacht, da sieht das aus wie bei einem Video-Game !

     
  • gravieren - 2009-06-07

    Hi

    Du kannst dir ja auch Java-Beans selber machen.

     
  • gravieren - 2009-06-07

    Hi

    Du kannst dir ja auch Java-Beans selber machen.

     
  • hepo - 2009-06-07

    tschuldige, aber was sind java-beans? klingt zumindet lustig !

    ich bin natürlich allen möglichkeiten offe, die mir zu schönen zeigern

    verhelfen. höchstwahrscheinlich ist die geschichte aber wieder

    target-abhängig, oder?

     
  • gravieren - 2009-06-08

    Hi

    Welche Hardware hast du ?

     
  • locker baumeln - 2009-06-10

    Hi,

    wenn du eine graphisch anspruchsvolle Visu willst, empfehle ich dir die Anzeigeinstrumente (ohne Zeiger) in Photoshop oder ähnlichem zu gestalten. Das speicherst du als .bmp und fügst sie als Hintergrund ein. Nur die Zeiger erstellst du in CoDeSys (Polygon und dann und dann unter bewegubg absolut - Winkel drehen lassen).

     
  • sunshineboy10 - 2009-06-10

    das drehen ansich funktioniert. ich würde gerne die objekte drehen. z.B. habe ich ein Ventil (mit allen funktionen) für eine waagerechte leitung. jetzt würde ich es gerne um 90° drehen um es auch für eine senkrechte leitung benutzen zu können. muss ich bei jeden einzelnen objekt des ventiles die 90° eingeben?

     
  • Anonymous - 2009-06-11

    Originally created by: mg

    ja ... du mußt die Einzelobjekte drehen. Das ist ein bischen Arbeit aber es geht ganz gut. Man beachte, daß zB beim Ventil sich die Stellungsanzeige nicht dreht ... somit ist das mit den Einzelobjekten eh die einzig sinnvolle Lösung. Wenn Du die Ventile mehrfach verwenden willst kannst Du es ja über eine Variable drehbar machen. Und die Variablen kannst Du mit der "Ersetz-Funtion" (so heißt die Funktion nicht aber ich bin zu faul um nachzuschauen) universell gestalten somit brauchst Du EIN Ventil nur EINMAL erstellen. ... Einzigster Nachteil: Im Engineering-Modus (ohne laufende Regelstation) schauen alle Symbole in die Grundrichtung ERST wenn das Regelgerät startet werden die Symbole in die richtige Richtung ausgerichtet.

     
  • hepo - 2009-06-12

    gravieren hat geschrieben:
    Welche Hardware hast du ?

    Ist ein Exote aus Frankreich, spezialisiert auf automotive Bereiche, Plattform ist Infineon 16Cx.

    Das Problem dabei ist, dass ich unbedingt ein VGA-Display benötige,

    noch dazu 7,5".

    Leider ist die Darstellung von färbigen Polygonen nicht möglich, da dies

    im speziellen Fall von CoDeSys nicht unterstützt wird (eine Lösung wäre

    nur durch Einwurf großer Scheine erreichbar...).

    Die dargestellten Polygone sind transparent und haben eine Linienstärke

    von 1px, Farbe schwarz. Für Zeigergeräte mit schwarzem Hintergrund

    also nicht zu gebrauchen!

    Polygone werden überhaupt nur im Quadranten oben links (Koordinaten

    X:0-320/Y:0-240) als solche dargestellt, im Bereich außerhalb werden

    nur die vertikalen und horizontalen Teile davon gezeichnet.

    Darum käme für mich eine Lösung mit Bitmaps in Frage, um ordentliche

    (=mehrfärbige) Zeiger darstellen zu können.

    Ich verwende übrigens Inkscape für die Gestaltung der Bitmaps, die

    Resultate (speziell mit Farbverlauf) sind absolut beeindruckend!

     
  • hepo - 2009-06-13

    Hab jetzt mal die Variante mit einzelnen Zeiger-Bitmaps ausprobiert.

    Ist sehr viel Arbeit, aber das Ergebnis ist auf alle Fälle besser, als mit

    den Polygonen. Für eine "flüssige" Bewegung des Zeigers genügt es, die

    einzelnen Zeiger mit einem Winkelunterschied von 2° darzustellen.

    Endlich in Farbe und in der Form, die ich wollte !

    Grüße aus dem Alpenland!

     
  • CoDeSys123456 - 2014-10-30

    Guten Morgen miteinander,

    ich habe momentan das Problem das sich ganz normale viereckige Elemente (Rechteck) sich über die Winkel (Bewegung absolut) nicht drehen lassen; lediglich Linien.
    Auch Gruppierungen funktionieren nicht zum drehen; verschieben links/rechts geht alles ohne Probleme.

    Den Winkel habe ich dann letztendlich als globale Variable angelegt und im Prg direkt mit .dreh_test := 30; deklariert (der Wert wird auch übernommen).

    -> DAs Objekt bewegt sich und versetzt sich (bei einer einzigen Eingabe "Winkel", ohne X-Y,...) aber dreht sich nicht.

    Das müsste doch gehen; liegt es evtl. an Win8 (Simulation) ?

    Bitte um Eure Rückmeldung.

    Vielen Dank und Grüße

     
  • CoDeSys123456 - 2014-11-03

    Bitte um Eure RM

    Danke Euch

     
  • Anonymous - 2014-11-03

    Originally created by: mg

    Das wundert mich nicht daß da keiner antwortet.
    Es wird Dir ohne Informationen niemand was sinnvolles sagen können.

    • welche Codesys Version?
    • hast Du das auch schon mal mit einer richtigen Steuerung probiert?
    • HMI, Webvisu, TargetVisu???

    Bei mir auf der Wago hat's funktioniert (ist aber schon lange her).
    Ich habe aber meisten gleich die ganze "Compound" gedreht.
    ABER ALL ZU VIELE SACHEN HABE ICH BISHER NICHT ROTIEREN LASSEN.

     
  • CoDeSys123456 - 2014-11-05

    mg hat geschrieben:
    Das wundert mich nicht daß da keiner antwortet.
    Es wird Dir ohne Informationen niemand was sinnvolles sagen können.
    - welche Codesys Version?
    - hast Du das auch schon mal mit einer richtigen Steuerung probiert?
    - HMI, Webvisu, TargetVisu???
    Bei mir auf der Wago hat's funktioniert (ist aber schon lange her).
    Ich habe aber meisten gleich die ganze "Compound" gedreht.
    ABER ALL ZU VIELE SACHEN HABE ICH BISHER NICHT ROTIEREN LASSEN.

    Guten Morgen mg,

    vielen DAnk für Deine Rückmeldung.

    Oh entschuldige die fehlende Informatione, die ich gerne nachliefere:

    • es handelt sich um die Wago-Version 2.3.9.40, Win 8,
    • die Visu (OHNE drehende Objekte) funktioniert auf einem Wago ToutchPanel
    • handelt sich dann um die Webvisu laufend auf dem Wago Panel.

    -> Aber die Objekte drehen sich nicht in der Simulation von Codesys (Offline, Einmloggen, Start)-> einzelne Linien/offene Objekte können rotieren und gedreht werden.-> Aber die rEchteckigen Objekte lassen sich nicht drehen, bzw. springen an eine andere Position am Bildschrim (aber drehen sich nicht)

    -> Könnte es evtl. daran liegen, dass es in CoDeSys gar nicht möglich ist, eine Rotation von Rechtecken, da die obere Kante immer oben blebit; siehe Hilfeseite:
    "Bei Polygonen rotiert jeder Punkt, dass heißt das Polygon dreht sich. Bei allen anderen Elementen rotiert das Objekt, wobei immer die obere Kante oben bleibt. "

    Über Eure Erfahrungen wäre ich Euch sehr dankbar.

    Viele GRüße

     
  • Anonymous - 2014-11-06

    Originally created by: jl

    Hallo

    Genau so ist es, nur bei Polygonen dreht sich jeder Punkt um den Mittelpunkt, bei allen anderen Visuelementen dreht sich das ganze Element um den Mittelpunkt. Wenn Sie ein drehendes Viereck haben wollen das müssten Sie ein Viereck als Polygon zeichnen (und eventuell den Mittelpunkt verschieben).

    Noch eine Möglichkeit ist z.B. mehrere Bilder übereinander legen und sichtbar/unsichtbar schalten.

     
  • Anonymous - 2014-11-07

    Originally created by: mg

    Ja Du hast Recht. Ich mußte es auch erst mal ausprobieren ... sooft habe ich keine drehenden Symbole.
    Wenn man das Ganze als Visualisierung drehen läßt, dreht sich die zwar um einen Punkt aber die Ausrichtung der Visualisierung bleibt erhalten.
    Beim Polygon dreht sich wirklich jeder Punkt. Wie es mit dem bmp aussieht weiß ich noch nicht. Aber da sich die meisten Symbole eh als Polygon darstellen lassen sollte das ja kein Problem sein.

     

Log in to post a comment.