yüksek hızlı sayıcı karşılaştırma komutu

(Fatek - FBs/B1/B1z/HB1)
grkysr
Mesajlar: 4
Kayıt: Cum Eyl 17, 2021 6:02 pm

yüksek hızlı sayıcı karşılaştırma komutu

Mesaj gönderen grkysr »

merhaba
yüksek hızlı sayıcı dan gelen değer ile benim belirlediğim değeri karşılaştırıp sonucu o an çıkışa gönderecek karşılaştırma komutu varmı ??
cmp komutu bu işi sorunsuz gerçekleştirirmi ?.
Kullanıcı avatarı
Volkan
Mesajlar: 1055
Kayıt: Prş Tem 29, 2021 8:40 am
Konum: İstanbul
İletişim:

Re: yüksek hızlı sayıcı karşılaştırma komutu

Mesaj gönderen Volkan »

Merhabalar;

FUN17 CMP fonksiyonu bu işlemi gerçekleştirecektir. Fonksiyonu 32bit olarak kullanınız. Bu sayede R4096(HSC0 için) çift register işlem yapacaktır.

Ancak sonuç iki değer birbirine eşit, büyük ve küçük olması durumlarında bit olarak bildirilecektir. Bu fonksiyon tek başına herhangi bir değeri çıkışa gönderemez.
grkysr
Mesajlar: 4
Kayıt: Cum Eyl 17, 2021 6:02 pm

Re: yüksek hızlı sayıcı karşılaştırma komutu

Mesaj gönderen grkysr »

cevep için teşekkür ederim.
peki komut kullanımında belirli bir adet sınırı varmı ?
istediğim adette kullana bilirmiyim?
grkysr
Mesajlar: 4
Kayıt: Cum Eyl 17, 2021 6:02 pm

Re: yüksek hızlı sayıcı karşılaştırma komutu

Mesaj gönderen grkysr »

ben şunu yapmak istiyorum
enkoder değeri ile benim belirlediğim değer eşit olduğu anda y0 çıkışın set etmek ve bunun gibi birçok çıkışı ayrı ayrı
y0...........y10 set etmek istiyorum bu mümkünmü ?
Kullanıcı avatarı
Volkan
Mesajlar: 1055
Kayıt: Prş Tem 29, 2021 8:40 am
Konum: İstanbul
İletişim:

Re: yüksek hızlı sayıcı karşılaştırma komutu

Mesaj gönderen Volkan »

grkysr yazdı: Cum Eyl 17, 2021 6:04 pm ben şunu yapmak istiyorum
enkoder değeri ile benim belirlediğim değer eşit olduğu anda y0 çıkışın set etmek ve bunun gibi birçok çıkışı ayrı ayrı
y0...........y10 set etmek istiyorum bu mümkünmü ?
Merhabalar;

Eşitlik durumunda çıkış alabilirsiniz ancak encoder değeri hızlı değiştiğinde dolayı eşitlik fonksiyon tarafından yakalanamayabilir.
Bu durumda eşitlik kullanmak yerine büyük eşit kullanılabilir(FUN174). Bu şekilde işinizi görmüyor ise interrupt kullanmak gerekiyor.
İki farklı örneği ekte bulabilirsiniz.

interrupt ile encoder.rar
(19.56 KiB) 319 kere indirildi
Kullanıcı avatarı
Volkan
Mesajlar: 1055
Kayıt: Prş Tem 29, 2021 8:40 am
Konum: İstanbul
İletişim:

Re: yüksek hızlı sayıcı karşılaştırma komutu

Mesaj gönderen Volkan »

Merhabalar;

FBS serisi 20K Words program kapatisine sahiptir. Her fonksiyonunun hafızada işgal ettiği alan eşit değildir.

FUN17 CMP için 2500+ kullanılabilir.
grkysr
Mesajlar: 4
Kayıt: Cum Eyl 17, 2021 6:02 pm

Re: yüksek hızlı sayıcı karşılaştırma komutu

Mesaj gönderen grkysr »

ilginiz için teşekkür ederim.

iyi çalışmalar
Cevapla

“FBs-PLC” sayfasına dön