Ana içeriğe atla

Kayıtlar

Aralık, 2018 tarihine ait yayınlar gösteriliyor

PLC Basit Bir Flashor Uygulaması

PLC Basit Bir Flashor Uygulaması      Uygulamamız bir flashor uygulaması olacak. Her ne kadar programlanması basit olsa da ileride otomasyon sektöründe çalışacak arkadaşlar görecekler ki endüstriyel sistemlerde flashor çok fazla kullanılıyor. Mesela sistem içerisinde bir arıza olduğu zaman operatörün arızayı hızlıca görebilmesi için bir lambanın 1 sn aralıklarla yanıp sönmesi istenebiliyor sizden. Buna da " flashor " deniyor.       Bizim yapacağımız buna çok benzeyecek.Bir start butonuna basıldığında ; 1.lamba 1 sn sönecek, 3 sn yanacak. 2. lamba 2 sn sönecek, 2 sn yanacak. 3. lamba 3 sn sönecek, 1 sn yanacak. 4 saniye sonra ise bütün sistem baştan başlayacak ve bu enerji kesilene kadar devam edecek.      Start         >     I0.0      Lamba1   >     Q0.0      Lamba2   >     Q0.1      Lamba3   >     Q0.2

Tia Portal Panel Üzerinde Alarm Sayfası Oluşturma

Tia Portal  Panel Üzerinde Alarm Sayfası Oluşturma       Tekrardan merhaba sevgili dostlar. Blogtaki yayınlarımın istatistiklerini inceledikçe farkettim ki Tia Portal üzerine yazdığım yazılar en çok ilgiyi çeken konu oldu. Bende bu sebeple önümüzdeki süreçte hem Tia Portal'a hem de PLC yazılarına daha fazla ağırlık vermeye çalışacağım. Bunun yanı sıra tabiki şuan çok popüler olan Stm32f4 yazılarımıza da devam edeceğiz. Aslında kısaca bir an önce öğrenip burada paylaşmak istediğim konular şunlar ; Tia Portal / PLC Keil / Stm32f4 Iar / Msp430      Bunları öğrenirken de tabiki doğal olarak C ve C## da biraz hakim olmuş olacağız. Blogdaki yazılar genel olarak Gömülü Yazılım Mühendisliği ve Otomasyon Mühendisliği yapmak isteyenler için faydalı olacaktır. Günümüzde bir çok otomasyon şirketinin Ar-Ge bölümünü de ağırlık vermeye başladığını düşünürsek öğrendiğimiz hiçbir bilginin boşa gitmeyeceğini umuyorum. ( inşAllah )       Neyse...Konumuza dönecek olursak bugün

Keil ile Arm Programlama - 4 ( Pwm )

Keil ile Arm Programlama Timer Modülü ile Pwm Sinyali Elde Etme       Merhaba. Arm programlama yazılarımıza kaldığımız yerden devam ediyoruz. Bugün yine önemli bir konuyu öğrenmeye çalışacağız. Konumuz pwm sinyaller yani türkçe karşılığı ile " Darbe Genişlik Modülasyonu " .        Peki nedir Pwm ? Pwm, iki durumlu dijital sinyalleri kullanarak analog bir değer oluşturmaya yarayan tekniktir. Pwm tekniği ile üretilen bir kare dalgada ON - OFF süreleri ayarlanarak sisteme verilen güç ayarlanır. Pwm sinyalleri anahtarlama ile elde edilir ve iki ana kavramı duty cycle ( doluluk / boşluk ) ve frekans'dır.        Bu tanımlama cümleleri fazla açıklayıcı olmamış olabilir, bende ilk defa okuyor olsam anlamazdım.. Alttaki grafiği inceleyelim öncelikle.       Yukarıda sırasıyla %50, %75, %25 duty cycle oranına sahip sinyaller gösterilmiştir. Burada asıl amaç kısaca analog bir çıkış elde etmektir diyebiliriz. Daha önce ADC ( analog digital converter ) yazısın

Tia Portal'da Analog Giriş Değerini Okumak

Tia Portal'da Analog Giriş Değerini Okumak       Merhaba dostlar. Bu yazıda Tia portal'da analog giriş değerlerini nasıl okuduğumuzu yani bu değerleri nasıl manipüle edip PLC'imiz tarafından işleme koyulduğunu öğrenmeye çalışacağız.         STM32F4 yazılarında analog digital converter işleminin ne olduğu, nasıl gerçekleştiği ve ne işe yaradığı üzerine uzun bir yazı yazmıştık. Konu hakkında bilgisi olmayanlar önce bu yazıyı okuyabilir.         http://projedenemeleri.blogspot.com/2018/11/keil-ile-arm-programlama-2.html       Şimdi konumuza geçecek olursak ; Analog sinyalleri okuyabilmek için ilk olarak kullandığımız PLC modelinin yada analog input modülünün, analog girişler olarak hangi adres byte'larını kullandığını bilmemiz gerekir. Hardware kısmından “ Device Overview “ seçeneği bize PLC'nin kullandığı adres byte'larını gösterir.              Fotoğrafta görüldüğü gibi asıl PLC cihazımız IW800 - .. - IW809 arasındaki adres byte'

Keil ile Arm Programlama - 3 ( Timer )

Keil ile Arm Programlama Timer Interrupt      Selamlar. Bugünkü yazıda arm tabanlı stm32f4 devre kartımızda timer modülünü nasıl kullanacağımızı öğreneceğiz. O zaman timer'ın ne olduğu ve ne için kullanıldığını bilerek işe başlayalım.       Her şeyden önce timer bir sayıcıdır. Zamanda ileri yönde veya geri yönde çalışarak periyodik olarak işlemcinin ana programdan çıkarak istenilen fonksiyona gitmesini sağlarlar. Bu işlemi interrupt oluşturarak gerçekleştirirler.  Interrupt kelime anlamı olarak '' kesme '' demektir. Timer'lar belirlenen zaman değerleri bittiği zaman interrupt oluşturarak interrupt bloğundaki kodu yürütürler. Bu olay mikroişlemcide şu adımlarla yürütülür ;         1 ) Program normal akışı içerisinde EEPROM üzerindeki verileri okur. Yani normal çalışma ana program döngüsündeki kodlar yerine getirilir.       2 ) Bu çalışma sırasında Timer Flag ( interrupt bayrağı ) sürekli denetlenir.       3 ) İnterrupt bayrağı " 1 &q