CODESYS - das IEC 61131-3 Programmiersystem

Willkommen im offiziellen CODESYS - Forum von 3S-Smart Software Solutions | A member of the CODESYS Group
Deutsche Version English version russian version 
Aktuelle Zeit: Mo Sep 16, 2019 7:13 am

Alle Zeiten sind UTC




Ein neues Thema erstellen  Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Runden einer REAL-Zahl
BeitragVerfasst: Di Mai 23, 2006 1:18 pm 
Offline

Registriert: Di Mär 14, 2006 7:49 am
Beiträge: 0
Wohnort: Amberg Opf.
Mit welchem Befehl kann man eine REAL-Zahl runden, d.h. aus 1.1 wird 1.0 und aus 1.9 wird 2.0 ?
TRUNC geht nicht, da wird nur der Nachkommawert abgeschnitten!


Nach oben
   
 Betreff des Beitrags: So
BeitragVerfasst: Di Mai 23, 2006 3:45 pm 
Offline
Benutzeravatar

Registriert: Mo Feb 21, 2005 11:18 am
Beiträge: 10
Wohnort: Altusried
Hi

Dazu gibt es, zumindest von uns (3S), nichts fertiges in einer Bibliothek oder in CoDeSys. Ich habe früher schon mal ein Beispielprojekt erstellt, in dem auf- und ab-, sowie auf Nachkommastellen gerundet wird. Das Projekt habe ich angefügt.

Grüße aus dem Allgäu, Frank Hailer


Dateianhänge:
round_real.zip [6.06 KiB]
164-mal heruntergeladen

_________________
Qualitätssicherung
Nach oben
   
 Betreff des Beitrags: Re: Runden einer REAL-Zahl
BeitragVerfasst: Mi Mai 07, 2014 7:37 am 
Offline

Registriert: Di Mai 06, 2014 2:31 pm
Beiträge: 2
Hallo, ich bin auch gerade an so einer Aufgabe. Allerdings in Verbindung mit einem Pointer. Ich muss in einem Array [1..10] REAL eine beliebige Zahl die x.5 ist auf die entsprechende Zahl auf oder abrunden. Mit TRUNC kürze ich ja nur die Nachkommastellen weg...
Ich habe mir dein Programm mal angesehen und versuche jetzt damit eine Lösung zu finden, falls jemand aber schon etwas in der Richtung gemacht hat, wäre ich über einen Tipp sehr dankbar! 8)
Bin jetzt seid 1 Woche in der CoDeSys Programmierung und arbeite mich langsam aber sicher durch alle Funktionen durch. :mrgreen:


Nach oben
   
 Betreff des Beitrags: Re: Runden einer REAL-Zahl
BeitragVerfasst: Do Mai 08, 2014 7:12 am 
Offline

Registriert: Mi Jun 03, 2009 5:41 am
Beiträge: 24
Hallo

Beim konvertieren einer REAL-Zahl zu INT dann wird auch gerundet.

zahlINT := REAL_TO_INT(3,8);


Nach oben
   
 Betreff des Beitrags: Re: Runden einer REAL-Zahl
BeitragVerfasst: Do Mai 08, 2014 9:28 am 
Offline

Registriert: Di Mai 06, 2014 2:31 pm
Beiträge: 2
Ah okay! Danke ich werde es gleich mal ausprobieren. :D
Kann ich eigentlich Pointer auch für FB Ausgänge benutzen? Also ich schreibe in einem FB 2x 50 Array´s vom Typ DINT in ein 100 Array DINT und lasse mir dieses über einen Pointer anzeigen, beziehungsweise in den ersten Baustein zurück holen?

Das Thema Pointer ist noch nicht so ganz meins, da habe ich noch einiges aufzuholen... :oops:


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de