tomi_wunder
Level-1
- Beiträge
- 35
- Reaktionspunkte
- 0
CALL FC [#fcnr]
bzw.
CALL #funktionszeiger
AUF DB [LW 10]
Hmm, treiben wir das Speil jetzt noch weiter...............wie wäre es mit
cc fb [mw10]
oder
uc fb [mw10]
wobei vorher im MW10 die entsprechende Baustinnummer eingetragen wird
FUNCTION FC 1 : VOID
TITLE =
VERSION : 0.1
BEGIN
NETWORK
TITLE =
//testzuweisung
L 10;
T MW 10; //DB
L 20;
T MW 12; //Anfangsadresse im DB
L MD 10;
CALL FC 2 ;
END_FUNCTION
FUNCTION FC 2 : VOID
TITLE =
VERSION : 0.1
VAR_TEMP
uebergabe_db : INT ; //db in dem die übergabedaten stehen
uebergabe_dw : INT ; //anfangsadresse im db
END_VAR
BEGIN
NETWORK
TITLE =
T LD 0;
AUF DB [#uebergabe_db];
L #uebergabe_db; //test
L #uebergabe_dw; //test
END_FUNCTION
Interessant wäre das ja nur, wenn man einen Funktionszeiger, so wie in C/C++ mitgeben kann, der dann einfach nur ein definiertes (oder dynamisches) Interface implementiert. Und das ganze auf sauberem (=symbolischem) Weg. Das ist zum einen Utopisch, da Siemens ja intern wieder auf so ein Nummernsystem setzt, womit die sauber-symbolische Variante wohl so nicht machbar wäre.Ich muss jetzt mal einen alten Thread ausgraben:
Hat schon einer geschafft mit TIA und SCL einen FC dynamisch aufzurufen? Ich bin bisher kläglich gescheitert
Interessant wäre das ja nur, wenn man einen Funktionszeiger, so wie in C/C++ mitgeben kann, der dann einfach nur ein definiertes (oder dynamisches) Interface implementiert.
Das ist richtig!Also das gehört zu den Funktionen über die sich ein normaler Instandhalter freuen würde
Denkt doch mal dran, dass die Maschinen und Programme wartbar bleiben müssen.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?