RetVal in einen FC einfügen

Bensen83

Level-1
Beiträge
777
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, es gibt ja z.B. bei den Siemensbausteinen SFC14 und SFC15 den RetVal, welher mir beispielsweise einen Fehler anzeigt.

Wie bekomme ich denn einen solchen Retval auch in einen selbstgeschriebenen FC rein? also wie kann ich prüfen, ob ein lese oder schreibfehler in dem FC veruhrsacht wird? geht das
 
Hallo, es gibt ja z.B. bei den Siemensbausteinen SFC14 und SFC15 den RetVal, welher mir beispielsweise einen Fehler anzeigt.

Wie bekomme ich denn einen solchen Retval auch in einen selbstgeschriebenen FC rein? also wie kann ich prüfen, ob ein lese oder schreibfehler in dem FC veruhrsacht wird? geht das

Also so ganz verstehe ich jetzt nicht, wass du willst.

Rufst du die SFC14 15 in einem Baustein auf und willst das ergebnis der funktionen nach aussen legen?

Oder willst du für einen selbstgeschiebenen baustein ohne siemensfunktionen einen return value erzeugen?
 
Wie bekomme ich denn einen solchen Retval auch in einen selbstgeschriebenen FC rein? also wie kann ich prüfen, ob ein lese oder schreibfehler in dem FC veruhrsacht wird? geht das
FC erstellen und im Deklarationsteil den Return anklicken.
Erst kommt IN | OUT | IN_OUT | TEMP | dann RETURN.
Nun kannst Du dem RET_VAL einen Datentyp geben, sprich Fehler Bit oder Fehlernummer.
Die Beschaltung musst Du allerdings selber machen.
 
Lesefehler

Ich möchte zum Beispiel durch berechnete Offsets in verschiedene DBs schreiben und von denen lesen, aber wenn es den offset in dem DB nicht gib, habe ich ja nen bereichslängenfehler oder so
 
Ich möchte zum Beispiel durch berechnete Offsets in verschiedene DBs schreiben und von denen lesen, aber wenn es den offset in dem DB nicht gib, habe ich ja nen bereichslängenfehler oder so
In diesem Fall würde ich in der FC den SFC24 (Test_Data_Block) aufrufen.
Dieser gibt Dir die DB Nummer und die Länge zurück.
Jetzt kannst Du vergleichen ob Deine Zieladressierung über diese Länge hinaus schießen würde.
Wäre das der Fall, vor dem schreiben ein BEB setzen und ein Fehlerbit ausgeben.
 
Zuletzt bearbeitet:
Zurück
Oben