Analogwertverarbeitung bei Step5

marc-two

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo mitstreiter, habe eine knifflige aufgabe zu lösen und wollte Fragen ob mir hier jemand helfen kann?

Muß mit Hilfe einer S5-100U CPU 100 einen Analogwert 4-20mA einlesen.

Steckplatznumme, Kanalnummer, Kanaltyp ist alles bekannt. Mir geht es nun um die Programmierung wo ich ich nicht so zurecht komme.

Den FB 250 zum einlesen des analogwertes gibt es bei der CPU 100 nicht kann ich dann jeden anderen Fb nehmen und ist er genauso zu parametrieren?

Wie mache ich das mit dem einlesen vom EW 73 damit ich am ende kein Flackern auf meinen Ausgang sondern ein stabiles Signal bekomme?

Grenzwert soll eine Helligkeit sein die mit einem Fotowiderstand gemessen wird.

Für infos würde ich mich sehr freuen.
 
Hallo,
1.) der Skalier-FB kommt aus der CPU. Da mußt du schon den richtigen nehmen und nicht irgend einen ...
2.) EW73 glaube ich nicht - wohl eher EW72 oder EW74
3.) das dein Signal ggf. schwankt ist nicht so unnormal. Das könntest du über eine Mittelwert-Bildung wegbekommen (mehrere Werte aufaddieren und durch die Anzahl der erfassten Werte dividieren).

Gruß
LL
 
EB72 - 73 bedeutet, dass die beiden Bytes am Wert beteiligt sind. Dein Eingangswort (!!!) ist dann EW72 ...

Ich habe (leider ;)) keine CPU100U zur Hand. Deshalb kann ich nur schätzen. Ich würde es aber mal mit dem (schon von dir genannten) FB250 versuchen. Der kommt mir bekannt vor. Kopier den mal aus der CPU in dein Programm.

Gruß
LL
 
Den FB 250 gibt es bei der S5-100U CPU 100 nicht.

Müßte es dann über die Eingangswörter probieren, und da ist mein Problem wie ich das hin bekommen soll?
 
Will mit Hilfe eines Fotowiderstandes und dessen Helligkeitsemfinden einen Schrittmotor steuern der eine Solarzelle in die sonne Dreht.

Dadurch brauche ich einen Schwellwert ab wann der Motor weiter drehen soll damit die Solarzelle immer voll zur Sonne steht.
 
Mit der CPU100 hast Du ein zuverlässiges Gerät der Spitzenklasse,
das aber leider nicht besonders viel kann:

Es gibt keine eingebauten FB.
Selbstprogrammierte FB bis Nr 63 möglich.
Parametrierung von FB nicht möglich.

Es bleibt also nur, das EW in AWL einzulesen und direkt zu verarbeiten.
Oder zusehen, wo Du eine bessere CPU herkriegst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Info, bin schon dran eine CPU 103 zubekommen.

Kannst du mir eventuell einen Anfang zum einlesen der EW in die AWL geben?

Der Aufruf muß der noch im OB 1 stehen?
 
Hallo,
der Aufruf kann auch in einem PB oder FB stehen (dieser muß dann nur im OB1 aufgerufen werden).
Der Befehl zum Einlesen eines Wertes lautet : L EW72
und zum Wegspeichern z.B. : T MW100

Gruß
LL
 
Kannst du mal schauen ob es so schon mal richtig ist. Funktion ist schon mal nicht schlecht auf meiner Heim S5.

OB1:
RLG:AE
BG:KF 1
KNKT: KY0,3
OGR:1000
UGR:500
XA:MW25
FB:M 0.0
BU:M0.1

FB1:
L EB 72
T MB 72
L MB 73
T MB 73
nop0
L MB 72
SRW 3
T MB 75
nop0
L MB 75
L KF 15
>=F
R M 25.0
nop0
L MB 75
L KF 12
<=F
S M 25.0
BE

M 25.0 dient zum einschalten des Schrittmotors.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
?????

wofür nop 0?
T MB 75
nop0
L MB 75

kannst du dir sparen! das MB75 ist noch im Akku.

Code:
L ew72
SRW 3    //geht das bei S5?
L KF+15
>=F
R M25.0
L EW72
SRW 3
L KF+12
<=F
S M25.0
Wobei ich bezweifel, dass du mit 15 bzw. 12 viel anfangen kannst.

Was ist das im OB1?! Das sind doch die Parameter des FB250 oder?

Gruß wolder
 
- Gibt es einen Grund, warum du mit dem EB72 statt dem EW72 arbeitest ?
- Beim Verwenden von Wort-Variablen solltest du dir generell angewöhnen mit geraden Adressem zu arbeiten (also MW74 , MW76 statt MW73 etc.).
Das MW72 beinhaltet die MB72 und 73 - gleiches gilt für E's oder A's.

Ansonsten - wenn es funktioniert ... Das lässt sich für mich schlecht beurteilen ...

Gruß
LL
 
Zurück
Oben