arbeiten mit FC 105 ?

Zuviel Werbung?
-> Hier kostenlos registrieren
kannst du weglassen. diente nur der übersichtlichkeit.
damit das nicht rot(ungültig ist) müsstest du eine temp variable vom typ real mit diesem namen definieren.

muss auch
L -1.0 heissen (tippfehler)

ich hoffe es hat jetzt klick gemacht. :wink:
 
OK, ich denke, ich habs so langsam gefressen :wink:
Eine Kleinigkeit noch, dann lass ich dich auch in Ruhe:
Ich habe alles so einegeben (allerdings mit 90 mm Versatz)
L PEW 260
ITD
DTR
L 7.372800e+001
/R
L 3.750000e+002
-R
L -1.000000e+000
*R
L 9.000000e+001 //Versatz Anfang 90mm
-R
T MD 90

Beim Beobachten in der VAT bekomme ich dann folgende Werte im Gleitpunktzahl (real) angezeigt:
Zylinder ausgefahren: 181.8099
Zylinder eigefahren: -53.65018
sollte doch eigentlich von 0-200 anzeigen, oder?

Kann es sein, das es damit zusammen hängt, das das ein 12Bit Analogeingangsmodul ist ? Oder geht man immer von den 27648 aus ?
Danke
Oli
 
Zuviel Werbung?
-> Hier kostenlos registrieren
olitheis schrieb:
Oder geht man immer von den 27648 aus ?
Oli

ja immer, egal wieviel bit die karte hat.

ja sollten eigentlich 0-200 werden.

der fehler kann daruch zustande kommen, wenn der geberweg <>375 ist

mach mal folgendes. wenns geht
nimm mal den vesatz raus. trenne den zylinder vom geber und beweg den geber mal von hand. solltest du eigentlich werte von 0-375 bekommen. nicht schreib mal den grössten und kleinsten wert. und miss mal den tatsächlichen weg in mm.
 
ich habe die anweisung so geändert:
L PEW 260
ITD
DTR
L 7.372800e+001
/R
L 3.750000e+002
-R
L -1.000000e+000
*R
T MD 90
dabei die 350 auf 375 geändert und das Subtrahieren von 900 weggelassen.
VAT Tabelle
Weggeber komplett ausgezogen -39.7262
Weggeber komplett reingeschoben: 374.4575
Danke
Oli
 
Bei mir funktioniert folgende Umrechnung, vorausgesetzt es gelten folgende Bedingungen:

Zylinder 200 mm = 2,32 V
Zylinder 0mm = 7,62 V

SPS Analogwandler 0 V = 0
SPS Analogwandler 10 V = 27648

L MW 0
ITD
DTR
L -1.364800e-002
*R
L 2.875300e+002
+R
T MD 4

Gruß Kai
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn man die Stellung des Zylinders (0 - 200 mm) nur ganzzahlig braucht, also ohne Nachkommastellen, kann man auch folgendes schreiben:

L MW 0
ITD
DTR
L -1.364800e-002
*R
L 2.875300e+002
+R
RND
T MW 2

Ich selber bevorzuge diese Darstellung, wo das Ergebnis zu einer Ganzzahl gerundet wird.

Gruß Kai
 
olitheis schrieb:
ich habe die anweisung so geändert:
L PEW 260
ITD
DTR
L 7.372800e+001
/R
L 3.750000e+002
-R
L -1.000000e+000
*R
T MD 90
dabei die 350 auf 375 geändert und das Subtrahieren von 900 weggelassen.
VAT Tabelle
Weggeber komplett ausgezogen -39.7262
Weggeber komplett reingeschoben: 374.4575
Danke
Oli

kann ich nicht so ohne weiteres nachvollziehen.
wenn du keinen versatz hast, müssen werte von 0-375 da raus kommen.
wenn nicht ist die geberlänge falsch. in diesem fall ist der geber kürzer als 375.
woher weist du den messbereich des gebers? gemessen oder vom typenschild?
die messstäbe, die ich, kenne, haben alle am anfang und am ende einen toten bereich.


