Problem bei Analgowertverarbeitung

Baracuss

Level-1
Beiträge
22
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ich habe ien kleines Problem und zwar hat mir meine Ausbilder Folgenede Aufgabe gestellt:

In einer ersten AUfgabe soll eine Spannung (0....10V) über den IN-Ch0 (PEW xx) eingelesen werden, und dann über den Out-Ch0 (PAW xx) an ein Voltmeter ausgegeben werden.
Dieses Verschieben des Wertes soll in einer Funktion (FC80) geschehen.

-Erzeugen des FC80

-Deklaration im FC80:
in wert_in INT
out wert_out INT

-Im Netzwerk 1 mit Hilfe des Move-Befehls den inhalt von #wert_in nach #wert_out verschieben

-IM OB1 den FC80 aufrufen und mit dem PEWxx und PAWxx parametrieren.

Mein Probelm ist nun das ich vor über einem Jahr das letzte mal mit der SPS gearbeitet habe und auch nur mit Digitalen Signalen.
Es wäre net von euch wenn ihr mir helfen könntet ich komme nämlich nicht weiter als des Erzeugen des FC80.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Deklaratin im FC80:
über die Variablen (im Bausteineditor über den Netzwerken) als in-Variable "wert_in" und als out Variable "wert_out" deklarieren.



im Bausteineditor des FC80 den move baustein aufrufen und an "IN" die Variable "wert_in" an "OUT" kommt "wert_out"
(im FC wird jetzt nur der wert von der variablen wert_in nach wert_out geschrieben)

jetzt den fc im ob aufrufen und an wert_in dein pew und an wert_out dein pew und paw eintragen
 
So ich habe jetzt den Move-Befehl benutzt und die beiden Variabelne wert-in und wert-out im baustein untrer schnittstelle in-out deklariert.
Und ich habe den fc in den OB eingefügt nun wollte ich an den in PEW 288 schrieben und an den out PAW 304 aber das nimmt er nicht an.
 
würde schon mal nicht beide variablen als in/out deklarieren sondern nur als in oder als out variable. wenn du das pew oder paw an den I/O schreibst kriegst du dann die meldung "Aktualdatentyp XY passt nicht zum Typ XY des Formalparameters wert_in"?
wenn ja, hast du die variablen wahrscheinlich nicht als integer deklariert.

->FC80 -> oben in die Variablendeklaration -> Spalte Datentyp auf int

dann speichern und aufruf im ob1 aktualisieren
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So ich habe jetzt den Move-Befehl benutzt und die beiden Variabelne wert-in und wert-out im baustein untrer schnittstelle in-out deklariert.
Und ich habe den fc in den OB eingefügt nun wollte ich an den in PEW 288 schrieben und an den out PAW 304 aber das nimmt er nicht an.

Hast du dir den Link von verpolt angeschaut?
Da ist doch von 4l beschrieben wie Analogverarbeitung geht.
Wenn du das verstanden hast, kannst du dir die Schnittstelle des FC sehr einfach bauen.

Das Bitmuster der Eingangskarte mit move einfach durchschieben ist vermutlich nicht die Lösung.

Nicht Internet und probieren, sondern verstehen ist die erste Wahl.

bike
 
@bike

In einer ersten AUfgabe soll eine Spannung (0....10V) über den IN-Ch0 (PEW xx) eingelesen werden, und dann über den Out-Ch0 (PAW xx) an ein Voltmeter ausgegeben werden.
Dieses Verschieben des Wertes soll in einer Funktion (FC80) geschehen.

-Erzeugen des FC80

-Deklaration im FC80:
in wert_in INT
out wert_out INT

-Im Netzwerk 1 mit Hilfe des Move-Befehls den inhalt von #wert_in nach #wert_out verschieben

-IM OB1 den FC80 aufrufen und mit dem PEWxx und PAWxx parametrieren.
Ich glaube er soll wirklich nur den einfachen Movebefehl verwenden
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Viellen dank für eure Hilfe!!!!

Und ja in der erstene Aufgabe sollte ich es wirklich nur mit einem MOVE-Befehl machen so war halt die Aufgabe.
Jetzt in der Zwieten Aufgabe soll ich den eingegebenen Analog wert von Intager in Real umwandeln und Normieren das habe ich auch fertig.

Nun habe ich aber wieder ein kleines Problem und zwar, folgende Aufgabenstellung:

