Hallo
Habe mir die BASIC OSCAT 3.3.3.0 von der CODESYS Webseite runter geladen und mit dem Package Manager installiert.
Mit der Bibliothekrepository kann ich mir unter Aplikation/Utils/BASIC OSCAT 3.3.3.0 anschauen.
Unter Details/POUi/String sehe ich auch DWORD_TO_STRF was ich nutzen möchte um BYTE in STRING umzuwandeln.
Die Stringvariable habe ich so deklariert:
TestVar : STRING;
Im Programm habe ich zum Test geschrieben:
TestVar := DWORD_TO_STRF(22,2);
Wenn ich jetzt das Programm auf den RPi lade bekomme ich folgende Fehlermeldung:
C0032: Typ 'Unbekannter Typ: 'DWORD_TO_STRF(22, 2)'' kann nicht in Typ 'STRING' konvertiert werden
C0046: Bezeichner 'DWORD_TO_STRF' nicht definiert
Bei CODESYS 2.3 hatte ich die Möglichkeit Bausteine vom Übersetzen Ein/Auszuschließen.
Habe die Möglichkeit aber in CODESYS 3 nicht gefunden.
Oder muss die Funktion anders aufgerufen werden z.B. OSCAT_BASIC.DWORD_TO_STRF(22, 2) oder so ähnlich.
Was kann ich machen ?
Gruß NetFritz
die oscat versionen von der codesys 3 homepage haben einen namespace integriert
somit muss du anscheinend immer davor den namespace angeben
Hallo
Vielen Dank.
Und wie heist dieser Namensspace ?
Habe schon ein Paar Namen durchprobiert, aber kein Erfolg.
Unter Detail steht ja "DefaultNamespace OSCAT_BASIC" dann mit
TestVar := OSCAT_BASIC.DWORD_TO_STRF(22,2);
auch kein Erfolg.
Gruß NetFritz
Hallo
So es geht.
Musste noch mit dem Biblotheksverwalter die OSCAT Bib einfügen.
KNXvar := OSCAT_BASIC.DWORD_TO_STRF(22,2);
Gruß NetFritz