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

Ergebnis 1 bis 9 von 9

Thema: Verknüpfung zwischen DB39 und DB46

  1. #1
    Registriert seit
    10.01.2007
    Beiträge
    14
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Beitrag


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallöchen Ihr,

    ich habe eine Aufgabe. Und habe hier auch schon etliches über Pointer und so gelesen. Sicher bin ich mir jedoch nicht, ob das die richtige Lösung ist.
    Zur Aufgabe:
    Im ProTool kann man Zahlen (DEZ) eingeben, diese landen in DB39, dies ist der Baustein, der die gesamte Kommunikation zwischen CPU und ProTool darstellt und ist 58 Wörter lang. Also zählt ein Zähler von 1 bis 30. Diese Daten, abhängig von dem vorgewählten Programm (1-3 werden in den DB 46 geschrieben. Für Programm 1 sind die Wörter 0 bis 58 vorgesehen, für Programm 2 die Wörter 60 bis 118 und so weiter. Also immer in einem Bereich von diesen 58 Worten oder 30 Schritten. Meiner Meinung brauche ich doch 2 Pointer, einen für den DB39 und einen für DB46, weil es hier sein kann, dass ich auf eine andere Stelle zugreifen muss. Ist das richtig?
    Meine Überlegung ist folgende:
    Code:
    L 1
    T  MW486 //Zähler: Wie oft soll er lesen und schreiben
    
    P001: NOP 0
    AUF DB38
    
    L MB488 //Eingabe für den Pointer im ZwischenDB/Programmabhängig
    SLD 3 
    LAR1                                       
    L DBW [AR1,P#0.0] 
    
    Auf DB46
    
    L MB490 //Eingabe für den Pointer im ArbeitsDB/Programmabhängig
    SLD 3
    LAR1
    T DBW [AR1,P#0.0]     //?PROBLEM:Pointer das 2te Mal benutzt?
    
    
    L MB488 //Jeder Wert von 0 bis 58 in binären Schritten
    L ? //Wert, damit MB488 die Werte 2,4,8,…58 annimmt
    T MB488 //Neuer Wert
    
    L MB490 //Jeder Wert von 0-1680 in binären Schritten die 58 Schritte groß sind
    L ? //Wert, damit MB490 um den Wert 2,4,8,… 58 erhöht wird
    T MB490 //Neuer Wert
    
    L MW486
    L 1
    +I
    T MW486
    L30
    <=I
    SPB P001
    Gruß
    Chris
    Der Chris
    Zitieren Zitieren Verknüpfung zwischen DB39 und DB46  

  2. #2
    Registriert seit
    28.06.2006
    Ort
    Königreich Neuseeland
    Beiträge
    2.027
    Danke
    133
    Erhielt 96 Danke für 76 Beiträge

    Standard

    Das Problem ist nicht, dass du das AR zweimal beschreibst.

    Das Problem ist, dass im Akku 1 noch die Pointeradresse steht.

  3. #3
    Guitarrero ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    10.01.2007
    Beiträge
    14
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Alles klar,

    und der Tip?

    Chris
    Der Chris
    Zitieren Zitieren Akku 1  

  4. #4
    Registriert seit
    28.06.2006
    Ort
    Königreich Neuseeland
    Beiträge
    2.027
    Danke
    133
    Erhielt 96 Danke für 76 Beiträge

    Standard

    Zitat Zitat von Guitarrero Beitrag anzeigen
    Alles klar,

    und der Tip?

    Chris

    L MB488 //Eingabe für den Pointer im ZwischenDB/Programmabhängig
    SLD 3
    LAR1
    L DBW [AR1,P#0.0]

    Auf DB46

    L MB490 //Eingabe für den Pointer im ArbeitsDB/Programmabhängig
    SLD 3
    LAR1
    TAK
    T DBW [AR1,P#0.0] //?PROBLEM:Pointer das 2te Mal benutzt?


    Sowas in der Art vielleicht.

    hast Glück, faulen gebe ich normal keine Tips.

  5. #5
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.220
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    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

  6. #6
    Guitarrero ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    10.01.2007
    Beiträge
    14
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hey Leute,

    @UG:
    ich danke dir trotzdem, habe mir sowas schon gedacht, aber faul würde ich mich nicht unbedingt nennen, ich sitze schon den ganzen Tag vor diesen Zeilen.. ich habe einfach noch nicht so viel Ahnung von SPS... Aber was noch nicht ist, kann mit euere Hilfe ja noch werden..

    Herzlichen Dank auf jeden Fall..

    meine Überlegung zu dem "TAK" war nur, ob das klappt. Denn wenn ursprünglich aus DB39.DBW4 in DB46.DBW64 geschrieben von DB39.DBW64 herausgenommen wird und dann in DB46.DBW64 geschrieben wird.

    @Ralle:
    wenn ich das verstehe, dann versuche ich das mal mit einzubinden.

    Chris
    Der Chris
    Zitieren Zitieren Faulheit am Steuer  

  7. #7
    Registriert seit
    18.09.2006
    Beiträge
    231
    Danke
    0
    Erhielt 2 Danke für 2 Beiträge

    Standard

    genau. und da du ja verschiedene anfangsadressen hast, hat ralle da nochwas schönes.
    http://www.sps-forum.de/showpost.php...03&postcount=4

    edit:
    der blockmove macht genau das was du mühsam selbst programmiert hast.
    .
    mfg KALEL

    Wer über gewisse Dinge nicht den Verstand verliert, der hat keinen zu verlieren.
    Gottfried Ephraim Lessing

  8. #8
    Guitarrero ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    10.01.2007
    Beiträge
    14
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Nochmal...
    ha... ich bin halt jemand, der sich das alles mehr oder weniger selbst beibringt. Gerade mit den Standardbausteinen ist niemand in meinem Umfeld, der sich damit auskennt.

    Dann gleich eine Frage, wo kann ich mehr über diese Standardbausteine lernen?

    Das ist ja mal ne feine Sache!!

    Der Chris
    Der Chris
    Zitieren Zitieren Standardbaustein  

  9. #9
    Guitarrero ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    10.01.2007
    Beiträge
    14
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Kalel,

    danke, das habe ich wohl gebraucht. Werde es gleich mal testen.
    Der Chris

Ähnliche Themen

  1. UND Verknüpfung
    Von ETechniker2011 im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 20.01.2011, 11:06
  2. DWORD AND-Verknüpfung
    Von Gerri im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 23.02.2009, 17:41
  3. UND-Verknüpfung in SCL
    Von SPS_Neuling im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 11.06.2008, 07:59
  4. Und Verknüpfung
    Von Computerliebe im Forum HMI
    Antworten: 8
    Letzter Beitrag: 17.12.2007, 12:19
  5. Was ist eine XOR - Verknüpfung
    Von Uwe H. im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 31.03.2005, 20:48

Lesezeichen

Berechtigungen

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