Der normierte Wert (Typ REAL) muss im OB1 natürlich auch zugewiesen werden. Dafür ist es notwendig, dass im OB1 eine temporäre Variable vom Typen REAL definiert wird:

temp istwert REAL

Ich weiß nicht wo ich das eingeben kann im OB!

Und ich sollte als ausgang in die Symbol Tabele ein Symbol, für den PAW 304 erstellen als INT aber der Ausgangwert vom FC ist vom Typ her REAL.
 
Der normierte Wert (Typ REAL) muss im OB1 natürlich auch zugewiesen werden. Dafür ist es notwendig, dass im OB1 eine temporäre Variable vom Typen REAL definiert wird:

temp istwert REAL

Ich weiß nicht wo ich das eingeben kann im OB!

Und ich sollte als ausgang in die Symbol Tabele ein Symbol, für den PAW 304 erstellen als INT aber der Ausgangwert vom FC ist vom Typ her REAL.

Vielleicht kannst du im Kopf des OB temp Variablen definieren?
Außerdem kannst du nicht nur INT nach real wandeln sondern auch umgekehrt

Schon einmal das Handbuch von Step 7 angeschaut?
Mit fragen allein lernst du Programmieren vermutlich nicht

bike
 
Imprinzip kann ich ja Programieren ich habe nur immer nen Probelm mit den Relativ Blöd gestellten AUfgaben meines Ausbilders.
Und zurzeit kann der mir nicht helfen da bewerbungsgespräche angesagt sind.
Ich glaube ich scanne gleich einfach mal das Dokument ein und lade mal die Aufgabe hoch.
 
Imprinzip kann ich ja Programieren ich habe nur immer nen Probelm mit den Relativ Blöd gestellten AUfgaben meines Ausbilders.
Und zurzeit kann der mir nicht helfen da bewerbungsgespräche angesagt sind.
Ich glaube ich scanne gleich einfach mal das Dokument ein und lade mal die Aufgabe hoch.

Das stellt sich hier aber völlig anders dar.
Wenn du fragst wo und wie du Temp variablen definieren kannst.
Wenn du dich wunderst, dass real in ein Int nicht passt.
Und das hat nichts mit der Aufgabenstellung zu tun.


bike

P.S: mich würde interessieren, was die Ausbilder wohl denken, wenn die Aufgaben mit dem Netz und nicht vom Azubi gelöst werden.
 
Das stellt sich hier aber völlig anders dar.
Wenn du fragst wo und wie du Temp variablen definieren kannst.
Wenn du dich wunderst, dass real in ein Int nicht passt.
Und das hat nichts mit der Aufgabenstellung zu tun.


bike

P.S: mich würde interessieren, was die Ausbilder wohl denken, wenn die Aufgaben mit dem Netz und nicht vom Azubi gelöst werden.

Ich hab was woll übersehen jetzt hab ich es, aber trotzdem ist die aufgabe recht blöd gestellt da erst Gesagt wir das man für den Analogen ausgang eine Variable mit dem Typen INT vergeben soll, aber nacher die Variable nicht braucht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das stellt sich hier aber völlig anders dar.
Wenn du fragst wo und wie du Temp variablen definieren kannst.
Wenn du dich wunderst, dass real in ein Int nicht passt.
Und das hat nichts mit der Aufgabenstellung zu tun.


bike

P.S: mich würde interessieren, was die Ausbilder wohl denken, wenn die Aufgaben mit dem Netz und nicht vom Azubi gelöst werden.

Früher war der Ausbilder, Facharbeiter, Azubi in Lehrjahren darüber, die "Erste Hilfe".

Heute, mit dem Reiz des I-net, ist dies wohl nicht mehr üblich.
Wenn der Fragesteller irgendwann zu seinem "fertigen Projekt" Stellungnahme beziehen soll,
was, wie und warum er das gerade so gemacht hat, filtert sich ganz schnell heraus,
wer da die Finger oder wer die Finger nicht im Spiel hatte.

Irgendwann erkennt das auch der Letzte, daß so es eine Arbeitsweise nicht sein kann.
Spätestens bei der Abschlußprüfung, oder sogar beim ersten "alleine-Projekt" als Facharbeiter (oder ähnlich ),
muss man wohl selbst die INKopf-Windungen bemühen.

Wenn man hier mal die Aufgabenstellungen einiger Theoretiker (Ausb..Leh... :rolleyes: ) betrachtet, kanns einem schlecht werden.

Da wird in den Aufgaben seelenruhig ein NOT-AUS als Schließer gefordert.
Der nächste verlangt Schließer-Kontakte als Endlagenerkennung.
usw..

