Stl yardım acil

  • Konbuyu başlatan Konbuyu başlatan luser
  • Başlangıç tarihi Başlangıç tarihi
  • Etiketler Etiketler
    stl

luser

Üye
Katılım
5 Kas 2006
Mesajlar
16
Puanları
1
Yaş
42
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

16joqb6.jpg
 
arkadaşlar kendi sorumun cevabını kendim buldum merak edenler varsa anlatabilirim. :D
 
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]
 

Forum istatistikleri

Konular
133,389
Mesajlar
971,102
Kullanıcılar
459,260
Son üye
cumhur003

Yeni konular

Geri
Üst