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

Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 26

Thema: AUF DB - und was geht jetzt alles damit ?

  1. #1
    Registriert seit
    07.11.2004
    Beiträge
    697
    Danke
    69
    Erhielt 64 Danke für 48 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    mir ist klar daß die Suche zu dem Thema einiges ausspuckt aber ich habe trotzdem noch eine Frage die ich damit nicht beantwortet bekam...

    Dafür will ich mich kurz fassen:

    Warum funktioniert das nicht ?
    Code:
          SET   
     
          AUF   DB [#DB_Nr_Merkerbits_Int]
          L     0                           // alle vorherigen Bits löschen
          T     DBD    4                    // HMI_Statuszeile_1
          T     DBD    8                    // HMI_Statuszeile_2
     
          S     #HMI_Gesperrt               // aktuelles Bit setzen
    Das Problem scheint das Transferieren zu sein...

    das sollte funktionieren:
    Code:
          SET   
     
          AUF   DB [#DB_Nr_Merkerbits_Int]
          L     DBD    4                    // HMI_Statuszeile_1
          L     0                           
          T     DBD    4                    // HMI_Statuszeile_1
     
          L     DBD    8                    // HMI_Statuszeile_2
          TAK                           // alternativ zum neuen Laden der 0...
          T     DBD    8                    // HMI_Statuszeile_2
     
          S     #HMI_Gesperrt               // aktuelles Bit setzen
    Gibt´s etwas dazwischen das auch funktioniert aber nicht so umständlich ist ?
    Oder warum geht bei mir das obere nicht - fehlt vielleicht nur was oder wo ist der Fehler ?
    RS (rs-plc-aa)
    ______________________________________________
    Morgen ist Heute Gestern...
    ______________________________________________
    Installierst du noch - oder Arbeitest du schon ?
    ______________________________________________
    Zitieren Zitieren AUF DB - und was geht jetzt alles damit ?  

  2. #2
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.877
    Danke
    78
    Erhielt 808 Danke für 550 Beiträge

    Standard

    was soll den da nicht funktionieren?
    in den dbd wird eine 0 stehen.
    die #HMI_Gesperrt wird durch das obige set 1 sein. wenns ne tempvar ist, logischerweise NUR für diesen baustein.
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  3. #3
    Avatar von rs-plc-aa
    rs-plc-aa ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.11.2004
    Beiträge
    697
    Danke
    69
    Erhielt 64 Danke für 48 Beiträge

    Standard

    Nun, dann muss ich eine Fehlbeobachtung gemacht haben...

    Die #HMI_Gesperrt ist Teil eines der DBDs (für die Textliste), und bevor ich das neue Bit setze wollte ich so die (alle) vorherigen rücksetzen.

    Nur daß ich eben den DB beobachtet habe und feststellte daß dadurch keines der Bits zurückgesetzt wurde - und alle TRUE waren die im Ablauf je gesetzt wurden *grr*

    Da im Beispiel für AUF in der Hilfe immer zuerst etwas aus dem (aufgeschlagenen) DB geladen wurde bevor etwas transferiert wurde dachte ich eben daß nur Lösung 2 funktionieren würde (obwohl mein erster Gedanke ja Lösung 1 war).

    Deshalb hier die Frage da ich die Sache zum ersten mal so gebraucht habe.

    Code:
    L 0
    T DB1.DBD0
    T DB1.DBD4
    ...
    Das ging ja auch immer... - nur daß ich jetzt halt nirgens mehr die direkte DB Nummer stehen haben darf / kann.

    Du würdest also sagen daß der Fehler wo anders liegen dürfte da alle "T" sich auf den aufgeschlagenen DB beziehen bis ein anderer aufgeschlagen wird ?!?
    RS (rs-plc-aa)
    ______________________________________________
    Morgen ist Heute Gestern...
    ______________________________________________
    Installierst du noch - oder Arbeitest du schon ?
    ______________________________________________

  4. #4
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.877
    Danke
    78
    Erhielt 808 Danke für 550 Beiträge

    Standard

    Zitat Zitat von rs-plc-aa Beitrag anzeigen
    da alle "T" sich auf den aufgeschlagenen DB beziehen bis ein anderer aufgeschlagen wird ?!?
    korrekt.
    schau dir den baustein im status an. dort siehst du in der spalte DB1 welcher db geöffnet ist.
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  5. #5
    Avatar von rs-plc-aa
    rs-plc-aa ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.11.2004
    Beiträge
    697
    Danke
    69
    Erhielt 64 Danke für 48 Beiträge

    Standard

    Mist, dann ist was anderes faul - aber egal schon wieder was dazugelernt...

    Ich hab auch schon einen Verdacht...

    Die Spalte müsste ich natürlich erst mal "aktivieren" -> danke für den TIP !!!
    RS (rs-plc-aa)
    ______________________________________________
    Morgen ist Heute Gestern...
    ______________________________________________
    Installierst du noch - oder Arbeitest du schon ?
    ______________________________________________

  6. #6
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.877
    Danke
    78
    Erhielt 808 Danke für 550 Beiträge

    Standard

    dazu noch was am rande

    Code:
    auf db10
    l db11.dbw2
    t dbw4
    hier wird in in den db11 transferiert.
    für s7 intern ist l db11.dbw2 2 befehle. nämlich auf db11, l dbw4.
    damit ist der zuletzt geöffnete db also der db11
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  7. Folgender Benutzer sagt Danke zu volker für den nützlichen Beitrag:

    rs-plc-aa (31.03.2007)

  8. #7
    Avatar von rs-plc-aa
    rs-plc-aa ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.11.2004
    Beiträge
    697
    Danke
    69
    Erhielt 64 Danke für 48 Beiträge

    Standard

    auch noch am rande:

    Wie "kopiere" ich dann Inhalte von DB zu DB wenn ich beide vorher AUF machen muss ?

    ? -> die Quelle öffnen, Inhalt z.B. DBD0 laden; das Ziel öffnen (ist dann meine Quelle noch im Akku ?) und transferieren ?

    Oder SFCs verwenden ?
    RS (rs-plc-aa)
    ______________________________________________
    Morgen ist Heute Gestern...
    ______________________________________________
    Installierst du noch - oder Arbeitest du schon ?
    ______________________________________________

  9. #8
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.761
    Danke
    323
    Erhielt 1.529 Danke für 1.288 Beiträge

    Standard

    Wenn es größere Bereiche sind, ist der SFC20 dein Freund!

    Mfg
    Manuel
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  10. #9
    Avatar von rs-plc-aa
    rs-plc-aa ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.11.2004
    Beiträge
    697
    Danke
    69
    Erhielt 64 Danke für 48 Beiträge

    Standard

    Dann müsste ich aber auch zuerst wieder Pointer bauen um die SFC zu versorgen, oder ?

    Das ist noch nicht getestet, müsste aber gehen:
    Code:
          AUF   DB [#DB_Nr_ZS_IO_Int]
          L     DBW    0                    // beinhaltet "Schalter" und "Status" (Quelle)
          AUF   DB [#DB_Nr_Merkbits_Int]
          L     DBW    0
          TAK   
          T     DBW    0                    // bekommt "Schalter" und "Status" (Ziel)
    Klar, wenn mehr als ein DW benötigt wird muss der Vorgang wiederholt werden -> hier kommt dann SFC20 ins Spiel.

    Wie müsste dann SRCBLK und DSTBLK aussehen wenn die DB Nummer in ner Variable steht ?
    RS (rs-plc-aa)
    ______________________________________________
    Morgen ist Heute Gestern...
    ______________________________________________
    Installierst du noch - oder Arbeitest du schon ?
    ______________________________________________

  11. #10
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.877
    Danke
    78
    Erhielt 808 Danke für 550 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    entweder so
    l db10.dbw2
    t db12.dbw4

    oder

    auf db10
    l dbw2
    auf db12
    t dbw4

    merke: der aufruf eines db ändert nicht den akku
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

Ähnliche Themen

  1. M BUS -- Wer hat damit Erfahrung ?
    Von joergel im Forum Feldbusse
    Antworten: 4
    Letzter Beitrag: 19.08.2009, 09:07
  2. Antworten: 7
    Letzter Beitrag: 19.02.2008, 20:04
  3. Antworten: 31
    Letzter Beitrag: 04.11.2007, 02:05
  4. Jetzt geht´s los
    Von plc_tippser im Forum Stammtisch
    Antworten: 19
    Letzter Beitrag: 19.02.2007, 14:55

Lesezeichen

Berechtigungen

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