PLC DE PROGRAMIN YÜRÜTÜLMESİ

Benzer belgeler
CJ-CP1H-CP1L PLCLERĐNDE FONKSĐYON BLOĞU OLUŞTURMA

Selçuk Üniversitesi Teknoloji Fakültesi. Endüstriyel Otomasyon Laboratuvarı Deney Föyü

PROGRAMLANAB L R DENETLEY C LER. DERS 04 STEP 7 MICROWIN SP4.0 PROGRAMI KURULUM ve TANITIMI

Fatih Üniversitesi. İstanbul. Haziran Bu eğitim dokümanlarının hazırlanmasında SIEMENS ve TEKO eğitim dokümanlarından faydalanılmıştır.

OTOMASYON SİSTEMLERİ

MAKİNA BAKIMLARINIZI NASIL TAKİP EDERSİNİZ?

MPLAB IDE v7.60 PROGRAMI KULLANIMI

GÖRSEL EKRAN TASARIMI (VISUALIZATIONS)

Röle Ters röle Set rölesi Reset rölesi

Algoritma ve Akış Diyagramları

Bu uygulama saatinde, dinamik sistemlerin simülasyonu (benzetimi) için geliştirilmiş olan, oldukça kullanışlı bir arayüz, Simulink, tanıtılacaktır.

Kets DocPlace LOGO Entegrasyonu

PLC E T M SET. Arayüzler -Profibus DP -Ethernet -RS232 -DI8 / DO8 (fast I/O)

UYGULANMIŞ ÖRNEK PLC PROGRAMLARI

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

POWER POINT SUNU PROGRAMI

Resim 7.20: Yeni bir ileti oluşturma

KONTROL SİSTEMLERİNE GİRİŞ. Hazırlayan Dr.Birol Arifoğlu

NJ-NJ ETHERNET/IP HABERLEŞMESİ

UYGULAMALI MEKATRONİK PLC EĞİTİM SÜRECİ VE İÇERİĞİ

CJ2M PLC NX-EIC202 ETHERNET/IP HABERLEŞMESİ

VISION LINK PROGRAMINDA ŞANTİYE SINIRI VE BÖLGE UYARILARI NASIL KURULUR?

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

Simatic PLC Eğitim Kataloğu 2013 Sayfa -1

Algoritmalar ve Programlama. Algoritma

BÖLÜM 1 GİRİŞ 1.1 GİRİŞ

ELEKTRONİK ÇİZELGE. Hücreleri Biçimlendirme. Formülleri Kullanma. Verileri Sıralama. Grafik Oluşturma 1) HÜCRELERİ BİÇİMLENDİRME

Verimlilik İçin ETKİN BİLGİ YÖNETİMİ KENDİ FONKSİYONUMUZU YAZALIM

ZAMANLAYICILAR S de, 4 farklı zamanlayıcı vardır.

Swansoft Fanuc OiM Kullanımı

1S Servolarda Safety Over Ethercat (FSoE) İÇİNDEKİLER Giriş FSoE Protokolü hakkinda FSoE Aktivasyonu ve konfigürasyonu FSoE Safety Programı

Gidilen sayfadan bir önceki sayfaya geçilir. Şekil Git İşlemi diyalog kutusu

Ekle sekmesindeki Tablolar grubundaki Tablo seçeneği ile tablo oluşturulur.

TABLO ve HÜCRE SEÇİMİ

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI

GEMO Ladder Editor V1.1 Kullanıcı Kılavuzu

NJ-MX2 ETHERCAT HABERLEŞMESİ

1. MİCROSOFT EXCEL 2010 A GİRİŞ

PLC (Programlanabilir Lojik. Denetleyici)


PRUSA İSG KULLANIM KILAVUZU

SGB.NET SİSTEMİ ÜZERİNDEN OPERASYONEL PLAN GİRİŞİ

III. Ünite A. BAŞLANGIÇ B. TEMEL İŞLEMLER C. BİÇİMLEME D. SAYFA BİÇİMLEME E. YAZDIRMA F. İLERİ ÖZELLİKLER KELİME İŞLEM PROGRAMI

Sihirbaz Kullanarak Sorgu Oluştur : Sihirbaz sorguyu hazırlayan kişiye sorular sorar ve yanıtlarına göre sorgu oluşturur.

