LD SM0.0
MOVB 16#F8, SMB37 //Sayıcı yukarı yönde sayar tek yön
MOVD +0, SMD38
MOVD +0, SMD42
HDEF 1, 0 //virgülden önceki sıfır
sayıcıyı HC0..1..2..4 gibi
sonraki sıfır sayma modunu belirler
ENI
HSC 1
LD SM0.0
MOVB 16#F0, SMB37 //Sayıcı aşağı yönde sayar tek yön;
MOVD +0, SMD38
MOVD +0, SMD42
HDEF 1, 0
ENI
HSC 1
Yukarıda HSC1 kullanılmıştır.
Sayma modu 0 seçilirse
Encoder A veya B palsi ile I0.6 girişinden sadece yukarı veya aşağı sayarsınız
Sayma modu 1 seçilirse
Encoder A veya B palsi ile I0.6 girişinden sadece yukarı veya aşağı sayarsınız
I0.2 girişi ile sayıcı anlık değerini sayıcıyı resetleyebilirsiniz
Sayma modu 2 seçilirse
Encoder A veya B palsi ile I0.6 girişinden sadece yukarı veya aşağı sayarsınız
I0.2 girişi ile sayıcı anlık değerini sayıcıyı resetleyebilirsiniz
I1.1 girişi ile sayıcıyı başlatma ve durdurma gibi seçimlilik yapabilirsiniz.
Ayrıca S7-200 PLC lere aynı anda 4 farklı encoder bağlanıp ayrı ayrı 2 yönlü saydırma işlemi yaptırabilirsiniz.
kullandığınız HSC tipine göre encoderları olması gereken girişlere bağlamanız gerekir
iki yönlü saydırmada
RESET VE START UÇLARI KULLANILMADIĞINI DÜŞÜNEREKTEN
HSC0 I0.0 İLE I0.1
HSC1 I0.6 İLE I0.7
HSC2 I1.2 İLE I1.3
HSC4 I0.3 İLE I0.4
UÇLARINA ENCODER A VE B sinyalleri bağlanıp her bir sayıcı için ayrı konfigrasyon yazmanız gerekmektedir.
yukarıda verdiğim sadece HSC1 e ait olup aynı konfigrasyonu diğer tüm sayıcılar için sayıcı tip numarasını değiştirerek çoğaltabilirsiniz.
Yukarıdaki konfigrasyon PLC lerde sadece açılışta bir kez çalıştırılır. daha sonra tekrar çalıştırma hem işe yaramaz hem de hata verebilir bu nedenle konfigrasyonlar ayrı alt programlara yazılıp her biri ilk tarama biti olan SM0.1 ile ana program dan çağırılır.