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

Ergebnis 1 bis 3 von 3

Thema: Prozessabbild einlesen/schreiben

  1. #1
    Registriert seit
    25.01.2012
    Beiträge
    125
    Danke
    28
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Forum,

    ich hänge zur Zeit an folgendem Problem:

    Über meine Hardwarekonfig habe ich 2 Module für ein PROFINET-Device konfiguriert:

    1.Trigger (WORD) A-Adresse = 512...513
    2.Ergebnis (12Byte) E-Adresse = 512...523

    Da die Adressen ja auch mal variieren können möchte ich in meinen FB (der mit den Werten aus den beiden Modulen arbeitet) den Zugriff auf den E-/ und A-bereich variabel halten.
    Also übergebe ich die Startadressen für "Trigger" und "Ergebnis" (hier zufälligerweise jeweils:512) an meinen FB.
    Code:
    Call FB1, DB1
    TriggerAddresse = 512,
    ErgebnisAdresse = 512,
    Sonstige Ein/Ausgänge = ,
    Wie genau der "Trigger" auslöst ist erstmal irrelevant. Wichtig ist, dass ich irgendeinen Wert an dessen Adresse übergeben möchte.
    Also z.B W#16#FFFF an A-Bereich 512..513

    In früheren Programmen habe ich unter zur Hilfenahme einer temp_Variablen das ganz so gehändigt und es hat reibungslos funktioniert:

    Allerdings habe ich dort nur auf den E-Bereich zugegriffen:

    Code:
    L Beispiel_Eingangsadresse (Input als INT, hier z.B.:512)
    SLD 3
    T tmp_beispieladdresse (TEMP als DINT)
    L EW [tmp_beispieladdresse]
    -->anschließend konnte ich mit dem Wert weiter arbeiten.

    Das gleiche habe ich jetzt vor auf das Prozessabbild zu übertragen(sprich: W#16#FFFF in 512...513 schreiben):

    Code:
    L Trigger_Address (INPUT als INT, hier:512)
    SLD 3
    T tmp_Triggeraddress (TEMP als DINT)
    L W#16#FFFF
    T AW [tmp_Trigggeraddress]
    Im Diagnospuffer zeigt er mir nun "Bereichslängenfehler" an dieser Stelle an.

    Aber ich verstehe nicht wieso?

    Was ist mein Denkfehler?

    Danke und Gruß
    Timeout
    Software:
    STEP 7 5.5 + SP4 + HF6
    TIA Portal V13 SP1 Update 4
    TwinCAT V3.1
    Hardware:
    S7-400 CPU 414-3 PN/DP
    CPU 1516-3 PN/DP
    CX5020-0110
    Zitieren Zitieren Prozessabbild einlesen/schreiben  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Hallo,
    ich nehme an, dass du dich mit deinen Adressen außerhalb des in der/ für die CPU eingestellten Prozess-Abbildes bewegst - dieses geht bei dir wahrscheinlich nur bis einschließlich Adresse 255 oder ggf. auch 511.
    Du müßtest die Adresse jetzt mit "L PEW" und "T PAW" ansprechen ...

    Gruß
    Larry

  3. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    TimeOUT (22.07.2014)

  4. #3
    TimeOUT ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    25.01.2012
    Beiträge
    125
    Danke
    28
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hey,
    also so scheint es zu funktionieren.

    Mich wundert es jetzt allerdings, dass ich in den anderen FB's auch auf das Prozessabbild 512 zugegriffen habe (die selbe SPS) und es dort mit EW funktioniert hat

    Trotzdem vielen Danke
    Gruß

    /edit: Vergesst meine Aussage, hab nochmal nachgeschaut. Dort lagen die Adressen Unterhalb von 512...
    Software:
    STEP 7 5.5 + SP4 + HF6
    TIA Portal V13 SP1 Update 4
    TwinCAT V3.1
    Hardware:
    S7-400 CPU 414-3 PN/DP
    CPU 1516-3 PN/DP
    CX5020-0110

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 21.03.2014, 15:12
  2. XML einlesen und schreiben
    Von SY50 im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 11.11.2013, 21:52
  3. TIA Prozessabbild
    Von toto45 im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 25.07.2013, 09:28
  4. Antworten: 4
    Letzter Beitrag: 04.07.2013, 13:22
  5. Prozessabbild
    Von OHGN im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 28.08.2009, 00:10

Lesezeichen

Berechtigungen

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