Automatisierungtechnik

zhanar 1486

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an alle,

bin eine Studentin der Lebensmitteltechnologie in De, aber komme aus Kasachstan. Ich lerne jetzt Automatisierungstechnik.
Und ich habe eine dringende Hilfe für die Bearbeitung meiner Aufgabe zur Prüfung, die in zwei Wochen stattfindet.

Die Aufgabe lautet:

"Ein Beschleunigungssensor gibt die Beschleunigung in jeder der drei Koordinatenrichtungen als Gleichkommaanzahl an. Eine Steuerung berechne den Beitrag der Beschleunigung".

Ich soll hier mit Codesys eine Steuerung programmieren, die den Betrag eines Beschleunigungsvektors ändert, wenn eine oder mehrere der Vektorkoordinaten x,y,z gändert wird.

Ich habe also also den Vektor und soll daraus den Betrag des Vektors berechnen.

Da ich überhaupt nicht weiß, was ich hier machen soll, wäre eine komplette Lösung auch ohne Visualisierung toll und dringend nötig.
Möglichst auch einfach verständlich. : )

Wir haben bisher hauptsächlich mit der FUP Sprache gearbeitet. Ein Bekannter hat mir das geschickt, aber ich weiß nicht wie ich es bei CoDEsys umsetzen soll.
"...Die Aufgabe ist so gemeint:

Ein Beschleunigungssensor misst die Beschleunigung eines Objekts. Es
wird aber nicht ein einziger Wert für die Beschleunigung gemessen,
sondern aufgeteilt in die Richtungen x, y und z.
Jetzt sollst du mit der Funktionsbausteinsprache (FUP) ein Programm
schreiben, das aus den 3 Teilen einen Wert berechnet.

Du hast:
x (Beschleunigung in x-Richtung)
y (in y-Richtung)
z (in z-Richtung)

Diese 3 Gleitkommazahlen kommen von dem Sensor.

Wenn du jetzt den Betrag der Beschleunigung willst musst du rechnen:

|a| = sqrt( x² + y² + z² )

sqrt() ist die Wurzel."

Ich danke für eure Hilfe im Voraus!

Liebe Grüße Zhanar
 
Rhetorische Frage:

DU studierst und DU willst (sollst) die Inhalte lernen, anwenden und Lösungen erarbeiten...?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Praktisches Problem:

Jemand schafft auf diese Weise das Studium und ist später einer derjenigen der die Anlagen plant über die wir uns ärgern...
Lebensmitteltechnologin / Automatisierungstechnik :confused:
In 2 Wochen Prüfung und keinen Ansatz ??
Da ich überhaupt nicht weiß, was ich hier machen soll, wäre eine komplette Lösung auch ohne Visualisierung toll und dringend nötig.
Möglichst auch einfach verständlich.
Respekt für den Versuch (ich arbeiten, du fleißig...)
Toki
 
Da ich überhaupt nicht weiß, was ich hier machen soll, wäre eine komplette Lösung auch ohne Visualisierung toll und dringend nötig.

Was Dir die Kollegen mitteilen wollten:

Im SPS-Forum bekommst Du Hilfe zur Selbsthilfe, d. h.
Du schreibst Deinen Lösnungsansatz oder was Du Dir
sonst bisher erarbeitet hast und wo es bei Dir hakt.

Dann bekommst Du Tipps, wie es weitergehen kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke leute, natürlich versuche meine aufgabe selbst zu lösen. Ich konnte nicht einfach mich auf das Forum verlassen.
Wie ich jetzt merke , es war keine gute Idee hier zu schreiben, zurzeit habe mehr Vorwürfe gelesen als Tipps zur Lösung der Aufgabe. aber trotzdem danke für die Meinungen! )
 
Hallo zhanar,
jetzt werfe bitte nicht gleich die Flinte ins Korn, es wird dir sicherlich geholfen.
Programmierer sind halt ein komisches Volk, hart aber Herzlich.

Du solltest einfach schreiben wie weit du bis und wo es klemmt, dann können wir
dir weiterhelfen.
 
Danke leute, natürlich versuche meine aufgabe selbst zu lösen. Ich konnte nicht einfach mich auf das Forum verlassen.
Wie ich jetzt merke , es war keine gute Idee hier zu schreiben, zurzeit habe mehr Vorwürfe gelesen als Tipps zur Lösung der Aufgabe. aber trotzdem danke für die Meinungen! )