CJ1W-PRM21 ile GRT1- PRT Uzak I/O Modülüne Bağlanmak (Profibus)

GİDEN EVRAK KAYIT SAYFASI KULLANICI KILAVUZU

ELK432-MİKROBİLGİSAYARLI SİSTEM TASARIMI LABORATUAR DENEY FÖYÜ

ML TFT 5 ARAYÜZ KULLANIM KILAVUZU

LD S0 IF (S0=TRUE AND S1=TRUE AND S2=TRUE) THEN AND S1 Q0:=TRUE; AND S2 ELSE ST Q0 Q0:=FALSE; END_IF;

EKOM WEB DESIGNER PROGRMI KULLANMA KILAVUZ. 1 - Web Sayfası Tasarımı Oluşturma / Var Olan Tasarımı Açma:

KOCAELİ TEKNİK LİSESİ ELEKTRİK ELEKTRONİK BÖLÜMÜ OTOMASYON ATÖLYESİ EKTS (Elektrik Kumanda Teknikleri Simülatörü ) DERS NOTU. Kaynak :

PCB ENVANTER PROGRAMI TESİSLER İÇİN KULLANIM KILAVUZU

EDOWEB (EK DERS OTOMASYONU) Akademik Kullanıcı İşlemleri BİLGİ İŞLEM DAİRE BAŞKANLIĞI 2018

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

Metin İşlemleri, Semboller

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

TachoMobile Web Uygulaması v1.00.

Algoritma ve Akış Diyagramları

OTOMASYON SİSTEMLERİ. Hazırlayan Yrd.Doç.Dr.Birol Arifoğlu

UYGULAMALI PLC VE MEKATRONİK EĞİTİM MERKEZİ

1. LabVIEW ile Programlama

İKİNCİ BÖLÜM Mevzuata Erişim ve Kullanım Özellikleri

UYGULAMA 1 SİEMENS S PLC UYGULAMALARI-2. Mühürleme Elemanları:

S PLC PROGRAMLAMA BÖLÜM I GİRİŞ. Festo Eğitim ve Danışmanlık Yavuz EMİNOĞLU

MS WORD 4.BÖLÜM. Bölüm Adı: NESNE EKLEME Bölümün Amacı: Belgeye nesne ekleme işlemlerini gerçekleştirmek.

TEMEL BAŞLANGIÇ KILAVUZU

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon

İMZAGER PROGRAMI İLE UZUN DÖNEM İMZA TİPİNDE ELEKTRONİK İMZALI BELGE OLUŞTURMA

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

SAVİOR OTOMASYON TEKNİK DESTEK BİRİMİ

SLCM - Dönemde Açılan Dersler için Şube Tanımlama

HARMES H-12 KULLANMA KILAVUZU

BÖLÜM 8 B- SUNU PROGRAMI 1. MICROSOFT POWERPOINT NEDİR? 2. POWERPOINT PROGRAMININ BAŞLATILMASI

NOS GARAGE ECOEĞİTİM DÖKÜMAN

İçindekiler Tablosu Talep Destek Yönetim Sistemi Programı...3

UYGULAMA 1 24V START CPU V LO. Verilen PLC bağlantısına göre; START butonuna basıldığında Q0.0 çıkışını aktif yapan PLC programını yazınız.

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

Operatör panelleri FED

Swansoft Fanuc OiT Kullanımı

BÖLÜM 5 5. TABLO OLUŞTURMAK

Şekil 1. Sitiller ve biçimlendirme

1. Akıllı Ulaşım Menüsü

MapCodeX Cloud Server. Kullanım Kılavuzu

2. Belgeye Metin Ekleme

PLS2 KOMUTU. Giriş PLS2 Komutunun Açıklanması Sonuç

T.C. MALİYE BAKANLIĞI (EBYS) ELEKTRONİK İMZA İLE EVRAK İMZALAMA KULLANICI KILAVUZU

CPU ONE PLC KULLANMA KLAVUZU

İlgili sayfa ulaşmak için metnin üzerine TIKLAYINIZ.

WINDOWS VE PARDUS İÇİN İMZAGER KURULUM TALİMATI

Ek bilgi Internet:.../cecx

GÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ

KÜTÜPHANE KAYNAKLARINA DIŞARIDAN (PROXY SUNUCU KULLANARAK) BAĞLANMAK İÇİN YAPILMASI GEREKENLER A. INTERNET EXPLORER KULLANICILARI İÇİN;

