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

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

Thema: WInCC 7.0 SP2 - Binäre Variable in Dezimal umwandeln

  1. #1
    Registriert seit
    17.08.2011
    Beiträge
    14
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi Leute

    ich habe hier schon viele Tippsfür unsere Steuerungen gefunden. Nun habe ich aber ein Problem bei dem ich bisher nichts gefunden habe.

    Zu meinem Problem:
    Ich verwende den Meßumformer ADAM-6017 dermir aus 4-20mA ein HEX Formatmacht und es per Ethernet übertragen kann. Per WinCC kann ich den HEX Wert auslesen - die Verbindung ist also ok. Nun möchte ich aber keinen HEX Wert sondern die Temperatur in meiner Variable darstellen. Hat jemand eine Idee zu Umwandlung / Konvertierung ?

    Schonmal vielen Dank für die Tipps.

    ciu
    Zitieren Zitieren WInCC 7.0 SP2 - Binäre Variable in Dezimal umwandeln  

  2. #2
    Registriert seit
    19.12.2008
    Beiträge
    336
    Danke
    19
    Erhielt 28 Danke für 28 Beiträge

    Standard

    Die Hex-Darstellung ist nur eine andere Form einer Wert-Darstellung - da mußt du erstmal gar nichts konvertieren.
    Was steht denn als Hex-Wert in deiner Variablen was dann wie dargestellt werden soll ?

  3. #3
    Registriert seit
    30.10.2009
    Ort
    10 km vom Herzen der Natur
    Beiträge
    1.626
    Danke
    120
    Erhielt 340 Danke für 255 Beiträge

    Standard

    Zum zigtausendsten Mal:
    Hexadezimal ist nur ein Darstellungsformat. JEDER beliebige Wert kann hexadezimal, binär, dezimal, oktal oder sonstwie dargestellt werden.
    Gruß
    Michael

  4. #4
    Registriert seit
    09.08.2006
    Beiträge
    3.626
    Danke
    911
    Erhielt 656 Danke für 542 Beiträge

    Standard

    OT: binär 0 = Dezimal 0 ; binär 1 = Dezimal 1 ...

    ich vermute mal, Du hast keine Binäre Variable, sondern ein WORD oder DWORD...

    Was Du jetzt damit machen musst, hängt davon ab, wie Deine Temperatur darin "codiert" ist. Das können wir hier aber nicht erahnen.

    Prinzipiell geht mit nem Script in WinCC sehr viel, vielleicht reicht aber auch schon Dantentyp, Formatanpassung oder lineare Scalierung in Deiner Variablen in WinCC anzupassen.

    Gruß.

  5. #5
    longbow24 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    17.08.2011
    Beiträge
    14
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hi

    schön das es schon ein paar Antworten gibt.
    Wie schon geschrieben verwende ich einen ADAM 6017 der mir das Signal in HEX ausgibt. Ich konnte die Variable so konfigurieren das ich es auch binär sehe. Allerdings sollte die Variable in einer Dezimalzahl angezeigt werden. Das lässt sich ja für die Spezialisten viel leichter ablesen. Nun möchte ich diesen Wert leserlich in DEZ umwandeln können.

    Ich sitzte leider nicht unmittelbar vor dem WinCC Rechner, kann aber heute nochmal drüber schaun um weitere Fragen beantworten zu können.

    mir ist übrigens klar das man mit den verschiedenen Zahlenformaten alle Zahlen darstellen kann. Unterschied ist nur die Basis

    ciu

  6. #6
    Registriert seit
    09.08.2006
    Beiträge
    3.626
    Danke
    911
    Erhielt 656 Danke für 542 Beiträge

    Standard

    Zitat Zitat von longbow24 Beitrag anzeigen
    Wie schon geschrieben verwende ich einen ADAM 6017 der mir das Signal in HEX ausgibt.
    Naja, ich vermute in der Dokumentation wird irgendwo stehen, wie die Temperatur scaliert ist? Wenn nicht, evtl. den Herstellersupport bemühen oder ausprobieren...

    Vielleicht ist ja auch 0°C=16#0 und 100°C=16#3E8 ? Dann wärs einfach durch 10 dividieren.
    Jedenfalls nimmst Du in WinCC einfach nen EA-Fald und trägst als Datenformat "Dezimal" ein. Da musst weiter nix machen.

    Gruß.

  7. #7
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.398 Danke für 1.998 Beiträge

    Standard

    Hallo,
    im Grunde hat es Ducati ja schon geschrieben - trotzdem noch einmal :
    Was wird übertragen und was soll daraus werden ...?

    Gruß
    Larry

  8. #8
    longbow24 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    17.08.2011
    Beiträge
    14
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hi

    Ich hab hier an der Arbeit wegen eines großen Umbaus einiges an Arbeit. Morgen werde ich mir aber mal die Zeit nehmen und mich nochmal in das Problem einlesen.


    Danke schonal für die rege Teilnahme.
    @ Ducati:
    Wenn ich mich recht erinnere (Habe das vor 2 Wochen angefangen) habe ich das mit dem E/A Feld in DEZ schon probiert. Dabei kam es immer [####]

    Also bis morgen.

  9. #9
    longbow24 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    17.08.2011
    Beiträge
    14
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    So hier bin ich wieder,

    es ist sogar schon mehr als 2 Wochen her als ich das das letzte mal in der Hand hatte. Ich habe zur besseren Erklärung ein paar Screenshots angehängt.

    Nun nochmal ein paar Infos zu Erklärung:
    Zur Probe habe ich einen Temperatursensor an einen Meßumformer angeschlossen. Der Messumformer senden an den ADAM per Stromschleife (4-20mA) die Temperatur. ADAM wandelt es dann um und macht es per Ethernet verfügbar. Den ADAM frage ich in WinCC per Modbus Protokoll ab. Auf dem ersten Bild ist das ADAM Tool zu sehen mit den übertragenen Werten. Diese sehe ich auch in WinCC. Aber gerade der DEC Wert ist nicht plausibel und muss anscheinend noch gewandelt werden. Gemessen werden ca 22°C (Anzeige Meßumformer). Angezeigt werden in WinCC die 9559. Was das aber für ein Wert sein soll weiß ich nicht. Ebenso hatte ich mit dem EA Feld Probleme. Es zeigte mir oft nur [####] an bis ich das EA Feld einfach mal sehr groß gemacht habe.

    Ich hoffe das hilft euch weiter.


    01-adam6017.jpg02-eigenschaften variable.jpg03-eigenschaften ea-feld.jpg
    Geändert von longbow24 (21.11.2012 um 16:09 Uhr) Grund: Erweiterung

  10. #10
    Registriert seit
    09.08.2006
    Beiträge
    3.626
    Danke
    911
    Erhielt 656 Danke für 542 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    also wenn ich das richtig sehe, sind 4mA=0 und 20mA=65535, wenn Du jetzt noch rausfindest, welcher Temperaturbereich in die 4...20mA gewandelt wird, kannst Dus umscalieren, evtl. in der WinCC Variable unter "lineare Scalierung".

    Gruß.

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 16.11.2012, 12:43
  2. WinCC 7.0 SP2 Faceplate Variable
    Von Bounty1148 im Forum HMI
    Antworten: 0
    Letzter Beitrag: 21.03.2011, 10:00
  3. S7 Variable in Java Variable umwandeln
    Von maxi81 im Forum HMI
    Antworten: 0
    Letzter Beitrag: 26.11.2010, 17:55
  4. Binäre Taktung in Frequenz (Hz) umwandeln
    Von Syntaxfehler im Forum Simatic
    Antworten: 19
    Letzter Beitrag: 13.01.2008, 20:28
  5. dezimal umwandeln in dual
    Von renshy im Forum Simatic
    Antworten: 27
    Letzter Beitrag: 14.03.2007, 13:59

Stichworte

Lesezeichen

Berechtigungen

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