selam ustalar aşagıdaki komutlarda db25.dbd228 se nasıl yazıldıgını bulamadım ustalardan yardım bekliyorum.
TAR2 #tmpAR2Stack
L "MS_Production_Data".HMI_TotalMachineWaste
+ L#1
T "MS_Production_Data".HMI_TotalMachineWaste
OPN DI 25
LAR1 P#0.0
L 64
A002: T #tmpLoopctr
OPN "WASTE_Register"
A DBX [AR1,P#0.0]
JCN A001
L 64
L #tmpLoopctr
-I
SLD 5
LAR2
L DID [AR2,P#0.0]
+ L#1
T DID [AR2,P#0.0]
OPN "HMI_CountAlarmData"
L DBD [AR2,P#88.0]
+ L#1
T DBD [AR2,P#88.0]
A001: +AR1 P#0.1
L #tmpLoopctr
LOOP A002
L #tmpAR2Stack
LAR2
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
T #tmpLoopctr
OPN "WASTE_Register"
A DBX [AR1,P#0.0]
JCN A001
L 64
L #tmpLoopctr
-I
SLD 5
LAR2
L DID [AR2,P#0.0]
+ L#1
T DID [AR2,P#0.0]
A001: +AR1 P#0.1
L #tmpLoopctr
LOOP A002
olay bu noktada olup bitiyor.loop döngüya başladıgında waste register databloğun dbx0.0 check ediyor.durum false ise A001'jump yapıyor.burada adres registera 0.1 ekliyor ve waste register datbloğun dbx0.1 oluyor bu olay her döngüde bir artırıyor.program 57. döngüde waste register databloğun dbx7.1 denk gelip 7.1 true oldugunu görüp
L 64 =64
L #tmpLoopctr =7
-I =57
çıkarma işlemine tabii tutuyor.çıkan sonucu sola 5 kaydırıp bunuda AR2 eklediğinde DI 228 oluyor.
L DID [AR2,P#0.0]
+ L#1
T DID [AR2,P#0.0]