ELEKTRONİK BELGE YÖNETİM SİSTEMİ (EBYS)

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

Birim Gezici Hizmet Lokasyon Atama İşlemleri. Sağlık Bilgi Sistemleri Genel Müdürlüğü. Proje Geliştirme Daire Başkanlığı

ARLAB ARaştırma LABoratuvar Projesi Kullanım Kılavuzu

DENEY 3 HAVALI KONUM KONTROL SİSTEMİ DENEY FÖYÜ

ACCESS CONTROL PROFESSIONAL KULLANIM KILAVUZU

Transkript:

PLC DE PROGRAMIN YÜRÜTÜLMESİ Başlangıç PLC de programın yürütülmesi, yukarıdaki şekilde görüldüğü gibi belirli işlemlerin sürekli periyodik bir çevrim halinde yapılması ile gerçeklenir. Kesmeli çalışma, analog giriş/çıkış biriminden veri okuma veya yazma, giriş biriminden anında okuma, çıkış birimine anında yazma gibi işlemlerin yapılmadığı sadece dijital giriş/çıkış biriminden okuma veya yazma yapıldığı durumlarda yukarıda görülen periyodik çevrim sürekli tekrarlanır. Yukarıda belirtilen periyodik çevrime 1 tarama süresi (1 scan time) adı verilir. Tarama süresi (scan time) genel olarak 1024 Byte başına işlem hızı olarak adlandırılır ve 0.1ms 20ms arasında değişebilir. PLC nin çalışması kısaca anlatacak olursak; 1) PLC nin Giriş Birimine bağlı olan giriş elemanlarından gelen giriş bilgileri okunur ve PLC nin Giriş Görüntü Belleğine yazılır. Bu bilgiler bir sonraki tarama çevrimine kadar değişmez. 2) Program belleğinde yer alan komutlar sırayla işlenir ve elde edilen çıkış değerleri Çıkış görüntü Belleğine yazılır. 3) İşlemci ve işletim süreci denetlenir herhangi bir sorun yoksa Çıkış Görüntü Belleğindeki bilgiler Çıkış Birimine dışarı aktarılır. Çıkış Birimine aktarılan dijital bilgiler bir sonraki tarama çevrimine kadar değişmez. Böylece 1 tarama çevrimi tamamlanır ve bir sonraki çevrime geçilir. Bu çevrim PLC, STOP durumuna alınıncaya kadar devam eder. PLC lerde WATCHDOG Timer (Bekçi Köpeği) olarak isimlendirilen bir zamanlayıcı bulunmaktadır. Eğer PLC WATCHDOG Timer da ayarlanan süre içerisinde tarama çevrimini tamamlayamaz ise PLC de Hata (Fault) olduğu varsayılarak PLC durdurulur ve tüm çıkışlar sıfırlanır. Watchdog Timer ın zaman süresini programcı PLC kataloğunda yer alan sürelere göre ayarlar. Normal çalışma durumunda PLC nin girişleri tarama çevriminin başında okunur, PLC nin çıkışları da tarama çevriminin sonunda güncellenir. Özel durumlarda, bazı girişlerin komutların işlendiği anda okunması, bazı çıkışların da komutların işlendiği anda yazılması (çıkışa yansıtılması) istenebilir. Başka bir deyişle girişlerin, giriş görüntü belleğinden değilde doğrudan giriş biriminden okunması ve/veya çıkışların çıkış görüntü belleğinden değilde doğrudan çıkış birimine yazılması istenir. Bu durumda

