Professional Documents
Culture Documents
PLC Hakkında
PLC Hakkında
PLC Hakkında
Şekil 1
Bir PLC;
1- Mikrobilgisayar (mikrokontrolör) Mikroişlemci + bellek + Bir PLC;
1- Mikrobilgisayar (mikrokontrolör) Mikroişlemci + bellek + giriş-çıkış arabirimi
2- Giriş ve çıkış arabirimleri (mikroişlemciden farkı, işlemci, bellek ve giriş-çıkış arabirimleri
aynı yonga içindedir.)
3- Programlayıcı birimi
4- Besleme güç kaynağı
gibi 4 temel kısımlardan oluşur.
Ayrıca programı yedeklemek ve başka bir PLC'ye aktarmak için EEPROM modülü, giriş-
çıkış sayısını arttırmak için genişleme
birimi, enerji kesilmesi durumunda yedek güç kaynağı ve seri haberleşme arabirimi gibi
elemanlar da bulunur.
Onay:
30/06/2003
Giriş Birimi:
Şekil 2
Programlama Birimi:
PLC'leri programlamak ve yazılan programın derlenip program belleğine yüklenmesi
amacıyla kullanılır. Programlayıcı birimi mikro işlemci tabanlı bir özel el cihazı olabileceği
gibi bir kişisel bilgisayar da olabilir. Bu birim, programın yazılması, PLC'ye aktarılması ve
istenirse çalışması sırasında giriş/çıkış veya saklayıcı durumlarının gözlenmesi ya da bazı
parametrelerin değiştirilmesi olanaklarını sağlar.
Onay:
01/07/2003
PLC'ler İle Röleli Sistemlerin Karşılaştırılması
2-Az sayıda denetim yapılan durumlarda tesis yatırımı PLC'de daha fazladır.
3-PLC'li sistem daha uzun süre bakımsız çalışır ve ortalama onarım süresi (MTTR-Mean
Time To Repair) daha azdır.
4-Arızalar arası ortalama süresi (MTBF-Mean Time Between Frailures) PLC'li sistem için
8000 saatten fazladır.
5- PC'ler birden fazla programı değişik sıralarla esnek bir şekilde gerçekleştirirken,
PLC'ler tek bir programı sıralı bir şekilde baştan sona gerçekleştirir.
Onay:
01/07/2003
Süreç denetimi: Bu uygulama Plc'nin sıcaklık, basınç, hız ve debi gibi birkaç fiziksel
parametreyi denetleme yeteneği ile ilgilidir. Örnek olarak; plastik enjeksiyon kalıp
makineleri, ekstrüzyon makineleri, ısı uygulama ocağı verilebilir. Veri yönetimi: Yeni
PLC'lerin genişletilmiş bellek kapasiteleriyle sistem, denetlediği makineyi veya süreç
hakkında veri toplayan bir veri veri yoğunlaştırıcı olarak kullanılabilir. Sonra bu veri,
denetleyicinin belleğindeki referans veri ile karşılaştırılır ya da inceleme ve rapor alımı için
başka bir aygıta aktarılabilir. Bu uygulamada büyük malzeme işleme sistemlerinde, insansız
esnek üretim hücrelerinde ve kağıt, birincil metaller ve yiyecek işleme gibi birçok proses
sanayiinde sıkça kullanılır.
İletişim: İletişim, en çok bir fabrikada ana bilgisayarın süreç verileri toplama amacıyla
ve belirli bir üretim sırası için denetleticileri ayarlamada kullanılabilir.
İç yapı; X:giriş röleleri,Y:çıkış röleleri,T:zaman rölesi,C:sayıcılar,M:yardımcı röle
Onay:
02/07/2003
PROGRAMLAMA
Basit bir geleneksel kontaklı kumanda devresinin yapısı ve çalışması:
ŞEKİL 5
Onay:
03/07/2003
Programlama Yöntemleri
şekil 6
Gerek CPU kaydedicilerinde gerekse diğer belleklerde tutulan bilgiler sayı sisteminde
saklanırlar.Ancak ikili sistemde bit bit saklanan bu bilgiler ile kolayca işlem yapılabilmesi ve
kolayca işlenebilmesi için, belirli uzunlukta gruplara ayrılmaları gerekir.Söz konusu bu
gruplar uzunluklarına göre değişik isimlerle tanımlanırlar.Bu tanımlar aşağıda verilmiştir.
Onay:
03/07/2003
b. Fonksiyon şeması (FCH)
Lojik elemanlar dikdörtgen semboller ile gösterilir. Fonksiyon şemasında negatif girişler ise
lojik sembolündeki dikdörtgenin önüne bir daire çizilerek gösterilir.Fonksiyonun şemaları
sıralı adımların tam gösterilimini ihtiva etmezler. Adımlarındaki sıralamanın da tanımlanması
gerekmektedir.
DIN standardında, deyim listesi için adımlar dikkate alınmaz. Fakat ardışıl programlarda adım
bayrakları ile çalışabilir. (Kontak planında da ardışıl programlardaki adım bayrakları
kullanılır.) Not: (Bayrak , Flag) : PLC programlama dillerinde bayraklar giriş ve çıkışların
yerine gelecek şekilde kullanılabilirler. Böylece bayraklar giriş ve çıkışların yerine herhangi
bir yerde kullanılabilirler ve test edilebilirler.
Onay:
03/07/2003
Takip Edilen Yol:
Onay:
04/07/2003
PLC Programlama Mantığı
Lojik Devre İşlem Sonucu Lojik İfadesi
- Çeşitli PLC'ler için temel lojik işlem komutları ve merdiven diagramı sembolleri :
- Bir lojik fonksiyonun PLC'de gerçeklenebilmesi için gerekli temel komutlar :
Onay:
05/07/2003
Tablo1 : Komutların çeşitli PLC'lerdeki karşılıkları : [U: UND, UN: UND NİCHT]
Not : F değeri sabit değer olup, Input, Output, Internal Relay, Special Relay, Timer ,
Counter SFR numarası olabilir.
Output :
1) Fiziki olarak çıkışlarına yük (solenoid valf, neon lamba, kontaktör, led) bağlanabilen
gerçek çıkışlardır.
2) Dahili, hayali rölelerdir, Fiziki bağlantı yapılamaz, ancak bu rölelerin çıkışlarıda gerçek
outputlara aktarılarak çıkış alınabilir, İşem sonucu bulunan değerler image memory denilen
özel bir bellekte tutularak program taraması bitirildiği bu değerler çıkış birimlerine transfer
edilir.
Onay:
07/07/2003
Elemanlar ve Eleman Numaraları
Giriş Rölesi :
şekil 8
Giriş rölesi, PC'nin giriş terminaline bağlanmıştır ve optik olarak yalıtılmış (photo-cuppler)
bir elektronik röledir. Normalde açık ve normalde kapalı olmak üzere birçok kontağı bulunur.
Esas Ünite
X000 ~ X007
X400 ~ X407
X500 ~ X507
Not: X400 ~ X407 rölelerinin ON-OFF (veya OFF-ON) süreleri programa eklenecek
özel bir fonksiyon ile 0-60 ms. arasında değiştirilebilir.Bu değiştirme C-R filtreleri ile yapılır.
X400 ~ X407 rölelerinin standart ON-OFF (veya OFF-ON) süresi ise yaklaşık olarak 10 ms
kadardır.
Not: Giriş rölesi; PLC'nin büyüklüğüne göre; 8,12,14,16,64,128 gibi kontak sayısına sahiptir.
Giriş rölesi, giriş terminaline dışarıdan gelen giriş bilgisi ile sürülür. Giriş adres bölgesi
kullanılan PLC'nin kullanım kitapçığında üretici tarafından belirtilmiştir. 8 girişli PLC'de
örneğin X400 ~ X407 adresleri giriş için tesis edilmiştir. (MITSUBISHI PLC)
Çıkış Rölesi :
şekil 9
Onay:
07/07/2003
Çıkış PC tarafından, harici yüke sinyal gönderilmesi demekir. Çıkış rölesinin kontağı,
PC'deki çıkış terminaline bağlanmışır.
Esas Ünitesi
Y030 ~ Y037
Y430 ~ Y437
Y530 ~ Y537
Y040 ~ Y047
Y440 ~ Y447
Y540 ~ Y547
Yardımcı Rölesi :
Şekil 10
PC içindeki birçok yardımcı röle vardır. Yardımcı röleler, PC içerisinde bulunan herbir
eleman tarafından çıkış rölesinin sürülmesinde olduğu gibi, sürülebilirler
Genel amaçlı kullanım için 128 adet yardımcı röle vardır. Bu röleler oktal düzende M100'den
M177'ye ve M200'den M277'ye kadar numaralandırılırlar.
(64adet)Herhangi bir şekilde bir enerji kesilmesi olduğunda, çıkış röleler ve yardımcı röleler
OFF durumuna geçerler. Enerji tekrar geldiğinde giriş ünitesi hariç, diğer üniteler yine OFF
durumunda kalacaktır. Bazı sistemlerde, enerji kesilmeden önceki çalışma durumunun enerji
geldikten sonra yine aynen devam etmesi istenebilir. Bu yardımcı röleler buna benzer amaçlar
için kullanılır. Enerji kesilmesi olsa bile hafıza içerisinde geri besleme sistemi ile hafıza tutulu
(mühürlü) bulunur.
Onay:
07/07/2003
Not: X400 kontağı ile enerjilenen M300 rölesi X400 açılsa bile M300 kontağı tarafından
mühürlenmesi yapıldığında ON durumunda kalmaya devam eder.
M300 rölesinin enerji kesilmesi olsa bile tutulu (ON) kalması ile örnek yukarıdadır.
Onay:
08/07/2003
Shift Register'in Çalışması
Yardımcı Röle (M) , aynı zamanda Shift Register olarak kullanılabilir. Bu durumda 16
adet yardımcı röle bir grup olarak kullanılması gerekir.İlk yardımcı röle numarası , Shift
Register 'in numarası olarak ele alınır. Fakat bu durumda Shift Register grubu içerisinde
bulunan herhangi bir yardımcı röle , başka bir amaç için kullanılmaz.
numaraları:
Not: (S-R) X400 ve X401 aynı anda ON olduğunda , eğer araya başka bir program
girmişse S ve R komutlarında
öncelik sonra yazılandadır.
Bilgi Girişi
Onay:
08/07/2003
M317 rölesindeki karakter taşması nedeniyle kaydırmalı kaydediciler arasındaki bağıntı
yapılabilir.
NOT: X401 kaydırma girişi, devamlı olarak ON/OFF olursa, M200-M217 röleleri sıra ile
(M200 M201 M203..........) ve kaydırmalı olarak çalışırlar.
Kaydırma girişi X401 ON olduğunda M201 ON olur ve M201 normalde kapalı kontağı açılır.
Bu anda M200 OFF durumuna geçer.
Onay:
09/07/2003
Zaman Rölesi
T050-T057
T450-T457 24 adet 0,1-99 sn
T550-T557
Onay:
10/07/2003
2.6. Sayıcı
Sayma ayarları programlama paneli ile yapılır. Sayıcılar batarya geri beslemeli olduğu
için enerji kesilmesinde batarya sayma değeri saklı tutulur. Eğer eski değer değiştirilip (enerji
kesildiği andaki değer) ayar değeri yazılmak istenirse sayıcıların M71 palsı ile resetlenmesi
gerekir.
Onay:
10/07/2003
M71 ile sayıcı, çalışma başladığında reset edilir. Böylece sayıcı değeri ile ayar değeri 9'a eşit
yapılır.Sayıcı değeri, sayıcı girişinin her bir defasında OFF/ON olması ile azalır.Değer "0"
olduğunda sayıcı çıkışı kontağı ON olur.Çıkış kontağı ile akış değeri kaydedicisindeki
değişiklikler aşağıdaki gibi olur.
Çıkış Kontağı:
Sayma bobini çalıştığı zaman ON olur. Bu anda sayma değeri "0" dır.
Reset bobini ON olduğunda ise OFF olur.
Reset bobini çalışıyorken ve OUTC460 komutu yürütüldüğü bir zamanda ayar değeri, akış
değeri kaydedicisine yazılır. (sayıcı girişi ON veya OFF olabilir.)
Reset bobini çalışmaz iken ve sayma girişi OFF'tan ON'a geçtiğinde ayar değeri "1" er
olmak üzere azalır.(0'a doğru)
X402 ON olduğunda, C461 sayıcısı, 100 ms'lik M72 palsi ile saymaya başlar. Sayma değeri,
ayar değerine (K600) ulaştığı zaman (veya 60 sn) C461 kontağı ON olur.Eğer X402 OFF
olursa sayıcı reset edilir. Ve aynı zamanda çıkış kontağı OFF olur.
Onay:
11/07/2003
X403 reset girişi olarak kullanılmıştır. Sayıcının çalışması sırasında, eğer her hangi bir şekilde
enerji kesilmesi olursa, sayıcının çalışması durur. Enerji tekrar geldiğinde, sayıcı tekrar
çalışmaya başlar. Enerji kesilmeden önceki ve enerji geldikten sonraki toplam süre 60 sn.
olduğu zaman, çıkış kontağı C461 ON olur. (15 sn + 45 sn) =60 sn
1.M yardımcı rölesi için PLS komutu kullanıldığında, çıkış kontağı yalnızca bir çalışma
saykılı süresince ON 'dur.
2. Bu komut ayrıca, sayıcı,shift register, set/reset komutlarının giriş devrelerinde
kullanılabilir.
3. M205 rölesi, X401 ve X402 OFF/ ON durumuna geçtiğinde set/reset edilir.
4. İleride görülecek olan jump işlemi devam ettiği sürece pals çıkışı ON durumunda
kalır.
Komut ile birlikte kullanıldığı elemanlar:
PLS:.................M100-M377
Onay:
12/07/2003
MC ve MCR Komutları
MC: (Master Kontrol), Ortak seri kontaklar için bağlantı komutu.
MCR: (Master Konrol Reset), MC komutunu reset eder
Onay:
12/07/2003
Onay:
14/07/2003
Onay:
15/07/2003
Onay:
16/07/2003
CJP ve EJP Komutları
Jump komutu kumanda devresinin bir bölümünü çalışmaz duruma getirmek için kullanılır.
Jump komutları için,
Oktal sistemde 77 ile 700 arasında 64 numara verilebilir.
Şekil 1
Şekil 2
Onay:
16/07/2003
1-) T450 - T457, T450 - T457, T450 - T457 ( 0.1 sn'lik zaman rölesi ) zaman rölelerinin
sayma işlemi kesilir, Jump reset edildikten sonra saymaya kaldığı değerden saymaya devam
eder.
2-) T650 - T657 ( 0.01 sn'lik zaman rölesi ) zaman röleleri kendi içinde saymaya devam eder.
Fakat X416 ON olduğu müddetçe T650 çıkış kontağı ON olmaz. Jump reset edildiğinde ( 414
OFF ) T650 çıkış komutunun
işleme girdiği anda T650 çıkış kontağı ON olur.
Onay:
16/07/2003
Onay:
16/07/2003
Onay:
17/07/2003
Ayrıca programın bölümler halinde kontrolü yapılmak istendiğinde gerekli bölümün sonuna
END yazılarak kontrol kolayca yapılır.Kontrol işlemi yapıldıktan sonra bölüm sonuna yazılan
END'in silinmesi gerekir.
NOT:END tek başına kullanılır.
Onay:
18/07/2003
MC ve MCR Komutları
Onay:
19/07/2003
Not: 2. Bloktaki M117 ON olunca, 1. Blok ON olur. 120'den M137'ye kadar kaydırılır. (1.
Blok,2. Bloğu etkilemez.)
Onay:
21/07/2003
Onay:
22/07/2003
Bir fazlı üç As.M, iki başlatma butonuyla çalıştırılacak ve bir durdurma butonuyla
durdurulacaktır. 1. Motor çalışırken, 3. Motor çalışmayacak, 3. Motor çalışırken 1. Motor
çalışmayacaktır. 2. Motor 1. Motorun çalışmasından 5 sn. sonra 3. Motorun çalışmasından 10
sn. sonra otomatik olarak çalışmaya başlayacaktır. Yukarıda sıralanan istekleri
cevaplandıracak kumanda ve güç devresini çiziniz?
Onay:
22/07/2003
Program:
1. LD 400
2. OR 430
3. ANI 433
4. ANI 432
5. OUT 430
6. OUT 050
7. K 5
8. LD 050
9. OR 051
10.OR 431
11.ANI 413
12.OUT 431
13.LD 401
14.OR 432
15.ANI 413
16.ANI 430
17.OUT 432
18.OUT 051
19.K 10
20.END ---
Onay:
23/07/2003
Sayı Basamakları
Gerek CPU kaydedicilerinde gerekse diğer belleklerde tutulan bilgiler sayı sisteminde
saklanırlar. Ancak ikili sistemde bit bit saklanan bu bilgiler ile kolayca işlem yapılabilmesi ve
kolayca işlenebilmesi için, belirli uzunlukta gruplara ayrılmaları gerekir.Söz konusu bu
gruplar uzunluklarına göre değişik isimlerle tanımlanırlar.Bu tanımlar aşağıda verilmiştir.
CPU, kaydedicilerde saklı bulunan ikili(binary)datalar ile işlem yapar. İkili sistemde bilgi
işleme oldukça can sıkıcı olduğundan, bu bilgiler"OKTAL","EXEDECIMAL" veya "BCD"
gibi farklı tabanlı sayı sistemlerine dönüştürülür. Bu sayı sistemleri kısaca aşağıda
verilecektir.
İkili sayı sistemi lojik 1 ve lojik 0 olmak üzere iki değer kullanılır
Yukarıda görüldüğü gibi en sağdaki bitten (LSB) başlamak üzere sola doğru 2'nin kuvveti
olacak şekilde bitler sıralanır.
İkili sistemdeki bir sayı aşağıdaki gibi ondalık sayıya(decimal)dönüştürülür.
10110101 = (1X128)+(0X64)+(1X32)+(1X16)+(0X8)+(1X4)+(0X2)+(1X1) = 181 (Decimal)
Onay:
24/07/2003
Oktal sayı sistemi
Oktal sayı sistemi 8'li tabanda olup 0 ile 7 arasındaki sayıları kullanır.Örneğin oktal sayı
sisteminde verilmiş olan
321 sayısını ondalıklı sayıya çevirirsek;
321o=(3x8²)+(2x8¹)+(1x8º) = 209
İkili sistemdeki sayıların oktal sayılara dönüştürülmesi için öncelikle ikili sayı üçerli gruplara
ayrılır.
Daha sonra her bir grubun kendi başına onluk sistemdeki değeri yazılır
ÖRNEK :
Örneğin ;
321 hexadecimal sayısının ondalık sayıya dönüşümü şu şekilde hesaplanır;
İkili sistemde verilmiş olan bir sayıyı hexadecimal sayıya dönüştürebilmek için öncelikle ikili
bitler 4 'li gruplara ayrılır.
Daha sonra her bir grubun hexadecimal sayılar ile ondalık sistemdeki karşılıkları yazılır.
ÖRNEK ;
1 0 1 0 1 1 0 0 --- 8 bitlik ikili sayı.
1 0 1 0 1 1 0 0--- 4 'erli gruplara ayırma.
A C--- Hegzadesimal sayı.
İkili kodlanmış ondalık sayı (BCD) sistemi ondalık sayının her bir ondalık hanesi 4 bitlik ikili
sayı sisteminde yazılarak elde edilir. 0 'dan 9 'a kadar ki ondalık dijitler 0000 'dan 1001 'a
kadar uzanan ikili sayılar ile gösterilir.
ÖRNEK:
954 ---- ondalık sayı.
1001 0101 0100 ---- BCD kodu. Onay: