DB's S5 und S7

der_iwan

Level-2
Beiträge
138
Reaktionspunkte
15
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich soll ein Projekt von S5 nach S7 umsetzen.Problem dabei ist, es soll Step by Step passieren.
Jetzt ist folgendes Problem aufgetreten:
In Step 5 habe ich einen DB 202
im DW16 ist der Sollwert
im DW17 ist eine Toleranz
im DW 18 die nächste Toleranz

Bei S7 habe ich
im DBB 17 den Sollwert
im DBB 18 die Toleranz
u.s.w.

Wenn ich jetzt die beiden Steuerungen miteinander "sprechen lasse,schreibt die S7 jetzt den DBB17 in das DW17 der S5?

der_iwan
 
Hallo



DW16, DW17, DW 18??

Also ich bin jetzt nicht wirklich der S5´ler

Aber z.B.

DW16 = DBB16+DBB17
DW17 = DBB17+DBB18

usw...


was für Werte hast du da den Byte geht nur bis B#16#FF

Word geht dann bis W#16#FFFF


Lg Backdoor
 
Zuletzt bearbeitet:
S5 -> s7

Hallo,

die S5 ist Wortorientiert bei DB, die S7 byteorientiert

S5 DW16 -> S7 DBW32
S5 DW17 -> S7 DBW34

André
 
In S5 kann ich aber sagen
t db202.dbw17
t db202.dbw18

in S7 geht es ja nur in 2er Schritten

t db202.dbw16
t db202.dbw18

und ich muss in der S5 wieder in die gleichen Datenwörter

Der maximale Wert der in einem Byte stehen würde ist 250
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

das "Problem" ist das die S5 Wordweise und die S7 Byteweise organisiert ist.
Dh. wenn du in der S5 einen Wert in DW16 hast, dann ist der Wert auch in der S7 das DW16. Jedoch gibt es jetzt kein DW17 in der S7, sondern das nächste freie Wort ist DW18, also immer gradzahlig +2
Gleiches gilt für Merkerwörter, MW0 ist zusammengesetzt aus MB0 und MB1, somit gibt es kein MW1 sondern als nächstes MW2
Gruß
Move
 
das ist so nicht korrekt. Wenn von der S5 zb DW0 - DW19 an die S7 gesendet werden, dann landen diese in DBW0 - DBW38.

André

Jo, schon klar

das war jetzt allgemein formuliert. Es gibt trotzdem das DW16 in der S7 was immer auch drinsteht.
In diesem Fall bin ich nicht weiter drauf eingegangen, da hier ja das Basiswissen irgendwie fehlt
Gruss
Move
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also,
S5 ist Wort- und S7 ist Byteorientiert.
Wenn du in S5 ein Byte eines DW ansprechen möchtest,
kannst du das mit DR und DL.

In S7: T DBB x entspricht in S5 T DR x bzw. DL x

S5 DW10 entspricht in S7 DBW20 und beinhaltet DBB20 und DBB21.

Die Aufteilung ist wie folgt:
PHP:
======================================================
Siemens S5 und S7 : Aufteileung der Bits in Daten- und Merkerwörtern
======================================================
DW n                DL n (S5)                         DR n (S5)
                    DB n (S7)                        DB n+1 (S7) 
Bit       15  14  13  12  11  10  9  8       7  6  5  4  3  2  1 0
_____________________________________________________________
MW n                   MB n                              MB n+1
              7  6  5  4  3  2  1  0              7  6  5  4  3  2  1  0
_____________________________________________________________
MD n                       MW n                                MW n+1
                  MB n             MB n+1              MB n+2         MB n+3
Bit:               8-15               0-7               24-31            16-23
======================================================


Gruß
Sep
 
Zurück
Oben