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..
 

Forum istatistikleri

Konular
127,956
Mesajlar
913,906
Kullanıcılar
449,606
Son üye
rasit.

Yeni konular

Geri
Üst