simple AND-Verknüpfung tut nicht...

herdi
2007-09-27
2007-09-28
  • herdi - 2007-09-27

    Hallo miteinander,

    ich habe heute längere Zeit damit verbracht den Grund eines "Phänomenes" zu finden.

    Im Anhang findet Ihr ein Programm dass das Problem verdeutlichen soll. Vorneweg: wenn man das Programm nur simuliert taucht der Fehler nicht auf; nur solange es auf der SPS läuft gibts Probleme.

    Ich habe 3 Programme im Projekt. In Prg1 und Prg2 sind 2 Bool-Variablen definiert die jeweils mit einem Bit (QX256.1/2) verknüpft sind.

    Im PLC_PRG rufe ich beide Programme auf und verknüpfe zusätzlich die beiden Bools aus den anderen Programmen per AND...

    Nun war es bei mir so dass obwohl die beiden BOOLs TRUE waren die AND-Verknüpfung in PLC_PRG FALSE ergab.

    Nach einigen Probieren fand ich heraus dass alles richtig funktioniert wenn man die Verknüpfungen auf die Adressen entfernt.

    Ich kann mit das Problem jetzt nur folgendermaßen erklären:

    Ein BOOL ist nur dann TRUE wenn das niedrigste Bit der vom BOOL belegten 8 Bit = 1 ist. Durch meine Adressverknüpfung haben meine BOOLs aus PRG1 und PRG2 nun während der AND-Verknüpfung in PLC_PRG den Wert 2 bzw. 4 und das Ergebniss ist deshalb FALSE.

    Lieg ich hier richtig? Hat jemand dieses Verhalten auch schon beobachtet bzw. soll das Ganze wirklich so funktionieren und ist es auch noch davon abhängig welche Zielplattform verwendet wird?

    Aufgefallen ist mir die Geschichte mit einer 750-841 von Wago und Codesys 2.3.6.1

    Viele Grüße

    Herdi

    test.pro [23.44 KiB]

     
  • Uwe - 2007-09-28

    Hallo herdi,

    das Problem taucht nur bei alten CoDeSys Versionen auf (Compilerbug).

    2.3.6.1 ist schon etwas älter.

    Ab der Version 2.3.7.0 sollte das behoben sein.

    Uwe

     
  • herdi - 2007-09-28

    Guten Morgen.

    Von wem bekomm ich nun eigentlich eine aktuellere Version? Muss ich mich da an Wago wenden (von dort habe ich die alte) oder bekomme ich diese von 3s-Software?

    Viele Grüße

    Herdi

     
  • Oberchefe - 2007-09-28

    E-Mail an Wago Support.

     

Log in to post a comment.