-> Hier kostenlos registrieren
Moin zusammen
beim übersetzen eines S5 Programms auf ein S7 Programm bin ich auf folgenden Codeteil gestoßen...
Nun frage ich mich wie der Eingangsparameter =POIN an den Bausteinaufruf FB19 an den Parameter POIN übergeben wird?
LW =POIN lädt den Wert des Eingangsparameters in AKKU-1 und transferiert diesen dann in MW230.
Nun kommt der Befehl "B MW230" ->"Bearbeite MW230" welcher soweit ich das richtig verstanden habe den Inhalt von MW230 für die nächste Operation nutzt.
Nun wird die Festpunktzahl aus MW230 als "Adresse (Position)" eines Datenwortes aus DB48 genutzt und das entsprechende DW wird in den AKKU-1 geladen.
(Hoffe diese Erklärung macht Sinn.)
Nun Transferiert er den Wert aus AKKU-1 in das DW0 (Der Bearbeite-Befehl gilt ja soweit ich weiß nur für die nächste Operation).
Und letzendlich ruft er den FB19 mit POIN KF+0 auf. Verweist KF +0 auf das erste DW im Datenbaustein? Oder wie übergibt er die Daten(aus MW230/DW0/=POIN) an den FB19?
Er wird aufjedenfall mit dem Inhalt aus =POIN aufgerufen.
Vielen Dank für eure Hilfe.
//Edit: Erklärung verbessert
beim übersetzen eines S5 Programms auf ein S7 Programm bin ich auf folgenden Codeteil gestoßen...
Code:
BEZ : POIN DKF
A -DB 48
LW =POIN
T MW 230
B MW 230
L DW 0
T DW 0
SPA -FB 19
NAME: EIN-AUSL
POIN: KF +0
DBAN: KF +50
ANZA: KF +150
OFFS: KF +70
ADR : KF +61
SEIT: KC DD
E/A : -M 1.0
INHA: MD 202
FEHL: M 201.7
LW =POIN lädt den Wert des Eingangsparameters in AKKU-1 und transferiert diesen dann in MW230.
Nun kommt der Befehl "B MW230" ->"Bearbeite MW230" welcher soweit ich das richtig verstanden habe den Inhalt von MW230 für die nächste Operation nutzt.
Nun wird die Festpunktzahl aus MW230 als "Adresse (Position)" eines Datenwortes aus DB48 genutzt und das entsprechende DW wird in den AKKU-1 geladen.
(Hoffe diese Erklärung macht Sinn.)
Nun Transferiert er den Wert aus AKKU-1 in das DW0 (Der Bearbeite-Befehl gilt ja soweit ich weiß nur für die nächste Operation).
Und letzendlich ruft er den FB19 mit POIN KF+0 auf. Verweist KF +0 auf das erste DW im Datenbaustein? Oder wie übergibt er die Daten(aus MW230/DW0/=POIN) an den FB19?
Er wird aufjedenfall mit dem Inhalt aus =POIN aufgerufen.
Vielen Dank für eure Hilfe.
//Edit: Erklärung verbessert
Zuletzt bearbeitet: