Fragen zur CPU 224XP

Hightowerxxx

Level-1
Beiträge
71
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Moin!


Ich werde mich ja in nicht mehr allzu langer Zeit sehr intensiv mit der CPU 224XP beschäftigen müssen!
Werden also garantiert viele Fragen auftreten und ich hoffe, Ihr könnt mir dabei behilflich sein!
:oops:

Ein paar Fragen habe ich aber schon mal vorweg:

Meine Idee ist ja, in einen Stromkreis mit Lastwiderständen und Schützen, die Strom- und Spannungswerte (0-500V AC / 0-100A AC / Pmax. 500W) über Wandler zu generieren und dann über die analogen Eingänge der CPU 224XP auszuwerten, um später meine Schütze zu schalten!

Die wichtigste Frage:
Mein Stromwandler liefert mir 4-20mA.
Dürfte kein Problem sein für den Analogeingang??
Wie viel Spannung verkraften die Analogeingänge??
Mein Wandler liefert dort nämlich 0-10V!
Könnte das klappen?

Falls das Alles kein Problem ist, soll das dann so ablaufen:
1. Kontrolle Spannungswert
2. Spannungswert größer als 500V AC (Wert wären am Wandler ca. 10V) dann ABBRUCH!
3. Spannungswert kleiner als 500V AC dann FREIGABE!
4. Kontrolle Stromwert
5. Stromwert größer als 100A AC (Wert wären am Wandler ca. 20mA) dann ABBRUCH!
6. Stromwert kleiner als 100A AC denn FREIGABE!
7. Spannungswert durch Stromwert dividieren!
8. Wert mit Faktor 0,004 multiplizieren!
9. Neuen Wert auswerten... usw.


Jetzt habe ich 4 verschiedene Widerstandsdekaden! (0,05Ω - 1 Ω / 1 Ω - 10 Ω / 10 Ω - 100 Ω / 100 Ω - 500 Ω)

Der neue Wert, welchen ich nach der Multiplikation mit dem Faktor 0,004 erhalte, müsste dann (wenn alles richtig war) zwischen 0,05 Ω und 500 Ω liegen!
Kann ich hier irgendwie eine Zuweisung erstellen!
Beispiel:
Mein neuer Wert ist 2,7 Ω!
Die SPS müsste nun das Schütz Nr. 9 und Nr. 15 schalten. (siehe Attachment) :!:

Müsste machbar sein, oder :?:
 

Anhänge

  • senke.jpg
    senke.jpg
    345,2 KB · Aufrufe: 161
Hallo,
mal wieder eine dumme Frage von mir: warum so viele Widerstände? könnte man es nicht so lösen? : 0,1 , 0,2 , 0,4 , 0,8 und 1, 2, 4 ,8, 16 , 32 , 64, 128, 256, :roll: die decken deinen Wertebereich doch ab oder habe ich da was vekehrt verstanden :oops: :?:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hightowerxxx schrieb:
Die wichtigste Frage:
Mein Stromwandler liefert mir 4-20mA.
Dürfte kein Problem sein für den Analogeingang??
Wie viel Spannung verkraften die Analogeingänge??
Mein Wandler liefert dort nämlich 0-10V!
Könnte das klappen?

Dein Wandler macht entweder 0-10V oder 4-20mA! Und natürlich funktioniert das!

Gruß Sebastian
 
lorenz2512 schrieb:
Hallo,
mal wieder eine dumme Frage von mir: warum so viele Widerstände? könnte man es nicht so lösen? : 0,1 , 0,2 , 0,4 , 0,8 und 1, 2, 4 ,8, 16 , 32 , 64, 128, 256, :roll: die decken deinen Wertebereich doch ab oder habe ich da was vekehrt verstanden :oops: :?:
Leider geht das nicht so einfach!
Du musst die Leistung auch beachten :!:
Die Widerstände vertragen ja nur zwischen 75 und 100W!
 
seeba schrieb:
Hightowerxxx schrieb:
Die wichtigste Frage:
Mein Stromwandler liefert mir 4-20mA.
Dürfte kein Problem sein für den Analogeingang??
Wie viel Spannung verkraften die Analogeingänge??
Mein Wandler liefert dort nämlich 0-10V!
Könnte das klappen?

Dein Wandler macht entweder 0-10V oder 4-20mA! Und natürlich funktioniert das!

Gruß Sebastian
Ich habe zwei Wandler!
Einen Spannungswandler! Der gibt mir am Ausgang 0-10V und einen Stromwandler mit 4-20mA am Ausgang!
Also verträgt die CPU 224XP das an Ihren Analogeingängen :?:

