Omron CJ2M - Funktion

ghostbrain

Level-1
Beiträge
19
Reaktionspunkte
0
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 !
 
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
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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;
 
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 !
 
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.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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?
 
Zurück
Oben