TIA Kompakt-Förderband Programmieren

christoph9999

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Könnt Ihr mir bitte mit der Programmierung dieses Kompaktmodelles helfen?

ich arbeite in TIA Portal mit FUP und vielleicht kann es jemand in TIA Portal visualisieren.
Anbei die Anweisungen.


Q 1.0 Förderband nach X+
Q 1.1 Förderband nach X-
Q 1.2 LED 1 5H1
Q 1.3 LED 2 5H2
I 1.4 Reedkontakt 3S1
I 1.5 Reedkontakt 3S2
I 1.6 Handtaster 3S3
I 1.7 Handtaster 3S4
Q 0.0 LeuchteAus
Q 0.1 LeuchteEin
I 0.0 TasterAus
I 0.1 TasterEin

Das Förderband soll automatisch starten.
Wenn der Handtaster 3S3 betätigt wird oder der Reedkontakt 3S1 erreicht wird soll das Förderband automatisch auf rechtslauf (X+) wechseln.
Wenn der Handtaster 3S4 betätigt wird oder der Reedkontakt 3S2 erreicht wird soll das Förderband automatisch auf linkslauf (X-) wechseln.
Verwenden dazu eine statische Variable für die Laufrichtung des Förderbands
TasterEin schaltet das Förderband ein.
TasterAus schaltet das Förderband aus.
Wenn das Förderband eingeschaltet ist soll die grüne Leuchte (LeuchteEin) leuchten.
Wenn das Förderband ausgeschaltet ist soll die rote Leuchte (LeuchteAus) leuchten.
Das Förderband soll sich nur bewegen wenn die Steuerung eingeschaltet ist (Die LeuchteEin leuchtet).
Das Förderband soll auch stoppen wenn beide Handtaster 3S3 und 3S4 gedrückt werden


Vielen Dank im Voraus.



Liebe Grüße
Christoph
 

Anhänge

  • Fischer Förderband.PNG
    Fischer Förderband.PNG
    281 KB · Aufrufe: 41
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Rückmeldung.

Grundsätzlich bräuchte ich ein komplettes Programm, dadurch ich nicht genau weiß wie ich beginnen soll... Für mich ist das Alles leider sehr neu und ich bräcuhte es nächste Woche, bin jedoch nicht so schnell mit dem Lernvorgang.

LG
Christoph
 
Hmm okay schade...

Ich versuche es zu schreiben und dann schicke ich mein Programm hier rein sozusagen? Dann könnt ihr mir helfen?
Hatte gehofft, das sich vielleicht jemand gut auskennt und, dass nicht sehr schwierig ist...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Davon gibt es hier genug aber wir machen keine Hausaufgaben. Wir unterstützen dich aber gerne auf dem Weg bis zur Lösung. Also bitte selber anfangen. Du willst ja auch was lernen
Ich werde es versuchen, aber ich bin leider noch nicht gut mit dem Umgang von TIA Portal.
 
Ist das Ganze vielleicht so visualisierbar oder komplett falsch?
Mit den Leuchten glaube ich habe ich einen Fehler....
Und ich weiß eben nicht, wie ich die Förderbandsteuerung allein erstelle... In Form von einem Baustein vielleicht?

Ich gebe mir Mühe, nur ganz einfach ist es leider noch nicht für mich und ich würde gerne lernen. :)
 

Anhänge

  • image0.jpeg
    image0.jpeg
    31,6 KB · Aufrufe: 55
Ist das Ganze vielleicht so visualisierbar oder komplett falsch?
Mit den Leuchten glaube ich habe ich einen Fehler....
Und ich weiß eben nicht, wie ich die Förderbandsteuerung allein erstelle... In Form von einem Baustein vielleicht?

Ich gebe mir Mühe, nur ganz einfach ist es leider noch nicht für mich und ich würde gerne lernen. :)
Wie schalte ich die Lampe "grün" wieder aus, wenn ich den "Taster aus" betätige?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In der Aufgabenstellung steht: "Verwenden Sie dazu eine statische Variable für die Laufrichtung des Förderbands". Damit sind keine Merker gemeint sondern die statischen Variablen des Funktionsbausteins (FB) der diese Steuerung ausführen soll, was Deine Frage
Und ich weiß eben nicht, wie ich die Förderbandsteuerung allein erstelle... In Form von einem Baustein vielleicht?
vielleicht beantworten sollte.
Üblicherweise läuft der FB natürlich nur, wenn er im OB1 aufgerufen wird, es gibt noch andere Wege, aber die kommen erst später.


Wie schalte ich die Lampe "grün" wieder aus, wenn ich den "Taster aus" betätige?
I0.0 setzt einen Merker "Einschalten"
I0.1 rücksetzt den Merker "Einschalten"
Q0.1 ist aktiv wenn "Einschalten" aktiv ist
Q0.0 ist aktiv wenn "Einschalten" nicht aktiv ist

