Datenanpassung WinCC / Siemens S7

sascha-nrw

Level-1
Beiträge
93
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin seit einigen Tagen WinCC-Anfänger.
Benutze die Version 6.2.

Mir ist es nun gelungen die S7-300 an WinCC anzubinden. Das heißt: Ich kann meine binären Signale (ein und Ausgaben) im Runtime anzeigen lassen.

Nun das Problem:
Analoge Messwerte packe ich innerhalb der S7 in den DB1.DBW0.
Diese lese ich dann in WinCC über eine externe Variable aus und lasse mir dieses in einem E/A-Feld anzeigen.

Nur statt die exakten Werte 0...20mA bekomme ich folgende Zahlen:
0mA: 32768
1mA: 32768
2mA: 62080
10mA: 10372
20mA: 27652

Ich befürchte, dass ich diese noch irgendwie anpassen muss.
Wenn ja, bitte helft mir!

Wäre über eine kleine Anleitung und Erklärung sehr dankbar!!!!
 
Analoge Messwerte bei Siemens haben einen Bereich von 0-27648 bei 0-20mA
Willst du denn den Strom anzeigen, oder den entsprechenden Wert in bar, l, l/min oder was weiss ich.
Die kannst du dann in der S7 mit dem FC105 skalieren
 
Zuviel Werbung?
-> Hier kostenlos registrieren
1. deine Werte deuten auf ein 4..20mA Signal hin, dafür sprechen die Werte bei 0mA und 1mA -> Unterlauf und bei 2mA Untersteuerungsbereich

2. um die Werte als skalierte Werte darzustellen, was anderes möchtest du ja nicht, nimm diese Berechnung zur Hilfe:

y = ( x / 27648 * 16mA ) + 4mA -> gilt für 4..20mA

y = ( x / 27648 * 20mA ) -> gilt für 0..20mA

wobei y der anzuzeigende Wert ist, x der Wert deines Eingangs, der allerdings ins Gleitpunktformat gewandelt sein muß.

3. würde ich dir empfehlen die Skalierung in der Steuerung vorzunehmen ... dazu vielleicht mal das hier zu Gemüte führen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also könnte die ganz geschichte bei 0-20mA so aussehen?!?!:

U M 1.0
= L 20.0
BLD 103
CALL "SCALE"
IN :=PEW272
HI_LIM :=1.446759e-002
LO_LIM :=0.000000e+000
BIPOLAR:=L20.0
RET_VAL:=MW8
OUT :=MD10
NOP 0


L MD 10
AUF DB 1
T DBW 0
T PAW 256
NOP 0


Danke für den Tipp, sie HW-Konfig muss ich umstellen.
Dann klappt es bestimmt besser ;-)....
 
Auf den ersten Blick würde ich mal sagen, das HI_LIM verkehrt ist,
Da würde sich eine 20 gut machen
 
Code:
      U     M      1.0   ... logisch 0???
      =     L     20.0
      BLD   103
      CALL  "SCALE"
       IN     :=PEW272
       HI_LIM :=[COLOR=Red]1.446759e-002 ?????[/COLOR]
       LO_LIM :=0.000000e+000
       BIPOLAR:=L20.0
       RET_VAL:=MW8
       OUT    :=MD10
      NOP   0

 
      L     MD    10
[COLOR=Red]       [COLOR=Magenta]AUF   DB     1        //geht auch [/COLOR][/COLOR]
      T     [COLOR=Blue]DB1.[/COLOR]DB[COLOR=Red]W[/COLOR]    0 [COLOR=Blue]//so[/COLOR]
      T     PAW  256
      NOP   0
*
* dieses fenster wurde erstellt mit [code ] hier der code [/code ] (jeweils ohne space
 
Zuletzt bearbeitet:
Eine 20 für 20mA?????

...
003.gif
...

sascha...mal was anderes:

was hast du aus den threads

Analoge Eingabe funktioniert nicht
Analogwerteingabe in ET200S
Analogwertübertragung

eigentlich gelernt?
 
Hallo marlob,

sieht es so besser aus?

U M 5.0
= L 20.0
BLD 103
CALL "SCALE"
IN :=PEW272
HI_LIM :=2.000000e+001
LO_LIM :=0.000000e+000
BIPOLAR:=L20.0
RET_VAL:=MW8
OUT :=MD10
NOP 0

L MD 10
T DB1.DBW 0
NOP 0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo marlob,

sieht es so besser aus?

U M 5.0
= L 20.0
BLD 103
CALL "SCALE"
IN :=PEW272
HI_LIM :=2.000000e+001
LO_LIM :=0.000000e+000
BIPOLAR:=L20.0
RET_VAL:=MW8
OUT :=MD10
NOP 0

L MD 10
T DB1.DBW 0
NOP 0
Bitte Code-Tags benutzen
M5.0 sollte 1 sein
[EDIT] M5.0 muss natürlich 0 sein [/EDIT]
HI_LIM sieht gut aus
 
Zuletzt bearbeitet:
Zurück
Oben