Ana içeriğe atla

Kayıtlar

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

Keil ile Arm Programlama - 2 ( ADC )

ARM Tabanlı Mikrodenetleyiciler ile Analog Digital Converter İşlemi       Merhaba. Arm programlama hakkındaki yazılara devam ediyoruz. Bugünkü yazıda Keil ile arm programlama yaparken nasıl ADC ( Analog Digital Converter ) işlemi yapıyoruz, onu göstermeye çalışacağım.      Öncelikle ADC nedir ? Ne işe yarar ? Hangi amaçla biz bu modülü kullanıyoruz, bu kavramları açıklamak istiyorum.       Analog Digital Converter : Zamanın her anında değer alan sinyallere analog sinyal, zamanın belirli anlarında değer alan sinyallere ise dijital sinyal denir. Isı, ışık, nem, basınç gibi sinyaller her an değer aldığı için analog sinyallerdir. Esasen bütün dünya analogdur.        Bilgisayarların, cep telefonlarının ve elektronik sistemlerin beyni olan işlemci ise bu analog değerleri algılayamaz. Bilgisayarlar için sadece 1 yada 0 değeri vardır. Ya evet yada hayır gibi düşünebiliriz bunu. Burada ADC ihtiyaçlar sonucu ortaya çıkmış bir sistemdir. Diyelim ki biz sıcaklık 25 dereceyi ge

Keil ile ARM Programlama

        ARM Tabanlı Mikrodenetleyiciler ve Buton - Led Uygulaması       Bugünkü yazıda farklı bir konuya giriş yapmak istiyorum ve iş ilanlarında sıkça karşınıza çıkacak bir işlemciden bahsetmek istiyorum.  Arduino ile hobi olarak ufak bir giriş yaptığımız bu gömülü sistem mühendisliğinde asıl amaç ARM gibi önemli bir işlemciyi öğrenmek olmalıdır. Hemen hemen bütün elektronik firmaları arm mimarisine sahip işlemcileri kullanmaktadır. Bu sebeple elektronik mühendisliği yapmak isteyen herkesin bilmesi gereken bir alandır ARM.       32 bit ve 64 bit olmak üzere 2 farklı sürümü bulunur. Az enerji tüketirler ve uygun fiyata üretilebilirler ve yüksek performans ile çalışırlar. Bu avantajlarından dolayı tabletlerde, laptoplarda ve mobil cihazlarda sıkça tercih edilmiştir. 2014 yılından beri üretilen cep telefonlarının %98'i ARM tabanlı mikroişlemcilerle yapılmıştır. Apple'da Iphone modelinde ARM mimarisini kullanmaktadır.       Şunu bilmekte fayda var ki AR

Tia Portal'da Kazan Projesi

Tia Portal'da Kazan Projesi  Ladder Diyagramı ve SCADA Denemesi         Projenin süreci şu şekilde ilerlemektedir ; ·          Bir ısıtma merkezinin kazanı Scada kontrollü olarak tasarlanacaktır. ·          Kazanın operatör panel ekranı sıcaklık kontrolü, seviye kontrolü, kazanı besleyen pompaların kontrolü vb. sayfalardan oluşacaktır. ·          Sıcaklık kontrolünde kazan içindeki ısıtıcı devreye girerek sıcaklığın 100 dereceye kadar çıkması sağlanacaktır. ·          Kazanınsu seviyesi %100’e ulaştığında kazanın boşaltma pompaları devreye girerek su seviyesini %10’a kadar düşürecektir. ·          Kazan seviyesi %10’nun altına düştüğünde ayrıca ısıtıcı da devre dışı kalacaktır. ·          Sistemin çalışması için başlatma butonuna yada ekrandan çalıştırma ikonuna basmak yeterli olacaktır. ·          Sistem herhangi bir anda durdurulmak istendiğinde durdurma butonuna yada ekran üzerinde durdurma ikonuna basmak yeterli olacaktır. ·          Kazan sıcaklı