Step 7 DP/DP Koppler Adressen Bereich

Zuviel Werbung?
-> Hier kostenlos registrieren
Dann ist das was ich oben gemacht habe falsch nicht?

Dann müss das so aussehen oder??

L PEW 910
T DB65.DBW 0
Nö, hier müsstest du dann so du wirklich Konsistenz haben willst ab 4 Byte mit SFC14/15 arbeiten.
PE* ist immer nur konistent in der jeweiligen Größe, also Byte, Wort, Doppelwort.

Wenn Konsitenz ohnehin egal ist, weil es nur der übliche Datenaustausch ist, dann kannst du ohnehin machen wie du willst.
 
Konsitenz = zusammenpassen oder übereinstimmen

Habe mal bei uns im SPS Programm etwas gestöpert da haben wir eben mit L/T gearbeitet!

Sowie oben beschrieben!

In der Hardware steht jeweil bei Länge 8Byte drinnen also denke ich das das ein normaler Datenaustausch ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann müss das so aussehen oder??
Hast du dir den Text von Harald mal durchgelesen?

Bei 8 Byte konsistent gilt:
Wenn du z.B. 8 Byte Länge mit einer Konsistenz "Gesamt" projektiert hast, dann darfst du nicht auf die 8 Bytes einzeln zugreifen, weil dann die Konsistenz verletzt wird. Das Betriebssystem garantiert nur die Konsistenz, wenn auf den gesamten Bereich "am Stück" zugegriffen wird. Dafür sind die SFC14/SFC15
Du kannst entweder nicht konsistent verwenden oder wenn du die Konsistenz brauchst SFC14/15 nutzen.
 
Ja habe ich aber irgendwie check ich das gerade nicht!

Kannst mir mal ein Beispiel zeigen bitte!

Mal heist es es ist egal und dann wieder nicht sorry...:rolleyes:

Was im Programm so steht werden nur Signale ausgetauscht also Start Meldungen/Rückmeldung/Start Anforderungen usw.

Wenn ich 8 Bytes habe dann wären das 4 Wörter das heist dann ich muss mit Wörtern arbeiten oder wenns konsistent sein soll oder muss??
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Beispiel:
Falls du mit deinem DP/DP-Koppler REAL-Werte übertragen willst, dann musst du wegen der Datenkonsistenz die 4 Bytes des 32-Bit-REAL-Wertes am Stück anfassen. Wenn du nacheinander auf einzelne Bytes oder Words zugreifst, dann kann es passieren, dass die einzelnen Bytes/Words von verschieden alten Werten stammen! Um das zu verhindern, müsstest du bei der Projektierung einstellen, dass du n Doppelworte übertragen willst (geht das überhaupt??) und die REAL-Variablen auf Doppelwort-Anfangsadressen anordnen (dann kannst du mit L PED.../T PAD... zugreifen), oder alternativ den "Gesamt"-Bereich als konsistent projektieren und SFC14/SFC15 verwenden. Eventuell hast du ja auch Datensätze, wo die einzelnen Variablenwerte aus demselben Zyklus stammen sollen.

Lies dir in der Step7 Hilfe die Hilfe zu SFC14/SFC15 durch, Da ist auch das Thema "Datenkonsistenz bei der Kommunikation" ausführlich erklärt.
 
Ok

Und wenn es nur ein normaler Datenaustausch also Startsignal oder Rückmeldungen Bits eben dann ist die Konsitenz egal..

Dann kann ich E/A Bereich und DB´s Bereich wählen wie ich möcht.

Ob ich dann Bytes abfrage oder übertragen oder eben mit Wörter arbeite ist dann egal oder??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und wenn es nur ein normaler Datenaustausch also Startsignal oder Rückmeldungen Bits eben dann ist die Konsitenz egal..
Wenn du das einschätzen kannst, dass die Konsistenz egal ist. Wenn es egal ist, ob die Signale alle aus demselben Zyklus stammen oder nicht.

Dann kann ich E/A Bereich und DB´s Bereich wählen wie ich möchte ob ich dann Bytes übertragen oder Wörter ist dann egal oder??
Du kannst nur Adressen im E/A-Bereich projektieren. Kopieren von/zu DB musst du selber mit geeigneten Anweisungen programmieren: L/T Byte/Word/Doppelword, BLKMOV, UBLKMOV, ...
 
Mit Konsistenz ist gemeint also das X1 und X2 zusammenpassen übereinstimmen ja das die Daten alle wie soll ich sagen komplett übertragen werden oder bzw. richtig übertragen werden kann man das so sagen?

Weiters auch das E/A Adressen von X1 und X2 und die Länge zbs. 8Bytes übereinstimmen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit Konsistenz ist gemeint also das X1 und X2 zusammenpassen übereinstimmen ja das die Daten alle wie soll ich sagen komplett übertragen werden oder bzw. richtig übertragen werden kann man das so sagen?
Harald hat in Beitrag 26 erklärt, was Konsistenz bedeutet...
 
Dann muss man es so einstellen wie man es haben möchte in der Hardware des DP/DP Koppler konsistent oder eben nicht!


1728034774311.png
 
Noch ein allgemeiner Hinweis zum Siemens DP/DP Koppler. (Siemens Handbuch)
Wer den DIL Schalter DIA eingelegt hat muss nachstehendes Verhalten zur Diagnose berücksichtigen.

"Dazu wird das erste Bit im LSB-Byte des ersten konfigurierten Eingangsbytes verwendet:
• Bit 1 (LSB Eingänge) = 1: Daten vom DP/DP-Koppler sind gültig
• Bit 1 (LSB Eingänge) = 0: Daten vom DP/DP-Koppler sind ungültig

Beispiel:
• Netz 1: 8 Byte Eingangsdaten – 16 Byte Ausgangsdaten
• Netz 2: 16 Byte Eingangsdaten – 8 Byte Ausgangsdaten
Das erste Bit der 8 Byte Eingangsdaten zeigt die Gültigkeit der Daten von Netz 2
an, das erste Bit der 16 Byte Eingangsdaten zeigt die Gültigkeit der Daten von
Netz 1 an.

! Warnung
Wenn “DIA” auf “ON” ist, dann dürfen Sie das erste Bit im LSB-Byte des ersten
konfigurierten Eingangsbytes nicht für normale Eingangsdaten verwenden!
Wir empfehlen Ihnen bei Verwendung der Datengültigkeitsanzeige, das erste Byte

der Eingangsdaten nicht für Eingänge zu verwenden!"
 
Hab jetzt man in der Hardware geschaut sieht so aus.

Das wäre dann konsistent oder und die Länge ist 8Byte

1728057810259.png

1728057830998.png

Signale empfangen!
Und im Baustein bei Netzwerk 1 steht drinnen

L PEW 1600
T DB65.DBW 0
L PEW 1602
T DB65.DBW 2
L PEW 1604
T "DB Transfer_1 <=> X&X".REC.int1
L PEW 1606
T "DB Transfer_2 <=> X&X".REC.int2


Und ich denke das ist eine ganz normaler Datenaustausch dann!
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab jetzt man in der Hardware geschaut sieht so aus.
Das ist übrigens ein PN/PN Koppler und kein DP/DP Koppler wie von dir genannt.

Das wäre dann konsistent oder und die Länge ist 8Byte
Es gibt Module zum einfügen mit und ohne Konsistenz. So wie ich das sehe, hast du ohne Konsistenz genommen.

Also muss ich schon sagen was ich machen möchte nicht!
Verstehe den Satz nicht.

Und ich denke das ist eine ganz normaler Datenaustausch dann!
Was ist denn ein nicht normaler?
 
Zurück
Oben