Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 24 von 24

Thema: PEWs indirekt adressieren

  1. #21
    Registriert seit
    09.08.2004
    Ort
    Münsterland
    Beiträge
    232
    Danke
    21
    Erhielt 13 Danke für 10 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    versucht es mal so

    Also IN ist eine Eingangsvariable als ANY parametriert

    L P##IN // IN laden
    LAR1
    L B [AR1,P#1.0]
    T #Point.Datentyp
    L W [AR1,P#4.0]
    T #Point.DB_Nr
    L B [AR1,P#6.0]
    T #Point.Speicherbereich
    L W [AR1,P#8.0]
    T #Point.Adresse

    Jetzt steht in den Lokaldaten alles was ihr braucht.

    Naja um am EIngang könnt ihr alles dranschreiben M, MW,PEW DBW ....

    Gruss stricky
    Zitieren Zitieren klar geht das ....  

  2. #22
    Registriert seit
    29.08.2003
    Beiträge
    221
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Moin

    ich bin bestimmt ein kleines dummerchen

    wenn Ihr hier schon in awl oder so schreiben müsst wäre ich euch dankbar wenn ihr wenigstens Kommentare zum Verständnis dahinter schreiben würdet damit jeder euere Gedanken versteht.

    Nicht jeder hat das manchmal nötige Hintergrundwissen so eine ^ AWL zu verstehen.

    Ich wäre dafür sehr Dankbar

    MfG Balou

    P.S. @stricky klär mich ma über die AWL auf ich verstehs net
    So wie das Eisen außer gebrauch rostet und das stillstehende Wasser verdirbt oder bei Kälte gefriert, so verkommt der Geist ohne Übung.

  3. #23
    Avatar von MatMer
    MatMer ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    22.07.2004
    Beiträge
    749
    Danke
    41
    Erhielt 66 Danke für 47 Beiträge

    Standard

    vielleicht kann ich ein wenig erklären zumal in 4 wochen im praktikum nur mit any pointer zu tun hatte
    LAR1 P##adressen1 //Adresse der Anyvariablen in AR1
    L B#16#10 //Standardsyntax für Any Pointer
    T LB [AR1,P#0.0] //Standardsyntax in Byte 0 des Any Pointers schreiben
    L B#16#2 //Syntax für Datentyp(aus Hilfe entnehmen)
    T LB [AR1,P#1.0] //Syntax für Datentyp in Byte 1 schreiben
    L 10 //Wiederholfaktor des angegeben Datentypes hier 10 Byte
    T LW [AR1,P#2.0] //Wiederholfaktor in Word 2 des Any Pointers schreiben
    L #db_nummer //Datenbausteinnummer
    T LW [AR1,P#4.0] //DB Nummer in Word 4 des Any Pointers schreiben
    L B#16#81 //Syntax für Speicherbereich(aus Hilfe entnehmen)
    T LD [AR1,P#6.0] //Syntax für Speicherbereich in Doppelword 6 schreiben

    hoffe hilft dir ein wenig
    wenn nicht aufjedenfall in der step7 hilfe unter any gucken das ist da sehr gut erklärt
    krieg den code leider nicht anderst hin

  4. #24
    Registriert seit
    09.08.2004
    Ort
    Münsterland
    Beiträge
    232
    Danke
    21
    Erhielt 13 Danke für 10 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Also sitz gerade im InternetCafe.
    Wie aber schon gesagt. Die Step 7 Hilfe für Pointer ist prima.

    Wenn ich mich recht erinnere ... ich schreib einfach mal

    da stehen HEX werte so von W#16#80 - 89 oder so ... Hilfe ! und anhand dieser Werte weisst Du dann was für ein Typ Variable von aussen am Baustein steht. Ich hab damit einen Linear Converter realisiert. Da kann man dranschreiben was mal will PEW, DBW,DBD,MW,MD ... wird immer passend convertiert ... auch Unterschied Real / Int

    L P##IN // IN laden
    LAR1 // Ins Adressregister laden
    L B [AR1,P#1.0] // Merker, Datenwort,etc
    T #Point.Datentyp // Lokale Variable - kann xyz heissen
    L W [AR1,P#4.0] // der aufgerufene DB
    T #Point.DB_Nr // Lokale Variable - kann xyz heissen
    L B [AR1,P#6.0] // E / A / M ....
    T #Point.Speicherbereich // Lokale Variable - kann xyz heissen
    L W [AR1,P#8.0] // Adresse
    T #Point.Adresse // Lokale Variable - kann xyz heissen

    Also ich bin mit nicht 100% sicher, aber sollte passen ....

    Gruss Christian
    Zitieren Zitieren Pointer  

Ähnliche Themen

  1. PEW; PAW indirekt Adressieren
    Von casius im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 02.10.2017, 09:00
  2. SCL indirekt Adressieren
    Von Nafura im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 19.05.2011, 21:42
  3. UDT Indirekt Adressieren
    Von EULANER im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 14.11.2010, 19:30
  4. SFC 20 indirekt adressieren
    Von drmicha im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 19.10.2009, 09:24
  5. Typ Struct Indirekt adressieren
    Von Jordy im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 23.01.2008, 10:11

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •