-> Hier kostenlos registrieren
Hallo an alle Tüftler …
Vorab, hoffe ich bin irgend wie in der richtigen Ecke?
1. Also ich habe vor in von Zyklus zu Zyklus ggf. immer einen andern FC im OB1 aufzurufen.So weit ich das nachgelesen habe kann man das mit UC[#mw0] mache für FB/FC’s ohne Parameterübergabe, Quelle: Step7 Crashkurs Extended S. 654. Gibt es eine Möglichkeit doch Parameter zu übergeben?
Pseudocode:
Fcnr : mw 0 // ist Global!
Zyklus 1:
Beginn OB1:
…
Uc [#fcnr] // z. B. FC1
Beginn FC1:
L 2
T # fcnr
…
Ende FC1
Ende OB1
Zyklus 2:
Beginn OB1:
…
Uc [#fcnr] // FC2
Beginn FC2:
…
L 1
T # fcnr
…
Ende FC2
Ende OB1
-----------------------------------------
-----------------------------------------
2. Wie sieht es mit dem Übergabe Parameter Block_FC aus?
Also vor ab Volkers beitrat ist echt Spitze!!!
http://spsforum.eu/showthread.php?p=77858
Aber es steht leider nicht drin wie man eine Zeiger für eine FB/FC auf baut…
Wenn ich das in dem Buch richtig sehe geht’s es so z. B. für den FC1:
Dies ist aber dann auch wieder nur ohne Übergabeparameter möglich?
Kann das jemand so bestätigen?
Gruß an Alle...
Vorab, hoffe ich bin irgend wie in der richtigen Ecke?
1. Also ich habe vor in von Zyklus zu Zyklus ggf. immer einen andern FC im OB1 aufzurufen.So weit ich das nachgelesen habe kann man das mit UC[#mw0] mache für FB/FC’s ohne Parameterübergabe, Quelle: Step7 Crashkurs Extended S. 654. Gibt es eine Möglichkeit doch Parameter zu übergeben?
Pseudocode:
Fcnr : mw 0 // ist Global!
Zyklus 1:
Beginn OB1:
…
Uc [#fcnr] // z. B. FC1
Beginn FC1:
L 2
T # fcnr
…
Ende FC1
Ende OB1
Zyklus 2:
Beginn OB1:
…
Uc [#fcnr] // FC2
Beginn FC2:
…
L 1
T # fcnr
…
Ende FC2
Ende OB1
-----------------------------------------
-----------------------------------------
2. Wie sieht es mit dem Übergabe Parameter Block_FC aus?
Also vor ab Volkers beitrat ist echt Spitze!!!
http://spsforum.eu/showthread.php?p=77858
Aber es steht leider nicht drin wie man eine Zeiger für eine FB/FC auf baut…
Wenn ich das in dem Buch richtig sehe geht’s es so z. B. für den FC1:
Code:
LAR1 P##QANY //Zeiger ins Adressregister laden
L W#16#10 //SyntaxID. bei S7 immer 10
T LB [AR1,P#0.0]
L W#16#17 //Typ BLOCK_FC = 18// für Block_FB = 17
T LB [AR1,P#1.0]
L W#16#1 // Warum 1? T LW [AR1,P#2.0]
L W#16#0 // Kein DB T LW [AR1,P#4.0]
L 1
// SLD 3 // Um 3 Bit Links schieben?
T LD [AR1,P#6.0]
Dies ist aber dann auch wieder nur ohne Übergabeparameter möglich?
Kann das jemand so bestätigen?
Gruß an Alle...