Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Ich möchte mir aus einem FB1 mit Instanzbaustein DB1
zum Beispiel ein Array[20], welches im DB1 abgelegt ist,
in einen anderen Baustein(FB2 mit DB2) kopieren.
Und das in SCL
Danke!!!!
Während der bearbeitung eines FBs schreibe ich durch folgende
Anweisung eine 1 in die Adresse 0.0:
DB1.DW[0.0]:=16#0001;
Jetzt sollte ich, wenn ich den DB1 öffne, doch eine 16#0001 (also 1)
unter der Adresse 0.0 des DB1 vorfinden. Dies ist aber nicht der Fall
Ja danke Kai, so geht es bei mir auch.
Ich hatte es vorher auch schon einmal so.
Mich wundert es nur, das ich die Rückgabeparameter vom FB2
nicht gleich mit in den Aufruf schreiben kann.
Na ja Danke an alle nochmal!
Gruß broesel
Entschuldige, ich habe es im Aufruf falsch eingetragen.
So wie Du es sagst, sollte es sein.
Trotzdem die Fehlermeldung: Ungültige Zuweisung
Danke für Deine Antwort.
In einem FB1 rufe ich einen FB2 mit Instanz-DB2 auf,
jetzt meckert der Compiler bei den Übergabeparametern.
FB1:
Var
Stack_empty:BOOL;
Stack_full:BOOL;
Adr_Ziel :INT;
End_Var
FB2:
Var_Input
Adr_in : INT;
Adr_insert : BOOL;
Adr_remove : BOOL;
End_Var...
Ich brauche beim AUfruf der Funtion doch in der
Parameterliste nur den Input also
FC1(Adr:=Adr_ret);
bekannt machen.
Habe den Output jetzt noch dazu genommen.
FC1(Adr:=Adr_ret, Return_next);
Gibt auch einen Fehler beim Aufruf.
Ich rufe in einem FB die folgende Funktion auf:
Der Funktion übergebe ich den Parameter Adr_ret (int) an den
input Adr.
FC1(Adr:=Adr_ret);
Funktion FC1:
FUNCTION FC1 : VOID
VAR_INPUT
Adr:INT;
END_VAR
VAR_TEMP
// temporäre Variablen
END_VAR
VAR_OUTPUT
Return_next:BOOL;
END_VAR...