Autor Thema: oscat.lib 2.74  (Gelesen 7083 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

HomeControl

  • Gast
oscat.lib 2.74
« 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

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re: oscat.lib 2.74
« Antwort #1 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.

HomeControl

  • Gast
Re: oscat.lib 2.74
« Antwort #2 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.