Kirkdickdick
Level-1
- Beiträge
- 8
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Guten Morgen zusammen,
ich stehe vor der Aufgabe eine Art "Prüf/Sortier Förderband" für Versuchszwecke zu bauen.
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke "Abschub-Kontrolle"-------------------------Lichtschranke_3_Band_Ende---------
Vor einiger Zeit habe ich einen ersten Versuch unternommen mit einigem Lagermaterial ein "Versuchs-Band_1" zu bauen. Beim Programmieren bin ich zwar mehr oder weniger an mein Ziel gekommen, aber es war relativ umständlich und hat recht lange gedauert. Mein Problem ist dabei, dass sichere verfolgen aller auf dem Band befindlichen Teile. Verwendet habe ich eine Vipa SPS, einen inkrementellen Drehgeber an einem DASM und Programmiert habe ich in Step 7 V5.5.
Jetzt zu meiner eigentlichen Frage : Kann ich mir das Leben mit einem Absolutwertgeber bei dieser Aufgabe leichter machen ???
Im nächsten Versuch würde ich mit einer Siemens 1214C und im TIA Portal arbeiten sowie einen Multiturn Absolutwertgeber verwenden. Allerdings bin ich mir nicht sicher ob damit meine Schwierigkeiten beim Programmieren behebe.Mit einem Absolutwertgeber komme ich auch nicht um den Überlauf der zu zählenden Zahl herum oder ? Das Band läuft stätig in eine Richtung. Ob ich jetzt absolut oder inkremental zähle, ich kann nicht unendlich weit zählen in der SPS und muss definiert bei einer bestimmten Bandposition z.B. nach 360° neu anfangen zu zählen.
Versuch_1 Beschreibung :
In meinem ersten Programmier Versuch, habe ich jedem auf dem Band befindlichen Teil beim Durchfahren einer Lichtschranke einen Wert des Drehgebers zugeordnet und im Programm gespeichert. Alle weiteren Stationen wie die Kamera oder Abschub-Zylinder hatten dabei eine feste Position am Band und somit auch einen definierten Abstand zur ersten Lichtschranke. Durch das hinzu rechnen dieser Abstände habe ich die nötigen Aktionen ausgeführt. Auf Grund des verwendeten Daten Typs musste ich irgendwann den Zählwert beim erreichen der Maximal speicherbaren Zahl nullen. Da wurde es dann kompliziert.
Das Problem ist bei der Programmierung, dass die noch auf dem Band befindlichen Teile einen bestimmten Wert haben, diesen Addiere ich mit dem Abstandswert der nächsten Station und vergleiche ihn dann mit einem Sollwert. Ist das Ergebnis = dem Sollwert, wird z.B. die Kamera ausgelöst oder der Abschub-Zylinder ausgefahren. Wenn ich diesen Wert aber während des Betriebs SPS bedingt nullen muss, wird das errechnen des Wertes schwieriger weil ich Rückwärts rechnen muss. Auch bin ich in dieser Variante absolut davon abhängig, dass der Abstand der Lichtschranken und Stationen immer gleich bleibt. Das Band darf sich im Betrieb auf der Antriebsrolle nicht durchdrehen sonst stimmt die Berechnung einfach nicht mehr.
Beispiel :
Teil_1:
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke Abschub-Kontrolle-------------------------Lichtschranke_3_Band_Ende---------
(differenz 3500) (differenz 3000) (differenz 2000)
Zählwert Zählwert Zählwert Zählwert
1500 5000 8000 10000
Trigger-Kamera (Ergebnis Kamera I.O. (Erkennung n.i.O. Teil)
= Abschub des Teils)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Teil_2:
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke Abschub-Kontrolle-------------------------Lichtschranke_3_Band_Ende---------
(differenz 3500) (differenz 3000) (differenz 2000)
Zählwert Zählwert Zählwert Zählwert
10500 14000 17000 19000
Trigger-Kamera (Ergebnis Kamera I.O. (Erkennung n.i.O. Teil)
= Abschub des Teils)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Teil_3:
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke Abschub-Kontrolle-------------------------Lichtschranke_3_Band_Ende---------
(differenz 3500) (differenz 3000) (differenz 2000)
Zählwert Zählwert Zählwert Zählwert
19500 23000 26000 2800
Trigger-Kamera (Ergebnis Kamera I.O. (Erkennung n.i.O. Teil)
=Abschub des Teils) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Teil_4:
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke Abschub-Kontrolle-------------------------Lichtschranke_3_Band_Ende---------
(differenz 3500) (differenz 3000) (differenz 2000)
Zählwert Zählwert Zählwert Zählwert
28500 32000 35000 37000
Trigger-Kamera (Ergebnis Kamera I.O. (Erkennung n.i.O. Teil)
= Abschub des Teils)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Teil_5:
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke Abschub-Kontrolle-------------------------Lichtschranke_3_Band_Ende---------
(differenz 3500) (differenz 3000) (differenz 2000)
Zählwert Zählwert Zählwert Zählwert
37500 41000 44000 46000
Trigger-Kamera (Ergebnis Kamera I.O. (Erkennung n.i.O. Teil)
= Abschub des Teils)
Ich hoffe die Beschreibung meines Problems kommt rüber. Ansonsten einfach nachfragen. Bin absolut unerfahren was das arbeiten und vor allem verarbeiten von Drehgebern an geht.
MFG kirkdickdick
Danke für eure Antworten
ich stehe vor der Aufgabe eine Art "Prüf/Sortier Förderband" für Versuchszwecke zu bauen.
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke "Abschub-Kontrolle"-------------------------Lichtschranke_3_Band_Ende---------
Vor einiger Zeit habe ich einen ersten Versuch unternommen mit einigem Lagermaterial ein "Versuchs-Band_1" zu bauen. Beim Programmieren bin ich zwar mehr oder weniger an mein Ziel gekommen, aber es war relativ umständlich und hat recht lange gedauert. Mein Problem ist dabei, dass sichere verfolgen aller auf dem Band befindlichen Teile. Verwendet habe ich eine Vipa SPS, einen inkrementellen Drehgeber an einem DASM und Programmiert habe ich in Step 7 V5.5.
Jetzt zu meiner eigentlichen Frage : Kann ich mir das Leben mit einem Absolutwertgeber bei dieser Aufgabe leichter machen ???
Im nächsten Versuch würde ich mit einer Siemens 1214C und im TIA Portal arbeiten sowie einen Multiturn Absolutwertgeber verwenden. Allerdings bin ich mir nicht sicher ob damit meine Schwierigkeiten beim Programmieren behebe.Mit einem Absolutwertgeber komme ich auch nicht um den Überlauf der zu zählenden Zahl herum oder ? Das Band läuft stätig in eine Richtung. Ob ich jetzt absolut oder inkremental zähle, ich kann nicht unendlich weit zählen in der SPS und muss definiert bei einer bestimmten Bandposition z.B. nach 360° neu anfangen zu zählen.
Versuch_1 Beschreibung :
In meinem ersten Programmier Versuch, habe ich jedem auf dem Band befindlichen Teil beim Durchfahren einer Lichtschranke einen Wert des Drehgebers zugeordnet und im Programm gespeichert. Alle weiteren Stationen wie die Kamera oder Abschub-Zylinder hatten dabei eine feste Position am Band und somit auch einen definierten Abstand zur ersten Lichtschranke. Durch das hinzu rechnen dieser Abstände habe ich die nötigen Aktionen ausgeführt. Auf Grund des verwendeten Daten Typs musste ich irgendwann den Zählwert beim erreichen der Maximal speicherbaren Zahl nullen. Da wurde es dann kompliziert.
Das Problem ist bei der Programmierung, dass die noch auf dem Band befindlichen Teile einen bestimmten Wert haben, diesen Addiere ich mit dem Abstandswert der nächsten Station und vergleiche ihn dann mit einem Sollwert. Ist das Ergebnis = dem Sollwert, wird z.B. die Kamera ausgelöst oder der Abschub-Zylinder ausgefahren. Wenn ich diesen Wert aber während des Betriebs SPS bedingt nullen muss, wird das errechnen des Wertes schwieriger weil ich Rückwärts rechnen muss. Auch bin ich in dieser Variante absolut davon abhängig, dass der Abstand der Lichtschranken und Stationen immer gleich bleibt. Das Band darf sich im Betrieb auf der Antriebsrolle nicht durchdrehen sonst stimmt die Berechnung einfach nicht mehr.
Beispiel :
Teil_1:
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke Abschub-Kontrolle-------------------------Lichtschranke_3_Band_Ende---------
(differenz 3500) (differenz 3000) (differenz 2000)
Zählwert Zählwert Zählwert Zählwert
1500 5000 8000 10000
Trigger-Kamera (Ergebnis Kamera I.O. (Erkennung n.i.O. Teil)
= Abschub des Teils)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Teil_2:
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke Abschub-Kontrolle-------------------------Lichtschranke_3_Band_Ende---------
(differenz 3500) (differenz 3000) (differenz 2000)
Zählwert Zählwert Zählwert Zählwert
10500 14000 17000 19000
Trigger-Kamera (Ergebnis Kamera I.O. (Erkennung n.i.O. Teil)
= Abschub des Teils)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Teil_3:
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke Abschub-Kontrolle-------------------------Lichtschranke_3_Band_Ende---------
(differenz 3500) (differenz 3000) (differenz 2000)
Zählwert Zählwert Zählwert Zählwert
19500 23000 26000 2800
Trigger-Kamera (Ergebnis Kamera I.O. (Erkennung n.i.O. Teil)
=Abschub des Teils) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Teil_4:
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke Abschub-Kontrolle-------------------------Lichtschranke_3_Band_Ende---------
(differenz 3500) (differenz 3000) (differenz 2000)
Zählwert Zählwert Zählwert Zählwert
28500 32000 35000 37000
Trigger-Kamera (Ergebnis Kamera I.O. (Erkennung n.i.O. Teil)
= Abschub des Teils)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Teil_5:
------Lichtschranke_1_Band_Start--------------------------Kamera/Scanner-------------------------Abschub-Zylinder+Lichtschranke Abschub-Kontrolle-------------------------Lichtschranke_3_Band_Ende---------
(differenz 3500) (differenz 3000) (differenz 2000)
Zählwert Zählwert Zählwert Zählwert
37500 41000 44000 46000
Trigger-Kamera (Ergebnis Kamera I.O. (Erkennung n.i.O. Teil)
= Abschub des Teils)
Ich hoffe die Beschreibung meines Problems kommt rüber. Ansonsten einfach nachfragen. Bin absolut unerfahren was das arbeiten und vor allem verarbeiten von Drehgebern an geht.
MFG kirkdickdick
Danke für eure Antworten