Was nicht passt ist deine Aussage, du hast keinen Plan.
Wenn du eine Frage stellst. wie kann ich die Arithmetik in der PLC rechnen lassen, dann wird bestimmt jemand in die Schuhe helfen.
Zeig doch was du hast bzw wie du das Problem lösen willst und frag konkret, was du nicht verstehst.

So funktioniert es in Foren.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke leute, natürlich versuche meine aufgabe selbst zu lösen. Ich konnte nicht einfach mich auf das Forum verlassen.
Wie ich jetzt merke , es war keine gute Idee hier zu schreiben, zurzeit habe mehr Vorwürfe gelesen als Tipps zur Lösung der Aufgabe. aber trotzdem danke für die Meinungen! )

Im späteren Berufsleben wirst du dich auch nicht auf ein Forum verlassen können.:p
In diesem Forum sind sehr viele sehr hilfsbereite Menschen unterwegs. Aber kaum einer wird dir eine fertige Lösung geben.
Sobald du die ersten 10 Zeilen Programm hierreinstellst und fragst warum eine bestimmte Sache so nicht funktioniert, wirst du dich vor Hilfe kaum retten können.

Und nur am Rande:
Wer sagt dir, dass dein Professor hier nicht zufällig im Forum mitliest?

Gruß
Dieter
 
Hast du dich jetzt geouted? :p

Professor wär schon schön ... wenn nur nicht die Studenten wären :ROFLMAO:
Arbeits- und Urlaubszeiten, Bertungssystem, Pension - All das hätte was.
Aber mangels ausreichender Sozialkompetenz (zumindest meiner Selbsteinschätzung nach) bin ich nicht für Job in Bildung und Lehre geeignet.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Professor wär schon schön ... wenn nur nicht die Studenten wären :ROFLMAO:

und jetzt? ... wenn nur nicht die Kunden wären? :wink:

Aber mangels ausreichender Sozialkompetenz (zumindest meiner Selbsteinschätzung nach) bin ich nicht für Job in Bildung und Lehre geeignet.

Das ist ein Argument. :D
Mir fehlt die Geduld.
Wobei ich nicht klassifizieren kann oder möchte, welche der Eigenschaften wichtiger ist.


bike
 
also leute ...

bei der Programmierung im CoDeSys arbeite ich mit der FUP Sprache weiter, als Typ des Bausteins habe ich Funktionsblock gewählt. (Vielleicht musste ich andere Typ auswählen).
Dann habe ich 3 Bausteine aufgebaut (gleich x,y und z) mit EXPT und dann habe x und y mit ADD bausteine verknüpft und alle drei EXPT Bausteine habe wieder mit ADD verknüpft und weiter als SQRT Bausteine der Wurzel bezeichnet.
am Ende kommt "a" Betrag der Beschleunigung.
x,y,z Werte gebe ich selbst (anstatt Sensoren) ein. z.B x=1,25 etc. ( soll ein Gleitkommazahl sein)
Wenn ich mich einlogge und das Projekt starte, soll "a" Beschleunigung Betrag auch sich andern, wenn ich neue x,y, z Werte eingebe. Aber das passiert nicht. Vielleicht habe ich diese x,y,z mit falschem Typ( REAL; LREAL) deklariert, oder?
lg zhanar
 

Anhänge

  • Schema.jpg
    Schema.jpg
    27,9 KB · Aufrufe: 55
Du hast doch die Formel schon.
Ich gehe davon aus, dass diese passt.
Jetzt eine Funktion schreiben, die als Eingang die Parameter x,y und z und als Ausgang dein a hat.
Dann das Programm im MAIN aufrufen und gut ist.


bike
 
Hi

Du scheinst ein "Händlingsproblem" zu haben.

Also folgende Schritte:

1. CodeSys starten:
2. Datei --> neu
3. Meldung:Neuer Baustein --> Typ des Bausteins "PRG".
4. Name des Bausteins "PLC_PRG" unbedingt belassen !
5. Jetzt dein Programm eingeben.
6. Online --> Simulation anhacken. (Da du ja KEINE SPS hast)
7. Online --> Start.


Jetzt wird dein Programm übersetzt und gestartet. (Sofern Fehlerfrei)


Gruß Karl
 
Hi Karl,

danke schön für deine Tipps. Ja das Programm startet fehlerfrei.
Vorher hab genauso gemacht,aber "a" Betrag bleibt = 0.
verstehe nicht, warum? Wenn ich mich schon eingeloggt, und bevor ich starte, gebe ich die neue Werte x,y,z ein, soll der Betrag anderes sein, oder?
lg zhanar
 
Zurück
Oben