Öncelikle
Siemens'in T CPU'ları hariç normal CPU larla Motion control yapmanız çok verimli değildir. Çünkü PLC realtime olmasına rağmen ek istekler örneğin PG ile bağlanmanız dahi Motion Control uygulamanızı etkiliyor. Bunu bizzat yaşamış biri olarak sözüme güvenebilirsiniz.
Şimdi gelelim probleminizin çözümüne:
-Absolute encoder kullanmanız pozisyonun aynı değerde kalmasını garanti etmez. Çünkü Technology object içerisindeki pozisyon görecelidir. Yani absolute encoderdan gelen değeri belli parametrelerle skalalandırır ve ona göre göreceli bir pozisyon çıktısı alınır. Sizin probleminizde yaşanan gecikmeler ve işletim zamanı değişiklikleri bu algoritmanın bozulmasına yol açar.
-Following: Birim zamanda eksenin olması gereken pozisyonla gerçek pozisyonu arasındaki farka denir. Bu da çeşitli nedenlerden ortaya çıkar. Bunlardan biri mekanik zorlanma veya Kp ve Feed forward parametrelerinin uyumsuz olmasından kaynaklanır. Ama feed forward parametresini doğru bir şekilde ayarlasanız bile sistemin işleyişi yanlış olduğundan dolayı yine de verim alamazsınız. Rampadan kaynaklanmaz çünkü controller rampa zamanlarını da yukarıda açıkladığım şekilde zamanlamaya dahil eder.
Sisteminizde S110 kullandığınızı belirtmişsiniz. Neden EPOS kullanmadınız? S110 FB283 ile direkt olarak pozisyon kontrolünü yapabiliyor. Yani pozisyon kontrolünü S110'un kendisine yükleyebilirsiniz. Bu durumda PLC üzerinde yalnızca set pozisyonunu gönderirsiniz aktüeli alırsınız vs..
"Siemens teknik servis ile görüştüm onlarda lafı çevirip çevirip duruyorlar. S71200 ile profidrive üzerinden technology object kullanımını pek tavsiye etmiyoruz gibisinden şeyler söylüyorlar. real time haberleşme bir tek s71500'de oluyormuş vs. "
Normalde sürücü sistemleri Isochronous haberleşme kullanır. Yani normal Profinet deterministik olmadığı için performans problemleri ortaya çıkar. S7 1200'de maalesef Isochronous Profinet desteklemiyor. Siemens'in size bu şekilde dönüş yapması çok normal.
https://en.wikipedia.org/wiki/Isochronous_timing
Sorunuzun ana nedeni: Motion Controller olarak PLC kullanmanız.
Çözümü: S110'un kendi pozisyon kontrolünü kullanmalısınız. (EPOS)