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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18

Thema: Dword auf Bit Array übertragen

  1. #1
    Registriert seit
    31.03.2010
    Beiträge
    335
    Danke
    3
    Erhielt 33 Danke für 32 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo!

    Hab ein kleines Problem mit einer Übertragung von einem Dword auf ein Bit Array!
    Aussehen tut das ganze so:
    Ich bekomme von einem Pc ein Bitmuster als Dword gesendet!
    Diese wandle ich dann um also Low and High Word getauscht!
    Bis hier funktionierts auch soweit!

    Und jetzt möchte ich das Dword auf ein Bit Array das als Statische Variable angelegt ist übergeben!
    Momentan hab ich das so nur funktioniert es nicht so wirklich:

    LAR1 P##LM_ACTIVE
    L "LM".AKTIV_PC
    T D [AR1,P#0.0]
    Was hab ich hier falsch gemacht?

    Dann weiters möchte ich ein Array das als Statische angelegt ist in einen Datenbaustein schreiben wo das selbe Array liegt!
    Das hab ich mir so gedacht:

    LAR1 P##LM_ERROR
    L D [AR1,P#0.0]
    AUF "LM"
    T DBD 6

    an der Stelle DBD 6 begint das Array im DB.

    Kann das so funktionieren??


    Bin über jede Hilfe froh!

    Danke

    Mfg SCM

    Zitieren Zitieren Dword auf Bit Array übertragen  

  2. #2
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    T did[ar1,p#0.0]
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  3. #3
    SCM ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.03.2010
    Beiträge
    335
    Danke
    3
    Erhielt 33 Danke für 32 Beiträge

    Standard

    Hallo,

    das hab ich auch schon versucht funktioniert nur leider uach nicht! Habs jetzt so:


    L "LM".AKTIV_PC
    LAR1 P##LM_ACTIVE
    T DID [AR1,P#0.0]

    Mfg

  4. #4
    SCM ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.03.2010
    Beiträge
    335
    Danke
    3
    Erhielt 33 Danke für 32 Beiträge

    Standard

    Hallo,,

    hab jetzt wo anders das Problem gefunden!

    Kann es sein wenn ich das Dword auf das Array übergebe das dann das erste Bit im Array den selbern wert wie das erste Bit vom DWord hat?

    Normalerweiße haben wir das immer so gemacht:

    Das Dword auf ein Merkerdoppelwort geschrieben!
    Dann die einzelnen Bit anhand der Merker angesehen!
    Da wars immer so das man Hinten anfagen musste beim Merkerdoppel damit ich die erste Stelle sehe!Ist das bei den Array anders?


    Was sagt ihr zum 2ten passt das so?
    LAR1 P##LM_EMPTY
    L D [AR1,P#0.0]
    AUF "LM"
    T DBD 10


    Danke Mfg

  5. #5
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    ist das array eine statische variable oder nicht?!
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  6. #6
    Registriert seit
    06.10.2009
    Ort
    NRW
    Beiträge
    1.572
    Danke
    63
    Erhielt 259 Danke für 219 Beiträge

    Standard

    Das Array belegt den Speicherplatz "von vorne nach hinten durch". Es gibt also keine Vertauschungen. Das kannst Du aber auch selbst mal nachschauen, indem Du den Ablage-DB mit der Datenansicht anzeigen lässt.

    Bringt Dir die indirekte Adressierung mit Pointern denn irgendwas?
    Möglicherweise beschränkt sich das was Du da machst ja auch auf ein paar Datenwörter. In dem Fall würde ich die absolute Adressierung vorziehen. Das ist transparenter und birgt weniger Fehlerquellen.
    Meine Motivation läuft nackig mit einem Cocktail über eine Wiese.

  7. #7
    SCM ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.03.2010
    Beiträge
    335
    Danke
    3
    Erhielt 33 Danke für 32 Beiträge

    Standard

    Ja das Array ist eine Statische Variable!

  8. #8
    SCM ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.03.2010
    Beiträge
    335
    Danke
    3
    Erhielt 33 Danke für 32 Beiträge

    Standard

    Zitat Zitat von Tigerente1974 Beitrag anzeigen
    Das Array belegt den Speicherplatz "von vorne nach hinten durch". Es gibt also keine Vertauschungen. Das kannst Du aber auch selbst mal nachschauen, indem Du den Ablage-DB mit der Datenansicht anzeigen lässt.

    Bringt Dir die indirekte Adressierung mit Pointern denn irgendwas?
    Möglicherweise beschränkt sich das was Du da machst ja auch auf ein paar Datenwörter. In dem Fall würde ich die absolute Adressierung vorziehen. Das ist transparenter und birgt weniger Fehlerquellen.

    Ich bekomme ein Bitmuster vom Pc als Dword und muss es dann einzeln auswerten!
    Anhand von dem Welches Bit High ist weiß ich welche Maschine aktiv geschaltet ist!Damit ich nicht auch Zahlen vergleichen muss mache ich das mit dem Array!Und wenn ich es auf ein Merkerdoppelwort Kopiere muss ishc immer hinten anfangen nachzusehen das gefällt mir nicht!

    Oder wie meinst du sollte ich es machen mit direkter Adressierung?

    Mfg

  9. #9
    Registriert seit
    06.10.2009
    Ort
    NRW
    Beiträge
    1.572
    Danke
    63
    Erhielt 259 Danke für 219 Beiträge

    Standard

    Code:
    L MD_PC_Daten
    TAD
    T DB100.DBD0
    Im DB100.DBD0 ist dann ein Array[0..31] of BOOL deklariert
    Geändert von Tigerente1974 (22.07.2011 um 12:26 Uhr) Grund: Korrektur
    Meine Motivation läuft nackig mit einem Cocktail über eine Wiese.

  10. #10
    SCM ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.03.2010
    Beiträge
    335
    Danke
    3
    Erhielt 33 Danke für 32 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ja das würde gehen!Will die Daten aber nur Statisch haben!Brauche ich in einen Globaldatenbaustein nicht!

    Mfg

Ähnliche Themen

  1. Antworten: 18
    Letzter Beitrag: 21.12.2016, 17:03
  2. Array an DWORD übergeben (SCL)
    Von MatthiasH24 im Forum Simatic
    Antworten: 22
    Letzter Beitrag: 30.01.2014, 20:04
  3. VB-Script internes Array an S7 übertragen
    Von ssound1de im Forum HMI
    Antworten: 1
    Letzter Beitrag: 16.05.2011, 07:38
  4. Antworten: 5
    Letzter Beitrag: 24.06.2010, 10:18
  5. DWord to Array
    Von kai86 im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 02.03.2010, 13:05

Lesezeichen

Berechtigungen

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