Rezepturen automatisch zur Steuerung

Pontifex

Level-1
Beiträge
130
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

hab mal wieder ein Problem. Ich will Elemente einer Rezeptur zu S7 automatisch übertragen habe im Forum schon gelesen das es geht aber ich
habe keine Ahnung wie. Es soll immer wenn ein anderes Teil in die Maschiene einläuft das Richtige Rezepturelement in die Steuerung geladen werden bisher musste das Element immer von Hand in die Steuerung geladen werden. Was muss man dem OP sagen? Bediengerät ist ein OP 27
:confused:
 
Hallo Pontifex.

suche bitte mal unter "Steuerungsauftrag" bzw unter "Rezept", da wirst du auf jeden Fall fündig.
 
Danke habe ich gefunden.
Aber eine Fragen noch muss der Steuerungsauftrag noch irgendwie angestossen werden? oder reicht es wenn die nummer in den Datenbereich geschrieben wird?
:p
 
Hallo,
es ist ratsam vor Ausführung eines Steuerungsauftrags zu prüfen, ob kein anderer Auftrag gerade ausgeführt wird und dann mittels einer Flanke den Auftrag auslösen. Das System kann sonst recht schnell überlastet werden.
Zwischen zwei Aufträgen sollte auch ein kurzer zeitlicher Abstand liegen, damit das System genug Zeit hat den Auftrag abzuarbeiten.
Gruß Andre
 
Hallo,
z.B. so:

L Datenfach Steuerungsauftrag
><0
SPB M001
Mx.y //Triggerflanke
SPBN M001
L Datensatznr.
T Datenfach
L Rezeptnr.
T Datenfach
L Steuerungsauftrag
T Datenfach
M001: weiter im Programm

Der Aufbau des Datenfachs ist in dem Handbuch Kommunikation sehr schön beschrieben.
Gruß Andre
 
Der Auftrag wird vom OP nach der Bearbeitung wieder gelöscht.
Das heisst ,das Byte vom Auftrag auf 0 abfragen,

Angestossen wird der Auftrag durch den Eintrag der Auftragsnummer,
erst die Parameter und als letztes die Auftragsnummer eintragen.

Wie oft werden denn die Rezepturen gewechselt ?

Z.B. Datum Uhrzeit setzen kann mehrere Sekunden dauern.
 
Hallo,

Die Aufträge werden so im 5 sekunden Takt gewechselt.

:-D

Da würde ich mit aber Alles in Allem mal überlegen, ob ich die Daten nicht gleich in der SPS in einem DB als Datenbank halte und je nach angwähltem Produkt z.Bsp.mit dem SFC20 Blk_Move auslese. Über das TP27 kann ds ja durchaus mal 1-2 Sekunden dauern und ich glaube mich zu erinnern, daß nach jedem Projekttransfer auf das OP die Rezepte gelöscht waren.
 
Soweit so gut habe gerade mal ausprobiert den Steuerungsauftrag 70
auszuführen, bekomme dann eine Fehlermeldung 454 ungültiger Parameter.

Im OP ist eine Rezeptur und 6 Datensätze hinterlegt. wenn ich in Parameter 1 des Steuerungsauftrags eine 1 für Rezeptur 1 eintrage und in Parameter 2 für die Datensatznummer eine 0 dann kommt die Fehlermeldung nicht. Die Datensätze sind doch sicher von 1-6 durchnummeriert oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
unabhängig davon würde ich bei dem Auftragsaufkommen zu der Variante von Ralle tendieren. Ansonsten ist das Panel ja nur mit der Auftragsbearbeitung beschäftigt.
Nimm einen DB in der SPS, schreibe Array's in der Form der Datensätze und kopiere die Daten per SFC20 in den "Arbeitsdatenbereich". Da stehen diese dann in Nullkommanix zur Verfügung.
Du kannst dir am Panel ein Bild gestalten, in dem du die Daten eingibst und dann mit einer Multiplexvariable (diese verkörpert die Datensatznummer)verknüpfst.
Gruß Andre
 
Hallo zusammen,
ich benutze aus Prinzip keine Rezepturen am OP.
Ich setze immer wie vorher schon geschrieben wurde, auf DB´s und Blockmove. Dadurch kann ich z.B. verhindern das jemand die Rezeptur ändern während die Maschine arbeitet.
Einziger Nachteil ist das speichern auf eine Karte, das geht halt nicht.
Aber meist sind die Rezepturen weg weil die keiner sichert :rolleyes:

Da bin ich dann beim Typenwechsel schon im Zyklusbereich.

Bei einem wechsle im 5s Takt, würde ich auf jeden Fall von den Rezepturen weg gehen. Mittlerweile ist das durch Multiplexen ja einfach geworden, wobei aber das OP27 noch kein DB Multiplexen kann. Da müßen noch die Variablen angelegt werden. Ich habe daher in den grossen Anlagen einen DB zum editieren und einen zum arbeiten , sowie die Anzahl der notwendigen Programme, dadurch kann man sehr flexibel arbeiten wie z.B. Rezepte kopieren usw.
 
Hallo,

Ich glaube es ist etwas falsch rüber gekommen es wird ungefähr alle 8 Stunden einmal gewechselt und dann sind es etwa 5s Zeit um zu wechseln.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
der Steuerungsauftrag 70 sieht so aus:

70: Datensatz in Steuerung schreiben
Parameter 1 Rezepturnummer (1-999)
Parameter 2 Datensatznummer (1-65535)
Parameter 3 -

Du mußt darauf achten, das du erst Rezeptnr., dann Datensatznr. und zum Schluß die Auftragsnr. einliest. z.B.

L 1 //Rezeptnr.
T DBx.DW1 //dein Bereichszeiger
L 1 //Datensatznr.
T DBX.DBW2 //dein Bereichszeiger
L 70 //Steuerungsauftrag
T DBX.DBW0 //dein Bereichszeiger

Bei dem von dir genannten Intervallen gibt es keine zeitlichen Probleme.
Gruß Andre
 
Zurück
Oben