Daten verwaltung

zloyduh

Level-1
Beiträge
226
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Bin ein neuling auf diesem Gebiet:

Habe ein volgendes Problemchen:

Möchte (Soll_Werte) Datensätze mittels OP (TP177B) an die SPS (S7-300 314C-2DP) senden, diese sollen der Reihe nach abgearbeitet werden:
Eingabebereich von 1 bis max 99

Jeder Datensatz besteht aus mehreren Eingabewerten:

  • Vorschubgeschwindigkeit
  • Schnittgeschwindigkeit
  • Stückzahl


Der vorgänger Satz und nachvolgender Satz sind frei definierbar z.B.( 1er Satz, nachfolgender ist der 3e à wieder 1)
Wie kann ich das Problem lösen?
Hat jemand eine Beispiel-Applikation?:confused:

Kann man das mittels Array und einer Schleife lösen?
(Wenn ja wie wird so etwas programmiert?):confused::confused:

Danke im voraus!
 
[FONT=&quot]Kann diese Applikation auch ohne Rezepturverwaltung realisiert werden?[/FONT]
Theoretisch ja, aber nur mit viel Programmier-Aufwand.
Und bedenke: das TP177B kann keine Scripte.

Die Rezepturverwaltung ist genau für diese Aufgabe das ideale Mittel.
Du wirst Dich also in die Rezepturverwaltung einlesen müssen.
Das ist garnicht so schwer, wie es am Anfang aussieht.

Gruß
Harald
 
Hallo

@zloyduh
Habe ein volgendes Problemchen:

Problemchen ist gut, ich denke das ist ein ziemlich anspruchsvolles Projekt
das auch einem erfahrenen Programmierer schon bisschen was abverlangt.

Du schreibst von Vorschublänge, wie wird die Positionierung gemacht (Servoachse?)
FM Baugruppe?

Wie ist der Ablauf zu verstehen?
Vorschub
1x50 mm (Satz 1)
2x10 mm (Satz 2)
4x30 mm (Satz 3)
usw. bis max 99 Verfahrsätze
danach wieder bei Satz 1 beginnen?
Das ganze auch noch mit unterschiedlichen Geschwindigkeiten etc.

Ist das so gemeint?

MfG
Paul
 
Zuletzt bearbeitet:
Hallo

@zloyduh
Habe ein volgendes Problemchen:

Problemchen ist gut, ich denke das ist ein ziemlich anspruchsvolles Projekt
das auch einem erfahrenen Programmierer schon bisschen was abverlangt.

Du schreibst von Vorschublänge, wie wird die Positionierung gemacht (Servoachse?)
FM Baugruppe?

Wie ist der Ablauf zu verstehen?
Vorschub
1x50 mm (Satz 1)
2x10 mm (Satz 2)
4x30 mm (Satz 3)
usw. bis max 99 Verfahrsätze
danach wieder bei Satz 1 beginnen?
Das ganze auch noch mit unterschiedlichen Geschwindigkeiten etc.

Ist das so gemeint?

MfG
Paul

Ja!

Positionierung auf Länge mittels Servoachse.
Die Datensätze unterscheiden sich eigentlich nur in der Länge und der Stückzahl.
 
Bin ein neuling auf diesem Gebiet:

Habe ein volgendes Problemchen:

Möchte (Soll_Werte) Datensätze mittels OP (TP177B) an die SPS (S7-300 314C-2DP) senden, diese sollen der Reihe nach abgearbeitet werden:
Eingabebereich von 1 bis max 99

Jeder Datensatz besteht aus mehreren Eingabewerten:

  • Vorschubgeschwindigkeit
  • Schnittgeschwindigkeit
  • Stückzahl
Der vorgänger Satz und nachvolgender Satz sind frei definierbar z.B.( 1er Satz, nachfolgender ist der 3e à wieder 1)
Wie kann ich das Problem lösen?
Hat jemand eine Beispiel-Applikation?:confused:

Kann man das mittels Array und einer Schleife lösen?
(Wenn ja wie wird so etwas programmiert?):confused::confused:

Danke im voraus!

Wie schon PN/DP und Paule geschrieben haben,
die Rezeptverwaltung ist das richtige mittel, du legst ein Rezept an
mit den Einträgen wie Vorschubgeschwindigkeit, Schnittgeschwindigkeit,
usw. an.
An den Rezept hängt dann eine Steuervariabel für den Datensatz.
Rezeptur_10.JPG

Wenn du jetzt dein Ablauf immer gleich ist, kannst du in diesen Rezept
eine Variable mit den "Folgeprogramm" anlegen. D.h. ist deine bearbeitung
beendet wird die Steuervariabel in deinen SPS-Programm mit der Variabel
Folgeprogramm überschrieben.
An der Steuervariabel wird eine Funktion bei Wertänderung angehägt um den nächsten
Datensatz zu laden.
Rezeptur_11.JPG

So ist das ganze eine sehr schmalle und übersichtliche sache.

gruß helmut
 
Hallo,

meines Erachtens ist der erste Gedanke an Arrays und Schleifen hier völlig normal und korrekt. Die Rezepturverwaltung ist in diesem Zusammenhang wohl eher ein raffinierter Hack und vielleicht eine Zweckentfremdung des Features.

Was entscheidend für die Rezepturverwaltung spricht, ist die Eingabe im OP. Soviel ich weiss, lässt sich einfach ein Eingabewidget (Tabelle) anlegen, in das die Daten komplett eingegeben werden können. Von etwas vergleichbarem für Arrays in der SPS weiß ich nichts - daher wohl der hohe "Programmier"aufwand - 99 Kopien von N Eingabefeldern oder etwas anderes, das wenigstens wenige Arrayzeilen auf einmal darstellen kann.

Arrayzugriffe in der SPS sind sehr einfach ... mit SCL. In AWL/KOP/FUP würde ich sie möglichst vermeiden!

Ein Problem könnte es geben, wenn die Anwendung eine "richtige" Rezepturverwaltung erfordert - pro Rezeptur eine 1..99-Liste mit Positionier- und Aktionsbefehlen. Ist so eine verschachtelte Rezeptur immer noch einfach umzusetzen.

Wenn die Software, warum auch immer, schon vorzeitig den nächsten oder übernächsten Positionierbefehl sehen will, dürfte es auch einfacher sein, wenn alles als Array vorliegt.
 
Zurück
Oben