NI Ürünleri İle İlgili Tartışmalar

cancel
Showing results for 
Search instead for 
Did you mean: 

zamanlama

merhabalar;

 

labwiew de;"Oda sıcaklığı istenilen sıcaklıktan 0,5 C küçükse (10 sn) ısıtma vanalarını aç. Oda sıcaklığını 0,5 C geçtiğinde ise kapat. Vanaların tekrar açılması için 1 dakika bekle." 

 

böyle bir program nasıl yapılabilir?

________________________________________
Günalp UYSAL | R&D Mechatronics Technician
uysalp@gmail.com
________________________________________
0 Kudos
Message 1 of 6
(6,036 Views)

Merhabalar Alp Bey;

 

Aslında sıkça ihtiyaç duyulabilecek temel bir uygulama isterine sahipsiniz. 

3-4 programlama elemanının kullanılması ile çözüm sağlanabilir.

 

1) Boolean karşılaştırma işlemleri ile oda sıcaklığının, belirtmiş olduğunuz limitlerde olup olmadığına bakılabilir.

2) Limitler dışındaysa (Case Structure), belirli bir süre boyunca bu durumun devam etmesi beklenebilir (While döngüsü, Shift Register'lar ve Elapsed Time fonksiyonu).

3) Elapsed Time fonksiyonu sonuçlanırsa, bir dijital kanal vasıtasıyla vana açılabilir. Sonuçlanmazsa (yani 10 sn.den önce oda sıcaklığı limitler içersine dönerse) en başa geri dönülebilir. (State Machine uyarlamasına ihtiyaç var galiba 🙂

4) Vana açıldıktan sonra 1. ve 2. maddelerdeki aynı işlem, bu sefer üst limit için yapılabilir.

5) Vananın tekrar aktif hale gelebilmesi için diğer bir Elapsed Time fonksiyonu ile tüm döngünün hemen başa sarması engellenebilir.

 

Ufaktan birşeyler deneyebilirseniz, takıldığınız yerlerde yardımcı olacak birileri çıkacaktır 🙂

 

Kolaylıklar dilerim.

 

 

(Bay) Candan CANER
National Instruments Türkiye
Message 2 of 6
(6,028 Views)

Öncelikle çok teşekkür ederim.

Elapsed Time kullanımını ve input/output kısımlarının ne şekilde görev de bulunduğunu biraz açabilirseniz ,  bu iş olucak gibi.

 

yardımlarınız için tekrar teşekkürlerimi sunarım.

________________________________________
Günalp UYSAL | R&D Mechatronics Technician
uysalp@gmail.com
________________________________________
0 Kudos
Message 3 of 6
(6,023 Views)

Input-Output için Shared Variable kullanarak, sadece ilgili kısma ait çok hızlıca bir kod oluşturdum. VI Snippet'i ektedir.

 

Tabii bu kod parçası State Machine uyarlamasının sadece 1 State'ini oluşturacaktır. Listedeki diğer işlemlerin de State Machine'e uygulamanız sonucunda bu iş olur gibi duruyor.

(Bay) Candan CANER
National Instruments Türkiye
0 Kudos
Message 4 of 6
(6,003 Views)

yardımlarınız teşekkür ederim. emeğinize sağlık. 

________________________________________
Günalp UYSAL | R&D Mechatronics Technician
uysalp@gmail.com
________________________________________
0 Kudos
Message 5 of 6
(5,999 Views)

Candan Bey merhaba,

 

ekte yapmış olduğum çalışmayı sundum fakat şu aşama da takıldım;

vana kapali olduktan sonra, açılana kadar 1 dakika beklemesi lazım.

programıma göre şöyle bi düşündüm;

vana kapalıyı boolen den sayıya cevirip her bir olduğunda counter gibi bi şey varsa içeriğini artırıp ona göre işlem yapmayı düşündüm.

Bunun için ne önerirsiniz . 

________________________________________
Günalp UYSAL | R&D Mechatronics Technician
uysalp@gmail.com
________________________________________
0 Kudos
Message 6 of 6
(5,980 Views)