S7 315-2dp plc de 20 kafalı bir dolum makinasının dolum pıstonunu ve çıkışta kapak veren pistonu shift/rotate ile yapmak istiyorum. Boş şişeleri gören 1 adet fotosel ve cıkış yıldızının altındaki dişlileri sayan başka bir fotosel var girişteki dolum pistonu ile cıkıştaki kapak veren pıston arasına 17 adet dolum kafası var. Bununla ilgili bir devreye açil tarafından ihtiyacım var şimdiden çok teşekkürler.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
yazılımı duruyor bır zeytınyağı dolum makınası için tasarlamıştım sistem optık sensorlu teneke veya doldurulacak kap makinaya geldığınde zeytınyağı tankını seleneoit vanasını açıyor dolum yapılacak tenekenın darası otomatık alınıyor bu arada nekadar yağ doldurulacaksa loadcell le tartılıp selenoit kapatılıyor sistem yazılım duruyor prototıp olarak loadcell ıle beraber depomda tasarımı yaptıran firmayla aramızda problem oldu vermedım buna benzer cihazlar piyasada da var sistemde değişiklik gerekır sızın işinizi gormesı için ben bunu yazdım fikrınız olsun şu anda bu işe ayıracak zamanım yok kişin olacak iş bu
S7 315-2dp plc de 20 kafalı bir dolum makinasının dolum pıstonunu ve çıkışta kapak veren pistonu shift/rotate ile yapmak istiyorum. Boş şişeleri gören 1 adet fotosel ve cıkış yıldızının altındaki dişlileri sayan başka bir fotosel var girişteki dolum pistonu ile cıkıştaki kapak veren pıston arasına 17 adet dolum kafası var. Bununla ilgili bir devreye açil tarafından ihtiyacım var şimdiden çok teşekkürler.
Merhaba,
Bu bilgi ile tüm programı yazmak zor.Daha deytaylı biigiler gerekir. Kısaca şöyle anlatayım,
32 bitlik bir register kullan.Dolum pistonunun hizasına koyacagın fotosel'le dolumu çalıştıracaksın.Dolum yapılmışsa 1.biti "1" yap.kaplar ilerleyince shift/rotate ile kaydır.Dolum altında kap yoksa 1.bit sıfır olucak, ilerleyince yine kaydır.Dolum tarafındaki cycle bukadar.
Kapak için aynı registerin 17. bitini kontrol et, bitin durumu 1'se kapagı koy.Sıfırsa pas gec.Adımları en basit böyle sayabilirsin.Diğer detayları istediğin gibi sekillendir.
Kolay gelsin.
Istediğin program bu,
*************************************************
FUNCTION "Deneme" : VOID
TITLE =
AUTHOR : ESAV
VERSION : 0.1
BEGIN
NETWORK
TITLE =Konveyor veya motor adimi ile kaydirma
//
L 1;
T MW 585; // ADIM SAYISI
A M 580.0; // MOTOR VEYA KONVEYOR RUN
FP M 580.1; // YUKSELEN KENAR KONTROLU
JNB Bos;
L MW 585; // ADIM ILERLEME SAYISI
L MD 570; // MAKINA ICINDEKI KAPLARIN DURUMU
SLD ;
T MD 574; // DURUM MEMORY
SET ;
SAVE ;
CLR ;
Bos: NOP 0;
NETWORK
TITLE =Move memory step
A M 580.0; // MOTOR VEYA KONVEYOR RUN
FN M 580.2; // DUSEN KENAR KONTROLU
JCN atl;
L MD 574; // DURUM MEMORY
T MD 570; // MAKINA ICINDEKI KAPLARIN DURUMU
atl: NOP 0;
NETWORK
TITLE =Dolum kafasý altýnda kap varsa ve dolum tamamlanmissa 1. bit set
AN M 580.0; // MOTOR VEYA KONVEYOR RUN
AN M 580.5; // DOLUM YAPILDI VE BITTI
A I 50.0; // DOLUM ALTINDAKI KAP ALGILAYAN FOTOSEL
S M 573.0; // SAGDAN 1.BIT SET
NETWORK
TITLE =Konveyor durdugunda 17. bit 1 ise (M571.0) kapak koy M580.7
AN M 580.0; // MOTOR VEYA KONVEYOR RUN
A M 571.0; // SAGDAN SOLA 17. BIT
= M 580.7; // KAPAK KOYMA ONAY VEYA CIKIS
END_FUNCTION
**********************************************
Herbir network'u ayrı ayrı kopyalayıp, çalısan bir FC altına at.