Elektronikmühendisi kardeş verdiğin bilgi için teşekkürler ama sanırm benim aradığım bu değil yada ben bunu kullanmayı başaramdım.
Ben direk bir veya birkaç wordü çindeki sayıları adres olrak kullanmak istiyorum.
Bunula ilgili bir cevap verebilirseniz iyi olur.
İyi çalışmalar.
Bu kullanmak istediğiniz adresleri nerede kullanacaksınız. yada nerede ve nasıl kullanmak istiyorsunuz.
Aslında tam olarak yapmak istediğiniz şeyi daha detaylandırsanız çok daha iyi olur kanaatindeyim.
FUNCTION_BLOCK FB 4
TITLE =
VERSION : 0.1
VAR
recete : ARRAY [1 .. 40 ] OF word ;
recete sırası :word ;
Set_deger:ARRAY [1 .. 20 ] OF word
END_VAR
Begin
IF recete sırası=1 THEN
Set_deger[1..20]:= recete[1..20];
ENDIF
IF recete sırası=20 THEN
Set_deger[1..20]:= recete[20..40];
ENDIF
FUNCTION_BLOCK FB10
TITLE = 'recete'
VAR_INPUT
Recete_no:INT;//Recete Numarasi Belirlenir
Recete_Adimi:INT;//Recetenin Kac Adimdan Olusacagi Belirlenir
Recete_Kaydet:BOOL;//Recete Tampon_DB'ye yazilir
Recete_Yaz:BOOL;//Receteyi Out_DB'ye yazar
END_VAR
VAR
n:INT;
x:INT;
Adim:INT;
END_VAR
BEGIN
IF Recete_Adimi=0 THEN
Adim:=2;
ELSE
Adim:=Recete_Adimi;
END_IF;
IF Recete_Kaydet THEN
FOR n:=0 TO Adim-2 BY 2 DO
DB3.DW[(Recete_no*Adim)+n]:=DB2.DW[n];
END_FOR;
END_IF;
IF Recete_Yaz THEN
FOR x:=0 TO Adim-2 BY 2 DO
DB4.DW[x]:=DB3.Dw[(Recete_no*Adim)+x];
END_FOR;
END_IF;
END_FUNCTION_BLOCK