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

Ergebnis 1 bis 10 von 10

Thema: ST-Positionierung

  1. #1
    Registriert seit
    06.10.2009
    Ort
    Hessen
    Beiträge
    560
    Danke
    24
    Erhielt 43 Danke für 40 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich habe ein Problem und zwar habe ich ja einen Position Sollwert und einen Istwert....

    Der ist mir ja in der Anlage nicht um 100% identisch sondern weicht prozentual ab.

    Meine Frage...

    wie kann ich in ST dazu eine abfrage programmieren?

    Quasi:

    if wert_ist(+-10) = wert_soll
    then;
    .....



    liebe grüße
    Das, was man weiß, hat doppelten Wert, wenn man zugleich das, was man nicht weiß, nicht zu wissen eingesteht.
    Zitieren Zitieren ST-Positionierung  

  2. #2
    Registriert seit
    11.12.2009
    Beiträge
    2.115
    Danke
    388
    Erhielt 390 Danke für 271 Beiträge

    Standard

    Hallo,

    ich mache es immer so:

    IF (Sollwert + 10) > Istwert OR (Sollwert - 10) < Istwert THEN
    Sollwert_Erreicht:=TRUE;
    ELSE
    Sollwert_Erreicht:=FALSE;
    END_IF

    MfG

    Marcel

  3. #3
    Registriert seit
    16.06.2003
    Ort
    88356 Ostrach
    Beiträge
    4.812
    Danke
    1.231
    Erhielt 1.101 Danke für 527 Beiträge

    Standard

    ABS(sollwert - istwert) < tolleranz
    "Es ist weit besser, große Dinge zu wagen, ruhmreiche Triumphe zu erringen, auch wenn es manchmal bedeutet, Niederlagen einzustecken, als sich zu den Krämerseelen zu gesellen, die weder große Freude noch großen Schmerz empfinden, weil sie im grauen Zwielicht leben, das weder Sieg noch Niederlage kennt." Theodore Roosevelt - President of the United States (1901-1909)

  4. #4
    Avatar von c.wehn
    c.wehn ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    06.10.2009
    Ort
    Hessen
    Beiträge
    560
    Danke
    24
    Erhielt 43 Danke für 40 Beiträge

    Standard

    was ist denn ABS?


    Ich hab es so gelößt....

    if ein then
    stg := sw - sh > iw or iw < sw + sh;
    if iw < sw -sh then
    stg := false;
    end_if;
    else stg := false;
    end_if;


    lg
    Das, was man weiß, hat doppelten Wert, wenn man zugleich das, was man nicht weiß, nicht zu wissen eingesteht.

  5. #5
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.727
    Danke
    398
    Erhielt 2.404 Danke für 2.002 Beiträge

    Standard

    Hallo,
    ABS bildet den (vorzeichenlosen bipolaren) Absolutwert einer Realzahl - also : ABS(-12.5) = 12.5 genauso wie ABS(12.5) = 12.5.
    Der Vorschlag von Markus würde dann also etwas Code einsparen ...

    Gruß
    LL

  6. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    c.wehn (16.12.2009)

  7. #6
    Avatar von c.wehn
    c.wehn ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    06.10.2009
    Ort
    Hessen
    Beiträge
    560
    Danke
    24
    Erhielt 43 Danke für 40 Beiträge

    Standard

    Allerdings kennt mein Programm diesen befehl leider nicht, also muss ich wohl bei meiner lösung bleiben!
    Bei der ersten lösung ist der schmitt-trigger in einer richtung offen
    Das, was man weiß, hat doppelten Wert, wenn man zugleich das, was man nicht weiß, nicht zu wissen eingesteht.

  8. #7
    Registriert seit
    16.06.2003
    Ort
    88356 Ostrach
    Beiträge
    4.812
    Danke
    1.231
    Erhielt 1.101 Danke für 527 Beiträge

    Standard

    Zitat Zitat von c.wehn Beitrag anzeigen
    Allerdings kennt mein Programm diesen befehl leider nicht
    was ist denn das für ein programm?
    bei machen sprachen sind solche funktionen auch nur über bibliotheken zugänglich, z.b. math.abs()
    "Es ist weit besser, große Dinge zu wagen, ruhmreiche Triumphe zu erringen, auch wenn es manchmal bedeutet, Niederlagen einzustecken, als sich zu den Krämerseelen zu gesellen, die weder große Freude noch großen Schmerz empfinden, weil sie im grauen Zwielicht leben, das weder Sieg noch Niederlage kennt." Theodore Roosevelt - President of the United States (1901-1909)

  9. #8
    Avatar von c.wehn
    c.wehn ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    06.10.2009
    Ort
    Hessen
    Beiträge
    560
    Danke
    24
    Erhielt 43 Danke für 40 Beiträge

    Standard

    ibaLogic 3.90g,

    also im ST fehlen mir viele funktionen wie while, continue etc...
    Das, was man weiß, hat doppelten Wert, wenn man zugleich das, was man nicht weiß, nicht zu wissen eingesteht.

  10. #9
    Registriert seit
    26.04.2010
    Ort
    Fürth
    Beiträge
    10
    Danke
    1
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Zitat Zitat von c.wehn Beitrag anzeigen
    ibaLogic 3.90g,

    also im ST fehlen mir viele funktionen wie while, continue etc...
    Hallo,

    um die ABS-Funktion in ibaLogic V3 auch im Structured Text zu nutzen muss der Funktionsname angegben werden wie er auch im Treeview unter Basic Functions -> Arithmetic gelistet ist.

    Für einen REAL- bzw. LREAL-Wert sieht der ST-Code folgendermaßen aus

    out0 := fabs(-12.5); (* Ergebnis = 12.5 *)

    für einen Integer-Wert muss folgende ST-Codezeile verwendet werden

    out0 := iabs(-12); (* Ergebnis = 12 *)
    Geändert von mkoenig (26.04.2010 um 11:02 Uhr) Grund: Signatur
    Mit freundlichem Gruß

    Manuel König

  11. #10
    Registriert seit
    09.11.2007
    Ort
    Rhein Main (Darmstadt)
    Beiträge
    663
    Danke
    61
    Erhielt 112 Danke für 80 Beiträge

    Lächeln


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Larry Laffer Beitrag anzeigen
    Hallo,
    ....
    Der Vorschlag von Markus würde dann also etwas Code einsparen ...

    Gruß
    LL
    Und nicht vergessen, er wird wahrscheinlich schneller abgearbeitet, da er eine bereits optimierte System Funktion aufruft. (Wir sind ja nicht von der Windows Fraktion).
    Als Freelancer immer auf der Suche nach interessanten Projekten.
    Zitieren Zitieren Und schneller ...  

Ähnliche Themen

  1. PT100 Positionierung
    Von matthias2525 im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 27.08.2009, 15:29
  2. Positionierung
    Von Andy_speedy im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 11.04.2008, 08:44
  3. Positionierung
    Von speedy_nrw im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 06.03.2006, 06:58
  4. Software - Positionierung
    Von Lazarus™ im Forum Simatic
    Antworten: 28
    Letzter Beitrag: 14.02.2006, 22:42
  5. Positionierung
    Von earl_mobile im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 18.08.2005, 04:36

Lesezeichen

Berechtigungen

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