Um dieser Frage auf den Grund zu gehen, sehen wir uns ein ganz alltägliches Beispiel an:
Ein Postbote möchte uns gerne einen Brief zustellen. Damit er das machen kann, muss er natürlich auch Wissen in welcher Straße wir wohnen und welche Hausnummer wir haben.
Ähnlich ist es mit einem an der SPS angeschlossen Taster. Dieser benötigt genau wie der Postbote eine
eindeutige Adresse.
Über diese Adresse kann der Eingang identifiziert und im SPS Programm verarbeitet werden.
Folgende Adressen sind vorhanden:
- Bitadressen und Byteadressen
- Wortadressen
- Doppelwortadressen
6 Comments
Hallo Rene, ich habe folgendes nicht verstanden, kannst es bitte noch mal erklären?
„Welche Wortadresse ergibt das EB 1 und das EB 2?
Genau das EW 1!“
MfG, Max
Hallo Max,
ein Word ergibt sich ja immer aus 2 Byte.
EW 0 = EB 0 und EB 1
EW 2 = EB 2 und EB 3
EW 4 = EB 4 und EB 5
Du könntest aber auch die Bytes 1 & 2 ansprechen und das würde das Eingangswort 1 ergeben wobei ungerade Zahlen eher unüblich sind.
Hoffe ich konnte deine Frage beantworten und wenn nicht las es mich Wissen.
mit freundlichen Grüßen
Rene
Hallo Rene,
ich habe eine Frage und zwar wie komm man darauf, wen man EW 0 und EW 2 hat auf ED 0 nimmt man immer die kleinere Zahl oder die Gerade Zahl, weil im zweiten Beispiel gibt es ein EW 8 und EW 10 diese Zahlen sind beide gerade. Nach was muss ich gehen ?
MfG, Dorian
Hallo Dorian,
man kann sich das nicht ganz aussuchen, was man nimmt :).
Es ist so das ein Doppelwort (z.B. ED0) eine Gesamtdatenbreite von 32 einzelnen Bit hat.
Wenn du aber nur die ersten 16 Bit dieses Doppelwort betrachtest, wäre es das Eingangswort 0.
Die nächsten 16 Bit sind dann folglich das EW2 weil die ersten 16 Bit ja schon „verwendet“ werden.
Im Prinzip hast du aber schon gut erkannt, das du die niedrigere Zahl betrachtest.
mit freundlichen Grüßen
Rene
Hallöchen,
soweit hab ich das auch verstanden, aber wieso gibt es nicht EW 1? Auf das Beispiel von Dorian bezogen.
MfG
Steffie
Hallo Steffie,
es ist so das du dir mehr oder weniger aussuchen kannst wie du die 16 Bits eines Wortes betrachtest.
Im EW 1 sind dann entsprechend das EB 1 und 2 bzw. E1.0 – E2.7.
Beim Programmieren musst du dann darauf achten das sich keine Bereiche überschneiden.
Angenommen du lädst die Zahl 32767 in das Wort 1 (1.0 – 2.7) und
den Wert 0 in das Wort 0 (0.0 – 1.7) dann….
überschneiden sich die Bereiche, auf denen du zugreifen möchtest beim Byte 1
Wort 1 = 1.0 – 2.7
Wort 0 = 0.0 – 1.7
Ich hoffe konnte deine Frage dazu beantworten :).
Wenn nicht dann lass es mich wissen und ich erstell einfach ein eigenes Video dazu.
mit freundlichen Grüßen
Rene