Gruß
Sascha
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die 2x Onboard-Analogeingänge der CPU unterstützen nur 0..10V.
Der 1x Onboard-Analogausgang kann als 0..10V oder 0..20mA genutzt werden.
Siehe technische Daten im Anhang A.

S7-200 Handbuch
www4.ad.siemens.de/ww/view/cs/de/1109582
 
Anonymous schrieb:
Die 2x Onboard-Analogeingänge der CPU unterstützen nur 0..10V.
Der 1x Onboard-Analogausgang kann als 0..10V oder 0..20mA genutzt werden.
Siehe technische Daten im Anhang A.

S7-200 Handbuch
www4.ad.siemens.de/ww/view/cs/de/1109582

Ok! Problem erkannt und schon gelöst! :D
Es gibt den selben Stromwandler mit 0- (5V) 10V am Ausgang!
 
Hallo,
ich habe bei einem Hersteller für Bleibatterien gearbeitet, dort wurden zum Formatieren der Bleiplatten auch mit ca. bis 500V 600A geladen und auch entladen, bei alten Geräten wurden da auch über Widerstände entladen, bei neueren Geräten wurde ins Netz zurückgespeist, die Widerstände wurden damals über Lochkarten gesteuert. Unter Umständen hast Du einen Hersteller für Bleibatterien in deiner Nähe und könntest Dich da mal umschauen (und auch was abstauben).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
lorenz2512 schrieb:
Hallo,
ich habe bei einem Hersteller für Bleibatterien gearbeitet, dort wurden zum Formatieren der Bleiplatten auch mit ca. bis 500V 600A geladen und auch entladen, bei alten Geräten wurden da auch über Widerstände entladen, bei neueren Geräten wurde ins Netz zurückgespeist, die Widerstände wurden damals über Lochkarten gesteuert. Unter Umständen hast Du einen Hersteller für Bleibatterien in deiner Nähe und könntest Dich da mal umschauen (und auch was abstauben).
Ich glaube, mit meinem Widerstandsnetzwerk haut das schon hin! Hoffentlich! :?
Wichtig ist nur, das ich über meine Wandler mit der 224XP "kommunizieren" kann!
Alles Andere wird dann ein anderes Problem und ein Haufen Arbeit!
Ich meine das mit der Ansteuerung und Zuweisung der richtigen Schütze!
Da brauche ich garantiert noch die ein oder andere Hilfe von den Cracks unter Euch! :wink:

Gruß
Sascha
 
Und die Probleme gehen weiter..

Wie gesagt, ich habe ein Widerstandsnetzwerk!
0,1Ω Schütz 1+3 1Ω Schütz 12+13 10Ω Schütz 22+23 100Ω Schütz 32+33
0,2Ω Schütz 1+4 2Ω Schütz 12+14 20Ω Schütz 22+24 200Ω Schütz 32+34
0,3Ω Schütz 1+5 3Ω Schütz 12+15 30Ω Schütz 22+25 300Ω Schütz 32+35
0,4Ω Schütz 1+6 4Ω Schütz 12+16 40Ω Schütz 22+26 400Ω Schütz 32+36
usw.,usw. bis 500Ω

Die Spannungswerte (0-10V) von meinen Wandlern sollen an meine Analogeingänge von meiner CPU 224XP angelegt und eingelesen werden.
Für meinen Widerstandswert möchte ich dann den Spannungswert durch den Stromwert dividieren und den Wert mit dem Faktor 2,5 multiplizieren. (Faktor 2,5 um auf den tatsächlichen Wert zu kommen!!)


Wenn ich jetzt beispielsweise 123,4 Ω haben möchte, bräuchte ich also 0,4Ω + 3Ω + 20Ω und 100Ω! Logisch!

Wie kann ich meiner SPS jetzt klar machen, dass Sie mir, wie in diesem Fall, das Schütz Nr. 1+6+12+15+22+24+32+33 schaltet soll?



Gruß
Sascha
 
Servus,

Spontan würde mir jetzt ein Schwellwertschalter einfallen:
Du könntest den tatsächlichen Wert, der wahrscheinlich ein Wort-Wert ist,
über einen Wort-Vergleich mit festen Grenzen, vergleichen.

Beispiel:


Wenn "tatsächlicher Wert" >= 2000 (Baustein: Wortvergleich größer als)

Wenn "tatsächlicher Wert" =<5000 (Baustein: Wortvergleich kleiner als)


die Ergebnisse beider Bausteine werden durch ein UND verknüpft und
dann auf einen Merker gelegt. Diesen Merker lässt du dann die
gewünschten Ausgänge schalten.
du hast dann praktisch einen Schwellwertschalter, der dir deine Ausgänge
von 2000 bis 5000 einschaltet.
Wiederholt man diese Prozedur mit anderen Ein- und Ausschaltgrenzen,
bzw. anderen Ausgängen die gesetzt werden, müsste demnach die
komplette Bandbreite deiner Aufgabenstellung abgedeckt werden.


