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

Ergebnis 1 bis 5 von 5

Thema: EA-Feld/Binärcode

  1. #1
    Registriert seit
    28.06.2012
    Beiträge
    42
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hey Leute,

    ich möchte über ein EA-Feld in meinem Control Panel (TP 277) einen 21-stelligen Binärcode ausgeben. Dazu habe ich in meinem SCL-Programm
    ein ARRAY[0..21] OF BOOL angelegt. Im Fenster "Eigenschaften" des EA-Feldes kann man als Prozessvariable leider aber nur ein Element aus diesem ARRAY auswählen, obwohl ich als Darstellungsformat "111111111111111111111111111111" binär eingestellt habe. Was mache ich falsch, was gibt es für Möglichkeiten? Vielen Dank für eure Hilfe!

    Grüße
    Zitieren Zitieren EA-Feld/Binärcode  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.727
    Danke
    398
    Erhielt 2.404 Danke für 2.002 Beiträge

    Standard

    Hallo,
    die Visu kann hier nichts mit dem Datentyp Array anfangen. Du mußt das Array entweder (ggf. mittels AT) auf eine DWord-Variable umkopieren, die du für die Visu benutzt oder du vergibst im Variableneditor der Visu die Adresse "per Hand" - hier aber auch wieder als DWord (o.ä.) ...

    Gruß
    Larry

  3. #3
    Registriert seit
    09.08.2006
    Beiträge
    3.629
    Danke
    912
    Erhielt 656 Danke für 542 Beiträge

    Standard

    ich würde sagen, die Bits in ein Doppelwort legen, und dieses DWORD dann im EA-Feld anzeigen...

    Trotzdem wären immer mal wieder Infos zu Deinem Sytem (welche SPS, welche Programmiersoftware, welche Visu-Software) sinnvoll...

    Gruß.

  4. #4
    Registriert seit
    28.06.2012
    Beiträge
    42
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Besten dank! Und was bedeutet "AT", wie kann ich das ARRAY in eine DWORD-Variable umkopieren?

  5. #5
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.727
    Danke
    398
    Erhielt 2.404 Danke für 2.002 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Mit AT machst du eine andere Sicht auf eine vorhandene Variable.
    Als Beispiel für deinen Fall :
    Code:
    in der Deklaration :
    
    meineVisuVar : DWord ;
    meinArray : Array [0..20] of BOOL ;
    meinDWord AT meinArray : DWORD ;
    
    im Code dann nachdem das Array seine Informationen hat :
    
    meineVisuVar := meinDWORD ;
    Zur Erklärung :
    Die Variable "meinDWord" ist keine eigenständige neue Variable sondern sie betrachtet das vorher definierte Array wie ein DWord. Dadurch sind alle Inhaltsänderungen bei dem Einen auch gleichzeitig bei dem Anderen drin.
    Die Variable "meineVisuVar " ist eine "echte" Variable an die du die Visu hängen kannst (wie du es vorhast). Durch die Anweisung "meineVisuVar := meinDWORD ;" kopierst du den Inhalt des Arrays in diese Variable.

    Zu AT gibt es aber auch in der SCL-Hilfe noch ein wenig zu lesen ...

    Gruß
    Larry

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

    SCLNewbie (04.01.2013)

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 26.06.2012, 15:59
  2. Integer als Binärcode ausgeben
    Von Servernexus im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 13.01.2012, 17:48
  3. Binärcode mit Lampen darstellen
    Von mola2 im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 14.10.2010, 09:35
  4. Ausgänge in BCD, Binärcode-form setzen
    Von iselber im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 02.08.2009, 12:48
  5. Graycode in Binärcode umrechnen mit MicroWin
    Von Unregistriert im Forum Programmierstrategien
    Antworten: 0
    Letzter Beitrag: 24.02.2006, 13:27

Lesezeichen

Berechtigungen

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