İvedi Giriş/Çıkış komutları (Immediate I/O Instructions) kullanılarak PLC ile anında okuma yazma yapılabilir. Ancak bu komutlar ile sadece komutların işlendiği anda girişlerden okuma, çıkışlardan yazma yapılabilir. Gerçek anlamda girişlerden gelen bilgileri kaçırmamak için (Hızlı değişen bilgileri algılayabilmek için) Kesme (Interrupt) kullanılır. Kesme kullanıldığı durumda programın bulunduğu yere bakılmaksızın Kesme Girişi geldiği anda PLC nin o an yürüttüğü program durdurulur, Kesme alt programına geçilir ve kesme programı yürütülür. Kesme programı bitince PLC Kesmeye dallanmadan önce yürüttüğü programa kaldığı yerden devam eder. Üç farklı kesme durumu vardır. Bunlar; Zaman Kesmeli Çalışma, Olay Kesmeli Çalışma (Girişlerden gelir) ve Hızlı Sayıcı Kesmeli Çalışmadır. Olay Kesmeli Çalışma; kesme kaynağı olay olan kesmeli çalışmadır. Olaylar PLC nin belirli girişlerinden gelen yükselen veya düşen kenar sinyalleri ile algılanır. Zaman Kesmeli Çalışma; tarama süresinden bağımsız olarak tanımlanmış belirli sürelerde gerçekleşen kesmeli çalışmadır. Kesme süresi programcı tarafından belirlenmektedir. Hızlı sayıcılar, PLC nin tarama süresine (scan time) göre çok kısa sürelerde gelen hızlı sinyalleri algılayıp, değerlendirip duruma göre kumanda sinyalleri üretmek için kullanılır. PROGRAMLAMA YAPILARI Doğrusal (Lineer) Programlama Doğrusal programlama, bütün komutların aynı program alanına yazıldığı bir programlama biçimidir. Komut yazım sırasına göre yürütülür ve bir çevrim boyunca bütün komutlar işleme girer. Bu programlama biçiminde program ana program ve alt program biçiminde düzenlenir. Alt programlar ya ana programın program sonu komutundan (END, MEND gibi ) sonra ya da özel bir alana yazılır.

Yapısal Programlama Yapısal programlama, büyük ölçekli programların yaptığı işlere göre parçalanarak ve aynı işleri sağlayan durumlar için yalnız bir program parçasının kullanıldığı bir programlama biçimidir. Genelde büyük PLC lerde yapısal programlama kullanılır. PLC LERDE PROGRAM YAZIM DİLLERİ Bir sistemin istenen biçimde çalışması için kullanılan sözel yada matematiksel kuralların PLC program belleğine aktarılmak üzere uygun bir dil kullanılarak düzenlenmesine program yazım dili denir. Genel olarak PLC lerde yaygın olarak kullanılan 6 türlü program yazım dili tanımlanmıştır. Program yazım dillerinin anlaşılmasına yardımcı olması açısından aşağıda verilen basit bir kumanda devresinin 6 farklı program yazım dili ile oluşturulması amaçlanmıştır. 1) Komut Listesi (IL: List Editor) : Belirli bir komut kümesi kullanılarak program yazılır. En düşük seviyeli program yazım dilidir. Komut Örnekleri: LD, LDN, ANDN, OR, ORN, ST, LD OR ANDN ST Start Sistem Stop Sistem 2) Yapısal Metin (ST: Structured Text) : Yüksek seviyeli dillere (Pascal, C, Basic, vb.) benzer program yazım dilidir. Komut Örnekleri: IF, ELSE, END_IF, VAR, AND, IF (Start=TRUE OR Sistem=TRUE) AND (Stop=FALSE) THEN Sistem:=TRUE; ELSE Sistem:=FALSE; END_IF; 3) Merdiven Dili (LD: Ladder Diagram) : Açık kontak, kapalı kontak simgeleri ile lojik ilişkilerin gösterildiği program yazım dilidir.

4) Fonksiyon Blok Diyagram (FBD: Function Block Diagram) : Lojik kapılar ve blok diyagram mantığı ile yazılan program yazım dilidir. 5) Grafik Editör (CFC: Continious Function Chart ) : Grafiksel arayüz kullanılarak yapılan program yazım dilidir. 6) Ardışık Fonksiyon Gösterimi (SFC: Sequential Function Chart) : Ardışık sıralı işlemlerin yapıldığı yazılımlar için uygun program yazım dilidir. CODESYS İLE PLC PROGRAMLAMA Otomasyon sistemlerinde, PLC firma sayısı çoğalmaktadır. CoDeSys 61131 3 uluslararası bir endüstri standardı IEC programlama denetleyici uygulamaları için bir geliştirme ortamıdır. Codesys ile Fabrika Otomasyonu, Enerji Otomasyonu, proses Otomasyonu, bina Otomasyonu gibi endüstri alanlarında kullanılan kontrol sistemleri için yazılımlar yapılabilmektedir. Codesys standardı PLC programlamada birçok firma tarafından artık kullanılmaktadır. ABB, Schneider, Wago, Eaton, Böseri, Mitsubishi, Festo, Beckhoff gibi firmalar bu yazılım standardı ile ürünlerini geliştirmektedir. Yazılımda ayrıca ücretsiz fonksiyon bloklar geliştirilmektedir. Dış kütüphaneler, hazırlanabilmektedir. ABB CONTROL BUILDER PLUS VE CODESYS PROGRAMININ TANITIMI İlk olarak ABB CONTROL BUILDER PLUS programı bilgisayara kurulur ve kurulan program çalıştırılır. Açılış Penceresi Şekil 1 de görülmektedir. Açılış penceresinde File New project AC 500 project tıklanır ve projeye isim/yer belirtilerek yeni proje oluşturulur. OK butonuna basıldığında yeni bir

