Probleme beim Übersetzten des Projekts

chris-mo
2008-04-09
2008-04-11
  • chris-mo - 2008-04-09

    Guten morgen.

    Ich arbeite mich gerade in CoDeSys ein und habe folgendes Problem:

    Wenn ich in meinem Projekt Änderungen vornehme und das Projekt auf die Steuerung übertragen will gehe ich wie folgt vor:

    1. Nach Änderungen Projekt speichern

    2. Projekt übersetzen

    3. Einlogen (die Änderungen werden übertragen)

    4. Starten

    Nur werden dann die neu übertragenden Variablen grau dargestellt und soweit ich weiß somit nicht bearbeitet.

    Wenn ich vor dem Übersetzten „alles bereinigen“ betätige und dann das gesamte Projekt übertrage, werden alle Variablen genutzt.

    Ich nutzte die Steuerung BL67-PG-DP von der Firma TURCK.

    Was mach ich falsch?

    Vielen Dank im Voraus

    Chris

     
  • Erik Böhm - 2008-04-09

    Moin

    Ich weiss jetzt nicht genau was da vor sich geht, kenne auch die Steuerung nicht.

    Das Einzige was mir dazu einfällt, vielleicht ist in den Zielsystemeinstellungen das Häckchen bei 'Online Change' nicht gesetzt ?

    Gruss

    Erik

     
  • chris-mo - 2008-04-09

    Das Häckchen bei "Change Online" ist gesetzt.

    Problem besteht trotzdem weiterhin.

    Zur Zeit werden die globalen Variablen die ich deklariert habe von CoDeSys einfach nicht benutzt und im Online-Modus grau angezeigt.

    Hier mal ein Bild aus meinem Projket.

    Die Variablen "lesen" und "schreiben" am Eingang des FBs TURCK_RFID_PARA sind z.B. global.

    Muss ich irgendwo einstellen, dass die globalen Variablen mit genutzt werden?

    Ich weiß echt nicht weiter und bin für jede Anregung sehr dankbar.

    Schönen Abend noch

    Chris

    IMG: Bild_codesys.JPG

     
  • Erik Böhm - 2008-04-09

    nAbend

    Grau bedeutet lediglich 'nicht benutzt'. Diese Variablen werden also in deinem Projekt nirgends verwendet. So wie der nicht aufgerufene Baustein.

    Was aber nicht zwangsläufig bedeutet, dass das Programm nicht funktioniert.

    Ist die Funktion denn nach 'Alles bereinigen' anders als ohne bereinigen ?

    Oder stört dich nur die Farbe ?

    Gruss

    Erik

     
  • chris-mo - 2008-04-10

    Guten Morgen und vielen Dank für die schnellen Antworten.

    Die Funktion ist nach 'Alles bereinigen' leider nicht anders als ohne bereinigen.

    Über die globalen Variablen steuer ich das Projekt über meine Visu.

    In der Visu habe ich zum Beispiel einen Button mit dem ich die Variable "init_Visu" aktiviere, wodurch ein Vorgang im FB passieren soll.

    Da sie nun grau sind (nicht genutzt werden) kann ich den FB nicht mehr "starten".

    Das Ganze hat aber schon ohne Probleme funktionierte.

    Das ganze Problem begann, wenn ich mich recht entsinne, nachdem ich meinen eigenen Datentyp TURCK_RFID_KANAL deklariert und initialisiert habe.

    Hierbei handelt es sich um eine Strktur von Variablen und 3 Arrays.

    (Im Bild verwendet z.B. K0.DONE wobei K0 vom meinem Datentyp ist.

    Kann es damit etwas zu tun haben?

    Gruß

    Chris

     
  • chris-mo - 2008-04-10

    Kleiner Jubel!!!!

    Habe das Problem eingrenzen können.

    Es muss etwas mit meinem Datentypen (habe ihn auf KANAL umbenannt) zu tun haben.

    Denn solange ich nur eine Variable (in meinem Projekt K0) mit diesem Datentytem deklariere, gibt es keine Probleme.

    Aber sobald ich eine zweite Variable (K1) mit dem Datentyp deklariere, werden die globalen Variablen nicht mehr genutzt.

    Hilft euch das vieleicht weiter?

    Worauf muß ich beim Erstellen eines Datentyps achten?

    Ich habe mein Projekt angehängt, fals sich jemand den Datentyp mal genauer angucken möchte.

    Vielen Dank schonmal im Voraus

    Chris

    TURCK_RFID_PG_CM.pro [87.61 KiB]

     
  • Erik Böhm - 2008-04-10

    Hallo

    Vielleicht liegts am Speicherverbrauch.

    Kommt beim überstzen veilleicht eine Warnung ?

    TXREF: ARRAY [1..16384] OF BYTE;

    RXREF: ARRAY [1..16384] OF BYTE;

    Probiers doch mal mit kleineren Arrays.

    Gruss

    Erik

     
  • chris-mo - 2008-04-11

    JUBEL, JUBEL, FREU, FREU!!

    Danke Erik.

    Genau das war es.

    Sobald ich eine zweite Variable meines Datentyps anlege, wird zu viel Speicherplaz von der Steuerung belegt.

    Es kommt aber keine Warn- oder Fehlermeldung beim Übersetzten.

    Und eigentlich müßte die Steuerung genug Speicher haben!

    Naja, ich werde es weiter verfolgen und wenn noch was interessantes rauskommt werde ich es noch posten.

    Also, vielen vielen Dank nochmal an alle für die schnelle Hilfe.

    Bis die Tage

    Chris

     

Log in to post a comment.