Step 5 Analogwertverabeitung für eine Bewässerung.

Tobbi

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich bin seit 2 Wochen erst in der SPS-Programmierung unterwegs. Bisher mit einer Mitsubishi.
Aber da die S5 für meine zwecke (Gartenbewässerung) eigentlich mehr als ausreicht wollte ich mich hiermit mal begnügen.

Doch nun habe ich das Problem mit den Analogeingängen. Ich dachte man programmiert die mit ddem Baustein 250. Doch anscheinend gibt es ihn garnicht bei der 100U.

Zu mienem eigentlich Thema:
Ich habe mitlerweile die S5 100U mit dem Analogmodul (4 Kanäle 6ES-5 4648MD11), zwei Digitalaeingangsmodule und einem Ausgangsmodul.
Ich möchte über 3 Anlogeingänge ein Signal einspeisen 0-20ma um die Bodenfeuchte zu definieren. Wenn Kanal E0.1 unter 5ma sinkt, soll die Magnetspule an Kanal A3.1 angehen, die Lampe A3.5 und die Pumpe an A3.4, alle Ausgänge sollen dann für 3min. aktiviert bleiben bevor sie zurück gesetzt werden.
Analogeingang 3.1 und 3.2 sollendie gleiche Funktion haben. Also bei 3.1 soll Ausgang A3.2 mit Lampe A3.5 und Pumpe A3.4 für 3min. angehen.
Beim EIngang 3.2 halt dann A3.3 mit Lampe A3.5 und Pumpe A3.4 für 3min. angehen.

Könnt ihr mir vielleicht be dem Problem behilflich sein?
Gruß Tobias
 
Die S5-100U hat zum Einlesen analoger Eingänge einen integrierten Standard-FB, den FB 250. Wenn Du den FB in Deinem Programm einsetzen willst, mußt Du ihn erst von der CPU downloaden.

Falls Du kein Handbuch für die 100U hast, hier kannst Du es Dir als PDF-Datei downloaden.

http://support.automation.siemens.com/CH/view/de/1091978

Die 100U gab es mit in drei Ausführungen: mit CPU 100, CPU 102 und CPU103.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Antwort.
Könntest du mir auch sagen wie ich auf den Baustein komme und was ich dann da eingeben muss?
Benutze WINSPS dafür. (Step5 ist ja nirgends findbar, und sonst nur zu astronomischen Preisen)
 
Danke, ist die 102.
Werde es morgen erst einmal versuchen, hab dann bestimmt noch ein paar Fragen.
 
Ich glaube der liest 0-2048 ein.

Die 5mA Grenze ist also

L PEW 128
SRW 3
L KF 512
<=F
= M10.0 //Grenzwert min

U M10.0
UN M10.1
= M10.2 //Flanke Grenzwert min
U M10.0
= M10.1

U M10.2
L S5T#180.2 //3 Minuten
SV T1

U T1
= A3.1
= A3.5
= A3.4

Was machst Du wenn der Wert nicht wieder über 5mA kommt?
Bleibt dann die Beregnung aus? (ist ja vermutlich eine Beregnung)
 
Ich glaube der liest 0-2048 ein.
Was machst Du wenn der Wert nicht wieder über 5mA kommt?
Bleibt dann die Beregnung aus? (ist ja vermutlich eine Beregnung)

Eigentlich sollte mit der Bewässerung in 3min genug Feuchtigkeit im Boden sein um den Wert zu übersteigen, das muss ich noch ausprobieren. Ansonsten muss da noch rein, das der Wert überschritten werden muss und dann die Zeit erst läuft.
 
Die S5-100U hat zum Einlesen analoger Eingänge einen integrierten Standard-FB, den FB 250.

nur die cpu 102 und 103 haben die diversen fb's FB240-243, 250-251.

da du eine cpu102 hast bentze den fb250. das ist einfacher da dir der bausten den eingelesenen wert direkt normiert.
dann kannst du dir das händische umrechnen sparen und du hast direkt die fehlerauswertung die ja in den 3 rechten bits stehen.
Code:
FB 250                               D:100U@@ST.S5D        BIB=1111    LAE=37
Netzwerk 1                                                    FUP Ausgabe
───
$1    @↑
Normiert einen Analogeingabewert↑
↑
BG    Typ: KF    Steckplatznummer 0...7↑
KNKT  Typ: KY    Kanalnummer 0..3,3..6↑
                                  3: Betragsdarstellung (4..20mA)↑
                                  4: unipolare Darstellung 0..10V↑
                                  5: Betragsdarstellung bipolar -20..+20mA↑
                                  6: Festpunktzahl bipolar -10..+10V↑
OGR   Typ: KF    Obergrenze Ausgangswert  -32768...+32767↑
UGR   Typ: KF    Untergrenze Ausgangswert -32768...+32767↑
EINZ  nicht relevant↑
XA    Typ: Wort  Ausgangswert 0 = Drahtbruch↑
FB    Typ: Bit   Fehler 1 =  Drahtbruch o. Kanal-/Steckplatznr. o. Kanaltyp↑
BU    Typ: Bit   Bereichsueberschreitung 1 = ueber Nennbereich↑
↑
z.B.      4mA,__________,12mA______,20mA↑
            /           !          !↑
      UGR /_____________!__________! OGR↑
 
Man ist das in awl ungewohnt.
KOP ist einfacher, nur schade dass es das bei den Demoversionen nicht gibt.

Das muss ich doch in den OB1 speichern oder?
Was mache ich dann mit dem FB250, nichts?
Und was muss ich ändern falls ich die 5ma Grenze ändern möchte?

Danke dir
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
da du 0..20mA hast würde das ungefähr so aussehen
das wäre jetzt zb normiert auf 0..100%. bei ugr -100 da es keinen kanaltyp 0..20mA gibt sondern nur -20..+20mA
Code:
                               FB 250
                                ┌──────────────┐
                                │   RLG:AE     │
                     +0       ──┤BG        XA  ├── MW 40
                     0,5      ──┤KNKT      FB  ├── M 166.0
                     +100     ──┤OGR       BU  ├── M 166.1
                     -100     ──┤UGR           │
                     M 0.0    ──┤EINZ          │
                                └──────────────┘
anschließend der vergleicher der dir dann die ausgänge schaltet
Code:
Netzwerk 8                   Pumpe ein das istwert < 25%

            ┌─────┐
 MW 40    ──┤<   F│
            │     │   ┌──────┐
 KF +25   ──┤    Q├─+─┤ =    │ M 40.0
            └─────┘   └──────┘

im ob1 schreibt man normal kein programm
nimm einen fb. zb fb10. darin programmierst du das dann.
im ob1 rufst du dann diesen fb auf
SPA FB10
 
Zuletzt bearbeitet:
Danke, ich glaube jetzt habe ich es verstanden.
Muss morgen gleich mal einen Testlauf machen, wenn ich an der Anlage bin.
 
du brauchst kein L PEW.
bei s5 heißt das übrigens L PW
der fb250 liest direkt aus der baugruppe. im mw40 steht dann der normierte wert.
 
Zurück
Oben