You are on page 1of 5

DVP28SV PLC ile Encoder Bilgisi Okuma

Bu uygulamada encoder’ın dönüş sayısına göre bağlı olan girişlerden puls adedi okuma işlemi
gerçekleştirilmiştir.

28SV ile Encoder Bağlantısı:

Kullanılacak Counter değerlerinin tablosu aşağıdaki gibidir.

C235…240 arasındaki değerler encoder’in sadece bir fazını bağlayabiliriz. Bu fazlar A ya da B olabilir.
Örneğin X0 girişine bağladığımız A fazından değer okumamız için aşağıdaki gibi PLC programımızı
oluşturmamız gerek.
C241 counter’ında aşağıdaki tabloda görüldüğü gibi X0’a A veya B fazları bağladığımızda C235
counter’ı gibi okuma yapamayız bunun için aşağıdaki tabloya göz atmamız gerek. Burada C241’ın
çalışması için bizim X3 girişine (0V)’luk bir voltaj uygulayarak S’yi aktif etmemiz gerek. X3 voltaj
altındayken C241 sayar. C241’den okuduğumuz değeri sıfırlamak için X2 girişine (0V) uygulayarak
aktif R’yi aktif etmemiz gerek. Bu voltaj geldiğinde C241’de okunan K değeri sıfırlanır.

Eğer biz bu R ve S’yi iptal edip X2 ve X3’e voltaj uygulamadan counter’mızı saydırmak istiyorsak
PLC’nin içindeki bit’lerini aktif etmemiz gerek. C241 için konuşacak olursak; C241 birinci bölgede yani
tablo üzerinden konuşmamız gerekirse HHSC0 kısmındadır. Bu kısımdaki bit’leri aktif etmemiz gerek.
Bitler aşağıda verilmiştir.
M1264 Harici REST sinyal girişi
M1265 Harici START sinyal girişi
M1272 Dahili RESET sinyal girişi
M1273 Dahili START sinyal girişi

PLC programı üzerinde göstermemiz gerekirse;

X3’e voltaj vermeden bu şekilde gerekli bit’leri SET ederek saydırma işlemimizi gerçekleştirebiliyoruz.
Programda M0 eğer ON olursa M1272(Dahili Reset) aktif olur ve böylece K değeri sıfırlanmış olur.
Dikkat edilmesi gereken diğer bir ayrıntı ise; M0 kapalı konumdayken C241 okuma yapmaz bunun için
tekrardan OFF konumuna almamız gerektiğidir.

C251 counter’ı ile ileri veya geri(sağa sola) okuma yapmak için tabloda görüldüğü gibi A fazının X0’a B
fazının ise X1’ bağlanması gerek. Yalnız biz ES5-05CN6942 için konuşacak olursak bu encoder bir
turunda 500 puls üretmektedir. C251 counter’ini kullanarak encoderi bir tur döndürdüğümüzde K
değerinde 500 değil 1000 görürüz. Bunun sebebi ise fabrika ayarlarında C251’ın içinin 2 olmasından
kaynaklanmaktadır. Eğer biz C251’i kullanarak bir turunda 500 puls üretmeniz için aşağıdaki gibi içine
MOV komutunu kullanarak 1 yazmamız gerek.
Bir turunda;
500 puls almak için K1
1000 puls almak için K2
2000 puls almak için K4 girilmelidir. Bu kısımdaki K değene 1,2 ve 4 dışında sayı girilemez.

Kullanılan bu D1225 datası sadece C251 counter’i için geçerlidir. Tablo aşağıda verilmiştir.

Counter Değeri Data Değeri


C251 D1225
C252 D1226
C253 D1227
C254 D1228

Eğer encoder’in sadece ileri(sağa) veya sadece geri(sol) saymasını istiyorsak aşağıdaki M12**
değerlerinin ** olan kısmına örneğin kullandığımız C değeri C235 ise son iki hanesi ekledir. Yani
M1235 gibi. Eğer M1235 OFF ise encoder sağa da dönse sola da dönse hep K değeri hep yukarı doğru
artar. Eğer M1235 ON ise K değeri hep aşağı doğru azalır.
Örnek program;

Dikkat edilmesi gereken bir diğer nokta ise aktif edilen bit’ler yeni bir counter kullanıldığı zamanda
pasif edilmelidir. Bunun iki yolu vardır. Birinci yol WPLSoft programından Aygıt Görüntüleme Düzenle
bölümüne girerek kullanılan bit’ler yazılarak aktif veya pasit olduğu gözlenir. İkinci yol ise PLC’nin
formatlanmasıdır.

You might also like