- Ich verstehe das von JesperMP nicht. Was ist denn der unterschied überhaupt zu konsistent. Ich hab das nur gemacht weil man mir gesagt hat ich soll konsistent benutzen.
ich hab an meinem Profibus DP Netz , noch 4 weitere Geräte mit den Adressen 4 bis 7 diese haben auch Eingänge und Ausgänge der höchste Wert ist bei dem letzem Slave E 351 und der A 327.
Dort sind bspw. im Byte 350, 7 Bits drin die jeweils für verschiedene Stauts-Funktionen stehen (Motor einschalten, pausieren, lampe einschalten, etc. jeweils ein Bit)
ich hatte vor diese Bytes bzw. das EB 351 in einen DB zu laden un dann den die Werte aus dem DB zu nutzen. bzw. diese dann wieder an den DP/DP koppler senden bspw. an das A210 oder so.
ist das problematisch? ich versteh das nicht ganz mit dem ProzessAbbild Problem.
Also,
Das Prozessabbild der Eingänge PAE ist ein Speicherbereich, inden die CPU am Anfang des Zyklus den Zustand aller Eingänge die im PAE-Bereich sind, ablegt. Dieser Bereich ist normal E0.0 bis 127.7, bei manchen CPUs auch grösser einstellbar. Vorteil davon ist, dass wenn in deinem Programm an verschiedenen Stellen der gleiche Eingang abgefragt wird, dieser innerhalb dem Bearbeitungszyklus den gleichen Zustand hat. Auch wenn er sich mittlerweile schon geändert hat. Dies wird erst mit dem nächsten Zyklus erkannt.
Genauso werden alle Ausgänge im PAA (ProzessAbild der Ausgänge)
nicht sofort an der Anweisung im Programm, sondern am Ende des Zyklus nach "außen" geschrieben.
Dadurch sind diese Ein- und Ausgänge konsistent, d.h. ihr Zustand (0 oder 1) entspricht dem gleichen Zeitpunkt.
Im Gegensatz dazu:
Wird auf Ein-Ausgänge oberhalb des PAE/PAA zugegriffen, erfolgt konsistenter Zugriff nur innerhalb der Zugriffsbreite.
L PEW Liest genau an dieser Anweisung im Programm ein EingangsWord
wird jetzt danach ein weiteres Word mit L PEW gelesen und die beiden Wörter beinhalten zusammengehörige Informationen, dann kann/ist der gelesene Zustand nicht konsistent, da er zu verschiedenen Zeitpunkten gelesen wurde.
Dies ist ganz wichtig bei DP-Moduln, wie Frequenzumformern usw., da diese meist mehrere Wörter als Schnittstelle benutzen.
Die Info vom/zum FU muss konsistent erfolgen.
Die Konsistenz ist auch ausserhalb des PAE/PAA gegeben, wenn mit Byte, Word oder Doppelword auf zusammengehörige Daten zugeriffen werden kann.
Sind es mehr als 4Byte, muss mit SFC14, bzw SFC15 zugegriffen werden.
Wieso sind eigentlich deine Adressen so hoch (350..)
Trag doch niedrigere ein (evtl Haken "Systemvorgabe" entfernen.
Wenn du im PAE/PAA-Bereich jede Menge frei hast, nimm doch dort welche.
Gruß Roland