# Konflikt OSCAT 3.11 mit System Bibliothek IecSfc in CoDeSys 3.4

**URL:** <https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954>\
**Category:** oscat.lib fuer CoDeSys 3\
**Created:** [14. Dezember 2010 um 07:30 UTC](https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954 "2010-12-14T07:30:03Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [14. Dezember 2010 um 07:30 UTC](https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954/1 "2010-12-14T07:30:03Z")

</div>

Ich verwende die OSCAT-Bibliothek für Codesys erst seit ein paar Tagen und bin auf folgendes Problem gestoßen:

Die OSCAT-Bibliothek 3.11 und die Systembibliothek IecSfc verwenden beide den Gleichen Namen für die Globale Variablenliste (Globale\_Variablen).  
Als ich die Konstante PI aus der OSCAT-Bibliothek einsetzen wollte bekam ich Fehlermeldungen beim Übersetzen, die sich auf die doppelte Verwendung des Namens der Globalen Variablenliste beziehen.

Gibt es hierfür eine Lösung.

Danke im Voraus

Andy

---

<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:** [14. Dezember 2010 um 09:21 UTC](https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954/2 "2010-12-14T09:21:48Z")

</div>

öffne die bibliothek als projekt und ändere den namen

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [15. Dezember 2010 um 00:53 UTC](https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954/3 "2010-12-15T00:53:11Z")

</div>

Danke, so funktionierts.

Aber,

sollte es nicht irgendwo eine Absprache geben, damit nicht 2 freigegebene Bibliotheken gleiche Namen verwenden?

---

<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:** [15. Dezember 2010 um 06:37 UTC](https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954/4 "2010-12-15T06:37:28Z")

</div>

im prinzip ja, aber keine firma wird sich nach oscat richten  
die einzige möglichkeit ist, das oscat die probleme behebt

der klügere gibt immer nach 🙂

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [15. Dezember 2010 um 12:11 UTC](https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954/5 "2010-12-15T12:11:01Z")

</div>

naja das mit dem klügeren ist wohl richtig, aber besethende namen ändern würde bedeuten das die wirklich zahlreichen oscat user beim upade auf die nase fallen würden.

denke wir sind uns einig das wir das auch nicht wollen.

mir ist aber das problem noch nicht klar, die konstante PI kann es auch nicht sein den die heist bei uns genau aus diesem grund math.pi und das dürfte sicherlich eindeutig sein.

die globale\_variablen checke ich, das sollte aber auch nicht das problem sein oder ?  
stört die PI ? oder globale\_variablen ???

---

<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:** [15. Dezember 2010 um 15:20 UTC](https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954/6 "2010-12-15T15:20:19Z")

</div>

was hast du denn genau jetzt geändert, das die meldung nicht mehr kommt

wenn du den name “globale\_variablen” geändert hast, so hat es keinerlei rückwirkungen !

“oscat\_globale\_variablen” wäre z.b. ein sinnvoller eindeutiger name

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [16. Dezember 2010 um 05:12 UTC](https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954/7 "2010-12-16T05:12:54Z")

</div>

Ich habe den Namen von Globale\_Variablen geändert:  
Die Konstante PI habe ich wie folgt eingegeben (mit neuem Namenfür die Globale Variablenliste der Bibliothek):  
Globale\_Variablen\_1.MATH.PI  
So funktioniert auch meine Anwendung.  
Natürlich wie Ihr geschrieben habt ist es nicht gut die OSCAT-Bibliothek zu ändern, da es schon viele Anwender gibt.  
Hat sonst niemand OSCAT und SFC in Verwendung? Oder mache ich noch etwas falsch?

---

<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:** [16. Dezember 2010 um 06:44 UTC](https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954/8 "2010-12-16T06:44:25Z")

</div>

hallo

probiere doch mal direkt im programm nur “math.pi” das sollte doch auch gehen  
wenn eine variable nicht lokal deklariert ist, wird sie automatisch als globale variable auch gesucht, wenn vorhanden auch einfach verwendet  
so war es zumindest bei codesys 2.x

kann es aber momentan nicht prüfen , da ich kein codesys 3.4 installiert habe..

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [16. Dezember 2010 um 09:01 UTC](https://oscat.discourse.group/t/konflikt-oscat-3-11-mit-system-bibliothek-iecsfc-in-codesys-3-4/954/9 "2010-12-16T09:01:54Z")

</div>

Danke,

Ich habe immer die Eingabe mit F2 gemacht und da schreibt mir das Programm die Variable wie oben genannt.

Nur MATH.PI funktioniert.

Danke für Eure Zeit und Hilfe

Leider noch Änfänger in CoDeSys
