Step 7 Busteine SFB 14 und SFB 15 (PUT und GET)

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

habe das jetzt hinbekommen. Ich müsste einfach bei den SFB's statt ein Merker bei NDR, STAUTS und ERROR den richtigen Ort des Datenbausteins angeben. zb. Bei Error ist das dann:
"INSTANZ_DB_GET".ERROR
 
Guten Tag,

Wenn ein Übertragung erfolgreich abgeschlossen ist, wird der Wert bei DONE auf true gesetzt. Wie kann ich aber einen neuen sendeauftrag starten?

Mein Programm:

- Wenn BIT bei E1.1 gesetst ist dann soll die Übertragung starten.
- Übertrage daten von DB1 (der SPS300) zu DB2 (der SPS400)
- Wenn Übertragung erfolgreich dann Setzte DONE auf True
- Die Daten im DB1 werden geändert
- jetzt übertrage noch einmal die die Daten von DB1 zu DB2 nach dem der Schalter (E1.1) gesetzt wird

An diesem Punkt wird die Übertragung nicht neu gestarter, da DONE auf True gesetzt ist. Ich muss immer die SPS in den STOP-Zustand umstellen und dann wieder auf RUN. Dann geht die Übertragung wieder aber nur ein einziges mal. Ich möchte aber dass es nicht nur einmal sondern immer wieder wenn der BIT bei E1.1 gesetzt die Übertragung neu starten.

Wie mache ich das? muss man im OB immerwieder eine neue ID zuweisen?

im NETPro habe ich eine s7 Verbindung aufgebaut und dort die ID Nummer dem Baustein zugewiesen!
 
Machs zyklisch.

Nutze einen zwischenmerker für den request. Nach dem Baustein abfragen ob req anstehend wenn nich setze requestmerker.
Danach abfrage ob done oder error. Wenn erfüllt dann resete request merker.

Mfg René
 
Zurück
Oben