TIA Mit HMI Schieberegler die Geschwindigkeit regeln! HILFE!!!

tadeli

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

Arbeite momentan an einem Schulprojekt, das eine Station mit einem Förderband beinhaltet. Gesteuert wird diese Station über ein Siemens HMI Panel. Dort habe ich ein Button eingefügt um das Band zu starten und einen Schieberegler um die Geschwindigkeit zu regeln. Den Button habe ich programmiert bekommen, jedoch habe ich momentan keine Idee wie ich die Geschwindigkeit regeln kann, bzw den schieberegler programmieren muss via Tia Portal.

PLC Variable habe ich angelegt als INT
An der Station ist eine Analoge Ausgangskarte für das Band

Was ich jetzt gerne wissen würde, bzw was ich nicht weis ist welchen Baustein ich verwenden muss?
Habe alles in FUP Programmiert und komplette Station funktioniert bis auf die Regelung der Geschwindigkeit

Habe schon im Internet gesucht, jedoch nichts gefunden und bei mir in der Klasse hat auch keiner eine Idee. Hilfe von den Lehrern gibt es keine!

Hoffe ihr könnt mir helfen, Danke
 
Was ist das überhaupt für ein Motor ? Kann der in irgendeiner Form die Gwschwindigkeit verändern ? Wie wird er aktuell angesteuert ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Station ist eine eigenständige Station, die alleine funktioniert, später jedoch auch mit anderen Stationen und auch einen Roboter verbunden werden kann!
Station hat pneumatische Zylinder die Behälter auf eine Ablage schieben, die ein Förderband von A nach B befördert! Sprich, wird ein Behälter benötigt, fährt ein Zylinder aus, schiebt ein Behälter auf das Förderband, dieses befördert den Behälter bis zu einem Punkt und dann schiebt ein zylinder den Behälter auf eine Ablage! ( Nur so als Ablauf der Station)

Welcher Motor ausgestattet ist, kann ich jetzt nicht sagen, müsste ich nochmal nachschauen da ich die Datenblätter in der Schule habe!

Die Station ist ausgestattet mit einem WAGO Feldbus Koppler, Digitale Eingangskarten, Digitale Ausgangskarten und eine Analoge Ausgangskarte. Da die Station Nährungsschalter hat und andere Sensoren, habe ich die Station zu beginn über diesen Koppler mit der SPS Verbunden! Habe die dazugehörige GSD Datei installiert um die jeweiligen Adressen die auf der Station vergeben sind auszulesen.

Über die Beobachtungstabelle im Tia Portal konnte ich dann alle Sensoren schalten und die Adresse lesen. Dort habe ich auch das Band in bewegung setzen können und auch die Geschwindigkeit regeln können in dem ich immer den Wert verändert habe. Als Beispiel, habe 5000 eingegeben war das Band recht langsam, habe ich 25.000 eingegeben war das Band recht schnell!
Und das wollte ich jetzt über einen Schieberegler steuern, weis jedoch nicht wie ich das über FUP programmieren kann, bzw mit welchem Baustein!
Alles andere Funktioniert, Zylinder fahren ein/aus, Band startet und stoppt über HMI Panel

Hoffe die Infos sind hilfreich
 
Wenn du eine analoge Ausgangskarte hast kannst du keine Int rausschicken. Du musst ein Word oder Dword nehmen meine ich. Im Panel kannst du an der Variablen Einstellungen vornehmen...Bereich Plc undHmi. Im Panel kannst du den Bereich 0-100% und die Cpu muss aber einen Wert von 0-16384 an den Antrieb senden .Ich meine so war es gewesen


Gesendet von iPhone mit Tapatalk
 
Einfach die Variable die du über die Tabelle steuerst auf den Schieberegler am HMI ziehen. Ich weiss jetzt nicht auswendig, aber du kannst sicher die Grenzen einstellen in denen der Schieber skaliert. Es wäre auch von Vorteil wenn du weisst was der ominöse Wert ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Heißt also, kein eigenes Netzwerk machen in meinem FB Baustein sondern es HMI mit der Beobachtungstabelle verbinden?

Habe ja ein Programm bei TIA geschrieben in dem alle Zylinder und auch das Band startet ( Nur falls ich die Info vergessen habe) und dachte ich müsse da ein extra Netzwerk erstellen indem ich eine Anweisung einfüge und diese es dann steuert

Habe nachgeschaut in meinen notizen, Wert vom Band geht von 0 - 32.768
 
Diesen Wert musst du halt zu deinem Ausgangswort senden. Dann kannst du den Int Wert lassen, skalieren ihn mit deinem Ausgsngswert und schicke den Wert zum Antrieb


Gesendet von iPhone mit Tapatalk
 
Wenn der Scale_X genauso funktioniert wie der FC106 klappt das nicht da der als max 27647 rausgibt.
Er müsste also auf diesen Wert skalieren
 
