Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 26

Thema: Simatic Prozent 0-100%

  1. #1
    Registriert seit
    20.05.2007
    Beiträge
    301
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo.

    Ich habe einen DInt.

    Ich gebe einen wert in Prozent vor von 0 bis 100. Danach soll sich DInt anpassen.


    Sprich wenn DINt 4545 ist und ein Wert DInt 100 vorgegeben ist soll er 4545 transferieren. Wenn 5 vorgegeben wird soll er 5% von 4545 ausgeben.

    Vielen Dank.
    Zitieren Zitieren Simatic Prozent 0-100%  

  2. #2
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Hallo,

    100% = 4545
    1% = 454,5 (= 4545 / 100)
    5% = 2272,5

    Code:
          L     #X                          //Eingabewert 0..100% DINT
          DTR   
          L     4.545000e+002
          *R    
          RND   
          T     #Y                          //Ausgabewert 0..4545 DINT
    #X ist der Eingabewert von 0..100% und #Y der Ausgabewert von 0 bis 4545 als DINT.

    Gruss Daniel
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  3. #3
    Avatar von Anaconda55
    Anaconda55 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    20.05.2007
    Beiträge
    301
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard

    Hallo. 4545 wir nur auch als Variable DInt übergeben mit einem Wert von 150000000. Wie kann ich das mit einwirken lassen?

  4. #4
    Avatar von Anaconda55
    Anaconda55 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    20.05.2007
    Beiträge
    301
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard

    Habe es eben ausprobiert, so funktioniert das auch nicht...

  5. #5
    Registriert seit
    27.10.2005
    Ort
    Schwäbisch Gmünd
    Beiträge
    5.235
    Danke
    642
    Erhielt 955 Danke für 769 Beiträge

    Standard

    Code:
    L #Wert100Proz // Wert bei 100 Prozent
    DTR            // Als Real behandeln
    L 100.0  
    /R             // Ein Prozent ausrechnen
    L #X           // Gewünschte Prozentzahl ..
    DTR            // .. auch als Real behandeln
    *R             // Wert ausrechen
    RND            // In DInt wandeln
    T #Y           // und zurückgeben
    Rainer Hönle
    DELTA LOGIC GmbH

    Ein Computer kann das menschliche Gehirn nicht ersetzen. Engstirnigkeit kann unmöglich simuliert werden. (Gerd W. Heyse)

  6. #6
    Registriert seit
    15.10.2005
    Ort
    49586 Neuenkirchen
    Beiträge
    329
    Danke
    30
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Also, wenn ich dich richtig verstehe, möchtest du per variabler Vorgabe vom Prozentwert und vom Prozentendwert eine "Drei-Satz-Berechnung" durchführen?
    SG Farinin

  7. #7
    Avatar von Anaconda55
    Anaconda55 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    20.05.2007
    Beiträge
    301
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard

    Ja genau. Das möchte ich.

  8. #8
    Registriert seit
    15.10.2005
    Ort
    49586 Neuenkirchen
    Beiträge
    329
    Danke
    30
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Ja dann Rainer doch schon fast alles berücksichtigt. Du brauchst doch nur noch die 100 % Angabe in eine Variable ändern!
    SG Farinin

  9. #9
    Avatar von Anaconda55
    Anaconda55 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    20.05.2007
    Beiträge
    301
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard

    Funktioniert auch nicht. Wenn ich 150000000 als Wert vorgebe 100 als Przent einsetze dann kommen immer 20000000 raus. Müssen aber 150000000rauskommen.

  10. #10
    Registriert seit
    15.10.2005
    Ort
    49586 Neuenkirchen
    Beiträge
    329
    Danke
    30
    Erhielt 4 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Das ist dann doch mit RND zu begründen. Schau dir mal das Zwischenergebnis vor RND an!
    SG Farinin

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 12.02.2011, 11:44
  2. Antworten: 12
    Letzter Beitrag: 07.02.2011, 21:59
  3. SIMATIC WinCC flexible für SIMATIC Panels in Dresden
    Von Grollmus im Forum Werbung und Produktneuheiten
    Antworten: 0
    Letzter Beitrag: 24.03.2009, 10:13
  4. Timerwert in Dual ausgeben und Prozent berechnen
    Von Anaconda55 im Forum Simatic
    Antworten: 22
    Letzter Beitrag: 10.09.2008, 10:35
  5. Simatic NET: Start >Simatic > SIMATIC NET > COML S7
    Von plc_tippser im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 13.06.2004, 18:30

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •