Hans_der_Kann`s
Level-1
- Beiträge
- 17
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo Zusammen,
ich hab mit folgendem Problem zu kämpfen: Ich benutze für meine SPS 4 Analog Eingangsklemmen (KL3064) mit ingesamt 16 Eingängen. So, und das seltsame an der ganzen Sache ist, das beim einlesen der Analogspannungen sich die INT-Werte meiner globalen Variablen verändern, sobald sich eine oder mehrere Spannungen verändern.
Zuerst dachte ich, das es an meinem Programm liegt..hat sich aber nicht bestätigt nachdem ich die zuständigen Programmteile ausgeklammert hab und nur auf die INT-Variablen der Analog Inputs geschaut hab.
Die Analogspannungen sind auch in Ordnung, verändern sich nicht, wenn sich eine andere Spannung verändert.
Beim überprüfen der Adressierung in meinem Programm ist mir dann aufgefallen das ich alle meine Variablen mit AT %IX.* deklariert habe, und somit der System Manager die Adressen ja automatisch festlegt.
Da wohl die Auflösung der Analog Inputs 12Bit ist (int 0..32767) und 4Byte für die Karte reserviert werden muss, war mir schnell klar, dass das der Fehler sein muss. Beim Check der Adressierung dann festgestellt das nur 2 Bit reserviert wurden!
HAb dann meinen globalen Varis eine feste Adresse zugewiesen z.B AT %IW200 und die nächste AT %IW 216.
Dachte eigentlich das somit das Problem gelöst ist. Aber leider wars das nicht. Ich kann mir das irgendwie nicht erklären. Hat jemand schonmal ein ähnliches Problem gehabt?
ich hab mit folgendem Problem zu kämpfen: Ich benutze für meine SPS 4 Analog Eingangsklemmen (KL3064) mit ingesamt 16 Eingängen. So, und das seltsame an der ganzen Sache ist, das beim einlesen der Analogspannungen sich die INT-Werte meiner globalen Variablen verändern, sobald sich eine oder mehrere Spannungen verändern.
Zuerst dachte ich, das es an meinem Programm liegt..hat sich aber nicht bestätigt nachdem ich die zuständigen Programmteile ausgeklammert hab und nur auf die INT-Variablen der Analog Inputs geschaut hab.
Die Analogspannungen sind auch in Ordnung, verändern sich nicht, wenn sich eine andere Spannung verändert.
Beim überprüfen der Adressierung in meinem Programm ist mir dann aufgefallen das ich alle meine Variablen mit AT %IX.* deklariert habe, und somit der System Manager die Adressen ja automatisch festlegt.
Da wohl die Auflösung der Analog Inputs 12Bit ist (int 0..32767) und 4Byte für die Karte reserviert werden muss, war mir schnell klar, dass das der Fehler sein muss. Beim Check der Adressierung dann festgestellt das nur 2 Bit reserviert wurden!
HAb dann meinen globalen Varis eine feste Adresse zugewiesen z.B AT %IW200 und die nächste AT %IW 216.
Dachte eigentlich das somit das Problem gelöst ist. Aber leider wars das nicht. Ich kann mir das irgendwie nicht erklären. Hat jemand schonmal ein ähnliches Problem gehabt?