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

Ergebnis 1 bis 9 von 9

Thema: Zeichenkette eingeben

  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
    Hallo zusammen,

    ich nutze das HMI TP277, welches ich über den SIMATIC-Manager in eine STEP7 Projekt eingebunden habe. Nun möchte über die Bedienoberfläche eine Zeichenkette eingeben, welche automatisch in einen bestimmten DB-Bereich geschrieben wird. Wie mache ich das in WinCC flexible 2008?
    Ist es möglich, diese Zeichenkette automatisch in einezelne BYTE's umzuwandeln? Vielen Dank für eure Hilfe!
    Zitieren Zitieren Zeichenkette eingeben  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    Hallo,
    ich würde in der S7 in dem DB einen String mit der gewünschten Länge angeben und den in Flex als Variable anbinden und deinem EA-Feld übergeben.

    Gruß
    Larry

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

    Standard

    Vielen Dank, kann ich dem DB dann auch ein array of STRING definieren und über mein EA_FEld da reinschreiben?

  4. #4
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    Hallo,
    ich denke mal schon, dass du in dem DB auch ein Array of String deklarieren kannst. Die Visu kann aber nur die Strings einzeln (und nicht als Array) ansprechen. Je nachdem was du vorhast gäbe es dann vielleicht noch den Weg der Multiplex-Variablen.

    Gruß
    Larry

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

    Standard

    Ich möchte über mein Touch-Panel eine ganze Zeichenkette eingeben, welche in einem DB geschrieben wird und vom Programm aus weiterverarbeitet wird. Geht das über die Multiplex-Variablen?
    Besten Dank!

  6. #6
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    Im Grunde geht das ...
    Ob mit einer Eingabe habe ich noch nicht probiert und kann es auch gerade nicht.
    Wenn es mit einer Eingabe geht, dann muß du trotz allem vorher festlegen, wohin der Multiplex-Zeiger zeigen soll.
    Wenn es mit der Eingabe so nicht geht dann mußt du die Zuordnung an die SPS weiterleiten und die muss dann die Eingabe an den richtigen Platz im DB umkopieren ...

    Gruß
    Larry

  7. #7
    Registriert seit
    11.12.2009
    Beiträge
    2.113
    Danke
    388
    Erhielt 390 Danke für 271 Beiträge

    Standard

    Ich glaube ihr redet aneinander vorbei

    Der TE möchte einen String in einen DB eintragen. nehmen wir mal an es ist der DB1 und der String ist dort allein zu hause, und 20 stellen lang.

    Dann erstellst du einen String20. Dieser belegt im DB 22 Byte (2 Statusbytes vorn weg, dahinter die 20 Bytes mit den einzelnen zeichen).

    In WinCCflex legst du nun eine Variable vom Typ String an, sagst sie beginnt bei DB1.DBB0 und hat 20 Zeichen.

    Auf diese 20 Zeichen kannst du dann aus deinem Programm natürlich einzeln zugreifen, in AWL einfach mit

    L DB1.DBB2 // Erstes Zeichen
    L DB1.DBB3 // Zweites Zeichen
    etc.

    Oder in SCL mit der AT-Ansicht.

    Grüße

    Marcel

    EDITED: DANKE LL
    Geändert von Matze001 (11.11.2012 um 15:24 Uhr)

  8. #8
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    @Marcel:
    möglicherweise hast du Recht. Ich hatte hier das mit dem Array_of_String aufgegriffen und angenommen, dass der TE weiß, was er da angefragt hat ... Naja ... und wenn du an ein Array_of_String ran willst ... ... dann halt multiplexen ...

    Ach ja ... AT in SCL - nicht in AWL ...

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

    Matze001 (11.11.2012)

  10. #9
    Registriert seit
    11.12.2009
    Beiträge
    2.113
    Danke
    388
    Erhielt 390 Danke für 271 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Kopf - Hand - Koordination wollte noch nicht.

    Korrigiert! - Danke!

    Grüße

    Marcel

Ähnliche Themen

  1. Stringverarbeitung, Zeichenkette
    Von qpec_hagen im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 24.08.2012, 22:06
  2. Zeichenkette umwandeln?
    Von Mike Vanstrike im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 14.07.2011, 21:27
  3. Umwandlung ASCII-Zeichenkette
    Von E-Komiker im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 01.01.2010, 12:27
  4. S7-200 TD100C Zeichenkette
    Von godi im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 02.08.2008, 20:05
  5. REAL >> Ascci - Zeichenkette
    Von raifisch im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 08.12.2005, 14:48

Lesezeichen

Berechtigungen

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