pencere açılarak program, kullanıcıdan PLC modeli seçmesini bekler. PLCs sekmesi tıklandığında ABB firmasına ait tanımlı PLC listesi gelmektedir. Gelen listeden AC500 eco PM 554 ETH PLC modeli eklenir. Şekil 1. ABB Control Builder Programının açılış penceresi PLC modeli eklendiğinde, açılış penceresinin solundaki bölümde seçilen PLC ye ait donanım bilgileri gelmektedir. Açılış penceresinin solundaki sekmelere girilerek, kullanılacak PLC nin Merkezi İşlem Birimi (CPU), Giriş/Çıkış (I/O), haberleşme gibi donanım konfigurasyonları yapılabilir. Şekil 2. ABB PLC Donanım Konfigurasyonları Codesys programına geçmeden önce program yazımı sırasında kolaylık olması açısından kullanılacak PLC nin giriş ve çıkışlarına isim atamaları yapılabilir. İsim atamaları yapmak için Şekil 2 de görülen IO(Onboard IOs) satırı çift tıklanır. IO(Onboard IOs) çift tıklandığında sağda açılan pencereden 8DI+6DO I/O Mapping sekmesi tıklanır. Şekil 3 te kırmızı oklar ile belirtilen yerlere isim atamaları yapılabilir.

Şekil 3. Giriş/Çıkışlara isim atama Şekil 3 te seçilen PLC ye ait giriş/çıkış sayıları ve adresleri görülmektedir. Seçilen AC500 eco PM 554 ETH PLC nin 8 giriş (DI) ve 6 çıkışı (DO) bulunmaktadır. Input 0 ın adresi %IX4000.0 olup bu girişe Start ismi verilmiştir. İsim atamaları tamamlandıktan sonra Şekil 3 te yeşil ok ile belirtilen AC500 satırı çift tıklanarak CodeSys programı açılır. CodeSys programının açılış penceresi Şekil 4 te görülmektedir. CodeSys açılış penceresinin sol kısmında bulunan PLC_PRG(PRG) sağ tıklanır ve Delete Object komutu ile silinir. Şekil 4. CodeSys programının açılış penceresi

CodeSys açılış penceresinin sol kısmında bulunan POUs satırı sağ tıklanarak Add Object seçilir. Add Object seçildiğinde Şekil 5 te görülen New POU menüsü karşımıza çıkar. Şekil 5. Yeni Program sayfası ekleme Şekil 5 te görülen New POU menüsünde 6 farklı PLC program yazım dillerinden herhangi biri seçilebilir. Merdiven Dilini seçmek için (LD) sekmesi işaretlenerek Ok butonuna basılır. Açılan PLC_PRG(PRG) sayfası Şekil 6 da görülmektedir. Şekil 6 da kırmızı daire içine alınmış kontak komutları kullanılarak PLC programı merdiven dilinde oluşturulur. Kontaklar/çıkışlar sayfaya alındığında tanımsız olarak gelmektedirler. Kontaklara/çıkışlara daha önce tanımlanan isimler verilerek kontaklar ve çıkışlar tanımlanır. Şekil 6. PLC_PRG sayfası ile merdiven diyagramında program yazmak

Merdiven dilinde yazılan programının simülasyon modunda çalıştırmak için Online sekmesinden Simulation Mode seçilir (Şekil 8). Şekil 8. Simulasyon Modunun seçimi Simulation Mode seçimi yapıldıktan sonra yine Online sekmesinden sırasıyla önce Login ve sonra Run seçilir. PLC Run moduna alındıktan sonra yazılan programın simülasyonu yapılır.