Frage zu SFC20 betreffend Ergebnis von Kopiervorgang

Waelder

Level-2
Beiträge
964
Reaktionspunkte
117
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich einen grösseren Bereich mit dem SFC20 kopiere (30 BYTE oder <)
wie frage ich ab, ob die Information kopiert wurde bzw der Kopiervorgang erledigt wurde ? Der RET_VAL gibt doch lediglich Fehler an oder ? Wenn ich eine Nachgeschaltete Funktion auslösen möchte sollte ich doch warten bis der SFC20 seine Arbeit erledigt hat oder ?

Grüsse Micha
 
hallo Waelder

Code:
BEGIN
NETWORK
TITLE =

      U(    ; 
      CALL SFC   20 (
           SRCBLK                   := P#M 50.0 BYTE 20,
           RET_VAL                  := MW     0,
           DSTBLK                   := P#M 100.0 BYTE 20);
      U     BIE; 
      )     ; 
      SPBNB _001; 
      CALL SFC   20 (
           SRCBLK                   := P#M 20.0 BYTE 20,
           RET_VAL                  := MW     2,
           DSTBLK                   := P#M 180.0 BYTE 20);
_001: NOP   0;

so sollte es gehen
mfG
hg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Oi..

Heisst der SFC20 nur so weil er 20 BYTES kopieren kann ? Nein oder ? Ich habs mit 30Byte getestet das geht. (Wo liegen denn seine Grenzen?)

Ich hab mir nen UDT gebastelt :
Code:
STRUCT     
   NAMED : STRING  [11 ];    //Namen / 11 Zeichen
   WIDE : REAL ;    //Breite / cm,mm
   LENG : REAL ;    //Länge / m,cm
   INPUT : INT ;    //Aufgabe / Zahl
   CARTON : INT ;    //Karton / Zahl
   Reserve : INT ;    //Reserve / Zahl
   WASTE : BOOL ;    //Waste Kennzeichnung
   BIT1 : BOOL ;    
   BIT2 : BOOL ;    
   BIT3 : BOOL ;    
   BIT4 : BOOL ;    
   BIT5 : BOOL ;    
   BIT6 : BOOL ;    
   BIT7 : BOOL ;    
   BIT8 : BOOL ;    
   BIT9 : BOOL ;    
   BIT10 : BOOL ;    
   BIT11 : BOOL ;    
   BIT12 : BOOL ;    
   BIT13 : BOOL ;    
   BIT14 : BOOL ;    
   BIT15 : BOOL ;    
  END_STRUCT ;    
END_TYPE
Mit dem Kerchen kann ich via DB und SFC20 gut kopieren.

Ne meine eigentliche Frage war geht das Programm erst in das nächste NW wenn die Funktion "Kopiere" in Ordnung ist. Aber der SFC20 wird ja aufgerufen und abgearbeitet, anschliessend wird ins nächste NW gesprungen. Ich werd den RET_VAL auf 0 abfragen dann wirds wohl passen.

Danke noch für deine Hilfe
 
Beispielprogramm ist schon an Bord

Hallo,

bereits mit S7 wird ein Beispielprogramm mitgeliefert: STEP7\Examples\ZDT01_10
In der Hilfe werden auch noch Besonderheiten erwähnt, z.B. braucht S7-300 einen Initialisierungsaufruf mit REQ=FALSE...
 
Hallo Micha,
markiere in S7 den SFC20 und dann F1 ist unter Aufgabe genau dein Beispiel wie hg schon geschrieben hat abfrage BIE !

HDD
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bereits mit S7 wird ein Beispielprogramm mitgeliefert: STEP7\Examples\ZDT01_10
In der Hilfe werden auch noch Besonderheiten erwähnt, z.B. braucht S7-300 einen Initialisierungsaufruf mit REQ=FALSE...

Stimmt nicht.

SFC und SFB sind 2 verschiedene Sachen !
 
@waelder.
wenn die sfc20 ret_val = 0 liefert, kannst du davon ausgehen, das er korrekt bearbeitet wurden.

und wenn du keine alarmbearbeitung hast, kannst du auch davon ausgehen das er fertig war.
 
Zurück
Oben