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

Ergebnis 1 bis 6 von 6

Thema: Omron CJ2M - Funktion

  1. #1
    Registriert seit
    16.02.2011
    Beiträge
    19
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo miteinander,

    ich habe zu der Omron Steuerung CJ2M zwei kleine Fragen:

    - gibt es eine Funktion die "aufrundet" ?, wenn ich was Rechne und es kommt zb. 3,7 raus möchte ich gerne immer auf eine ganze Zahl aufrunden. Ich habe mich durch das 1000 Seitige pdf gearbeitet, konnte aber nichts finden.

    - Warum gibt es mit ST keine (Set, Keep) Funktionen ?.


    Danke schonmal für die Antworten !
    Zitieren Zitieren Omron CJ2M - Funktion  

  2. #2
    Registriert seit
    29.01.2007
    Ort
    Sandkrug
    Beiträge
    147
    Danke
    7
    Erhielt 36 Danke für 25 Beiträge

    Standard

    Kenne deine Steuerung nicht, aber zu Problem 1:
    zum Ergebnis 1.0 addieren, das dann wandeln nach Integer (und das dann eventuell wieder wandeln nach Real)
    MfG
    eNDe

  3. #3
    Registriert seit
    20.06.2007
    Ort
    NRW
    Beiträge
    106
    Danke
    2
    Erhielt 14 Danke für 14 Beiträge

    Standard

    Hallo,
    leider rundet die Funktion FIX oder FIXL nicht. man muss vorher 0,5 hinzuaddieren,
    bei deinem Beispiel ergäbe 3,7 plus 0,5 = 4,2, was als Integer denn 4 wäre.

    ST ist strickt nach IEC.

    Folgende Anweisung ersetzt SET: If bitvariable then Outvar:= TRUE; End_if;
    Für das KEEP muss dann noch eine zweite Anweisung hinzu: If bitvariable2 then Outvar:= FALSE; End_if;

  4. #4
    ghostbrain ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    16.02.2011
    Beiträge
    19
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo,

    @bugatti,

    das ist nicht ganz richtig, bei dem "If" bleibt die var nur sollange gesetzte, wie die bedingung da ist, ich möchte einen "speicher".
    hast du noch eine andere möglichkeit mit dem runden der zahl ?!

    danke !

  5. #5
    Registriert seit
    13.07.2012
    Beiträge
    14
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Soweit ich weiß, müsstest du die Zahl nach decimal konvertieren, oder werden da nur die Nachkommastellen abgeschnitten?
    DOUBLE ist das Zahlenformat für Zahlen mit Nachkommastellen.

  6. #6
    Registriert seit
    20.06.2007
    Ort
    NRW
    Beiträge
    106
    Danke
    2
    Erhielt 14 Danke für 14 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von ghostbrain Beitrag anzeigen
    Hallo,

    @bugatti,

    das ist nicht ganz richtig, bei dem "If" bleibt die var nur sollange gesetzte, wie die bedingung da ist, ich möchte einen "speicher".
    hast du noch eine andere möglichkeit mit dem runden der zahl ?!

    danke !
    Hallo,
    meine Vorschläge sind schon richtig,
    und das Runden mit +0,5 geht auch.

    bzgl.: "Bei"If" bleibt die var nur sollange gesetzte, wie die bedingung da ist," stimmt nicht,
    wenn sie nicht auf FALSE gesetzt wird, bleibt sie auch gesetzt.
    Mein KEEP-Vorschlag im ST geht nur dann nicht, wenn bei beiden If die gleichen Variablen stehen.

    Vielleicht willst du ja einen El-Taco programmieren?
    Bei steigender Flanke, je nach Ausgangszustand, den Ausgang setzen oder rücksetzen?

Ähnliche Themen

  1. Omron
    Von gaiskasimir im Forum Sonstige Steuerungen
    Antworten: 1
    Letzter Beitrag: 28.04.2012, 18:56
  2. Omron CJ SPS
    Von PERFiS im Forum Sonstige Steuerungen
    Antworten: 1
    Letzter Beitrag: 30.03.2012, 09:19
  3. Antworten: 9
    Letzter Beitrag: 04.01.2012, 07:45
  4. omron c28k
    Von božo im Forum Sonstige Steuerungen
    Antworten: 1
    Letzter Beitrag: 20.06.2007, 17:03
  5. Omron C 200 HG
    Von JS1 im Forum Sonstige Steuerungen
    Antworten: 0
    Letzter Beitrag: 20.01.2007, 21:00

Lesezeichen

Berechtigungen

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