@kai
wie kommst du auf diese umrechnungsfaktoren?
:wink: keine lust da jetzt grossartig drübernachzudenken :wink:
 
@ volker

Es handelt sich um einfache Mathematik :wink:

Code:
Es gelten folgende Beziehungen:


Analogwandler:


   0 V = 0

  10 V = 27648

2.32 V = 6414

7.62 V = 21068


Zylinder:


X1 = 6414  (2.32 V)  ->  Y1 = 200 mm

X2 = 21068 (7.62 V)  ->  Y2 = 0 mm


Mathematik (Geradengleichung):


Y - Y1    Y2 - Y1
------- = -------
X - X1    X2 - X1

    (X  - X1)
Y = --------- * (Y2 - Y1) + Y1
    (X2 - X1)

      (X - 6414)
  = -------------- * (0 - 200) + 200
    (21068 - 6414)

        X           6414
  = - ----- * 200 + ----- * 200 + 200 
      14654         14654

Y = - 0.013648 * X + 287.53


Q.E.D

Gruß Kai
 
Hi,
@ Kai
wow, das is doch mal ne Gleichung!?

@Volker
ich habe die 375 vom Weggeber abgelesen, (noch) nicht gemessen. Komisch wären nur, dass es direkt fast 40mm ins Negative geht. Ist es im Prinzip nicht egal, wie lang der eigentliche Weg ist, wenn ich mit 0-10V arbeite? Alles andere sind doch nur normierte Werte, oder?
Ich werde mal ne Nacht drüber schlafen. melde mich Morgen, wenn ich den Weg gemessen habe.

Oli
 
wenn du keinen versatz programmiert hast dürfte eigentlich kein negativer wert herauskommen.
praktisch bedeutet dies nämlich, das du eine negative spannung hast.
mess das mal.

ist der geber und der zylinder eine komplette einheit? oder hast du die aus 2 komponenten zusammengestellt?

ich würde folgendes machen.
pew 260 beobachten.
geber rausziehen bis 0. markierung setzen. geber weiter rausziehen bis 27648 erreicht sind. der weg zwischen 0 und 27648 ist der entscheidende weg. (z.b. 360)
der teiler berechnet sich nun so
einheiten / weg = teiler
27648 / 360 = 76,8
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Volker,
danke, dass Du mir so eisern zur Seite stehst.
Der wirkliche Weg des Gebers is 390mm. Aber ich denke, nachdem ich das PEW260 in der VAT beobachtet habe, dass wir hier eine Situation mit der Auflösung haben, kann das sein? Bei voll ausgezogenem Weggeber habe ich 32761 ?!? Auf dem Screenshot siehst Du die Spannungen jeweils bei komplett eigefahrenem Weggeber und komplett ausgefahrenem Weggeber und das PEW in DEZ-Ansicht.
Danke nochmal
Oli
 

Anhänge

  • 290705_test.jpg
    290705_test.jpg
    40,1 KB · Aufrufe: 161
hmm sehr merkwürdig.
welche analogbaugruppe hast du? ist die richtig im hw-manager konfiguriert?

das sieht mir doch schon schwer nach überlauf aus.
10v müssen 27648 sein
32761 wäre 11,85v

der maximal anzeigbare wert ist 32767 (11,851v)
auch wenn die spannung weiter steigt wird 32767 angezeigt
 
Die Analogbaugruppe ist ein Wago Profibusmodul (Auflösung 12bit) 750-456 (siehe attachm).
Wenn ich folgende Anweisung schreibe, und den Weggeber komplett rein und rausschiebe, bekomme ich im VAT für MD90 390mm angezeigt!
Woher stammt denn eigentlich die 27648?
 

Anhänge

  • 2ai_750-456.pdf
    55,7 KB · Aufrufe: 22
Zuviel Werbung?
-> Hier kostenlos registrieren
@ olitheis

Also ich würde folgendermaßen vorgehen:

1. Zylinder auf 200 mm fahren (200 mm = Y1)

2. In Step 7 in der VAT den Wert des PEW260 ablesen (Wert = X1)