MfG Unreal
 
Hallo,
wenn Du den Wert 1234 in BCD wandelst, zerfällt der zu 1, 2, 3, 4 zu jeweils 4bit , probier am besten die Funktion IBCD, so dann kannst aus dem Wort was für deine 4 Stellen entstanden ist, die Schützzuordnung machen siehe Code(entpacken,importieren), wenn ich Glück habe bekomme ich heute eine S7-200, dann kann ich komplett alles durchprobieren.
 

Anhänge

  • stufen.rar
    546 Bytes · Aufrufe: 6
Zuviel Werbung?
-> Hier kostenlos registrieren
@ lorenz2512
Das wäre ja echt klasse! Das Problem an der Sache ist nur, daß ich momentan noch keine 224XP zur Verfügung habe! Deshalb auch diese oft blöden Fragen! Ich mache quasi schon die ganze Vorarbeit ohne die Möglichkeit zu testen! :cry:
Die 224 XP mit den dazugehörigen Komponenten wird aber nächste Woche bestellt!
Ich bin ja bis Ende Dezember in einem 100%tigen Tochterunternehmen von Siemens tätig! :oops:
Aber Experten in Sachen S7 gibt´s hier keine! :x
Ich mache das auch nur, weil mir sonst am Ende die Zeit weg läuft!

Nochmal eine andere Sache...

Eine Frage zu den analogen Eingängen der CPU 224XP.
Die S7-200 wandelt ja Analogwerte (z.B. Spannung, Temperatur) in digitale Wortwerte (16 Bit) um?!
Jetzt möchte ich diese Wortwerte mit einem fest deklarierten Wert vergleichen!
Hierfür wollte ich einen CMP Baustein verwenden?!
Müssen jetzt mein IN1 & IN2 mit MW´s „angesprochen“ werden?
Ich schildere mal, wie ich mir das so vorgestellt habe...
Von meinem Stromwandler / Spannungswandler gehen die analog Signale an meine 224XP, werden von Ihr in 16Bit Werte gewandelt und jetzt sollen diese Werte mit einem festen Wert verglichen werden!
Als Beispiel:
Ich habe 100V an meiner Schaltung! Mein Spannungswandler macht daraus ca. 2V!
Diese 2 Volt liegen am Eingang meiner CPU! Diese wandelt es in ein 16 Bit Wort?!
Max. Spannung für die Schaltung ist 500V!!
Jetzt soll für spätere Freigaben verglichen werden, ob die Spannung > oder <= 500V ist!
Wahrscheinlich muss ich meinen festen Wert, wie in diesem Fall die 500V auch umwandeln?
Oder wie kann ich IN1 & IN2 vergleichen?

:?: :?: :?:
Fragen über Fragen :shock:

Gruß
Sascha

..und schönen Feiertag
 
Der Analogeingang wird mit 12-Bit genauigkeit eingelesen und dabei
auf den Wertebereich von 0-32000 (einpolige Nutzung d.h. ohne Vorzeichen) abgebildet.

Den Vergleichswert kannst du als Konstante hinterlegen (besser noch
Möglichkeit zur Anpassung zusätzlich einbauen um Toleranzen der Module
bzw. bei deren Anpassung (Gain,Offset) miteinzubinden).

Den Vergleichswert errechnest du per Dreisatz.

0..32000 = 0..10V

2V entpricht hirnach (2V / 10V) * 32000 = 6400

Codebeispiel:
// vergleiche Analogeingang auf grösser 2V
LD SM0.0
UW> AEW0, 6400
= A0.0

// vergleiche Analogeingang auf kleiner gleich 2V
LD SM0.0
UW<= AEW0, 6400
= A1.0
 
Servus,

so hatte ich es mir auch gedacht!!!!

Hier mal ein Beispiel:
Hatte leider keine Möglichkeit es zu überprüfen, aber sollte vom Prinzip her
so hinhauen.
 

Anhänge

  • stufe1.rar
    2 KB · Aufrufe: 10
@ lorenz2512 & Unreal

Ich habe heute ein firmeninternes PG erhalten! :p
Leider kann ich damit eure Dateien nicht öffnen!
Folgendes Fenster öffnet sich:
"Die Programmdatei wurde von einer späteren Version gespeichert und kann von dieser Version nicht geöffnet werden."
:?:
Hab hier folgendes installiert:
Step7 S7/M7/C7
Version: V5.2 + SP1 + HF3
Ausgabestand: K5.2.1.3

Kann man da was machen?

Gruß
Sascha
 
Zurück
Oben