PLC Programlama Tanıtım: PLC , algılayıcılardan aldığı bilgiyi kendine verilen programa gre işleyen mikroişlemci tabanlı bir cihazdır. İnsan hatalarını engellemek için tasarlanmıştır. Günümüzde bir çok alanda kullanılmaktadır. Otomotiv sektrü, Gıda sektrü, Asansrlerde vs. Şuan piyasa da bir sürü PLC markası bulunmaktadır ve bunların programlama dilleri arasında küçük farklılıklar olmasına rağmen birbirine çok benzemektedir. Genelde kumanda sistemlerini dijital ortamda çizerek yapılan ladder programlama mantığı kullanılır. Herhangi bir plc markası grenme durumunda diğer plc markalarını da rahat bir şekilde ğrenebiliriz. Piyasada plc denilince ilk akla gelen marka Siemenstir. Ancak maliyet konusunda ve basitlik konusunda ben Fatek PLC'i anlatacağım. Program buradan indirebilirsiniz : http://www.petekteknoloji.com.tr/dl_lists. asp?kategoriID=1 Winproladder programlama yapacağımız programın adı. Programdan PLC'e bağlanma: File > Open > Connect To PLC seçeneğine tıkladığımızda karşımıza Kayıtlı bir program ile mi bağlanmak istersiniz penceresi gelicek. Hayır seçeneğine tıklıyoruz ve karşımıza port ayarları çıkıyor. Bağlandığımız Com port programdaki ile aynı ise OK tuşuna basıyoruz ve plc'e bağlanıyoruz. Fatek PLC'inin bir zelliğide PLC içerisine bağlandıktan sonra yazdığımız program direk cihazın içerisine yazılıyor. Ayrıyetten programı upload yapma gereği duymuyor. Kullanacağımız fonksiyonları yukarıdaki gibi numaralandırdım. Genelde bizim sürekli kullanacağımız olan foksiyonlar 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, ve 20 numaralı fonksiyonlardır. 2 = Açık Kontak 3 = Kapalı Kontak 4 = Yükselen Kenar (rn: Bir butona bastığımızda 1 pulselik sinyal yollar. Elimiz basılı tutsakta artık sinyal gitmez sadece anlık olarak sinyal yollar.) 5 = Alçalan Kenar 6 = Çıkış kontağı 8 = Set kontağı 9 = Reset Kontağı 11 = 4 numaralı kontağın aynısıdır. 12 = 5 numaralı kontağın aynısıdır. 13 = Satır aralarında boşluk olursa doldurmak için kullanılır. 14 = Satıra paralel bağlantı kurmak için kullanılır. 20 = Fonksiyon tablosuna gider. Kullanılan elemanların isimleri : Giriş bitleri X olarak adlandırılmaktadır ve X0'dan başlamaktadır. Giriş bitlerini nerelerde kullanabiliriz? Sensr, switch, buton vs. gibi durum izle, komut yollama işlemleri için kullanıyoruz. Çıkış bitleri Y olarak adlandırılmaktadır ve Y0'dan başlamaktadır. Bunları nerelerde kullanabiliriz? Kontaktr, rle, valf gibi hareket yapması gereken elemanlarda kullanıyoruz. Merker , bunlar M olarak adlandırılmaktadır ve M0'dan başlamaktadır. Bunları hem giriş sinyali olarak hem de çıkış sinyali olarak kullanabiliriz. Timer , zamanlayıcılar T olarak adlandırılır ve T0'dan başlamaktadır. Counter , sayıcılar C olarak adlandırılır ve C0'dan başlamaktadır. Sayma işlemlerini bu fonksiyonla yaptırabiliriz. Programlama : Açık Kontağın Kullanımı: Kontak enerjili olduğu sürece çıkış aktif olur. Genelde programlama yaparken açık kontak kullanılmaktadır. Dünyanın en basit programı olan bir giriş aktif olduğunda bir çıkış aktif olması durumunu yapıyoruz. İlk nce açık kontak koyuyoruz. İster A tuşuna basarak seçiyoruz istersek üst tarafta bulunan Açık Kontak işaretine tıklayarak en üst satıra tıklayarak isimlendiriyoruz. X0 yazdıktan sonra enter tuşuna basarak satıra işliyoruz. Ve ardından bir çıkış koyarak programımızı tamamlıyoruz. Bir tane çıkış kontağı koyuyoruz. Üst taraftan yandaki işareti, seçiyoruz veya O tuşuna basarak otomatik seçip aynı satır üzerine tıklıyoruz. Y0 ismini verip enter'a basıyoruz ve programımız hazır oluyor. Burada, X0 biti aktif olduğunda Y0 çıkışı aktif olur enerjilenir. Bu şekilde izleyebiliriz. Kapalı Kontak Kullanımı : Kapalı kontak genelde şart kullanırken kullanılır. rneğin bir programda 2. motor, 1. motor çalışmaz ise aktif olmasın gibi durumlarda veya acil stopların sinyallerini alırken kullanılabilir. Kapalı kontağı şu rnekte daha iyi anlayabiliriz. Acil stop basılı değilse, X0 girişi aktif olduğunda Y0 çıkışı aktif olsun rneğini yapalım. Kontağı satıra ekleyebilmemiz için üst tarafta grülen simgeye tıklayarak ekleyebiliriz veya satır üzerine tıklayıp B tuşuna basarak ekleyebiliriz. Start Butonu : X0 Acil Stop : X1 Aktif Çıkış : Y0 Acil Stop aktif değilse Start'a basıldığında çıkış enerjilenir. Eğer Acil Stop "X1" enerjilenirse Start butonuna basılsa dahi çıkış aktif olmaz. Kapalı kontağın kullanımını bu şekilde gsterebiliriz. Set komutu kullanımı : Set komutu genelde bir çıkışı birden fazla yerde kullanırsak tercih ederiz. rneğin, kurulan sistemde bulunan bir motor hem buton üzerinden hemde dokunmatik ekran üzerinden aktif oluyor. Bu gibi durumlarda SET komutunu kullanmamız gerekiyor. Bunun sebebi bir çıkış kontağını farklı satırlarda kullanırsak çıkışımız aktif olmaz. Bunu şu rnekle gsterebiliriz. Acil stop basılı değilse(X1), Start butonuna basıp çekilse dahi (X0) çıkışımız enerjili kalsın. Set komutunu satırımıza ekleyebilmemiz için üst menüden, yukarıda bulunan resime tıklayarak veya E tuşuna basarak ekleyebiliriz. Burada butona 1 kere enerji verdiğimizde Y0'ımız aktif olur. X1 yani acil stop'u enerjilendirsek dahi Y0'ımız aktif kalıyor. Çünkü set komutu resetlenmediği sürece sürekli aktif kalır. Reset komutu kullanımı : Bu komutun kullanımı setlenmiş olan bir çıkışımızı resetlemek için kullanabiliriz. Set ve reset komutları sürekli çıkışlarda kullanılır. Acil stoplardan sinyal geldiğinde, acil durdurulması gereken durumlarda, belirli bir satırın durdurulması durumlarında kullanılabilir. Stop butonuna basıldığında (X2) veya Acil stop butonuna basıldığında (X1) çıkışımız resetlensin. Burada veya ifadesi kullandık. 2 satırı birbirine bağlamamız gerekiyor. Bunun için üst menüde bulunan simgeye tıklayarak satıra ekliyoruz. Onuda şu şekilde ekliyoruz. İki kontağı alt alta ekledikten sonra yuvarlak içerisinde bulunan simgeye tıklıyoruz ve X2'nin olduğu satırın sonuna tıklayarak ekliyoruz. Bylece iki satırı tek satır haline getiriyoruz. Bundan sonra problemin geri kalanını ekliyoruz. Problemimiz Stop butonuna basıldığında (X2) veya Acil stopa basıldığında (X1) çıkışımız (Y0) resetlensin. X1'i neden açık kontak kullandığımızı şu şekilde açıklayım. Bir açık kontağın nüne sinyal gelmiyorsa veya aktif değilse şartı koyarken kapalı kontak kullanıyoruz. Çünkü komut satırın sonuna ulaşması gerekiyor. X1'i startın nüne (X0) açık olarak kullansaydık, Start aktif olduğunda ve Acil aktif olduğunda çıkış versin durumu oluyor. Bizim acilimiz aktif değilse çıkış vermesini istiyoruz. Burada Acil stop'u açık kontak olarak kullanmamızın sebebi ise sinyal geldiğinde resetlemesi durumudur. Reset komutunu ekleyebilmemiz içi yukarıda resmi bulunan simgeye veya R tuşuna basarak satır sonuna ekliyoruz. X2 veya X1'e enerji geldiğinde Y0 çıkışımız resetlenir. Programı baştan kontrol edersek; X1 enerjili değilse , X0 enerjilenirse Y0 setlensin. Eğer X2 veya X1 aktif olursa Y0 resetlensin. Set ve reset kullanımı bu şekildedir. Dküman devam edecektir. Kurtla sevişen mazoşist koyun