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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Adressregister, indirekte Adressierung

  1. #11
    qpec_hagen ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    21.07.2010
    Ort
    Dortmund
    Beiträge
    105
    Danke
    37
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    @Marcel: habe das mal in einem neuen Projekt nachgebaut und gePLCSimt und nicht mal das klappt. Habe den Code 1:1 übernommen.

  2. #12
    qpec_hagen ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    21.07.2010
    Ort
    Dortmund
    Beiträge
    105
    Danke
    37
    Erhielt 0 Danke für 0 Beiträge

    Standard

    @all: habe mir selbst ein Bein gestellt. Sorry. Hab den Reset des Bausteins genötigt dauernd alles zurück zu setzen. SORRY und vielen Dank für die Hilfe

  3. #13
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Das geht dann so nicht, du mußt erst die Adresse deiner Out herausfinden.
    Hier mal ein Bespiel:

    Code:
          CLR   
          =     #Bool_0
          =     #Bool_1
          =     #Bool_2
    
    
          L     P##Bool_0                   //Bool_0 ist dein erstes "Outbit", dass du adressieren willst
          L     #IN                         //für Bit 0 steht dort eine 0m für Bit 1 eine 1 usw. 
          +D    
          TAR2  
          +D    
          LAR1  
          SET   
          S     DIX [AR1,P#0.0]
    Bool_0, Bool_1, Bool_2 sind als Out Bool definiert.
    Wenn an #IN eine 0 steht, wird Bool_0 True, bei 1 Bool_1 usw.

    TAR2
    +D

    dient dazu, den FB auch in einer Multiinstanz laufen zu lassen, wenn später mal gewünscht.

    Am Anfang die Bool_... alle auf False, sonst werden di nirgends mehr gelöscht, wenn man das Bit umwählt.

    Teste das mal und verändere es nach deinen Wünschen.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  4. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    qpec_hagen (09.07.2012)

  5. #14
    qpec_hagen ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    21.07.2010
    Ort
    Dortmund
    Beiträge
    105
    Danke
    37
    Erhielt 0 Danke für 0 Beiträge

    Standard

    @Ralle: Danke aber klappt auch so bei mir jetzt.
    L #IN
    LAR1
    +AR1 #Offset
    SET
    = DIX[AR1,P#0.0]

    wobei das P#0.0 ja auch mein Offset sein könnte

  6. #15
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von qpec_hagen Beitrag anzeigen
    @Ralle: Danke aber klappt auch so bei mir jetzt.
    L #IN
    LAR1
    +AR1 #Offset
    SET
    = DIX[AR1,P#0.0]

    wobei das P#0.0 ja auch mein Offset sein könnte
    Aber vorsicht, wenn du bei IN oder in OUT vor deinen Variablen etwas hinzufügst, kann dein Code auf falsche Variablen schreiben! Daher ist es u.U. sicherer, die Adresse wie oben gezeigt auszulesen.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

Ähnliche Themen

  1. max. Adressierung Adressregister
    Von dan_mue im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 17.08.2010, 12:24
  2. Indirekte Adressierung
    Von PapaLeo im Forum Simatic
    Antworten: 19
    Letzter Beitrag: 11.05.2009, 17:52
  3. indirekte Adressierung
    Von Sash7770 im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 22.12.2008, 12:47
  4. indirekte Adressierung
    Von Linowitch im Forum HMI
    Antworten: 13
    Letzter Beitrag: 06.12.2008, 19:43
  5. Antworten: 4
    Letzter Beitrag: 16.09.2004, 12:30

Lesezeichen

Berechtigungen

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