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

Ergebnis 1 bis 7 von 7

Thema: Adressierungen

  1. #1
    Registriert seit
    12.01.2015
    Beiträge
    13
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    Gibt es eine Möglichkeite, eine Variable vom eigenen Datentyp (Struct), eine Adresse zuzuweisen??

    Beispiel: Beleuchtung[0].Button_Visu AT %QX0.0 : BOOL;

    Beim Übersetzen tritt jeoch immer ein Fehler auf...

    MFG
    Zitieren Zitieren Adressierungen  

  2. #2
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.166
    Danke
    921
    Erhielt 3.286 Danke für 2.655 Beiträge

    Standard

    Ich weiß nicht ob das geht, sehe aber 2 Probleme
    - falls man eine Adresse zuweisen kann, dann bestimmt nicht eine Adresse an einen Struktur-Member
    sondern eine Anfangsadresse an die Struktur, z.B.: Beleuchtung AT %MX0.0 : MyStruct;
    - falls es geht, dann vielleicht nicht im Bereich der E/A, sondern vielleicht nur im Bereich der Merker %M...?

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. #3
    Registriert seit
    03.08.2010
    Beiträge
    48
    Danke
    2
    Erhielt 15 Danke für 13 Beiträge

    Standard

    Also eine ganze Struktur in den Bereich der Merker zuweisen geht auf jeden Fall. Darüber haben wir schon einen Modbus-Datenaustausch zu einem HMI System realisiert.

  4. #4
    Wini ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    12.01.2015
    Beiträge
    13
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Wie würde das denn genau funktionieren, Strukturen dem Bereich der Merker zuzuweisen?? Kann ich einfach eine Anfangsadresse z.B. MW0 definieren?? Was ist wenn ich mehrere Strukturen zueweisen möchte??

  5. #5
    Registriert seit
    03.08.2010
    Beiträge
    48
    Danke
    2
    Erhielt 15 Danke für 13 Beiträge

    Standard

    Wir hatten das so gemacht:

    stHmiData AT %MW0 : HmiData;

    Wenn du noch eine Zuweisen willst sollte das genauso gehen nur du musst halt aufpassen das es keine Überschneidung gibt.

  6. #6
    Wini ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    12.01.2015
    Beiträge
    13
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Klingt logisch, danke! Wie genau kann man das am besten mit den Überschneidungen vermeiden?? Einfach beim nächst höheren MW anfangen? Oder gibt es eine bessere Lösung?

  7. #7
    Registriert seit
    03.08.2010
    Beiträge
    48
    Danke
    2
    Erhielt 15 Danke für 13 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ausrechnen wie viel Speicher du in deiner Struktur verwendest und dementsprechend die Adresse höher setzen.

Ähnliche Themen

  1. Automatische Adressierungen
    Von Wini im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 18.02.2015, 14:53
  2. CoDeSys Adressierungen
    Von Wini im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 12.01.2015, 12:50
  3. Was ist der Unterschied bei den Adressierungen...
    Von Anonymous im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 19.09.2005, 17:09

Lesezeichen

Berechtigungen

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