Analogwertverarbeitung

scirocco

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo will mich erst kurz vorstellen. Bin Frank, Lehrling zum Mechatroniker und komme aus der Nähe von Köln.
Haben in der Schule folgende Aufgabe bekommen:
Ein Aufzug wo ein Holzklotz draufabgelegt wird fährt immer die gleiche Strecke. Die Holzklotze unterscheiden sich jedoch in ihrer dicke. Am oberen Ende des Aufzugs ist ein Druckpoti angebracht. Jetzt fährt der Aufzug den Holzklotz hoch und drückt ihn gegen die Druckstange des Potis. Dieses ändert ja dann seinen Widerstandswert. Wenn jetzt der Holzklotz nicht in einem gewissen Toleranzbereich liegt soll er aus sortiert werden.
Meine Frage nun ist wie Programmiere ich diese Analogwerterkennung.
Habe da mal im Netz gesucht aber nichts passendes gefunden.
Vielen dank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

als Hilfe:

Der Aufzug fährt immer den gleichen Weg --> die Unterkante des Klotzes hat immer die gleiche Lage.

Die Dicke des Klotzes ergibt sich also aus deinem Analogwert des Potis.

Wie würdest du als Arbeiter nun entscheiden, ob ein Klotz passt oder nicht, wenn kein AG an der Anlage wäre, sondern am Poti nur ein Spannungsmesser hängen würde?


MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi danke schon mal für die Tipps. Also Hausaufgaben sind das nicht bezieht sich auf ein langzeit Projekt, praktisches Lernen.
Also was ich verstanden habe ist das ich einen Analogenmesswert habe der müsste dann auf den Eingang IN.
Auf Hi_Lim müsste ich den oberen Grenzpunkt festlegen
Auf Lo_Lim dann den unteren Grenzpunkt
So die einkommenden Signale (analog) sind im Format "int" und müssen wegen fehlern in Gleitpunktzahlen "real" umgewandelt werden.
Mit der Operation ITD und dann DTR wandel ich das Format "int" in "real" um.
Ist das ichtig soweit?
Aber wie wende ich das im AWL an?

MFG
 
Mit der Operation ITD und dann DTR wandel ich das Format "int" in "real" um.
Ist das ichtig soweit?
Aber wie wende ich das im AWL an?
Ja, das ist Richtig.
Genauso wie Du es schreibst.
Code:
   L #Analogeingang
   ITD
   DTR
   T #Eingang_Real
 
   Call SFC105 (Scale)
   ....

So die einkommenden Signale (analog) sind im Format "int" und müssen wegen fehlern in Gleitpunktzahlen "real" umgewandelt werden.
Nicht wegen "Fehlern" sondern wegen Kommarechnung
 
Irgendwie verstehe ich jetzt was nicht ganz.

Wenn du FC105 verwendest wandelt ja der deinen INT-PEW-Wert in einen Real-Wert innerhalb des vorgegebenen Grenzen um.
 
*ACK* korrekt Ronin!

Ist FC105 und nicht SFC105 und der will das INT Format.
Das kommt davon wenn man immer seine eigenen Bausteine nimmt.
 
Hi Leute leider kann ich den Baustein FC 105 nicht verwenden wird von unserer Simulation aus irgendeinem Grund nicht unterstützt.
Muss dies jetzt über Vergleichswerte irgendwie machen.
Also wenn der Wert zwischen zwei bezugsgrenzen ist muss eine muss ein ok gemeldet werden.
Hat einer eine Idee?
MFG Frank
 
Hi Leute leider kann ich den Baustein FC 105 nicht verwenden wird von unserer Simulation aus irgendeinem Grund nicht unterstützt.
Muss dies jetzt über Vergleichswerte irgendwie machen.
Also wenn der Wert zwischen zwei bezugsgrenzen ist muss eine muss ein ok gemeldet werden.
Hi Frank,
hast Du denn jetzt schon einen normierten Wert?
Egal, wenn nicht kannst ja auch direkt das PEW abfragen.
Code:
   U(
   L #Messwert
   L #Obergrenze
   <I   // kleiner als Obergrenze
   )
   U(
   TAK
   L #Untergrenze
   >I   // und größer als Untergrenze
   )
   = OK
 
Zurück
Oben