data kayıt

Kullanıcı avatarı
Turhan
Mesajlar: 7736
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: data kayıt

Mesaj gönderen Turhan »

Örnekteki INC komutu interrupt'a kaç defa gittiğini görmek için koyduğum pasif bir komuttur. Bu komut olmadan da Time interrupt'ınız çalışacaktır.

Ayrıca örnek komutta D53 datası dizideki data değeri en küçük olan data numarasını vermektedir.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
ibrahimsan
Mesajlar: 51
Kayıt: 07 Eki 2018, 17:10
Konum: makine teknisyeni
İletişim:
Durum: Çevrimdışı

Re: data kayıt

Mesaj gönderen ibrahimsan »

Turhan bey merhaba;
Aşağıdaki örneğe göre D54 data adresinin değerini |MOV D54 E1| şeklinde E1 değişkenine tanımlayıp |MOV D10E1 D200| komutunu kullanırsanız D200 datasında bu SER komutuna ait dizideki en büyük data değerini görüntülemiş olursunuz.
Demiştiniz ben kaçıncı d 53 den kaçıncı datada olduğunu okuya biliyorum.
Daha önce bu konuyu paylaşmış tim siz yukardaki komutu onermistiniz .
Benim size sorum d54 sizin söylediğiniz şekilde içeriğini ekranda okuduğum gibi bir komut daha varmı yoksa yaptığım gibi mi yapmam gerek aynı komutu farklı tetikle kullanmak.
İnç komutunu biz orda dolayli adresmelenin adresini değişmek icin kullanmistik başka yolu varmı onu kullanmasak olur demissiniz nasıl olcak peki
Kullanıcı avatarı
ibrahimsan
Mesajlar: 51
Kayıt: 07 Eki 2018, 17:10
Konum: makine teknisyeni
İletişim:
Durum: Çevrimdışı

Re: data kayıt

Mesaj gönderen ibrahimsan »

Turhan bey,
Örnekteki INC komutu interrupt'a kaç defa gittiğini görmek için koyduğum pasif bir komuttur. Bu komut olmadan da Time interrupt'ınız çalışacaktır.

İlk mesajınızda çözümde kullanacağımız inc komutuyla dolaylı adresleme ser komutu üçlüsüyle programı bir yere getirdik sorun zamanlama oldu
ınterrupla inc komutu olmadan nasıl çözebiliriz.
Dolaylı adresleme için nasıl bir komut kullanacağız.yada interruplı nasılbir örnekleme alacağız.
Kullanıcı avatarı
Turhan
Mesajlar: 7736
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: data kayıt

Mesaj gönderen Turhan »

3000ms'lik zaman içerisinde her 15ms'de bir örnekleme almanız gerekiyor ise bu 200 adet örnekleme anlamına gelecektir. Daha önce eklediğim ekran görüntüsüne göre programda M0 biti aktif olduğunda time interrupt aktif hale gelir ve programınız her 15ms'de bir FEND ile END satırları arasındaki komutları işler ve INC komutuda Interrupt kısmının kaç defa çalıştığını sayar. Eğer interrupt bloğundaki INC komutu 200 sayma adedine ulaştı ise bu 200 adet önrekleme alındığını ve proseste 200x15ms = 3000ms'nin dolduğunu ifade eder. D100 = 200 ise M1056 biti ile interrupt'ı kapatabilir ve main programda almış olduğunuz 200 adet örneği artık SER komutu ile karşılaştırabilirsiniz.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
ibrahimsan
Mesajlar: 51
Kayıt: 07 Eki 2018, 17:10
Konum: makine teknisyeni
İletişim:
Durum: Çevrimdışı

Re: data kayıt

Mesaj gönderen ibrahimsan »

Orneklemeyi nasıl alabilirim ana program içerisinde hangi komutu kullanacağım
Kullanıcı avatarı
ibrahimsan
Mesajlar: 51
Kayıt: 07 Eki 2018, 17:10
Konum: makine teknisyeni
İletişim:
Durum: Çevrimdışı

Re: data kayıt

Mesaj gönderen ibrahimsan »

SER komutundaki D54 data adresinin değerini |MOV D54 E1| şeklinde E1 değişkenine tanımlayıp |MOV D10E1 D200| komutunu kullanırsanız D200 datasında bu SER komutuna ait dizideki en büyük data değerini görüntülemiş oluyoruz.
D53 data içeriği içinde aynı işlemi mi yapacağız
Kullanıcı avatarı
ibrahimsan
Mesajlar: 51
Kayıt: 07 Eki 2018, 17:10
Konum: makine teknisyeni
İletişim:
Durum: Çevrimdışı

Re: data kayıt

Mesaj gönderen ibrahimsan »

Merhabalar
11 Tem 2020, 01:20 açmış olduğum konu başlığını 21/07/20 hala tam olarak çözemedik cevaplarınız için teşekküler.
Sımens s1200 le çözdük.
Konu başlığını kapatabiliriz
Cevapla

“HMI Forum” sayfasına dön