I. PLC'NİN YAPISI VE ÇALIŞMA PRENSİBİ II. III. A. PLC NEDĠR? B. SIEMENS S7 PLC LERĠN KARġILAġTIRILMALARI C. PLC'NĠN ÇALIġMASI VE FONKSĠYONU D. PLC'NĠN ELEMANLARI 1. Merkezi ĠĢlem Birimi 2. Sinyal bord 3. Sinyal modülleri 4. HaberleĢme modülleri E. PLC GĠRĠġ-ÇIKIġ BĠRĠMLERĠ F. PROGRAMLAMA YAZILIMI 1. TIA PORTAL programlama yazılımı seçimi 2. Programlayıcı cihazlar 3. PLC PC arabirimi 4. Bilgisayar üzerinde Ethernet ayarları 5. TIA PORTAL programlama yazılımında Ethernet ayarları G. PLC DE KULLANILAN ADRES ALANLARI H. SAYI SĠSTEMLERĠ 1. Onlu (Desimal) sayı sistemi 2. Ġkili (binary) sayı sistemi 3. Sekizli (octal) sayı sistemi 4. Onaltılı (Hexadesimal) sayı sistemi 5. BCD Gösterim Ģekli Ġ. PROGRAM ĠġLEME ġekġllerġ 1. Lineer Program iģleme 2. Yapısal Program iģleme J. PROGRAM YAZILIM ġekġllerġ 1. Kontak Plan (Ladder Diagram - LAD) 2. Fonksiyon blok diyagram (Function Block Diagram: FBD) 3. LAD/FBD Programlama çalıģma mantığı K. TIA PORTAL ĠLE S7 1200 ĠÇĠN PROJE OLUġTURMA 1. Projeye donanım verilerini eklemek 2. CPU nun resetlenmesi 3. Projeye program ve data bloklarını eklemek 4. TIA Portal ekranının kullanımı 5. Program bloklarının kullanımı 6. Favori sembollerin kullanımı 7. Sembol/ Tag lerin kullanımı 8. Sembol/ tag lerin görünürlük seçimi 9. Tag tablosunun DıĢ ortama/excel e gönderilmesi 10. Adres alanlarının izlenme ve değiģtirilmesi 11. Hatalı durumların kaydedilme ve kapatılması 12. Projede kullanılan fiziksel adres boģluklarının takibi 13. Projeye birden fazla donanım (CPU) eklemek L. PLC DEKĠ PROJENĠN BĠLGĠSAYARA ALINMASI (UPLOAD) M. SIMATIC PROGRAMLARININ LĠSANS ĠġLEMLERĠ MANTIK FONKSİYONLARI A. ATAMA FONKSĠYONU 1. Normalde açık kontağın atanması 2. Normalde kapalı kontağın atanması B. "DEĞĠL" FONKSĠYONU C. "VE" FONKSĠYONU D. "VEYA" FONKSĠYONU E. "ÖZEL VEYA" FONKSĠYONU F. GERÇEKLĠK TABLOSU ĠLE PROGRAM YAZMA G. MANTIK KAPILARI KOMBĠNASYONLARI DÂHİLİ BELLEK ALANLARI A. TANIM VE ÇEġĠTLERĠ B. DAHĠLĠ BELLEK ALANLARININ KULLANIM YERLERĠ
IV. HAFIZA FONKSİYONU A. HAFIZA FONKSĠYONUNUN OLUġMASI 1. Hafıza fonksiyonun PLC programına dönüģtürülmesi 2. TIA PORTAL da hafıza fonksiyonu B. KALICI (RETAIN/RETENTIVE) ALANLAR C. HAFIZA ELEMANLARININ KARġILIKLI OLARAK KĠLĠTLENMESĠ 1. SET Kısmında Kilitleme 2. RESET Kısmında Kilitleme 3. Sıra Halinde SET GiriĢinde Kilitleme 4. Sıra Halinde RESET GiriĢinde Kilitleme: D. KENAR DARBELERĠ 1. Pozitif Bir DeğiĢimin Tespit Edilmesi 2. Kenar Darbesinin Klasik Yöntemlerle OluĢturulması 3. S7 1200 ün Hazır Olarak Sunduğu Darbe Vericiler V. ZAMAN FONKSİYONU VI. A. S7 1200 DE ZAMANLAYICI ÇEġĠTLERĠ B. ZAMANLAYICI PARAMETRELERĠ C. CLOCK MEMORY BITS DARBE ÜRETECĠ SAYMA FONKSİYONU A. KUMANDA TEKNĠĞĠNDE SAYMA B. S7 1200 DE SAYMA C. S7 1200 DE SAYMA FONKSĠYONLARI VII. DURUM GRAFİĞİ YARDIMI İLE PROGRAM YAZMA A. DURUM GRAFĠĞĠ ĠÇERĠSĠNDE DALLANMA B. DURUM GRAFĠĞĠ ĠÇERĠSĠNDE SIÇRAMALAR VIII. IX. YAPISAL PROGRAMLAMA A. AMAÇ B. ALT PROGRAMLAR KULLANMA C. DATA (VERĠ) BLOKLARI KULLANMA D. ALT PROGRAMLARIN PARAMETRELENDĠRMESĠ 1. Fonksiyonların (FC..) parametrelendirilmesi 2. Fonksiyon bloklarının (FB..) parametrelendirilmesi 3. Çoklu özel data blok (Multi instance) kullanma E. ORGANĠZASYON BLOKLARI (OB...) SAYISAL OPERASYONLAR A. VERĠ TĠPLERĠ B. SIEMENS PLC LERDE BELLEK YAPILARI C. MOVE FONKSĠYONU D. KARġILAġTIRMA OPERASYONLARI 1. Standart karģılaģtırıcılar 2. IN_RANGE Fonksiyonu 3. OUT_RANGE Fonksiyonu 4. - OK - Fonksiyonu 5. - NOT_OK - Fonksiyonu E. SAYISAL (WORD) LOJĠK ĠġLEMLER 1. Maskeleme 2. Üzerine yazma 3. Komplement alma (INV) 4. Kod çözücü (DECO) 5. Kodlayıcı (ENCO) 6. Ġkili giriģten seçme (SEL) fonksiyonu 7. Çoklu giriģten seçme (MUX) fonksiyonu 8. GiriĢi, seçilen çıkıģa aktarma (DEMUX) fonksiyonu
F. SIÇRAMA OPERASYONLARI 1. ġartlı veya Ģartsız sıçrama (JMP-JMPN) 2. Geri dönüģ (RET) komutunu kullanma 3. Sıçrama listesi oluģturma (JMP_LIST) 4. KarĢılaĢtırma sonucuna göre sıçrama (SWITCH) 5. PLC durdurma (STP) fonksiyonu 6. Çevrim süresini baģlatma (RE_TRIGR) fonksiyonu G. KAYDIRMA VE DÖNDÜRME ĠġLEMLERĠ H. ARĠTMETĠK FONKSĠYONLAR Ġ. MATEMATĠK FONKSĠYONLAR 1. Kare alma (SQR) 2. Karekök alma (SQRT) 3. Hesaplayıcı (CALCULATE) J. ARTIRMA, AZALTMA, TERSLEME VE MUTLAK DEĞER ALMA FONKSĠYONLARI K. EN KÜÇÜK/ EN BÜYÜK SEÇME VE SINIRLAMA KULLANMA L. LOGARĠTMA FONKSĠYONLARI 1. Doğal logaritma alma (LN) 2. Doğal logaritma tabanı alma (EXP) 3. Üslü iģlemler (EXPT) 4. Logaritma dönüģümü M. TRĠGONOMETRĠK FONKSĠYONLAR N. VERĠ TĠPLERĠNĠN BĠRBĠRĠNE DÖNÜġTÜRÜLMESĠ 1. BCD sayının TAM sayıya dönüģtürülmesi 2. TAM sayıların BCD sayılara dönüģtürülmesi 3. TAM sayıların REAL sayılara dönüģtürülmesi 4. REAL sayıların TAM sayılara dönüģtürülmesi 5. SKALA ve NORMALLEġTĠRME fonksiyonları X. KÜTÜPHANE BLOĞU OLUŞTURMAK XI. BİRLEŞTİRİLMİŞ VERİ TİPLERİ A. STRING (KARAKTER DĠZĠSĠ) B. ARRAY (DĠZĠ) C. STRUCT (YAPI) D. DTL (DATE AND TIME LONG - TARĠH VE ZAMAN) 1. RD_LOC_T fonksiyonu ile CPU zamanını okuma 2. WR_LOC_T fonksiyonu ile CPU ya zaman değeri yazma 3. ÇalıĢma zamanı sayıcısı (RTM) E. UDT (User DataType) KULLANICI TANIMLI DATA TĠPĠ F. MOVE OPERASYONLARI 1. FieldRead / FieldWrite (Alan oku/yaz) fonksiyonu 2. MOVE_BLK (Blok taģıma) Fonksiyonu 3. FILL_BLK (Doldurma) Fonksiyonu 4. SWAP (Yer değiģtirme) Fonksiyonu G. DATA BLOK VERĠLERĠNĠN LOAD MEMORY YE (MMC) YAZILIP OKUNMASI XII. ANALOG DEĞERLERİN İŞLENMESİ A. SĠNYAL ÇEġĠTLERĠ 1. Ġkili sinyal 2. Dijital (Sayısal) Sinyal 3. Analog Sinyal B. PLC DE ANALOG SĠNYALLERĠN ĠġLENME PRENSĠBĠ C. ANALOG SĠNYAL GĠRĠġ VE ÇIKIġI D. ANALOG SĠNYALLERĠN DĠJĠTALLEġTĠRĠLMESĠ/ÇÖZÜNÜRLÜK E. ANALOG KANALLARIN KONFĠGURASYONU
XIII. AKIŞ ŞEMALARI A. ĠġLEM B. SORGULAMA 1. ġartlı iģleme 2. Ġkili iģleme 3. Çoklu iģleme C. TEKRARLAMA 1. ġartsız tekrarlama 2. ġartlı tekrarlama XIV. S7 1200 DE HIZLI SAYICI VE PWM KULLANIMI A. HIZLI SAYICI KULLANIMI 1. Enkoder sinyallerinin değerlendirilmesi 2. Hızlı sayıcıya ait donanım ayarlarının yapılması 3. Hızlı sayıcı fonksiyonunun programlanması B. PWM FONKSĠYONUNU KULLANMA XV. KESME (INTERRUPT) OB LERİ A. KESME OB LERĠNĠN ÇALIġMA YAPISI B. BAġLANGIÇ (OB 100..) C. PERĠYODĠK KESME (OB 10..) D. BEKLETME KESMESĠ (OB 20..) E. ÇEVRĠMSEL KESME (OB 30..) F. DONANIM KESMESĠ (OB 40..) G. ZAMAN HATALARI KESMESĠ (OB 80) H. HATA BELĠRLEME KESMESĠ (OB 82) XVI. S7 1200 PLC PROGRAMLAMADA HATA ARAMA A. DERLEME (COMPILE) SONRASI HATALAR B. HATA TAMPONUNUN KULLANIMI C. ÇAPRAZ REFERANS LĠSTESĠ D. HATA KODLARININ FONKSĠYONLARLA OKUNMASI 1. GetErrorID (Get error ID locally) 2. GetError (Get error locally) XVII. S7 1200 PLC LER İLE KONTROL İŞLEMLERİ A. KUMANDA VE KONTROL KAVRAMLARI B. ĠKĠ NOKTA KONTROLÜ C. ÜÇ NOKTA KONTROLÜ D. ORANSAL KONTROL (P-KONTROL) E. PID FONKSĠYONUNUN S7 1200 DE GERÇEKLEġTĠRĠLMESĠ 1. PWM çıkıģlı PID fonksiyonu oluģturma 2. Analog çıkıģlı PID programını oluģturma XVIII. S7 1200 SİSTEMLERİNDE ENDÜSTRİYEL HABERLEŞME A. ENDÜSTRĠYEL HABERLEġMENĠN AVANTAJLARI B. AĞ TOPOLOJĠLERĠ 1. Doğrusal Hat Topolojisi 2. Yıldız (Star) Topolojisi 3. Halka (Ring) Topolojisi 4. HiyerarĢik (Ağaç) Topolojisi C. PROFINET HABERLEġME SĠSTEMĠ 1. Ağ elemanlarının adreslenmesi 2. Profinet hattına I/O slave eklenmesi 3. I-DEVICE yöntemi ile CPU lar arası haberleģme 4. PUT veya GET fonksiyonları ile iki CPU nun haberleģmesi 5. S7 300 ile S7 1200 ün Profinet ile haberleģmesi 6. OPEN USER COMMUNICATION blokları ile haberleģme
D. PROFIBUS HABERLEġME SĠSTEMĠ 1. Profibus hattına ET 200L uçbiriminin eklenmesi 2. Profibus hattına FESTO valf adasının eklenmesi 3. PROFIBUS ALTINDA S7 1200 VE MICROMASTER KONTROLÜ E. MODBUS HABERLEġME SĠSTEMĠ 1. MODBUS TCP ile iki S7 1200 CPU haberleģmesi 2. MODBUS RTU ile iki S7 1200 CPU haberleģmesi XIX. MOTOR SÜRÜCÜLERİ DEVREYE ALMA A. ASENKRON MOTOR SÜRÜCÜLERĠNĠN DEVREYE ALINMASI 1. Sürücünün kontrol paneli ile devreye alınması 2. Sürücünün I/O terminal ile çalıģtırılması 3. Sürücünün TIA Portal projesi ile devreye alınması 4. Sürücünün PLC ile devreye alınması B. SERVO VEYA STEP MOTOR SÜRÜCÜLERĠ DEVREYE ALMA 1. Servo veya step motor sürücü projesi oluģturma 2. TIA Portal ekranından servo motor kontrolü 3. Kontrol fonksiyonları ile servo motor kontrolü 4. Klasik yöntemle servo motor kontrolü 5. Hareket tablosu ile servo motor kontrolü 6. Hata durumları ve (ErrorID) açıklamaları XX. S7 1200 İLE SMS GÖNDERME VE ALMA A. KONFĠGÜRASYON AYARLARI B. CPU DAN SMS GÖNDERME C. CPU DAN SMS OKUMA D. GPRS MODÜLÜNE AĠT LED GÖSTERĠMLERĠ XXI. SCL İLE S7 1200 PROGRAMLAMA A. BASĠT MANTIK ĠġLEMLERĠ B. PROGRAM KONTROL OPERASYONLARI 1. ġart iģlemleri 2. Döngüler 3. Sıçrama ve program sonlandırmalar 4. ġart iģlemleri içerisinde mantık iģlemlerini kullanma 5. Kenar darbesi C. BASIT INSTRUCTION FONKSĠYONLARINI KULLANMA 1. Zaman fonksiyonları 2. Sayma fonksiyonları D. SCL PROGRAM BLOKLARININ PARAMETRELENDĠRĠLMESĠ E. ĠġLEMCĠLER VE ĠġLEM ÖNCELĠĞĠ F. ÖRNEK SCL UYGULAMALARI XXII. CPU YA WEBSERVER ÜZERİNDEN MÜDAHALE XXIII. S7 1200 SİMÜLATÖR KULLANIMI A. FĠZĠKSEL GĠRĠġ-ÇIKIġ SĠNYALLERĠNĠN KULLANIMI B. SĠMÜLATÖR TABLOSU KULLANIMI C. VERĠ DEĞĠġĠM TABLOSU (SEQUENCE) KULLANIMI XXIV. ÖRNEK PROBLEMLER A. TEMEL MANTIK ÖRNEKLER B. ZAMAN - SAYICI ÖRNEKLERĠ C. DURUM GRAFĠĞĠ ÖRNEKLERĠ D. SAYISAL OPERASYON ÖRNEKLERĠ E. YAPISAL PROGRAM ÖRNEKLERĠ F. ANALOG PROGRAM ÖRNEKLERĠ G. ĠNDĠREKT ADRESLEME ÖRNEKLERĠ
XXV. EK BİLGİLER A. S7 HAFIZA KARTI KULLANIMI 1. S7 hafıza kartının transfer amacıyla kullanılması 2. Yazılım yükseltme (Firmware) amacıyla kullanılması 3. ġifre silme amacıyla kullanılması 4. Hafıza kartı özellikleri değiģtirme B. S7 1200 PLC LERDE KORUMA/ġĠFRELEME 1. Blokların korunması/ģifrelenmesi 2. CPU nun korunması/ģifrelenmesi C. PROJENĠN TIA PORTAL A TAġINMASI (MIGRATE PROJECT) D. DĠL DÖNÜġTÜRME 1. Menü ve komutlarda dil dönüģtürme 2. Proje metinlerinde dil dönüģtürme E. PLC TAG LERĠNĠN GRAFĠK OLARAK ĠZLENMESĠ (TRACES) F. KAYNAK KODUNA DÖNÜġTÜRME G. TIA PORTAL YAZILIMINDA KATALOG GÜNCELLEME H. ÖZEL KOMUT TABLOSU OLUġTURMAK Ġ. TIA PORTAL PROGRAMLARININ VERSĠYON TAKĠBĠ VE ĠNDĠRĠLMESĠ J. GÜN IġIĞINDAN YARARLANMA K. S7 1200 S7 200 KARġILAġTIRILMASI L. KISA YOL TANIMLAMALARI M. ANINDA OKUMA YAZMA N. ENO ÇIKIġI AKTĠF VEYA PASĠF YAPMA O. ÇEVRĠM SÜRESĠNDEN KISA SĠNYALLERĠ YAKALAMAK P. GĠRĠġ SĠNYALLERĠNĠ FĠLTRELEMEK Q. PROJE VEYA BLOKLARIN KARġILAġTIRILMASI R. CPU STOP ETTĠĞĠNDE ÇIKIġLARIN DURUMU S. CPU YENĠDEN ENERJĠLENDĠRĠLDĠĞĠNDE ÇALIġMA DURUMU T. CPU BELLEK ALANLARININ ĠZLENMESĠ U. DURUM LEDLERĠ V. LAD ĠLE PLC PROGRAMLAMADA YAPILAMAYACAKLAR