So in etwa wird ein Teil des Programms aufgebaut.

Wichtig ist, das Du der SPS sagst sie solle sich Dinge merken. Dafür sind Merker da und werden mittels S/R-Glied, R/S-Glied, S oder R zugewiesen.
Dieser Merker und ein paar andere Bedingungen schalten dann das Förderband in die entsprechende Richtung, die natürlich auch gemerkt werden möchte. Dafür wird also ein &-Glied benutzt.
Die Zuweisung = ist nur dann aktiv wenn die Bedingung davor auch aktiv ist. Sie wird also nicht gespeichert sondern sofort zurückgesetzt wenn die Bedingung nicht mehr wahr ist. Daher kann die Zuweisung = nicht für die Zuweisung des Merkers genutzt werden, wohl aber für den Ausgang QX.X, da er ja nur dann aktiv sein soll wenn die Bedingung wahr ist.


Laut Angabe steht, das Förderband soll automatisch starten...
Es steht aber auch in der Aufgabenstellung:
Das Förderband soll sich nur bewegen wenn die Steuerung eingeschaltet ist (Die LeuchteEin leuchtet).
Also muss es automatisch nur dann anlaufen, wenn die LED nicht leuchtet. Aber praktischerweise kann man für das "Einschalten" ja den Merker nutzen der hierfür erstellt wurde. Oder aber Du nutzt eine statische Variable im FB der gefordert wird.


Soweit alles klar?
 
In der Aufgabenstellung steht: "Verwenden Sie dazu eine statische Variable für die Laufrichtung des Förderbands". Damit sind keine Merker gemeint sondern die statischen Variablen des Funktionsbausteins (FB) der diese Steuerung ausführen soll, was Deine Frage

vielleicht beantworten sollte.
Üblicherweise läuft der FB natürlich nur, wenn er im OB1 aufgerufen wird, es gibt noch andere Wege, aber die kommen erst später.



I0.0 setzt einen Merker "Einschalten"
I0.1 rücksetzt den Merker "Einschalten"
Q0.1 ist aktiv wenn "Einschalten" aktiv ist
Q0.0 ist aktiv wenn "Einschalten" nicht aktiv ist

So in etwa wird ein Teil des Programms aufgebaut.

Wichtig ist, das Du der SPS sagst sie solle sich Dinge merken. Dafür sind Merker da und werden mittels S/R-Glied, R/S-Glied, S oder R zugewiesen.
Dieser Merker und ein paar andere Bedingungen schalten dann das Förderband in die entsprechende Richtung, die natürlich auch gemerkt werden möchte. Dafür wird also ein &-Glied benutzt.
Die Zuweisung = ist nur dann aktiv wenn die Bedingung davor auch aktiv ist. Sie wird also nicht gespeichert sondern sofort zurückgesetzt wenn die Bedingung nicht mehr wahr ist. Daher kann die Zuweisung = nicht für die Zuweisung des Merkers genutzt werden, wohl aber für den Ausgang QX.X, da er ja nur dann aktiv sein soll wenn die Bedingung wahr ist.



Es steht aber auch in der Aufgabenstellung:

Also muss es automatisch nur dann anlaufen, wenn die LED nicht leuchtet. Aber praktischerweise kann man für das "Einschalten" ja den Merker nutzen der hierfür erstellt wurde. Oder aber Du nutzt eine statische Variable im FB der gefordert wird.


Soweit alles klar?
Hmm, danke schon mal für die Antwort, ich werde es einmal versuchen ob ich es hinbekomme.

Danke vorerst!
 
In der Aufgabenstellung steht: "Verwenden Sie dazu eine statische Variable für die Laufrichtung des Förderbands". Damit sind keine Merker gemeint sondern die statischen Variablen des Funktionsbausteins (FB) der diese Steuerung ausführen soll, was Deine Frage

vielleicht beantworten sollte.
Üblicherweise läuft der FB natürlich nur, wenn er im OB1 aufgerufen wird, es gibt noch andere Wege, aber die kommen erst später.



I0.0 setzt einen Merker "Einschalten"
I0.1 rücksetzt den Merker "Einschalten"
Q0.1 ist aktiv wenn "Einschalten" aktiv ist
Q0.0 ist aktiv wenn "Einschalten" nicht aktiv ist

So in etwa wird ein Teil des Programms aufgebaut.

Wichtig ist, das Du der SPS sagst sie solle sich Dinge merken. Dafür sind Merker da und werden mittels S/R-Glied, R/S-Glied, S oder R zugewiesen.
Dieser Merker und ein paar andere Bedingungen schalten dann das Förderband in die entsprechende Richtung, die natürlich auch gemerkt werden möchte. Dafür wird also ein &-Glied benutzt.
Die Zuweisung = ist nur dann aktiv wenn die Bedingung davor auch aktiv ist. Sie wird also nicht gespeichert sondern sofort zurückgesetzt wenn die Bedingung nicht mehr wahr ist. Daher kann die Zuweisung = nicht für die Zuweisung des Merkers genutzt werden, wohl aber für den Ausgang QX.X, da er ja nur dann aktiv sein soll wenn die Bedingung wahr ist.



