1. die direkten pew zugriffe fliegen raus
entweder du legst sie aussen auf parameter, oder noch schöner - du gibst dem baustein als parameter nur die startadresse und er rechnet intern über pointer die zugriffe.
2. zugriff auf lokaldaten ohne symbole ist murks und unübersichtlich.
lege eine struktur an!
@Markus
Ich hab mir die Quelle angesehen, wo sind die direkten PEW-Zugriffe? Er hat die doch schon als IN-Parameter drin.
L #PEW_0
T LW 2
das ist genauso scheisse, unsymbolische zugriffe sind böse...
am saubersten alles auf einmal mit sfc14/15
und wenn so, dann wenigstens so:
l p##eingangsdaten
lar1
l #pew_0
t diw [ar1,p#0.0]
l pew_1
t diw [ar1,p#2.0]
...
FUNCTION FC 32 : VOID
TITLE =
VERSION : 0.1
VAR_INPUT
Wort_IN : WORD ;
END_VAR
VAR_OUTPUT
Out_1 : BOOL ;
Out_2 : BOOL ;
Out_3 : BOOL ;
END_VAR
VAR_TEMP
DWord_Temp : DWORD ;
Bool_1 : BOOL ;
Bool_2 : BOOL ;
Bool_3 : BOOL ;
END_VAR
BEGIN
NETWORK
TITLE =
L P##Bool_1;
LAR1 ;
L #Wort_IN;
T LW [AR1,P#0.0];
U #Bool_1;
= #Out_1;
U #Bool_2;
= #Out_2;
U #Bool_3;
= #Out_3;
END_FUNCTION
CALL "DPRD_DAT" //SFC 14
LADDR :=#Adr_IN
RET_VAL:=#Ret_Val_Temp
RECORD :=#Rec
Wie mache ich es denn mit dem SFC 14 wenn ich 3 PEW's von dem Antrieb habe und 1 PAW ?
Wie ist das dann mit der LADDR ?? 3x den SFC 14 aufrufen? oder wie?
Könnt Ihr mir auch dazu was sagen?
Danke im Voraus
Hallo,natürlich die PEW.
Hallo,Hallo,
wie mache ich das denn dann mit der LADDR?
Muss ich dann für jedes Eingangswort einen eigenen SFC14 anlegen?
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?