Daß das Prinzip klar werden soll, kann ich ja verstehen.
Es kann aber auch realitätsnahe vermittelt werden.

In diesem Sinne wünsch ich den Jungs und Mädels eine erfolgreiche Prüfung. :s12:
 
Früher war der Ausbilder, Facharbeiter, Azubi in Lehrjahren darüber, die "Erste Hilfe".

Heute, mit dem Reiz des I-net, ist dies wohl nicht mehr üblich.
Wenn der Fragesteller irgendwann zu seinem "fertigen Projekt" Stellungnahme beziehen soll,
was, wie und warum er das gerade so gemacht hat, filtert sich ganz schnell heraus,
wer da die Finger oder wer die Finger nicht im Spiel hatte.

Irgendwann erkennt das auch der Letzte, daß so es eine Arbeitsweise nicht sein kann.
Spätestens bei der Abschlußprüfung, oder sogar beim ersten "alleine-Projekt" als Facharbeiter (oder ähnlich ),
muss man wohl selbst die INKopf-Windungen bemühen.

Wenn man hier mal die Aufgabenstellungen einiger Theoretiker (Ausb..Leh... :rolleyes: ) betrachtet, kanns einem schlecht werden.

Da wird in den Aufgaben seelenruhig ein NOT-AUS als Schließer gefordert.
Der nächste verlangt Schließer-Kontakte als Endlagenerkennung.
usw..

Daß das Prinzip klar werden soll, kann ich ja verstehen.
Es kann aber auch realitätsnahe vermittelt werden.

In diesem Sinne wünsch ich den Jungs und Mädels eine erfolgreiche Prüfung. :s12:

Wenn ich könnte würde ich ja einen Facharbeiter oder einen andern Azubi fragen aber da wir als Azubis alle Abteilungen im Betrieb durchlaufen wärend der Ausbildung sind die Anderen Azubis im ganzen Betrieb verteil zudem gibt es auch nur noch 3 Azubis die ein Lehrjahr über mir sind.

Und Facharbeiter die sich mit einer SPS auskennen gibt es wenige bei uns und ich kenne leider keinen davon.

Ich mache das mit der Analogwertverarbeitung auch nur weil ich mich in das Thema einarbeiten muss, da ich es für mein Oberstufenprojekt baruche um ein Paar Potis auszuwerten.
 
Wenn ich könnte würde ich ja einen Facharbeiter oder einen andern Azubi fragen aber da wir als Azubis alle Abteilungen im Betrieb durchlaufen wärend der Ausbildung sind die Anderen Azubis im ganzen Betrieb verteil zudem gibt es auch nur noch 3 Azubis die ein Lehrjahr über mir sind.

Und Facharbeiter die sich mit einer SPS auskennen gibt es wenige bei uns und ich kenne leider keinen davon.

Ich mache das mit der Analogwertverarbeitung auch nur weil ich mich in das Thema einarbeiten muss, da ich es für mein Oberstufenprojekt baruche um ein Paar Potis auszuwerten.

War nicht böse gemeint. Es war ja auch Allgemein gedacht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Tut mir leid aber ich brauche doch noch mal eure Hilfe und zwar komme ich mit Folgender Aufgabe nicht weiter (siehe GrafiK).
Die AUfgabe davor war klar da sollte ich einfach auf 5V vergleich und über 5V sollte eine 1 am A3.0 anliegen, aber jetzt keine ahnung.

picture.php
 
Tut mir leid aber ich brauche doch noch mal eure Hilfe und zwar komme ich mit Folgender Aufgabe nicht weiter (siehe GrafiK).
Die AUfgabe davor war klar da sollte ich einfach auf 5V vergleich und über 5V sollte eine 1 am A3.0 anliegen, aber jetzt keine ahnung.

0-10V= 0-8 LED´s

1,25V= 1 LED / oder 1V, dann ist alles über 8V=ein

0V - alles aus
1,25 V oder größer = LED 1
2,5 V oder größer = LED 2
3,75 V oder größer = LED 3
5,0 V oder größer = LED 4
6,25 V oder größer = LED 5
7,5 V oder größer = LED 6
8,75 V oder größer = LED 7
10,0 V = LED 8
 
Ja stimmt da hätte ich auch selbst drauf kommen können.
Gibt es den da noch ein e einfachere lösung als ales mit vergleichern zu machen?
 
Zurück
Oben