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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: Abfrage diverser Pheripherieadressen

  1. #11
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von eYe Beitrag anzeigen
    1) Warum muss man das so machen, geht es nicht auch wie Jochen Kühner vorschlägt?
    Das hab Ich mich ja auch gefragt.

    Zitat Zitat von eYe Beitrag anzeigen
    2) Der Anypointer besteht ja aus 80Bit, wenn ich diesen nun in den AKKU1 lade(32bit) bleiben also nur noch Byte6-9 übrig?
    Er lädt ja nicht den Any in den Akku, sondern das AR, und im AR ist kein Any sondern ein Pointer! (wobei es nicht dem Step7 Parametertyp Pointer entspricht, da dieser auch noch den DB enthält). Und ein Pointer ist nur 4 Byte Groß!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  2. Folgender Benutzer sagt Danke zu Jochen Kühner für den nützlichen Beitrag:

    eYe (01.02.2011)

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

    Standard

    Zitat Zitat von Jochen Kühner Beitrag anzeigen
    Das hab Ich mich ja auch gefragt.
    +AR1 arbeitet nur für Werte bis 32767.
    Auch wenn es selten vorkommt dass man größere DBs hat, so funktioniert meine Lösung auch für Adressen > 32767.

  4. #13
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Aber zum addieren müsstest du doch die Bereichskennung nicht ausblenden!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  5. #14
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Zitat Zitat von Thomas_v2.1 Beitrag anzeigen
    +AR1 arbeitet nur für Werte bis 32767.
    Auch wenn es selten vorkommt dass man größere DBs hat, so funktioniert meine Lösung auch für Adressen > 32767.
    Laut Hilfe kann +AR2 nur Zahlen bis +32767 addieren, d.h. aber ja nicht das AR2 nur bis +32767 geht! Und da du ja in dem Baustein immer nur P#1.0 addierst sollte es ja auch mit

    Code:
            +AR2  P#1.0
    richtig sein!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  6. #15
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Noch ein Auszug aus der Hilfe:
    +AR2 (Addiere zu AR2) addiert einen Versatz, der entweder in der Anweisung oder in AKKU1-L angegeben wird, zum Inhalt von AR2. Die Ganzzahl (16 Bit) wird zunächst vorzeichenrichtig auf 24 Bit erweitert und danach zu den niederwertigsten 24 Bit von AR 2 (Teil der relativen Adresse in AR2) addiert. Der Teil der Bereichskennung in AR2 (Bits 24, 25 und 26) wird nicht verändert. Die Operation wird ausgeführt, ohne die Statusbits zu berücksichtigen oder zu beeinflussen.
    Da steht ja "wird zunächst vorzeichenrichtig auf 24 Bit erweitert" sollte also auch mit größeren Adressen gehen!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  7. #16
    Avatar von eYe
    eYe ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    23.02.2007
    Ort
    Hamburg
    Beiträge
    695
    Danke
    198
    Erhielt 84 Danke für 74 Beiträge

    Daumen hoch

    Nabend,

    wollte nur bescheid sagen das die Funktion einwandfrei funktioniert
    Sowohl mit Ausmaskierung der Bereichskennung, wie auch mit "+AR2 P#1.0".

    Also nochmal besten Dank an Thomas!

    Siemens: Step7, WinCC Flexible, Logo
    Schneider: PL7, Unity Pro, Vijeo Look, Vijeo Designer, XBTL1000, Premium, M340, Twido, Zelio
    Moeller: Galileo, EASY
    B&R: Automation Studio 3.0

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

    Standard

    Zitat Zitat von Jochen Kühner Beitrag anzeigen
    Laut Hilfe kann +AR2 nur Zahlen bis +32767 addieren, d.h. aber ja nicht das AR2 nur bis +32767 geht! Und da du ja in dem Baustein immer nur P#1.0 addierst sollte es ja auch mit

    Code:
            +AR2  P#1.0
    richtig sein!
    Da hast du Recht Jochen.
    Die Begrenzung von +ARx tritt erst auf wenn man damit größere Werte als 32767 (oder P#4095.7) addieren will, ist hier also überflüssig.

  9. #18
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Thomas_v2.1 Beitrag anzeigen
    Da hast du Recht Jochen.
    Die Begrenzung von +ARx tritt erst auf wenn man damit größere Werte als 32767 (oder P#4095.7) addieren will, ist hier also überflüssig.
    Macht ja Siemens bei Zugriffen auf höherwertige statische Daten im FB auch so. Dort wird +AR2 Pxx sooft aufgerufen bis die gewünschte Adresse erreicht ist!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

Ähnliche Themen

  1. IF Abfrage in SCL
    Von fbeine im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 31.08.2012, 19:14
  2. Kommunikation diverser kleinerer TwinCat-SPS. Wie gehts?
    Von drfunfrock im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 18.03.2011, 12:40
  3. <> Abfrage
    Von husox81 im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 19.04.2010, 10:18
  4. bcd abfrage
    Von Hobby programmierer im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 26.05.2005, 22:51
  5. Antworten: 3
    Letzter Beitrag: 14.11.2003, 09:09

Lesezeichen

Berechtigungen

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