1. sayfa (Toplam 1 sayfa)

Case Komutu Hk.

Gönderilme zamanı: 25 Eki 2018 20:12
gönderen kuka92
Merhaba,

Case komutu kullanarak küçük bir program yazdim. Makine uzerinde deneyerek calistirdim. Fakat caseler arasında gecis yaparken bir önceki case de true olan bit diger caselerde de true oluyor. Yani baska case e atlayinca resetleme yapmiyor. Mesela
Case Adim
1: Motor1= True
Motor2= False

2: Motor3= True

End_Case

Mesela 2.adimda motor1 calismaya devam ediyor. Gecisler arasi reset atabilirim. Bu cok zor degil fakat 50 motor olan bir sistem kuracagiz. Kendi kendine reset atmasi icin herhangi bir uygulama yapabilir miyiz ?

Re: Case Komutu Hk.

Gönderilme zamanı: 26 Eki 2018 15:54
gönderen İlhan
Eğer biti TRUE yapmışsanız ladder daki SET gibidir. Diğer adımda RESET edilmeli yani FALSE yapmalıdır.

Re: Case Komutu Hk.

Gönderilme zamanı: 27 Eki 2018 09:48
gönderen kuka92
Iste bende tam olarak onu soruyorum ilhan bey. Bu sekilde kullanisli olmuyor. 50 motorluk bir sistemde 10 tanesine calis 40 tanesine calisma demek program süresini cok artırıyor. Set etmek yerine sadece enerjilendirme yapamaz miyiz ? Onu merak ediyorum

Re: Case Komutu Hk.

Gönderilme zamanı: 31 Eki 2018 17:07
gönderen İlhan
Yukarıda bahsettiğiniz durum ST programlama dili için normaldir. Kontakların ON/OFF şartı programcı tarafından düzenlenmelidir.

Re: Case Komutu Hk.

Gönderilme zamanı: 16 Oca 2019 01:08
gönderen Erteotomasyon
Merhaba arkadaşım yapman gereken şu case kullanmayacaksın

Test := tag =1; bu sadece tag 1 olunca çıkış verir
Veya
Test := tag >=1 and tag<=5 ; buda 1 ile 5 arası çalışma
Veya
Test := tag=1 or tag =5 or tag=7 ; bu 1-5-7 iken çıkış verir

İllada case ile yapacağım diyorsan

Test1:=false;
Test2:=false;
Test3:=false;

Case
1:
Test1:=true;
2:
Test2:=true;
3:
Test3:=true;

Bu durumda sadece aktif olan case çalışır

Not: bu arada konu eski ama başkasına belki faydalı olur