Moin tadeli,

bei einer echten Anlage würde ich darauf verzichten einen Schieberegler auf einem Touch-Panel für die Geschwindigkeitsvorgabe zu nutzen. Eine Geschwindigkeit ist halt ggf. ein gefährlicher Parameter. Wenn der Multitouch nicht sauber funktioniert oder die Finger schmutzig sind oder so, dann kann es sein, dass sich der Schieberegler nicht gut bedienen lässt. Im schlimmsten Fall ist man aus versehen zu schnell geworden.
Wir sind dazu übergegangen, dass wir Tippbedienung mit einem KP8 realisieren (dann hat der Bediener die haptische Rückmeldung). Bei Einstellwerten, die häufig geändert werden müssen, würde ich Button verwenden, mit denen man eine Geschwindigkeit vorwählt. Dann kann der Bediener vielleicht den Wert, den er mit einem Button vorwählt vorher einstellen und hat so Festwerte, die er einfach ändern und direkt anwählen kann.
Oder man erfindet einen "Up" und einen "Down"-Button mit denen man einen Wert de- und inkrementieren kann. Die Änderungsgeschwindigkeit könnte man dann mit der Dauer der Betätigung erhöhen.

mfg

MFreiberger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
naja, er würde dann aber eben nur den Speed für 27647 bekommen am Ende. Die Frage ist, ab damit das Ziel verfehlt ist (Punktabzug für die Aufgabe) oder ob es keine Rolle spielt weil es um das Prinzip geht, normieren, skalieren usw.
Aber nichtsdestotrotz sollten mit den 27647 nicht 10V am Ausgang anliegen? 32768 ist doch irgendwas mit 11,5V oder so? Zumindest habe ich sowas im Hinterkopf als ich mal die Beschreibung von Siemens gelesen habe. Irgendwas mit Überschwingbereich ...
 
Hallo zusammen

Als erstes mal, danke für die zahlreichen antworten, finde das super!!!!

Zu MFreiberger.......das mit dem scheberegler rauslassen ist so eine Sache, würde ihn am liebsten auch rauslassen weil ich einfach denke das wenn die Geschwindigkeit eingestellt ist und alles funktioniert ist der Regler überflüssig, muss das in der schule aber nochmal klären wieviel Freiheit ich da habe! Die funktion mit dem KP8 ist mir leider jedoch unbekannt, ist das eine funktion am Panel?

Zu Credofire
Genau diese Anweisung habe ich heute gefunden und will diese denke ich umsetzen, da passt dein Bild schon mal super, wie das jetzt mit der INT Vergabe ist ( Was Volker meinte), muss ich dann Testen ob das funktioniert!

Jetzt ne Frage zu der Anwendung der Scale_X Anweisung
Muss ich dann 2 Stück benutzen für den Realen wert und den Int wert? Oder wie muss ich diesen Anlegen?
Hab heut morgen etwas recherchiert, und mein erster Gedanke war das ich die Werte als Merker in meiner Static liste anlege? Bin ich da Falsch

LG
 
Moin tadeli,

Die funktion mit dem KP8 ist mir leider jedoch unbekannt, ist das eine funktion am Panel?

Da gibt es keine spezielle Funktion im KP8. Ich hatte das nur als Beispiel angeführt um darzustellen, dass wir versuchen auch Touchbedienung für den einfachen Bediener zu verzichten.
Bei Einstellwerten kann man nicht so einfach darauf verzichten, aber die Bedienung auf dem Touchpanel vereinfachen: Das drücken eines Button ist einfacher, als eine Wischbewegung auszuführen. Auch wenn die Gestik inuitiver ist: Dazu brauche ich auch ein gutes Multitouch-Display und darf nicht mit Handschuhen arbeiten müssen. Stichwort: rauhe Industrieumgebung.

VG

MFreiberger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen


Jetzt ne Frage zu der Anwendung der Scale_X Anweisung
Muss ich dann 2 Stück benutzen für den Realen wert und den Int wert? Oder wie muss ich diesen Anlegen?
Hab heut morgen etwas recherchiert, und mein erster Gedanke war das ich die Werte als Merker in meiner Static liste anlege? Bin ich da Falsch

LG

Nein 1 scale reicht normal aus. Du packst einfach so wie in meinem Bild die Grenzen an, und gibst deinen Ausgang an, zB AW10. That's it.
Somit scaliert er den normierten Wert von 0-100 von deinem Schieberegler auf den Ausgang 0-27... was dann 0-10V entspricht.
Aber wenn du über BUS den Drehzahlwert vorgeben musst, dann gibst du am Scale die Drehzahlgrenzen an, zB 500-1500. Dann bekommst du einen Drehzahlwert zwischen 500 und 1500 raus. Den kannst du als Int oder als Real machen, wie du es brauchst.
 
Zurück
Oben