Çıkış (Output) kontrolü nerede?

Katılım
20 Ocak 2008
Mesajlar
87
Puanları
1
Merhaba, verdiğim s7300 projesinde vat tablosu içindeki outputların nereden kontrol edildiğini bulamadım. Bazı şart ve sıralamalarda değişiklik yapmam gerekiyor. Yardımlarınız için şimdiden teşekkürler.
 

Ekli dosyalar

  • Alfa_Test.rar
    501 KB · Görüntüleme: 35
Son düzenleme:
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.
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
vat tablosu içine istediğin outputları yazıp değerini değiştirebilirsin(force) pc de program yüklü olmadığından inceleyemedim
 
vat tablosu içine istediğin outputları yazıp değerini değiştirebilirsin(force) pc de program yüklü olmadığından inceleyemedim

Merhaba, program içinde sürekli aktif olan bir outputu vat tablosunda "0" yapamazsın.

Benim sorunum vat tablosunda belirttiğim outputlar cros reference' listesinde de gözükmüyor. Ama program içinde aktif oluyor. DB25 içinden okuyup DB27 'ye yazıyor. Daha ileri gidemedim. DB25 e nereden nasıl yazıyor bulamadım.

// FC25 Network 1
L 124
T #TEMP11
L 0
M002: T #TEMP10
SLW 3
T #TEMP0
OPN DB 25
L ID [#TEMP0]
T DBD [#TEMP0]
OPN DB 27
L DBD [#TEMP0]
T QD [#TEMP0]
L #TEMP10
L #TEMP11
>=I
JC M001
L #TEMP10
L 4
+I
JU M002
M001: NOP 0
 
Merhaba, program içinde sürekli aktif olan bir outputu vat tablosunda "0" yapamazsın.

Benim sorunum vat tablosunda belirttiğim outputlar cros reference' listesinde de gözükmüyor. Ama program içinde aktif oluyor. DB25 içinden okuyup DB27 'ye yazıyor. Daha ileri gidemedim. DB25 e nereden nasıl yazıyor bulamadım.

// FC25 Network 1
L 124
T #TEMP11
L 0
M002: T #TEMP10
SLW 3
T #TEMP0
OPN DB 25
L ID [#TEMP0]
T DBD [#TEMP0]
OPN DB 27
L DBD [#TEMP0]
T QD [#TEMP0]
L #TEMP10
L #TEMP11
>=I
JC M001
L #TEMP10
L 4
+I
JU M002
M001: NOP 0

Programınıza bilgisayarıma yükleyerek simülatörden incelemk istediğimde bana password sorduğunu gördüm. Program üzerinde değişiklik yapabilmek için ilk önce password'ü de bilmeniz gerekecek. Password ü bilebilsem daha çok yardımcı olmaya çalışırdım.
 
Aşağıdaki kısımda dolaylı adresleme tekniği kullanılarak çıkışlara doubleword halinde yazıyor bu yüzden cross referansta ilgili bitlere ulaşamıyorsun...

Kod:
// FC25 Network 1
L 124
T #TEMP11
L 0
M002: T #TEMP10
SLW 3
T #TEMP0
OPN DB 25
L ID [#TEMP0]
T DBD [#TEMP0]
OPN DB 27
L DBD [#TEMP0]
T QD [#TEMP0]//Bu kısımda Doubleword halinde ÇIKIŞLARA yazıyor T QD XX  gibi
L #TEMP10
L #TEMP11
>=I
JC M001
L #TEMP10
L 4
+I
JU M002
M001: NOP 0
 
Merhaba, Sayın Tossun2008 sifresiz gonderdiğimi sanıyordum. Özür dilerim. Şifre: UELC812

Sayın elektronikmuh, adresleme tekniğini bende farkettim. Programı acarsanız vat tablosuna
koşullarını değiştirmek istediğim cıkışları yazdım ve bu cıkısların DB27.DBB44 ve DB27.DBB45 tarafından atandıgını bulabildim.
Vat tablosuna yazdığım cıkışların logic'lerini nasıl bulurum.

İlgi ve alakanız için şimdiden teşekkür ederim.
 
İlgili DB27.DBB44 ve db27.DBB45 lere sırayla B#16#0F degerlerini yolla(force yapabilirsen)
F demek=1111 bak bakalım hangi çıkışlar 1 e geçiyor. Ordan belki yakalayabilirsin...
 
İlgili DB27.DBB44 ve db27.DBB45 lere sırayla B#16#0F degerlerini yolla(force yapabilirsen)
F demek=1111 bak bakalım hangi çıkışlar 1 e geçiyor. Ordan belki yakalayabilirsin...

FC25 ve FC26 aktifken, db25,26 ve 27de değer değiştirilemiyor. FC25 ve 26 yı pasif yapınca değer atanabiliyor,fakat ozamanda cıkışlar aktif olmuyor.

Verdiğim Projede, FC25 ve 26 fonctionlarının mantıgını açıklayabilecek kişilerden yardım bekliyorum.
Herkeze iyi çalışmalar.
 
Moderatör tarafında düzenlendi:
Bu tekniği bilen arkadaşlardan acil yardım bekliyorum.
OPN DB 27
L DBD [#TEMP0]
T QD [#TEMP0]
 
Bu tekniği bilen arkadaşlardan acil yardım bekliyorum.
OPN DB 27
L DBD [#TEMP0]
T QD [#TEMP0]

opn komutu ile birlikte karşısına yazılan db27 açıldıktan sonraki db ile ilgilitüm işlemler açılan db nin yani db27 nin alt registerleridir yani db27 açılmış içinede
dbd [#Temp0] yani temp0 değeri ne ise dbd değerinin adresi o olur.

Programdada gördüğüm 4 bayt aralıklarla db deki değerleri transfer yapılımış.
programı daha detaylı inceleyebilmen için temp değerleri yerine boş MW ler kullanarak temp deki değerlerin değişimini takip edebilirsin.

Şimdilik bukadarını anlatabildim.
 

Forum istatistikleri

Konular
128,253
Mesajlar
916,240
Kullanıcılar
450,072
Son üye
metin ersoz

Yeni konular

Geri
Üst