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

Ergebnis 1 bis 6 von 6

Thema: TIA Indexierter DB zugriff in SCL

  1. #1
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hm was mir grad aufgefallen ist
    Code:
    WORD_TO_BLOCK_DB(t_Eingang.DBNr).DB[DB_OUT_Byte]     := WORD_TO_BYTE(SHR(IN := (COM1.Reg_2 XOR COM1.Reg_4), N := 8));
    DB_OUT_Byte ist ein INT der eigentlich das entsprechende Byte angeben soll.
    t_Eingang.DBNr ist ein Wort mit AT auf Pointer

    In Step7 wird das klaglos übersetzt und funktioniert wie gewünscht.
    In TIA wird dann aber das Rote als ungültiger Array angemotzt und lässt sich zumindest übersetzen wenn ich die eckigen Klammern gegen runde ersetze. Funktionieren tuts aber natürlich trotzdem nicht. Das Byte wird also nicht auf das entsprechend adressierte Byte im DB kopiert.

    Jetzt frage ich mich, ist das nur Glück dass das bisher bei Step7 funktioniert hat und war schon immer falsch? Oder was ist hier los?

    mfg René
    Zitieren Zitieren TIA Indexierter DB zugriff in SCL  

  2. #2
    Registriert seit
    29.03.2004
    Beiträge
    5.739
    Danke
    143
    Erhielt 1.686 Danke für 1.225 Beiträge

    Standard

    In Step7 gibt es in der Hilfe ein Kapitel mit der formalen Sprachbeschreibung. Wenn man sich einmal mit dem Aufbau dieser vertraut gemacht hat, ist das eine sehr aussagekräftige Beschreibung.
    Dort ist der von dir beschriebene Zugriff auch genauso beschrieben.
    Sprachbeschreibung -> Lexikalische Regeln -> Absolutadressierung

    Leider ist das Kapitel in der TIA Hilfe weggefallen. Darum kann man nicht definitiv sagen wie es dort richtig ist, sondern muss es probieren.

  3. #3
    Avatar von vollmi
    vollmi ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard

    Das mit dem Ausprobiere macht mir etwas Kopfzerbrechen. Denn ich sehe jetzt so noch nicht, was ihm nicht passt.

    Muss man die Datenbasis anderst deklarieren?
    Ist ihm der Integerwert nicht recht? Wenn ja was hätte er gerne.
    Braucht er statt der eckigen Klammer was anderes?

    Zumindest beruhigt es mich das die Anweisung an sich für Step7 korrekt ist und keine Missinterpretation von mir.

    Mal Siemens zuwerfen.

    mfG René

  4. #4
    Registriert seit
    29.03.2004
    Beiträge
    5.739
    Danke
    143
    Erhielt 1.686 Danke für 1.225 Beiträge

    Standard

    Bei mir funktioniert das mit runden an Stelle der eckigen Klammern.
    Was hast du denn für eine Steuerung?

  5. #5
    Avatar von vollmi
    vollmi ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard

    Ich hab die PLCSim hergenommen. Aber jetzt versuch ichs nochmal.

    mfG René

  6. #6
    Avatar von vollmi
    vollmi ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Tatsächlich funktioniert mit runden Klammerungen. Hm hab ich wohl gestern n Fehler gemacht.

    mfG René

Ähnliche Themen

  1. Zugriff auf einzelne Bit's TIA-Portal
    Von MarkusP im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 03.09.2016, 21:30
  2. [TIA-V11] Rechnet TIA falsch bei SCL
    Von BlackLizzard im Forum Simatic
    Antworten: 43
    Letzter Beitrag: 09.02.2016, 02:59
  3. Indexierter Zugriff auf Schnittstellenvariablen
    Von vollmi im Forum CODESYS und IEC61131
    Antworten: 2
    Letzter Beitrag: 17.02.2012, 10:09
  4. Antworten: 1
    Letzter Beitrag: 23.01.2012, 17:06
  5. TIA V11 SCL Problem mit DB zugriff
    Von epy im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 16.01.2012, 12:39

Lesezeichen

Berechtigungen

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