SFC20 in Schleife

Markus

Administrator
Teammitglied
Beiträge
6.322
Reaktionspunkte
2.336
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo weiss jemand wie oft man den SFC20 im zyklus aufrufen darf?

Hatte hier ne hübsche Schleife mit 10 Durchläufen, in jedem wurde der SFC20 aufgerufen. Er hat aber nur jedes 2-4te Mal funktioniert.

Wenn ich in einem FB 30 Aufrufe untereinander tippe geht das doch auch?
seit ich nur noch einen Schliefendurchgang pro SPS-Zyklus mache läuft das Ding...

Ich dachte immer der SFC20 läuft zyklisch...
 
Hallo weiss jemand wie oft man den SFC20 im zyklus aufrufen darf?

Hatte hier ne hübsche Schleife mit 10 Durchläufen, in jedem wurde der SFC20 aufgerufen. Er hat aber nur jedes 2-4te Mal funktioniert.

Wenn ich in einem FB 30 Aufrufe untereinander tippe geht das doch auch?
seit ich nur noch einen Schliefendurchgang pro SPS-Zyklus mache läuft das Ding...

Ich dachte immer der SFC20 läuft zyklisch...
:confused:
Der SFC20 läuft zyklisch.
Sollte auch in ner Schleife laufen.

Stimmt was mit deiner Adressberechnung nicht ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ne, wenn ich die schleife manuell durchspiele, also die indexvariable immer auf einen festen wert schreibe, dann gehts. in der schleife habe ich häufig ein retval vom sfc20 das <>0 ist...
habe es aber noch nicht ausgewertet welcher fehler kommt.

aber ich habe eine neue spur, die lokaldaten.
schmiert der sfc20 da auch drin rum?
dann wäre das vermutlich die lösung...

das problem ist nicht mehr aktuell, da ich die routine inzwischen sowieso anders geschrieben habe so das die schleife nur noch einen durchgang pro zyklus hat. das reicht mir in dem fall von der geschwindigkeit dicke und schont die zykluszeit.
aber interessant wäre das schon warum es nicht ging, mal sehen ob ich in einer sicherung noch den alten code habe, dann poste ich ihn mal...
 
Hallo Markus,

wie lang war bei Dir der Datenbereich beim kopieren, als es nur jede 2-4 Mal mit SFC20 in der Schleife fehlerfrei lief?
Bei mir, so habe ich festgestellt, funktionieren mehrere Aufrufe von SFC20 in einem SPS Zyklus problemlos. Da kopiere ich versuchsweise kleine DB-Bereiche.
Aber da ich an einer Maschine ganz selten einen sporadischen Fehler beim Kopieren von einem DB in einen anderen habe, möchte ich das gerne wissen.
Es ist ein MicroboxPC 427B.

Andere Frage: kann ich das BIE im Statuswort als Indiz, dass SFC20 fertig mit seiner Arbeit ist, nehmen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schleife mit SFC20 geht definitiv.
Deine Vermutung mit den Lokaldaten kann sein. Ich hatte schon ein ähnliches Phänomen und hab dann auf statische Variablen umgestellt.
Hast du irgendwelche Alarm- oder Fehler-OBs im Programm?

Gruß
Dieter
FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}
 
Hallo Markus,

wie lang war bei Dir der Datenbereich beim kopieren, als es nur jede 2-4 Mal mit SFC20 in der Schleife fehlerfrei lief?
Bei mir, so habe ich festgestellt, funktionieren mehrere Aufrufe von SFC20 in einem SPS Zyklus problemlos. Da kopiere ich versuchsweise kleine DB-Bereiche.
Aber da ich an einer Maschine ganz selten einen sporadischen Fehler beim Kopieren von einem DB in einen anderen habe, möchte ich das gerne wissen.
Es ist ein MicroboxPC 427B.

Andere Frage: kann ich das BIE im Statuswort als Indiz, dass SFC20 fertig mit seiner Arbeit ist, nehmen?

Hallo,
schon mal auf das Datum der Treaderstellung geschaut? Ich denke, seit Januar 2007 sind bereits einige Schleifendurchläufe gewesen getan!
;)

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
schon.
Denke mal, dass es besser ist, als tausenden gleichen Threads aufzumachen.:rolleyes:

Sorry. Konnte nicht so genau herauslesen, ob Du nun eine Frage gestellt hast, oder auf Markus' Frage geantwortet hast.
Wie auch immer: Das Bie-Bit des SFC20 kannst Du auf jeden Fall als Indiz zum 'sauberen' Durchlauf des Selbigen heranziehen. Falls nämlich der SFC20 einen Errorcode am Retval anzeigt, dann ist das BIE (EN0) =False.

Gruß Approx
 
Zurück
Oben