Moderatoren: Matthias, Weiss_MHJ Uwe SPSTreff-User Beiträge: 6 Registriert: 17 Mär 2015, 12:41 S5-135U indirekte Adressierung Hallo alle zusammen ich habe die Aufgabe ein altes S5-Programm, welches auf einer S5-135U-928B läuft, nach Step 7 zu überfü die Funktionsweise bestimmter Code-Konstruktionen erkennen zu können, haben wir uns WinSPS-S5-V2. 04 für die Simulation zugelegt. 1. Problem: Laden DB-Liste L BS 34 funktioniert nicht - im AKKU1 steht 0. Mit "Adressen auslesen" findet man EA22=DF00 2. Problem "L BS 34" ersetzt durch "L KH EA22" L KH EA22;entspricht L BS 34 ADD KF +40;Startadesse DB40 LIR 1 ADD KF +60;Adr DW60 T... Die Adresse des DB40. DW60 soll gespeichert werden. Funktioniert aber nicht, weil die Startadresse des DB40 in der Speicherzelle DF28=0005 ist und nicht 8005, was richtig wäre. SPS > Liste der Operationen > Register-indirekte Adressierung > Indirekte Adressierung. Mein Bestreben ist, den ursprünglichen Code beim Testen möglichst nicht zu verändern. Mein PC läuft mit Win7-32Bit. Ich hoffe auf Hilfe. Mit freundlichen Grüßen mhj Site Admin Beiträge: 297 Registriert: 09 Jan 2010, 11:35 Kontaktdaten: Beitrag von mhj » 18 Mär 2015, 10:53 Hallo, bitte gehen Sie folgendermaßen vor: 1.
Eine Adresse in der SPS ist ein Wert mit dem festgelegt wird wo an welcher Stelle in einem Arbeitsspeicher Informationen abgespeichert bzw. ausgelesen werden sollen welche Peripherie angesprochen werden soll (Eingänge, Ausgänge) Eine Adressangabe sieht z. B. folgendermaßen aus: Eingangsadresse: E0. 0 Ausgangsadresse: A4. 0 Merker: M10. 0 Ein anderes Wort für die Adressangabe ist Operand. Welche Adressen in einer SPS möglich sind, ist unter Operanden in SPS aufgelistet. Mit Adressierung wird die Adressangabe in einem Anwenderprogramm gemeint. Dabei gibt es unterschiedliche Arten der Adressierung. Adressierung fest Wird auch feste, direkte oder absolute Adressierung genannt. Omron Indirekte Adressierung | SPS-Forum - Automatisierung und Elektrotechnik. vorgegebene (feste) Adressen von Steckplätzen für Eingangsbaugruppen oder Ausgangbaugruppen vorgegebene (feste) Adressen von Anschlussklemmen von analogen oder digitalen Ein- und Ausgängen ein SPS-Operand mit einer festen Adresse wie z. A0. 0 ist in allen Codebausteinen (der Operand muss nicht deklariert werden) global gültig und bekannt Adressierung indirekt indirekte Adressierung ermöglicht es Operanden anzusprechen deren Adresse sich während des Ablaufes eines Anwenderprogrammes verändern kann Adressierung symbolisch bei der Adressierung wird mit eindeutigen Symbolen (Bezeichnungen) gearbeitet, hierbei wird durch eine Zuordnungsliste / Deklaration einer Adresse ein Symbol zugeordnet, z. Adresse E0.
Bei den einzelnen Mikroprozessortypen sind zahlreiche Adressierarten implementiert, die sich primär auf die Lokalisierung von Daten beziehen, aber auch für die Ermittlung von Adressen für Sprungoperationen nutzbar sind. Für die Codierung der Adresse im Befehl und für die Bestimmung der effektiven Adresse gibt es eine Reihe von Adressierungsarten, z. B. : indirekte Adressierung indizierte Adressierung relative Adressierung unmittelbare Adressierung Bei der indirekten Adressierung ist anstelle der Adresse des Operanden, wie bei der direkten Adressierung, die Adresse der Speicherzelle, in der sich die Adresse des Operanden befindet, vorzufinden. Bei der indizierten Adressierung findet eine Adressenverschiebung statt, indem die im Befehl enthaltene Adresse additiv zu einer in einem Register gespeicherten Basisadresse hinzugefügt wird. Indirekte adressierung sps 9. Bei der relativen Adressierung findet eine indirekte Adressierung in Kombination mit einer indizierten Adressierung, die sich auf die Adresse des Operanden bezieht, statt.
Nicht ganz. Elementare Datentypen werden als Wert (Kopie, ByVal) übergeben. Zusammengesetzte Datentypen werden als POINTER (Referenz, ByRef) übergeben. #19 Nochmal ne Frage zu o. g. Code: L P##ARRAY_WERTE; // Pointer: Gehen hierbei nicht Byte 4 und 5 des Pointer verloren, da der AKKU1 nur 4 Byte groß ist?? L W [AR1, P#0. 0]; // DB-Nummer: die ersten zwei Byte im Pointer L D [AR1, P#2. 0]; // Bereichszeiger: siehe [B]Frage [/B] L #WERT T DBD [AR1, P#0. 0] // DBD bezieht sich auf das zuvor geladene DB-Register Frage: Bezieht sich diese Anweisung 1. auf das zuvor geladene DB-Register oder liest es 2. einen Teil aus dem Pointer? Indirekte Adressierung in AWL | SPS-Forum - Automatisierung und Elektrotechnik. Wenn 1, müsste es dann nicht DBD [... ] heissen? Wenn 2., warum heisst es dann nicht L B [AR1, P#2. 0], wenn nur der Bereichszeiger gemeint ist? Laut Pointer-Format-Doku steht im Byte 2 der Speicherbereich.
Mal angenommen Du möchtest einen Button sowohl als Hardware als auch auf einer Visu anlegen, so lege ich normalerweise einmal den physikalischen Eingang an z. B: I_x_Eingang1 AT%IX0. 0:BOOL; (* Taster S0. 0, Maschine start *) Zusätzlich lege ich für die Visu eine Variablenliste an, darin hieße der entsprechende Eintrag dann Visu_x_Button1:BOOL; (* Visu-Taster xyz, Maschine start *) <- das xyz ist dann natürlich ein eineindeutiger Bezeichner Im Programm kannst Du nun beide "sauber" ver-odern und hast lesbaren Code. Das hilft auch beim Fehlersuchen wenn Du so unterscheiden kannst, ob Dein Signal jetzt vom Eingang oder von der Visu kommt. Grüße Christian #4 Hallo Ihr beiden, danke für die Hilfe. Werde es so machen wie von Euch beschrieben. Indirekte adressierung sps 7. Benno
#1 Hallo zusammen, folgende Adressierung habe ich vorgenommen: I_xEingangbel_Ein AT%IX0. 0:BOOL; Wenn ich jetzt in der Visualisierung die Variable I_xEingangbel_Ein toggeln möchte funktioniert das nicht. Ist dies durch die indirekte Adressierung nicht mehr möglich? Meine Idee war eine Variable für die Hardwareeingänge und parallel für die Visu zu nutzen. Danke für Eure Hilfe. Indirekte adressierung sps 20. Gruß Benno #2 Hallo Benno, das ist leider weder Richtig noch sinnvoll, denn: Der von dir adressierte Eingang kommt aus einer physikalischen Adresse, dessen Zustand wird durch die Baugruppe bestimmt und nun möchtest du diesen Eingang "zwangsändern"?! Übertrieben gesagt ist das so ein wenig als wenn man eine Phase in eine Steckdose steckt! Klassisch wird immer für die Visu eine eigene Variable genommen und durch entsprechende Logiken die beiden verbunden zu einem "dritten" (ggf. Ausgang) Ich hoffe, ich habe mich nicht zu blöd ausgedrückt... Viel Spaß Shrimps #3 Hallo, ich gebe Shrimps da recht - die physikalische Adresse steht für einen realen Eingang mit einem zugehörigen Zustand - selbst wenn die visu diese Variable beschreiben könnte wird der aktuelle physikalische Zustand beim nächsten Eingangsabbild Deinen Zustand überschreiben.
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 Dorian sagt: 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 Rene sagt: 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.
22 km) Heute, 08:22 Uhr 835, - D - 70329 Stuttgart Obertürkheim Heute, 08:16 Uhr 890, - D - 73249 Wernau (ca. 18 km) Heute, 07:31 Uhr Suche 2-3 in Waiblingen Hallo zusammen ich bin auf der Suche nach einer 2-3 in Waiblingen. Ich bin Nichtraucher sowie ohne Haustiere. Habe ebenso einen... VHS D - 71308 Waiblingen Gestern 525, - D - 70372 Stuttgart Bad Cannstatt (ca. 13 km) 3 Zimmer Wohnung Böblingen Böblingen-Böblingen Center: 3 Zimmer, Wohnfläche 67 qm, Diese moderne 3 Zimmer Wohnung befindet sich im 4. Obergeschoss eines gepflegten... 980, - D - 71034 Böblingen (ca. 11 km) 900, - D - 70435 Stuttgart Zuffenhausen 460, - D - 72622 Nürtingen 710, - D - 70794 Filderstadt (ca. 5 km) D - 70794 Filderstadt Bonlanden 1. 000, - D - 71154 Nufringen 3 Zimmer Wohnung Filderstadt-Bernhausen: 3 Zimmer, Wohnfläche 71 qm, Provisionsfrei. Die Wohnung Ist ab 3o Juli Frei.. 720, - 04. Wohnungen in Leinfelden-Echterdingen von privat und vom Makler finden. 05. 22 D - 73230 Kirchheim (ca. 21 km) 03. 22 1. 790, - D - 70199 Stuttgart 1. 540, - D - 71334 Waiblingen Blick über Stuttgart Ausstattung: Fliesen in der Küche und dem BadezimmerLaminat im Rest der WohnungBodentiefe Fenster und Türen zur Terrasse Lagebeschreibung:... 1.
Wohnen in schöner higer Wohnlage Fellbach, 3, 5 Zimmer, Wohnfläche 98, 00 qm, Provisionsfrei. Großzügig aufgeteilt im 2 Stock. Eßzimmer / Wohnzimmer, Schlafzimmer mit Parkettboden,... 1. 040, - D - 70736 Fellbach (ca. 15 km) TOP 750, - D - 71034 Böblingen Dagersheim (ca. 16 km) D - 70176 Stuttgart (ca. 9 km) D - 71032 Böblingen Ost Heute, 16:27 Uhr 4 Zimmer Mietwohnung gesucht Dringend Hilfe!! ich bin schwer an Kehlkopfkrebs erkrankt und kann seit der OP nicht mehr sprechen. Aus diesem Grund suche ich für meine Tochter(43)... D - 70188 Stuttgart Ost (ca. Zimmer-mieten: in Leinfelden-Echterdingen Leinfelden | markt.de. 10 km) Heute, 15:09 Uhr Mietwohnung / Haus zur Miete gesucht Wir sind eine Waldenbucher Familie mit zwei Kindern (3 und 6 Jahre alt) und suchen eine Wohnung oder ein kleines Haus ab 4 Zimmer (3 Schlafzimmer) mit... D - 71111 Waldenbuch (ca. 7 km) Heute, 14:24 Uhr 875, - D - 70771 Leinfelden-Echterdingen Heute, 11:41 Uhr 600, - D - 71263 Weil der Stadt (ca. 23 km) Heute, 10:33 Uhr D - 70174 Stuttgart Mitte Heute, 10:14 Uhr D - 71640 Ludwigsburg Oßweil (ca.
Indem Sie diese E-Mail-Benachrichtigung erstellen, stimmen Sie unserem Impressum und unserer Datenschutz-Bestimmungen zu. Sie können diese jederzeit wieder deaktivieren. Benachrichtigungen erhalten
405 € 98, 31 m² 8 Neuwertiges Penthouse in Echterdingen Balkon, Terrasse, Tiefgarage, Bad mit Wanne, Gäste WC, Zentralheizung 1. 950 € 137, 57 m² Terrasse, Tiefgarage, Bad mit Wanne, Einbauküche, Zentralheizung 1.