Enkoder 0 ila 1200 arası bir yerde, mesela 200 de iken D1 in sıfırdan başlamasını istiyorsun diye anladım.
Bu durumda D1=Enkoder Değeri-200 olmaz mı?
evet bir aralıkta bu işlem doğru.
fakat encoder başa dönüp 0 olursa D1:0, D2: -200 olacak. hatalı olacak.
a : D1:0 iken, D2 nin 1000 olmasını istiyorum.
b : D1:100 iken D2 nin 1100,
c : D1: 200 iken D2 nin 1200 yada 0 (başa dönecek)
d : D1: 300 iken D2 nin 100 diye farklı farklı başlangıçlardan başlamasını istiyorum.
bu fark değeri de hiç bir zaman sabit bir değer olmayacak.
bazen 257, bazen 369, bazen 784 gibi pozisyona göre değişiklik gösterecek.
ilginize teşekkür ediyorum.
1 encoderi 2 farklı encoder gibi kullanmak istiyorum.
plc girişi yeterli değil ve encoder bağlayacağım yer yok.
o yüzden 1 encoderden offsetlenmiş bir değer almam gerekiyor.
toplama çıkarma işlemiyle ortalarda yapabiliyorum ama başlangıç ve bitişte mantık hatası veriyor.
ayrıca aradaki fark tamamen üretime bağlı. sabit bir değer de değil.