Fehler, DLOG_REAL Probleme

Begonnen von mactoolz, 26. Februar 2012, 18:24:24

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

mactoolz

Hallo,

ich habe einen Fehler entdeckt in der Funktion DLOG_REAL in der Network 121.

Fehler bei folgender Zeile 13

REAL_TO_STRF(IN:=value_last,N:=N,D:=D);

So wäre es richtig und CoDeSys meldet keinen Fehler beim übersetzen, weil die REAL_TO_STRF ist ja eine Funktion.

REAL_TO_STRF(value_last, N, D);


MacToolz

peewit

#1
hallo

prinzipiell hast du ja recht, dass die namen nicht benötigt werden bzw nicht vorhanden sein sollten
aber das kommt noch an anderen stellen so vor    z.b. DLOG_DT (DT_TO_STRF)
bei mir gab es deswegen noch nie einen compilerfehler
und es hat den vorteil das man erkennt welcher parameter für was ist


war es bei dir indirekt doch ein anderes problem ?

was für eine software/hardware benutzt du ?

mactoolz

Hi,

aber CoDeSys ist doch CoDeSys. Auf jeden Fall ist es so das der Compiler die Fehler nicht mehr meldet
wenn ich die Eingangsvariabeln entferne.

Der Fehler ist nicht durch ein anderes Problem entstanden.

Ich benutze die CoDeSys Version 2.3.9.31 mit einem Wago Kontroller 750-880.

Aber ich glaube bei Funktionen geht das generell nicht, wundert mich das es bei dir so funktioniert ohne Fehler.

Bei FBs ist das was anderes aber Funktionen sollten nicht die Eingangsvariabeln zu sehen sein.

Jetzt ist es aber so das er mir meldet das REAL_TO_STRF zu viele Parameter hat ??? !!!???

Muss ich das jetzt verstehen. !!!

MacToolz

mactoolz

Hi,

in der LIB oscat_basic_codesys2_321.lib

ist die Funktion REAL_TO_STRF mit zwei Eingabeparameter !!!.

Was nu ...


MacToolz

mactoolz

Hi,


ohhhh in der oscat_basic_333.lib ist die Funktion Real_TO_STRF mit drei Übergabeparameter vorhanden.

Aber trotzdem bringe ich den Fehler nicht weg.

Irgendwie stehe ich gerade auch dem Schlauch ...

MacToolz

mactoolz

Hi,

sorry falscher Alarm, irgendwie habe ich meine Libs alle irgendwie Ordnermäßig durcheinander gebracht.

Habe alle wieder in die vernünftigen Bahnen gebrahcht und läuft. Sorry ...

MacToolz

peewit

pronzipiell sollte man mit jeder neuen version der network.lib auch immer die neueste basic lib verwenden
da hier sehr oft neuerungen benutzt werden  die wir in beiden libs gleichzeitig machen mussten

in diesen fall haben wir real_to_strf einen zusätzlichen parameter verpasst
so wie es aussieht hast du die neue network und eine alte basic kombiniert

das wichtigste ist, das du dein problem erkannt und behoben hast.

viel spass noch mit oscat ....