Serielles Analogsignal verarbeiten

alex_1704

Level-1
Beiträge
16
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

Ich habe eine S7-300 CPU312c, sowie eine Analogbaugruppe SM331 AI8x16bit mit dazugehöriger Software Step 7 v5.4.

Folgendes Problem: Habe einen Sensor mit sequentiellem Analogausgang (4...20mA), der fünf Messwerte nacheinander nacheinander ausgibt in folgender Reihenfolge:

Startsignal(20mA, 2sec.) - 2sec Pause(4mA) - Messwert 1 (4-20mA, 2 sec.) - 2sec Pause(4mA) - Messwert 2 (4-20mA, 2 sec.) - 2sec Pause(4mA) - Messwert 3 (4-20mA, 2 sec.) - 2sec Pause(4mA) -
Messwert 4 (4-20mA, 2 sec.) - 2sec Pause(4mA) - Statussignal (5-13mA) - Pause 30s (4mA)
--> dann beginnt der Zyklus wieder von vorn mit dem Startsignal

Hat jemand eine Ahnung wie man sowas programmiert und man die Messwerte dann speichern bzw. auslesen kann?:confused:

Bin für jede Hilfe dankbar
 
So auf die schnelle, würde ich das mit einer Schrittkette machen und zwar:

Zum Anfang der Schrittkette würde ich auf die 20mA Vergleichen, dann den Vergleich auf 4mA machen und einen Schritt weiter springen, den nächsten Wert in einen DB ablegen...Vergleich auf 4mA nächster Schritt..Wert in DB schreiben usw. usw.
Das alles unter Berücksichtigung der Zeit (Signaldauer).
Dann naturlich noch eine Überwachung mittels Zähler der die Anzahl erfasst und vieleicht noch die Fehlerüberwachung der Sensors, wenn er z.B. nur noch <4mA ausgibt.

Grobes Konzept, braucht noch ein bisschen Feinschliff.

Gruss
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau so würde ich es auch machen, als SK.

Zum starten wartest du auf die 20mA gefolgt von den 4mA.

Kann denn ein Messwert auch 4mA haben? Dann musst du ja zwangsläufig auch mit 2s weitertakten in der SK.

Am besten malst du dir das erst mal in Visio oder ähnliches auf, mit sämtilichen Überwachungen die man dort benötigt, Drahtbruch, Bereichsüberlauf, Zeitüberschreitung...

pt
 
Hat der Sensor vielleicht einen binären Ausgang, auf dem ein Signal ausgegeben wird, wenn der Zyklus gestartet wird? Das würde die Sache enorm vereinfachen.

Kann man sich mal irgendwo ein Datenblatt/Beschreibung von dem Sensor ansehen?

Gruß Kai
 
Antwort

Der Sensor hat nur einen binären Ausgang wenn er in Betrieb ist, aber nicht wenn der Zyklus gestartet wird.
PS: Der Messwert kann auch 4mA betragen.
Datenblatt gibts nicht, weil der Sensor nur ein Prototyp einer Firma ist

Hat jemand zufällig ein Progrtammierbeispiel, wei ich dieses Jahr erst ausgelernt habe und in der Schule schon mindestens ein Jahr nicht mehr programmiert habe ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Messwert: 4-20mA
Pausenwert: 4mA
Startwert: 20mA

Die Stromwerte können sich überschneiden, es gibt also keine klare Trennung zwischen Messwert, Pausenwert und Startwert über den Stromwert.

Als Weiterschaltbedingung für die Schrittkette sind die Stromwerte also nicht geeignet. Man kann hier nur mit Zeiten arbeiten.

Man kann aber die Schrittkette über die Pausenzeit 30sec und dem nachfolgendem Messwert 20mA in jedem Messzyklus neu synchronisieren.

Gruß Kai
 
Zurück
Oben