3. Zylinder auf 0 mm fahren (0 mm = Y2)

4. In Step 7 in der VAT den Wert des PEW260 ablesen (Wert = X2)

5. Die Werte X1, X2, Y1, Y2 in meine Formel einsetzen

Code:
    (X  - X1) 
Y = --------- * (Y2 - Y1) + Y1 
    (X2 - X1) 

    (X  - X1)
Y = --------- * (0 - 200) + 200
    (X2 - X1)

      (X  - X1)
Y = - --------- * 200 + 200
      (X2 - X1)

7. Die Formel nach Einsetzen der Werte noch etwas vereinfachen / umformen

8. Die Formel in Step 7 programmieren

7. Und fertig ist die Sache

Das ist jedenfalls meine Vorgehensweise bei ähnlichen Problemen.

Gruß Kai
 
@kai
das ist nicht das problem. die einheiten die er hat sind nicht korrekt. unabhängig von der umrechnung

@oli
du hast pn

der download der gsd-datei bei wago funktioniert leider nicht. kann ich deshalb nicht testen.


32767 = 2#0111_1111_1111_1111
das ist das maximum was eine analokarte mit 15 darstellen kann.
das linke bit ist ja das vorzeichen

32760 = 2#0111_1111_1111_1000
bei einer analogkarte mit 12bit, werden die rechten 3 bit mit nullen aufgefüllt

dein wert ist eigentlich gar nicht möglich.
32761 = 2#0111_1111_1111_1001

diese werte liegen aber schon im übersteuerungsbereich (32767 = 118,515%)
100% sind 27648


wie sieht das denn in deiner hw-konfig aus?
 
@ volker

Ich denke immer noch, dass Ihr viel zu kompliziert denkt.

Wir wollen hier doch nur eine einfache Scalierung eines Eingangssignales machen und dafür brauchen wir die Werte für die Eingangsignale in der SPS (PEW160) für zwei Stellungen des Zylinders. Und mit diesen beiden Wertepaaren können wird dann die Scalierung vornehmen.

Alles andere interessiert doch gar nicht.

Siemens macht mit seinem FC 105 auch nichts anderes, in dem Baustein steckt die selbe Formel, mit der auch ich rechne.

OUT = [FLOAT (IN - K1) / (K2 - K1) * (HI_LIM-LO_LIM)] + LO_LIM

http://support.automation.siemens.c...05&SearchArea=alle&id=1623841&F11Marker=false

Und der einzige Grund, warum wir hier nicht direkt mit dem FC 105 rechnen können, ist der, dass die Werte für K1 = 0 und K2 = 27648 im Baustein fest hinterlegt sind, also nicht verändert werden können.

Wir müssen aber mit anderen Werten für K1 (= X1) und K2 (= X2) rechnen, müssen also die Formel direkt in Step 7 programmieren.

Gruß Kai
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich denke nicht komplziert. 27648 / weg = faktor
pew / faktor = weg in mm

das ist doch nicht kompliziert.

wenn er schreibt das er bei 10v 32761 hat, dann stimmt da was nicht.
das kann und darf nicht sein. siehe meine vorige mail
 
Volker du hast Post.

Ich habe noch mal den Weggeber vom Zylinder abgekoppelt und ind VAT den PEW260 beobachtet. Es ist also nicht so, dass er nach 27648 sofort auf 32761 springt. Er läuft kontinuierlich hoch.

Gruß
Oli
 
Hallo Volker,

volker schrieb:
....wenn er schreibt das er bei 10v 32761 hat, dann stimmt da was nicht.
das kann und darf nicht sein...

Das darf schon sein und ist sogar völlig korrekt. Wago, Beckhoff und andere verwenden den Bereich von 0..32761 bzw. -32767..32761 als Standard. Die "1" im Bit0 signalisiert Überlauf.
Die Info, das Nicht-Siemens eingesetzt wird, kam aber auch reichlich spät :lol: .

@Oli
Normiere doch einfach so, wie Kai es beschrieben hat. Da siehst du wenigstens, was wie gerechnet wird.


Gruß, Onkel
 
Zurück
Oben