Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
Mod 3, 4 veya 5 için Başlatma
Aşağıdaki adımlarda, HSC1’i harici yön kontrollu tek fazlı yukarı/aşağı sayıcı (mod 3, 4 veya 5) için nasıl
başlatacağınız açıklanmaktadır.
1. İlk tarama bitini (SM0.1) kullanarak başlatma işlemlerinin yer alacağı bir altprogram çağırın. Bu
kısmı ana programda değil de altprogramda yazmanın amacı, sonraki taramalarda
çağrılmayacağına göre tarama süresinin boşu boşuna artmasını engellemektir. Ayrıca bu yöntem,
programınızın daha yapısal ve kolay takip edilebilir olmasını sağlayacaktır.
2. Başlatma altprogramında, SMB47’ye istenilen amaca uygun bir değer taşıyın. Örneğin:
SMB47 = 16#F8 Aşağıdaki sonuçlara yol açar:
Sayıcının çalışmasına izin verir
Yeni bir anlık değer yazar
Yeni bir ayar değeri yazar
Yönü yukarı sayma olarak ayarlar
Start ve reset girişlerini aktif yüksek olarak ayarlar
3. HSC girişini 1 ve MODE girişini aşağıdakilerden biri yaparak HDEF komutunu çalıştırın: MODE
girişi harici start ve reset yoksa 3, harici reset varsa ve start yoksa 4, hem harici reset hem de start
varsa 5 olsun.
4. SMD48’e (double word tamsayı değer) istenen anlık değeri taşıyın (0 taşırsanız anlık değeri
sıfırlamış olursunuz).
5. SMD52’ye (double word tamsayı değer) istenen ayar değerini taşıyın.
6. Anlık değerin ayar değerine eşit olduğu durumu yakalamak için, CV = PV interrupt olgusunu (olgu
13) bir interrupt altprogramıyla ilişkilendirin. İnterrupt konularını detaylı olarak işleyen İnterrupt
Komutları bölümüne bakın.
7. Yön değişimlerini yakalamak için yön değiştirme olgusunu (olgu 14) bir interrupt altprogramıyla
ilişkilendirin.
8. Harici reset durumunu yakalamak için, harici reset olgusunu (olgu 15) bir interrupt altprogramıyla
ilişkilendirin.
9. İnterruptlara İzin Ver komutunu (ENI) işletin.
10. HSC komutunu işleterek bu değerlere göre HSC1’i ayarlayın.
11. Altprogramı sonlandırın.
Mod 6, 7 veya 8 için Başlatma
Aşağıdaki adımlarda, HSC1’i iki fazlı yukarı/aşağı sayıcı (mod 6, 7 veya 8) için nasıl başlatacağınız
açıklanmaktadır.
1. İlk tarama bitini (SM0.1) kullanarak başlatma işlemlerinin yer alacağı bir altprogram çağırın. Bu
kısmı ana programda değil de altprogramda yazmanın amacı, sonraki taramalarda
çağrılmayacağına göre tarama süresinin boşu boşuna artmasını engellemektir. Ayrıca bu yöntem,
programınızın daha yapısal ve kolay takip edilebilir olmasını sağlayacaktır.
2. Başlatma altprogramında, SMB47’ye istenilen amaca uygun bir değer taşıyın. Örneğin:
SMB47 = 16#F8 Aşağıdaki sonuçlara yol açar:
Sayıcının çalışmasına izin verir
Yeni bir anlık değer yazar
Yeni bir ayar değeri yazar
Yönü yukarı sayma olarak ayarlar
Start ve reset girişlerini aktif yüksek olarak ayarlar
3. HSC girişini 1 ve MODE girişini aşağıdakilerden biri yaparak HDEF komutunu çalıştırın: MODE
girişi harici start ve reset yoksa 6, harici reset varsa ve start yoksa 7, hem harici reset hem de start
varsa 8 olsun.
4. SMD48’e (double word tamsayı değer) istenen anlık değeri taşıyın (0 taşırsanız anlık değeri
sıfırlamış olursunuz).
5. SMD52’ye (double word tamsayı değer) istenen ayar değerini taşıyın.
121