ssound1de
Level-2
- Beiträge
- 351
- Reaktionspunkte
- 27
-> Hier kostenlos registrieren
Guten Morgen,
habe ein sporadisch auftretendes Problem mit der im Titel genannten Situation, und bräuchte bitte mal Eure Hilfe dazu.
Habe WinCC Flex 2007 PC-RT über Profibus an einer S7-3152DP.
Im Flex Projekt sind mehrere Rezepturen angelegt.
Zwei davon werden regelmäßig (bei jedem ankommenden Werkstückträger) über Steuerungsauftrag 70 (DAT-> SPS) von der S7 getriggert. Sie beinhalten Daten zum erkannten Werkstückträger-Typ, mit denen dann der WT bearbeitet wird.
Die anderen Rezepturen werden vom Bediener über die Schaltfläche 'Schreiben in Steuerung' in der Rezepturanzeige, oder auch bei Bildwechsel an die S7 übertragen (allgemeine Anlagenparameter).
Ich habe u.a. 2 Bereichszeiger eingerichtet
1. Steuerungsauftrag (4 Words)
2. Datensatz (5 Words)
Beide prüfe ich vor dem Triggern des SA70 auf 'FREI', lege dann die Rezept-/Datensatznummer und dann den SA70 ins SA-Fach.
Anschließend warte ich auf die '4' (Übertragung ohne Fehler beendet) im Datensatz-Statuswort, und verwende dann die übertragenen Daten für die Bearbeitung des WT.
Wird ein WT erkannt, dauert es bei uns in der Regel etwa 15sek. bis der Datensatz (640 Bytes) an die S7 übertragen ist.
Letztens passierte es, dass schon ca. 2 sek. nach dem erkennen eines WT der Ablauf startete, jedoch mit den Typendaten des vorherigen WT.
Kann es sein, dass hier eine Überschneidung stattfindet?
Dachte z.B. an ...
S7 prüft beide Bereichzeiger auf frei bevor der SA70 getriggert wird, und genau in diesem Moment wird durch einen Bildwechsel in Flex ein anderes Rezept an die S7 übertragen.
Danach erscheint im Datensatz-Statuswort die '4' (Übertragung beendet), die ich dann (fälschlicherweise) als 'WT-Daten sind angekommen' interpretiere. In Wirklichkeit waren es allgemeine Maschinenparameter aus einem anderen Rezept.
1. Kann das passieren?
2. Was passiert denn in so einem Fall der Überschneidung - werden dann die Steuerungsaufträge automatisch nacheinander abgearbeitet, oder muss der 'Spätere' neu gestartet werden?
3. Was passiert denn, wenn eine Übertragung fehlerhaft war - wird sie dann automatisch wiederholt?
Sorry für die vielen Fragen.
(Hab im Kom-Handbuch nix gefunden, was diese Fragen klären würde).
Und danke schon mal im Voraus für Eure Zeit und Hilfe.
Gruß
habe ein sporadisch auftretendes Problem mit der im Titel genannten Situation, und bräuchte bitte mal Eure Hilfe dazu.
Habe WinCC Flex 2007 PC-RT über Profibus an einer S7-3152DP.
Im Flex Projekt sind mehrere Rezepturen angelegt.
Zwei davon werden regelmäßig (bei jedem ankommenden Werkstückträger) über Steuerungsauftrag 70 (DAT-> SPS) von der S7 getriggert. Sie beinhalten Daten zum erkannten Werkstückträger-Typ, mit denen dann der WT bearbeitet wird.
Die anderen Rezepturen werden vom Bediener über die Schaltfläche 'Schreiben in Steuerung' in der Rezepturanzeige, oder auch bei Bildwechsel an die S7 übertragen (allgemeine Anlagenparameter).
Ich habe u.a. 2 Bereichszeiger eingerichtet
1. Steuerungsauftrag (4 Words)
2. Datensatz (5 Words)
Beide prüfe ich vor dem Triggern des SA70 auf 'FREI', lege dann die Rezept-/Datensatznummer und dann den SA70 ins SA-Fach.
Anschließend warte ich auf die '4' (Übertragung ohne Fehler beendet) im Datensatz-Statuswort, und verwende dann die übertragenen Daten für die Bearbeitung des WT.
Wird ein WT erkannt, dauert es bei uns in der Regel etwa 15sek. bis der Datensatz (640 Bytes) an die S7 übertragen ist.
Letztens passierte es, dass schon ca. 2 sek. nach dem erkennen eines WT der Ablauf startete, jedoch mit den Typendaten des vorherigen WT.
Kann es sein, dass hier eine Überschneidung stattfindet?
Dachte z.B. an ...
S7 prüft beide Bereichzeiger auf frei bevor der SA70 getriggert wird, und genau in diesem Moment wird durch einen Bildwechsel in Flex ein anderes Rezept an die S7 übertragen.
Danach erscheint im Datensatz-Statuswort die '4' (Übertragung beendet), die ich dann (fälschlicherweise) als 'WT-Daten sind angekommen' interpretiere. In Wirklichkeit waren es allgemeine Maschinenparameter aus einem anderen Rezept.
1. Kann das passieren?
2. Was passiert denn in so einem Fall der Überschneidung - werden dann die Steuerungsaufträge automatisch nacheinander abgearbeitet, oder muss der 'Spätere' neu gestartet werden?
3. Was passiert denn, wenn eine Übertragung fehlerhaft war - wird sie dann automatisch wiederholt?
Sorry für die vielen Fragen.

(Hab im Kom-Handbuch nix gefunden, was diese Fragen klären würde).
Und danke schon mal im Voraus für Eure Zeit und Hilfe.
Gruß