Pici plc gibi kullanmak için örnek kodlar.

Katılım
26 May 2009
Mesajlar
92
Puanları
1
Esselamu Aleyküm

Sitede pici plc gibi kullandıklarını yazan arkadaşlara bir sorum olacak;

birinci motor 10sn sonra, ikinci motor 5 sn sonra çalışsın, bu arada diğer giriş ler kontrol edilip gerekli şartlar sağlandığında çıkış olsun gibi zamanlayıcı kullanılan uygulamalara ait örnek kodları yayınlayabilirmisiniz.
 
Daha detaylı kodlar gelir ama fikir olsun diye:

Eğer zamanlama hesabını timer ile yapıyorsak , yani düzgün bir saniye değişkenimiz varsa:

Kod:
ANA 	btfss PORTA,0
	GOTO  AAA

 	btfss PORTA,1
  	GOTO  BBB
  
  	btfss PORTA,2
 	GOTO  CCC

	btfss PORTA,3
 	GOTO  DDD
 
   	movlw .5 	  ;1. motoru çalıştır
	subwf saniye,w
	btfss STATUS,Z
        BSF   PORTB,0

        movlw .10 	  ;2. motoru çalıştır
  	subwf saniye,w
   	btfss STATUS,Z
	BSF   PORTB,0

  	GOTO  ANA

yaklaşık çevrim süresi 20MHz kristal ile 4us . Girişleri sırayla kontrol ettim anca tüm girişler kesme ile de yapılabilir. 5.saniye oldu mu diye kontrol ediliyor örnek olarak , motor açıldıktan sonra basit bir flag kullanarak tekrar saniye kontol bölümüne girilmemesi sağlanabilir. Düşen kenar yükselen kenarda işlem modifiyeleri yapılabilir. Akla gelebilecek her türlü senaryo mümkün hocam..
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…