PLC PROGRAMLAMA 2 – Yavuz Eminoğlu
ÖNSÖZ
Günümüzde üretim alanlarını (otomotiv, kimya, tarım v.b.) otomasyonsuz. otomasyonu de PLC’siz düşünmek mümkün değii. 70’li yıllardan itibaren endüstride hızla azgınlaşan PLC kullanımı, günümüzde onlarca marka ve yüzlerce modele ulaştı. Ülkemizde, işletmeler, üretimlerinin büyük bir bölümünü PLC’Ier kullanarak yapmalarına rağmen, donanım ve yazılım açısından henüz dışa bağımlılıktan kurtulmuş değiliz. Aynı şekilde otomasyon alanında faaliyet gösteren firmaların büyük bir bölümü yerli olmalarına rağmen, teknik altyapı ve donanımları büyük oranda yabancılar tarafından sağlanmaktadır. Buda ülkemizin kalkınmışlığı ve dışa bağımlılığımız açısından olumsuzluklar içermektedir.
Günümüzde donanım ve yazılım açısından dışa bağımlılıktan olabildiğince kurtulmamız gerekir. Bunun yolu da ülkemiz insanlarına güvenmek ve onlara sorumluluk vermektir.
Daha önce “PLC PROGRAMLAMA VE S7 300” adında 1. ve 2. baskı olarak kitabımızı yayınlamıştık. Ancak bizden beklenenler ve bizim bilgilerimiz geliştikçe kitap içeriği çok arttı ve tek kitap altında toplayamadık. “PLC PROGRAMLAMA VE S7 300/400-1” ve “PLC PROGRAMLAMA VE S7 300/400-2” adı ile iki faklı kitap haline dönüştürdük.
Bu kitapda özellikle profesyonel PLC projelerinde kullanılması gereken ve S7 300 PLC’Ieri ön plana çıkaran yapılar ele alınmıştır. Ayrıca her biri kendi içerisde bir kitap konusu olabilecek endüstriyel haberleşme konulan da basit beklentilerimizi karşılayacak oranda kitaba aktarılmıştır.
PLC programlama ve S7-300/400 konusunda daha iyi çalışmalar ve kitapların hazırlanması arzusu ile tüm kullanıcılara çalışmalarında başarılar dilerim.
Yavuz EMİNOĞLU
İÇİNDEKİLER
AKIŞ ŞEMALAR!
İŞLEM
SORGULAMA
TEKRARLAMA
SNDİREKT ADRESLEME
İNDİREKT ADRESLEME
POİNTER (GÖSTERGE)
"WORD" (16 bit) pointerler
"DWORD" (32 bit) pointerler
ADRES REGİSTERLERİ
DATA TİPLERİ
TEMEL VERİ TİPLERİ (Elementary Data Types)
BİRLEŞTİRİLMİŞ DATA TİPLERİ
STRING (KARAKTER DİZİSİ)
ARRAY (DİZİ)
STRUCT/STRUCTURE (YAPI)
DATE AND TIME (TARİH VE ZAMAN)
IJDT (User Defineci Type) KULLANICI TANIMLI DATA TİPİ
KESME VE HATA "QB" LERİ
ZAMAN ALARMI "OB" LERİ (OB 10 GRUBU)
GECİKTİRME ALARMI "OB" LERİ (OB 20 GRUBU)
ÇEVRİMSEL ALARM "OB" LERİ (OB 30 GRUBU)
DONANIM/SÜREÇ ALARMI "OB" LERİ (OB 40 GRUBU)
ZAMAN HATASI "OB" Si (OB 80)
BESLEME GERİLİMİ HATASI "OB" Sİ (OB 81)
HATA BULGUSU UYARI "OB" Sİ (OB 82)
TAKMA / ÇIKARMA UYARI "OB"Sİ (OB 83)
"CPU" DONANIM HATASI UYARI "OB" Sİ (OB 84)
PROGRAM YÜRÜTME HATASI "OB" Si (OB 85)
MODÜL TAŞIYICISI (MONTAJ RAY!) ARIZASI "OB" Sİ (OB 86)
HABERLEŞME HATASI "OB" Sİ (OB 87)
ARKA PLAN PROGRAMI (OB 90)
START OB’LERİ (OB 100-101-102)
PROGRAMLAMA HATASI "OB" Sİ (OB 121)
VERİ ERİŞİM HATASI "OB" Sİ (OB 122)
KÜTÜPHANE FONKSİYONLARI
SİSTEM FONKSİYONLARI (SFC)
SİSTEM FONKSİYON MODÜLLERİ (SFB)
STANDART FONKSİYONLAR
"IEC" Sayıcıları
"IEC" Zaman elemanları
"IEC" Fonksiyonları
Tİ-S7 DÖNÜŞTÜRME BLOKLARI
BAZI SİSTEM VE STANDART FONKSİYON UYGULAMALARI.
FB KULLANIMINDA ORTAK DB KULLANMAK
HSZU SAYICI KULLANIMI
. S7 300 PLG’LER İLE KONTROL İŞLEMLERİ
KUMANDA VE KONTROL KAVRAMLARI
KONTROL UYGULAMASI ÇEŞİTLERİ
SÜREKLİ OLMAYAN KONTROL
SÜREKLİ KONTROL.,
HABERLEŞME / BUS SİSTEMLERİ
FIELD BUS (SAHA VERİ YOLU)
FIELD BUS’IN AVANTAJLARI
AĞ TOPOLOJİLERİ
Doğrusal Hat Topolojisi
Yıldız (Star) Topolojisi
Halka (Ring) Topolojisi
Hiyerarşik (Ağaç) Topolojisi
“MPI" HABERLEŞME SİSTEMİ
MPI ADRESLERİNİN VERİLMESİ
GLOBAL VERİLERİN TANIMLANMASI
GLOBAL VERİ TABLOSUNUN KULLANILMASI
"AS-I" HABERLEŞME SİSTEMİ
AS-I HABERLEŞME SİSTEMİNİN OLUŞTURULMASI
“AS-I” İLE PROGRAMLAMA
"PROFIBUS" HABERLEŞME SİSTEMİ
PROFİBUS TEKNİK ÖZELLİKLERİ
DP SLAVE'LERİ
CP 342-5 HABERLEŞME İŞLEMCİSİ
ET 200M’İN DP İŞLEMCİLİ CPU’YA EKLENMESİ
ET 200B’NİN PROFİBUS HATTINA EKLENMESİ
VALF ADASININ PROFİBUS HATTINA EKLENMESİ
DP İŞLEMCİLİ İKİ CPU’NUN PROFİBUS ALTINDA HABERLEŞTİRİLMESİ
PROFİBUS ALTINDA MICROMASTER’LAR İLE MOTOR KONTROLÜ
SERİ HABERLEŞME KARTI’NIN (CP 340/341) PROFİBUS HATTINA EKLENMESİ S7 300/200 CPU’LARIN PROFİBUS ARACILIĞIYLA HABERLEŞMESİ
“PROFINET” HABERLEŞME SİSTEMİ
AĞ ELEMANLARININ ADRESLENMESİ
“İP” Adresi
“MAC” Adresi
PC - PLC BAĞLANTISI İÇİN PC’DE ETHERNET AYARLARI
PC-PLC ETHERNET HABERLEŞMESİ
ETHERNET KABLOSUNUN KULLANIMI
ETHERNET KARTLI CPU’NUN SAHA CİHAZLARI İLE HABERLEŞMESİ
SIMATIC S7 GRAPH
GRAPH NEDİR?
GRAPH DİLİ NASIL AÇILIR?
GRAPH DİLİNİN BİÇİMSEL YAPISI
GRAPH DİLİNİN MANTIK YAPISI
GRAPH PROGRAMLAMADA ZAMAN KULLANIMI
GRAPH PROGRAMLAMADA SAYICILAR
GRAPH PROGRAMLAMADA KARŞILAŞTIRDILAR
GRAPH PROGRAMLAMADA DALLANMALAR
SIMATIC S7 SCL
SCL NEDİR?
“STEP 7” ve “SCL”
“SCL” İLE “PLC” NASIL PROGRAMLANIR
SCL PROGRAMLAMA DİLİ ELEMANLARI
İşlemciler (operatörler)
SCL’nin kullandığı anahtar sözcükler
Adresleme çeşitleri
Şart sözcükleri
Döngüler
Sıçramalar ve diğerleri
Değişken tanımlama
Zamanlayıcılar (TIMER’ler)
Sayıcılar (COUNTER’ler)
Modüllerin tanımlanması ve çağrılması (OB, FC, FB, DB): Örnek programlar
BİT OPERASYONLARININ SAYISAL İŞLENMESİ....
DİREKT SAYISAL DEĞERLER İLE ÇALIŞMA
DATA MODÜL DEĞERLERİ İLE ÇALIŞMA
"LOOP" DÖNGÜSÜ İLE DATA MODÜLÜN TAR ATILMASI ..
UYGULAMALAR
S7 300 PLC KOMUTLARINA GENEL BAKIŞ
SIMATIC MANAGER’ DE KISA YOL TUŞLARI.