Code:...//Ausgänge aus DB einlesen und in DP-Koppler schieben L DB21.DBB0 T AB0 ... L DB21.DBB7 T AB7
Das byteweise Schreiben auf die Peripherie mag ja klappen, so lange da nur einzelne Bitsignale drin sind, dann merkst Du von Dateninkonsistenz selten was.
Wenn da aber Worte oder Doppelworte als Werte (Zahlen, kardinal oder Real) drin liegen, kannst Du Dir damit Probleme einhandeln. Also besser bis vier Byte die Wort- oder Doppelwort-Befehle benutzen und bei größeren Bereichen die entsprechenden Systemfunktionen zum Schreiben oder Lesen der DP-Peripherie benutzen.
Gruß
Erich
Passiert das immer konsistent?Da ja aber AB und nicht PAB verwendet wird macht das ja nichts da das AB eh erst am Zyklusende auf die Peripherie geschrieben wird!
Ja.Passiert das immer konsistent?
Ah, OK danke!
also ist es generell so als würde ich mit einem DP Slave arbeiten.
Wenn ich z.B. die PB-DP-Slave Adresse 245 hab, dann nutze ich
L EB 245
T DB21.DBB0
...
wenn ich aber jetzt vom EB 245 nur das erste bit haben will dann benutz ich
Also das nullte bit vom Byte 245 zu Das Bit 0.3 im DB21
L EB 245.0
T DB21.DBX0.3
ist das so korrekt?
mfg
sk
L EB 244
T DB21.DBB0
L EB 245
T DB21.DBB1
L EW 244
T DB21.DBW0
U DB21.DBX0.0
=....
Wenn ich z.B. die PB-DP-Slave Adresse 245 hab, dann nutze ich
L EB 245
T DB21.DBB0
Achtung!
...
Beachte auch den Hinweis von JesperMP
Falls du was nicht verstehst, nachfragen!
Gruß Roland
- 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.
Dann stell ich das mal so um das es bei 1 anfängt.
Kann sich das ggf. überschneiden wenn ich etwas im MW10 oder MD20 speichere? oder sind die speichern voneinander getrennt bzw. haben nichts mit einandner zu tun?
Vielen Dank! Ich hab wirklich eine Menge gelernt. Nebenbei bau ich ein HMI auf das mir entsprechende Status Meldungen anzeigt. Da komm ich ganz gut mit dem Handbuch und PDF's zurecht.
Eine kleine Frage wäre noch.
Kann für DB Bit's keine Symbolnamen geben ? z.B.
DB20.DBX0.7 = "Watchdog"
In der Symboltabelle akzeptiert der das nicht.
Ich schulde dir ein Kaffe !
Nee Symbole für DB-Bits gehen nicht! Nur für die DBs
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?