# CODESYS 3 Lib einbinden

**URL:** <https://oscat.discourse.group/t/codesys-3-lib-einbinden/2165>\
**Category:** oscat.lib fuer CoDeSys 3\
**Created:** [10. Januar 2017 um 12:04 UTC](https://oscat.discourse.group/t/codesys-3-lib-einbinden/2165 "2017-01-10T12:04:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![NetFritz](https://avatars.discourse-cdn.com/v4/letter/n/6f9a4e/32.png) [@NetFritz](https://oscat.discourse.group/u/NetFritz)\
**Post date:** [10. Januar 2017 um 12:04 UTC](https://oscat.discourse.group/t/codesys-3-lib-einbinden/2165/1 "2017-01-10T12:04:25Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [10. Januar 2017 um 12:46 UTC](https://oscat.discourse.group/t/codesys-3-lib-einbinden/2165/2 "2017-01-10T12:46:52Z")

</div>

die oscat versionen von der codesys 3 homepage haben einen namespace integriert  
somit muss du anscheinend immer davor den namespace angeben

---

<div class="post-metadata">

**Author:** ![NetFritz](https://avatars.discourse-cdn.com/v4/letter/n/6f9a4e/32.png) [@NetFritz](https://oscat.discourse.group/u/NetFritz)\
**Post date:** [10. Januar 2017 um 13:50 UTC](https://oscat.discourse.group/t/codesys-3-lib-einbinden/2165/3 "2017-01-10T13:50:16Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![NetFritz](https://avatars.discourse-cdn.com/v4/letter/n/6f9a4e/32.png) [@NetFritz](https://oscat.discourse.group/u/NetFritz)\
**Post date:** [10. Januar 2017 um 14:31 UTC](https://oscat.discourse.group/t/codesys-3-lib-einbinden/2165/4 "2017-01-10T14:31:30Z")

</div>

Hallo  
So es geht.  
Musste noch mit dem Biblotheksverwalter die OSCAT Bib einfügen.  
KNXvar := OSCAT\_BASIC.DWORD\_TO\_STRF(22,2);  
Gruß NetFritz
