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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18

Thema: Frage zu Lade und Transfer

  1. #1
    Registriert seit
    17.03.2010
    Beiträge
    327
    Danke
    66
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    ich habe folgendes in einen Netzwerk geschrieben.
    Das Problem was ich nicht verstehe, sobald ich den FC übertrage, schreib er mir gleich die 8 in den DB2.
    Meine vorstellung war das er die 8 erst in den DB2 schreibt wenn ich den Merker 42.3 auf true setz, bzw die 4 wenn ich den M42.2 auf true setz. Hatte es auch beobachtet, die Merker waren auf 0.


    U M42.1
    L 2
    T DB2.DBB 1
    U M42.2
    L 4
    T DB2.DBB 1
    U M42.3
    L 8
    T DB2.DBB 1



    Gruß Markus
    Zitieren Zitieren Frage zu Lade und Transfer  

  2. #2
    Registriert seit
    03.04.2008
    Beiträge
    6.205
    Danke
    237
    Erhielt 817 Danke für 691 Beiträge

    Standard

    Das verhalten ist richtig.
    Laden und Transferieren ist VKE unabhängig.
    Das, das du willst, kannst du nur mit Sprüngen lösen


    bike

  3. #3
    Registriert seit
    15.04.2011
    Beiträge
    1.122
    Danke
    229
    Erhielt 208 Danke für 176 Beiträge

    Standard

    Lade- und Transferbefehle sind grundsätzlich VKE unabhängig.

    Dein Programm müsstest Du z.B. so abändern:

    Code:
         UN  M42.1
         SPB M001 
         L 2
         T DB2.DBB 1
    M001 UN M42.2
         SPB M002
         L 4
         T DB2.DBB 1
    M002 UN M42.3
         SPB M003
         L 8
         T DB2.DBB 1
    M003 NOP
    Gruß
    190B

  4. #4
    Pockebrd ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    17.03.2010
    Beiträge
    327
    Danke
    66
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Ah, ok. Das es VKE unabhängig ist wuste ich nicht.
    Dann spring ich zu dem Punkt den ich Laden möchte und danach BE ?

    Gruß Markus

  5. #5
    Pockebrd ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    17.03.2010
    Beiträge
    327
    Danke
    66
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Zitat Zitat von 190B Beitrag anzeigen
    Lade- und Transferbefehle sind grundsätzlich VKE unabhängig.

    Dein Programm müsstest Du z.B. so abändern:

    Code:
         UN  M42.1
         SPB M001 
         L 2
         T DB2.DBB 1
    M001 UN M42.2
         SPB M002
         L 4
         T DB2.DBB 1
    M002 UN M42.3
         SPB M003
         L 8
         T DB2.DBB 1
    M003 NOP

    Und was macht er wenn ich die 4 geladen und geschrieben habe, geht er dann nicht weiter zu der 8 ?

  6. #6
    Registriert seit
    03.04.2008
    Beiträge
    6.205
    Danke
    237
    Erhielt 817 Danke für 691 Beiträge

    Standard

    Du musst dich darum kümmern,. dass nur eine Bedingung wahr ist, oder du springst absolut nach dem Tramsfer zum Ende


    bike

  7. #7
    Registriert seit
    15.04.2011
    Beiträge
    1.122
    Danke
    229
    Erhielt 208 Danke für 176 Beiträge

    Standard

    Wenn Du einen von drei Werten in dasselbe Byte schreiben willst, so darf nur einer der drei Merker TRUE sein, die anderen beiden FALSE. Bei FALSE werden die nachfolgenden Anweisungen bis zur Sprungmarke ignoriert, sie werden übersprungen. Sind alle drei Merker FALSE, wird kein Wert geladen und deswegen auch nichts transferiert. Dann bleibt der zuletzt geschriebene Wert des Bytes erhalten.

    Edit: Da ich nicht weiss, wie Dein Baustein aussehen: Wenn anschließend nichts mehr in dem Baustein passieren soll, kannst Du bei der Marke 003 statt NOP 0 auch BE schreiben.
    Geändert von 190B (09.04.2012 um 19:46 Uhr)
    Gruß
    190B

  8. #8
    Registriert seit
    13.04.2008
    Ort
    Großraum KA
    Beiträge
    963
    Danke
    52
    Erhielt 128 Danke für 112 Beiträge

    Standard

    funktioniert leider NICHT !!!

    müsste dann schon so aussehen


    UN M42.1
    SPB M001
    L 2
    T DB2.DBB 1
    spa M003
    M001 UN M42.2
    SPB M002
    L 4
    T DB2.DBB 1
    spa M003
    M002 UN M42.3
    SPB M003
    L 8
    T DB2.DBB 1
    spa M003

    Hier muss jetzt rein was passieren soll wenn keine der Bedingungen erfüllt ist

    M003 NOP
    Geändert von peter(R) (09.04.2012 um 20:02 Uhr)
    The difference between theory and practice in practice is bigger than
    the difference between theory and practice in theory.

  9. #9
    Registriert seit
    03.04.2008
    Beiträge
    6.205
    Danke
    237
    Erhielt 817 Danke für 691 Beiträge

    Standard

    Zitat Zitat von peter(R) Beitrag anzeigen
    funktioniert leider NICHT !!!

    müsste dann schon so aussehen


    UN M42.1
    SPB M001
    L 2
    T DB2.DBB 1
    spa M003
    M001 UN M42.2
    SPB M002
    L 4
    T DB2.DBB 1
    spa M003
    M002 UN M42.3
    SPB M003
    L 8
    T DB2.DBB 1
    spa M003

    Hier muss jetzt rein was passieren soll wenn keine der Bedingungen erfüllt ist

    M003 NOP
    Also warum es so, wie 190B geschrieben hat, nicht funktionieren sollte, sehe ich nicht.
    Aber absoult unschön ist eine Integer in ein Byte zu schieben und dazu noch DB2.DBB1 , bei DBB 0 wäre es vielleicht irgendwie noch verständlich.


    bike

  10. #10
    Registriert seit
    13.10.2007
    Beiträge
    12.064
    Danke
    2.793
    Erhielt 3.288 Danke für 2.168 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Vielleicht so...

    Hier besteht die möglichkeit Piroritäten zu setzen oder Alternativen zu speichern.

    Code:
    *
    //2 als Wert auswählen
         L 2
         U   M42.1
         SPB M001 
    
    //4 als Wert auswählen
         L 4
         U   M42.2
         SPB M001
    
    //8 als Wert auswählen
         L 8
         U   M42.3
         SPB M001
    
    //kein Bit gesetzt
         SPA M002
    
    //Wert speichern
    M001:T DB2.DBB 1
    M002:NOP

Ähnliche Themen

  1. Lade- und Transferfunktion
    Von Jumpinjack im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 06.01.2011, 19:31
  2. lade und transfer
    Von lister67 im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 24.11.2010, 08:38
  3. Step5 - lade und transfer
    Von hightower777 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 24.11.2008, 16:04
  4. OP 7 löschen und transfer
    Von Wilhelm im Forum HMI
    Antworten: 1
    Letzter Beitrag: 09.07.2005, 17:13
  5. Antworten: 4
    Letzter Beitrag: 06.12.2004, 17:13

Lesezeichen

Berechtigungen

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