Konsistenze Datenlänge des SFC20 BLKLMOV

DSP2

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe eine Frage bezüglich des SFC20 (BLKMOV) zum kopieren von Variablen.

Wie groß ist die Datenlänge, die während eines SPS-Zykluses übertragen wird?

Wenn ich mich recht erinnere hatte ich in der Vergangenheit Probleme damit und musste mir am Ende des Datenbereiches ein Bit erzeugen, dass ich auf korrekte Datenübertragung überprüfte.

Jetzt habe ich aktuelle wieder diese Anforderung, jedoch auf ca. 32Byte Datenlänge begrenzt. Bin ich da schon in einem Bereich, in dem der SFC mehrere Zyklen braucht?

Schönen Dank schon mal im Vorraus.

Gruß

DSP2
 
Meines Wissens nach benötigt der SFC20 immer nur einen Zyklus zum kopieren Daten beliebiger Länge. Ist eigentlich ja auch logisch, da Siemens dem SFC ansonsten wohl einen Busy oder Done Ausgang spendiert hätte.

Es gibt da noch einen SFC zum kopieren von Datenbereichen. (SFC 81 "UBLKMOV")
Der ist in der Anleitung explizit mit "konsistent" umschrieben, jedoch ist dieser ununterbrechbar. (von Alarmen etc.)

Ich würde aber an Deiner Stelle eher von einem anderen Fehler ausgehen.

Ansonsten vergleiche doch mal einen Wert Deines Quellbereichs mit dem Zielbereich direkt nach dem Aufruf von SFC20. Sollte dieser Wert nicht im Quell und Zielbereich übereinstimmen, sag doch nochmal Bescheid. Werds bei Gelegenheit bei mir auch mal testen.
 
Zurück
Oben