Plc kullandığını varsayıyorum, hatta s7 ailesini kullandığını varsayarak şöyle açıklayım;
enkoderin A/B kanallı(bir de z kanalı olabilir o direk hız bilgisi içindir.) olduğunu varsayalım.
eğer 500 puls'lik bir enkoder kullanırsan ve A veya B kanalından sadece birini kullanırsan 500 puls 360 derece demektir. Ama bu çözünürlük yani motorun frekansını 360/500'lük hassasiyette ölçmek yetmiyor diyor isen 2 kanalı da bağlayıp 360/1000 bir çözünürlük elde edersin. bu teori kısmı şimdi gelelim mevzuata
iş bu mevzuat gereği caprin ile birlikte motorun miline encoderi eş eksenli yerleştirdik veya bir şekilde iliştiridik
ondan sonra senin plc kısmını konfigüre etmen lazım atıyorum;
enkoderin a kanalını I0.0'a b kanalını I0.1'e bağladın.
tia portal üzerinden bu pulseri sayabilecek bir fonksiyon aslında bi interrupt oluşturman gerekiyor. bu da bir hsc(high speed counter/ sayıcı) ile olur. önce plc konfigürasyonundan hangi hsc kullanıyorsan plc ye göre değişir 4 ila 8 arasında onu enable etmen gerekiyor. Sonra gpıo ayarlarından I0.0 ve I0.1'in data okuma clock süresini enkoderden gelen veriyi kaçırmayacak düzeye indirmen gerekiyor.
ondan sonra hangi data blockunda kullanmak istiyorsan oraya ilgili hsc'yi çağırıp kullanman gerekiyor falan filan.
kabaca böyle muhtemelen arkadaş bulmuştur cevabı lakin bu soruyu çok gördüm yazmak istedim belki birinin işine yarar.
Ayrıca bu anlattığım mevzu motion control'ün temelidir diyebilirim. enkoderden aldığın veriyi hız bilgisine çevirip sonra pid ayarlarına girip milimetrenin binde 5'i hassasiyette çalışan sistemler tasarlanabilir.