Es steht aber auch in der Aufgabenstellung:

Also muss es automatisch nur dann anlaufen, wenn die LED nicht leuchtet. Aber praktischerweise kann man für das "Einschalten" ja den Merker nutzen der hierfür erstellt wurde. Oder aber Du nutzt eine statische Variable im FB der gefordert wird.


Soweit alles klar?
Eine Frage noch:
Der Merker ersetzt mir ja nur das ich eine Undbedingung etc. nicht immer wieder neu programmieren muss oder? Also könnte ich es ohne Merker auch machen oder?

Danke!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine Frage noch:
Der Merker ersetzt mir ja nur das ich eine Undbedingung etc. nicht immer wieder neu programmieren muss oder? Also könnte ich es ohne Merker auch machen oder?

Danke!
Ja, ne.
Ein Merker merkt sich über hunderte Zyklen hinweg das ein Ergebnis irgendwann einmal wahr gewesen ist. Er kann sich auch Zahlen merken wenn man ihn als Merkerwort nutzt.

Beispiele:
1) Steuerspannung schaltet man ein mit einem Taster, will den aber wieder loslassen können, also muss man sich das merken.
2) Der Endschalter eines Förderbands soll abschalten solange wie er betätigt wird, das muss ich mir nicht merken weil es nur gültig ist solange wie das Signal anliegt, kann es also als "&"-Bedingung nutzen.

Dein Programm kann klar ohne Merker funktionieren. Dafür aber musst Du dann entweder einen globalen Datenbaustein nutzen der anstelle von Merkern tritt, oder aber Du musst die statischen Variablen eines FBs nutzen, dessen Daten in einem Instanzdatenbaustein liegen.

Irgendwie musst Du Dir die eingeschaltete Steuerspannung (Automatik) sowie die aktuelle Bewegung ja schon "merken".
 
Ja, ne.
Ein Merker merkt sich über hunderte Zyklen hinweg das ein Ergebnis irgendwann einmal wahr gewesen ist. Er kann sich auch Zahlen merken wenn man ihn als Merkerwort nutzt.

Beispiele:
1) Steuerspannung schaltet man ein mit einem Taster, will den aber wieder loslassen können, also muss man sich das merken.
2) Der Endschalter eines Förderbands soll abschalten solange wie er betätigt wird, das muss ich mir nicht merken weil es nur gültig ist solange wie das Signal anliegt, kann es also als "&"-Bedingung nutzen.

Dein Programm kann klar ohne Merker funktionieren. Dafür aber musst Du dann entweder einen globalen Datenbaustein nutzen der anstelle von Merkern tritt, oder aber Du musst die statischen Variablen eines FBs nutzen, dessen Daten in einem Instanzdatenbaustein liegen.

Irgendwie musst Du Dir die eingeschaltete Steuerspannung (Automatik) sowie die aktuelle Bewegung ja schon "merken".
Ja das was du sagst ist für mich verständlich.
Aber ein S/R Baustein ist ja quasi auch ein Merker oder? Also solange zb. mit Taster Ein "S" passiert, bleibt das Förderband ein.
Wenn mit Taster Aus "R" passiert, dann schaltet es aus.

Somit ist ein S/R Baustein auch irgendwie ein Merker oder?

Danke.
 
Ja das was du sagst ist für mich verständlich.
Aber ein S/R Baustein ist ja quasi auch ein Merker oder? Also solange zb. mit Taster Ein "S" passiert, bleibt das Förderband ein.
Wenn mit Taster Aus "R" passiert, dann schaltet es aus.

Somit ist ein S/R Baustein auch irgendwie ein Merker oder?

Danke.
Nein.
Der Baustein ist nur kompakt und vereint das Setzen und Rücksetzen.
Ich kann entweder ein S/R-Glied nutzen oder aber in Netzwerk 1 Setzen und in Netzwerk 2 rücksetzen.
Ich kann auch ein R/S-Glied nutzen und in Netzwerk 1 rücksetzen und in Netzwerk 2 setzen.
Am Ende aber muss ich irgendwas setzen und rücksetzen. Es ist nur ein Befehl.

Das was ich setze oder rücksetze kann ein Merker, eine Variable im globalen Datenbaustein oder aber eine Variable in einem Instanzdatenbaustein eines FBs sein. Natürlich kann ich auch direkt den Ausgang dran schreiben. Das jedoch vermeide ich persönlich aufgrund meiner Programmstrukturen, deshalb habe ich es bisher nicht erwähnt.
 
Zurück
Oben