OSCAT Forum

oscat.lib => oscat.lib fuer TwinCAT/CoDeSys => Thema gestartet von: HomeControl am 27. Juni 2008, 11:30:15

Titel: oscat.lib 2.74
Beitrag von: HomeControl am 27. Juni 2008, 11:30:15
Hallo

Ich habe die 'oscat274 codesys2.lib' in TWINCAT importiert, kriege jetzt zweimal folgenden Fehler:
Fehler 3150: Parameter 1 der Funktion 'CONCAT': Das Ergebnis einer IEC-Funktion kann nicht als Stringparameter einer C-Funktion übergeben werden.

Es ist nur noch die STANDARD.LIB geladen. Sonst ist kein Code vorhanden ausser ein Boolean im Main damit ich kompilieren kann.
Wie kriege ich den Fehler weg?

Gruss Chris
Titel: Re: oscat.lib 2.74
Beitrag von: hugo am 27. Juni 2008, 15:00:41
das ist ein fehler einer alten codesys / twincat version, wir testen mit der aktuellen codesys version, dort tritt dieser fehler nicht mehr auf.
man kann mit manchen systemen den beiden funktionen concat und replace keine weitere funktion als parameter angeben.

wir werden unsere lib entsprechend updaten das dieser fehler nicht mehr auftritt.

allerdings kann der fehler auch in deinem code sein.

folgendes ist zu vermeiden: concat('blabla', chr(C));

ersatz: var := chr(C);    concat('blabla', Var);

dies gilt für die funktionen replace und concat.
Titel: Re: oscat.lib 2.74
Beitrag von: HomeControl am 27. Juni 2008, 15:56:33
Ich brauche die neueste Version von Twincat. Um sicher zu gehen, dass der Fehler nicht in meinem Code ist, habe ausser einer Variable im Main keinen Code.