Analogwerte ET200S an IM308 C S5

mitchih

Level-2
Beiträge
806
Reaktionspunkte
32
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe ein komisches Verhalten bei den Analogwerten an einer S5.

Wir rüsten die Anlage von Interbus auf Profibus um.

Es soll ET200S eingesetzt werden.

Es läuft alles, jedoch haben wir ein komisches Verhalten bei den Analogeingängen:

In einer Station sind 2 St. 2 AI U St (Standard) verbaut

1. Scheinbar funktioniert zuerst immer der 2. Kanal der Karte nicht.

Lese ich dann den ersten kanal direkt nocheinmal ein (obwohl er in einem anderen FX schon gelesen wird) dann geht auch der 2. Eingang.

Muss ich immer alle Kanäle lesen oder gibt es einen Trick?? Bzw. hab ich was übersehen??

Adressen sind PW200-204 (4 AI)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bei 4 AI benötigst du 8 worte also PW200-207
evtl. falsch adressiert? prüf das mal

Oh Sorry,

also Adressen sind natürlich den letzten Kanal benötige ich nicht, der ist zwar aktiv wird aber nicht genuzt.

1. PW 200
2. PW 202
3. PW 204
4. PW 206

Prinzipiell funktionieren die ja auch, nur das ich den 1. Kanal jeweils vor dem 2. lesen muss das er mir Werte anzeigt, ansonsten friert der 2. Kanal seinen Wert ein!!! Machen beide AI Karten

Das stört mich. (Ging schließlich vorher auch ohne )
 
So eine Lösung habe ich immer noch nicht, aber einige Erkenntnisse:

1. Im Handbuch steht nix dazu
2. Wenn ich das PW nicht explizit in dem Baustein vorher lese geht es nicht.
3. Wenn ich einfach alles PW`s vorher lese, geht das.


hat das mal wieder was mit konsistenz zu tun??

Jemand eine Idee??

mfg
mitchih
 
hm, richtig erklären kann ich mir das auch nicht.
ich hab aber eine vermutung. evtl. wird die adresse (pw200...) nicht vom prozessabbild geladen (d.h. zyklisch aktualisiert).
dadurch wird die adresse erst beim (direkten) zugriff per L PW200 ... gelesen. dabei könnte es sein, dass die karte (also alle
4 analogwerte) nur eingelesen wird, wenn auf die erste adresse zugegriffen wird (sozusagen wird die karte als block gelesen
und es muß die startadresse pw200 als initiator für den einlese-vorgang verwendet werden).
aber das ist nur eine vermutung von mir.
 
Zurück
Oben