//temp
//kaynak Any 0.0
//hedef Any 10.0
//TEMP0 bool 20.0
//TEMP1 bool 20.1
//Tip_Ret_Val int 22.0
//nw 1
LAR1 P##kaynak
L B#16#10 // s7 için 10
T LB [AR1,P#0.0]
L B#16#7 // DINT format
T LB [AR1,P#1.0]
L B#16#3 // repetition factor
T LW [AR1,P#2.0]
L 1 // DB nosu
T LW [AR1,P#4.0]
L B#16#84 // hafıza alanı
T LB [AR1,P#6.0]
L MW 90 // başlangıç adresi
T LW [AR1,P#8.0] // (dint) 32 arttırınca bir sonraki adrese //geçer
//nw 2
CALL SFC 20
SRCBLK :=#kaynak
RET_VAL:=#Tip_Ret_Val
DSTBLK :=#hedef // yukarıdaki örneğe göre burayı da sen şekillendir
//nw 3 #Tip_Ret_Val 0 a eşit değilse hata ver
L #Tip_Ret_Val
L 0
<>I
S DB2.DBX 0.0
//nw 4
A M 2.0 // bir sonraki adres bilgisine geç işareti
FP #TEMP0
= #TEMP1
A #TEMP1
JNB _001
L MW 90
L 96 // 3*32 (3 dint kaydırmak için)
+I
T MW 90
_001: NOP 0