Sıralı Çalışma Algoritması

şimdi ben plcyim errora gitim anladığımı yazayım senin proğramdan sende evet de

7 start 7 stop var kafama yazdım bu 7 start butonu 7 motoru çalıştırıyor 7 stop butonu durduruyor
bir adam gelip hangi butonlara basıyorsa basılan motorlar 100 saniye çalışıyor sonra 3 saniye çalışıyor
sonra 100 saniye çalışıyor aynı motor . bu doğrumu yada sen plc ol öle düşün ne yapmak istiyorsun yaz
bu böle olmayacak ara beni sen numaramı attım . anlayatyım sana arkadaşım
Hocam 100 sn işini kenara bırakalım orası önemli değil. 7 adet start stop da yok. Sadece bir tane sistem genel start bir tane de sistem genel stop butonu var. Ve her motorun da çalışıp çalışmayacağını belirlemek amaçlı butonu var, yani toplamda 7 tane kontrol butonu var. Örnek veriyorum bu butonlardan 1, 3, 4 ve 7. ye bastım ve çalıştırmak iin bu motorları seçtim. Sisteme genel startı verdikten sonra sırasıyla 3 sn aralıklarla 1, 3, 4 ve 7. motor çalışacak. Genel startı kestikten sonra tüm çalışma duracak.
 
Ashampoo_Snap_12 Ekim 2023 Perşembe_16h30m57s_001_.png

herhalde böyle bişey istiyorsun
7 adet motor hangilerinin çalışıp çalışmayacağını seçiyorsun seçtiğin motorları (çalışacaklar lamba ile belirtiliyor) starta basınca seçili motorlar 3 sn aralılarla çalışmaya başlıyor stopa basınca beklemeye geçiyor yani duruyor stopa uzun basarsan hafıza siliniyormotor butonuna bir kez basarsan seçim yapıyorsun ikinci kez basarsan seçimden çıkıyor
İnput1 start
İnput2 stop
İnput 3456789 motor seçme
Output 13579 11 13 motor çalışacak lambaları
Output 2468 10 12 14 motorlar
 
Son düzenleme:
data blok içine Array[0..7] of Byte yapacaksın sayıcı kullanarak byte'ları çıkışlara aktaracaksın zaman sayarak sayıcıyı bir artıracaksın
yapısal programlamaya öğrenmeniz lazım. 2 network da halledersin. SCL dili ile daha da kolay olur. öğrenmen lazım. aşağıdaki şekilde 8 butona bastığın sıralama kaydediliyor. sonra çalıştırılıyor. reset basınca hafıza siliniyor. çıkışlar 1sn ile çalışacak şekilde ayarladım.
1697189838715.png
1697189854254.png
 
Son düzenleme:
güzel bir çalışma olmuş eline sağlık ama ben arakadaşa scl önerdim onu bilmiyormuş sfc ile yap dedim sfc daha kullanışlı sıralı işlemler için ondada yeni daha basit bir yöntemle çözme yolunu gösterdim . oda şöyle

sayı diye bir tag tanımlıyorsun . starta bastığında 1 sayısı sayıya taşınıyor sonra her motrun başındaki eşitlk operatörüne gidiyor orda eğer o motorun butonu basılmışsa çalıştırıp 30 saniye sonra sayıyı bir artırıyor. yok basılmamışsa sonraki motora gidiyor çalışması isteniyorsa onu çalıştırıyor 30 saniye sonra sayı bir artıtıyor . yani sırası gelen motorun çalışması isteniyorsa çalışıyor istenmiyorsa bir sonraki netvorku kontrol ediyor
bölece hangi butonlar basılıysa küçükten buyuğe doğru ilerliyor program .
stopa basınca tüm setler reset oluyor sayıyada 0 taşınıyor .. basit ama kullanışlı
Ekli dosyayı görüntüle 102039
herhalde böyle bişey istiyorsun
7 adet motor hangilerinin çalışıp çalışmayacağını seçiyorsun seçtiğin motorları (çalışacaklar lamba ile belirtiliyor) starta basınca seçili motorlar 3 sn aralılarla çalışmaya başlıyor stopa basınca beklemeye geçiyor yani duruyor stopa uzun basarsan hafıza siliniyormotor butonuna bir kez basarsan seçim yapıyorsun ikinci kez basarsan seçimden çıkıyor
İnput1 start
İnput2 stop
İnput 3456789 motor seçme
Output 13579 11 13 motor çalışacak lambaları
Output 2468 10 12 14 motorlar
zelio halen bölemi uzun zamndır yazmıyordum zelio ile moeller yada logo daha iyi sanki.
 
Sfc dili veya scl ikisi de kolaylık sağlıyor. Uygulamak lazım. Ama fabrikalara scl sfc istemiyorlar. Çalıştığım yerlerde bakımcılar anlamıyor. arıza olunca çözemiyorlar. Kulağı uzatarak tutuyoruz.
 
yav abi presi mresi sıralı yapılması gereken işlemleri nasıl yazacan leaderle .
 
@servetd şu an sanırım hallettim. Senin anlattığının üzerine birkaç düzenleme yaptım ve istediğime ulaştım, teşekkür ederim tekrardan.
 
Son düzenleme:
e tamam leaderle yaz ne farkederki sanırım ben yazdım çalışıyor sana yazıp gönderirdim ama öğren deye mantığı anlattım .. burda bilmen gereken operatörler .
bir sıralama yapman . onu modbusta kullanıyoruz git 1i oku git 2 yi oku git 3 ü oku 4ü oku dön deye
bu sıralamayı yaptın . burda sıralama yapmayı öğrendik ..
2 eşitlik buyuk küçük operatörünü öğrendik eşit olan çalışıyor olmayan çalışmıyor
3 set reset komutlarını pekiştirdin burada sıkıntı sanırım algoritmayı anlatamıyorsun .. yada biz anlamıyoruz
dediğin algoriytma açık sistemde start var stop var 7tanede buton var herhangi butonlara basacak
onlar çalışacak sonra 3 saniye sonra devreye seçtiğinin 2.3.4 girecek .. stopa basacan hepsi duracak ...
bak açtım bilgisayardan çalışıyor . ozaman ya yanlış anladık yada yanlış anlattın . bilemiyorum
sana zahmet algoritmayı tam yazarmısın . ama önce şu videoyu izleyelim ..
 
yardımcı olmaya çalışan üyelerin mesajlarını boşa çıkaran editler hiç hoş değil.
 

Forum istatistikleri

Konular
130,126
Mesajlar
933,365
Kullanıcılar
453,200
Son üye
Gomeric

Yeni konular

Geri
Üst