Professional Documents
Culture Documents
MEGEP
(MESLEK ETM VE RETM SSTEMNN GLENDRLMES PROJES)
ANKARA 2006
Milli Eitim Bakanl tarafndan gelitirilen modller; Talim ve Terbiye Kurulu Bakanlnn 02.06.2006 tarih ve 269 sayl Karar ile onaylanan, Mesleki ve Teknik Eitim Okul ve Kurumlarnda kademeli olarak yaygnlatrlan 42 alan ve 192 dala ait ereve retim programlarnda amalanan mesleki yeterlikleri kazandrmaya ynelik gelitirilmi retim materyalleridir (Ders Notlardr). Modller, bireylere mesleki yeterlik kazandrmak ve bireysel renmeye rehberlik etmek amacyla renme materyali olarak hazrlanm, denenmek ve gelitirilmek zere Mesleki ve Teknik Eitim Okul ve Kurumlarnda uygulanmaya balanmtr. Modller teknolojik gelimelere paralel olarak, amalanan yeterlii kazandrmak koulu ile eitim retim srasnda gelitirilebilir ve yaplmas nerilen deiiklikler Bakanlkta ilgili birime bildirilir. rgn ve yaygn eitim kurumlar, iletmeler ve kendi kendine mesleki yeterlik kazanmak isteyen bireyler modllere internet zerinden ulaabilirler. Baslm modller, eitim kurumlarnda rencilere cretsiz olarak datlr. Modller hibir ekilde ticari amala kullanlamaz ve cret karlnda satlamaz.
NDEKLER
AIKLAMALAR ...................................................................................................................iv GR ....................................................................................................................................... 1 RENME FAALYET-1 ..................................................................................................... 3 1. YAZILIMI SSTEME YKLEMEK................................................................................... 3 1.1. Bilgisayar Haberleme Portlar ..................................................................................... 3 1.1.1. Paralel Portlar ........................................................................................................ 3 1.1.2. Seri Portlar............................................................................................................. 3 1.1.3. USB (Universal Serial BUS ) ............................................................................... 4 1.2. Bilgisayar ile Plc Arasndaki Haberleme Ayarlar ...................................................... 5 1.2.1. Haberleme Elemanlar.......................................................................................... 5 1.2.2. PLC Ayarlar.......................................................................................................... 5 1.2.3. Com ve Port Ayarlar............................................................................................. 6 1.3. Kontrol Programnn Plcye Yklenmesi...................................................................... 8 UYGULAMA FAALYET ................................................................................................ 9 PERFORMANS DEERLENDRME .............................................................................. 10 RENME FAALYET-2 ................................................................................................... 11 2. PLC N KONTROL PROGRAMININ YAZILMASI ................................................... 11 2.1. Plcde Programlama Mant ve Kontrol Program Trleri ........................................ 11 2.1.1. PLCde Program leme Mant......................................................................... 11 2.1.2. Lineer (Dorusal) Programlama Mant ............................................................ 12 2.1.3. Yapsal Programlama Mant............................................................................. 12 2.2. PLC Program Yazlm Dilleri ..................................................................................... 13 2.2.1. Kontak Plan (LADDER Plan) ............................................................................. 13 2.2.2. Fonkiyon Plan (FBD) .......................................................................................... 13 2.2.3. Deyim Listesi (STL) ............................................................................................ 14 2.3. PLC Programlama Yazlmnn Bilgisayara Kurulmas.............................................. 14 2.4. Program Menleri ve Aklanmas ............................................................................. 20 2.4.1. Ara ubuklar .................................................................................................... 21 2.4.2. File (Dosya) Mens ........................................................................................... 21 2.4.3. Edit Mens......................................................................................................... 23 2.4.4. View Mens....................................................................................................... 25 2.4.5. PLC Mens ........................................................................................................ 28 2.4.6. Debug Mens..................................................................................................... 30 2.4.7. Tools Mens ...................................................................................................... 32 2.4.8. Windows Mens ................................................................................................ 33 2.4.9. Help Mens........................................................................................................ 33 2.4.10. Ksayol Mens ................................................................................................. 34 2.5. Program Pencereleri ve Genel Kullanm ................................................................... 34 2.5.1. Programlama Editr Penceresi .......................................................................... 34 2.5.2. Symbol Table ( Sembol tablosu) Penceresi ......................................................... 35 2.5.3. Data Block ( Data blou) Penceresi..................................................................... 36 2.5.4. Status Chart (Durum Tablosu) Penceresi............................................................. 36 2.5.5. Cross Reference (apraz Referans) Penceresi..................................................... 37 2.5.6. System Block (Sistem blou) Penceresi .............................................................. 38 2.6. PLC Tipinin Seilmesi ................................................................................................ 38 i
2.7. Hafza Alanlar ve Adreslenmeleri ............................................................................. 39 2.7.1. Bit, Bayt ve Word kavramlar.............................................................................. 39 2.7.2. Giriler ................................................................................................................. 41 2.7.3. klar................................................................................................................. 43 2.7.4. M Hafza Alanlar ................................................................................................ 44 2.7.5. V Hafza (Data) Alanlar ..................................................................................... 45 2.7.6. L (Lokal ) Hafza Alanlar ................................................................................... 46 2.7.7. AC (Akmlatr) Hafza Alanlar ....................................................................... 47 2.7.8. HC (Hzl sayc HSC) Hafza Alanlar ............................................................... 47 2.7.9. S (Sralayc kontrol rlesi SCR ) Hafza Alan.................................................. 48 2.7.10. Analog Giri ve Analog k Hafza Alanlar .................................................. 49 2.7.11. zel Hafza Alanlar .......................................................................................... 49 2.7.12. Zamanlayclar ................................................................................................... 50 2.7.13. Sayclar ............................................................................................................. 52 2.7.14. Endirekt ( dolayl ) Adresleme .......................................................................... 53 2.8. Temel Programlama Komutlar .................................................................................. 53 2.8.1. Start, Stop ve klar .......................................................................................... 53 2.8.2. k Atama ( = ) Komutu ................................................................................... 57 2.8.3. LD ve LDN Kontak Ykleme Komutlar ............................................................ 58 2.8.4. NOT Deilleme ................................................................................................... 58 2.8.5. A ( VE ) , AN (VE DEL) Komutlar ve Uygulamas ...................................... 59 2.8.6. O (VEYA), ON (VEYA DEL) Komutlar ve Uygulamas.............................. 59 2.8.7. Birden Fazla Komut Blou Arasnda (ALD ) VE lemi ve Uygulamas ........... 60 2.8.8. Birden Fazla Komut Blou Arasnda (OLD) VEYA lemi ve Uygulamas....... 61 2.8.9. LPS, LPP, LRD ( Lojik yn ) Komutlar........................................................... 62 2.8.10. SET, RESET Komutlar ve Uygulamas............................................................ 62 2.8.11. Giri Sinyalinin kan Kenarna Gre k Alma ........................................... 64 2.8.12. Giri Sinyalinin nen Kenarna Gre k Alma ve Uygulamas..................... 65 2.8.13. Zamanlayc (Timer) Komutu............................................................................ 66 2.8.14. Harici Olarak Zamanlayc Ayar Deerinin Atanmas ...................................... 68 2.8.15. Zamanlayc Uygulamalar ................................................................................ 68 2.8.16. Sayc (Counter) Komutlar ............................................................................... 69 2.8.17. Harici Olarak Sayc Ayar Deerinin Atanmas ................................................ 72 2.8.18. Sayc Uygulamalar .......................................................................................... 72 2.8.19. Karlatrma Komutlar ve Uygulamas ........................................................... 72 2.8.20. Say Sistemleri ile Tama ( MOVE) Komutlar ve Uygulamas ...................... 75 2.8.21. Matematik lem, Fonksiyon Komutlar ve Uygulamas................................... 80 2.8.22. Mantk lemler, Kaydrma, Dntrme Komutlar ve Uygulamas................ 86 2.8.23. Program Kontrol Komutlar ve Uygulamas...................................................... 93 2.9. Yaplan Programa Gre Kullanlan Giri ve klarn Simlasyonu ........................ 96 UYGULAMA FAALYET-1 ........................................................................................... 97 PERFORMANS DEERLENDRME .............................................................................. 98 UYGULAMA FAALYET-2 ........................................................................................... 99 PERFORMANS DEERLENDRME ............................................................................ 100 LME VE DEERLENDRME .................................................................................. 101 RENME FAALYET-3 ................................................................................................. 103 ii
3. PROGRAM YEDEKLEME............................................................................................. 103 3.1. Program Yedeklemenin nemi................................................................................. 103 3.2. PLCdeki Programn Bilgisayara ekilmesi............................................................. 103 UYGULAMA FAALYET ............................................................................................ 105 PERFORMANS DEERLENDRME ............................................................................ 106 MODL DEERLENDRME ............................................................................................ 107 CEVAP ANAHTARLARI ................................................................................................... 108 NERLEN KAYNAKLAR................................................................................................ 110 KAYNAKA ....................................................................................................................... 111
iii
AIKLAMALAR AIKLAMALAR
KOD ALAN DAL/MESLEK MODLN ADI MODLN TANIMI SRE N KOUL YETERLK 523EO0053 Elektrik Elektronik Teknolojisi Otomasyon Sistemleri PLC Programlama Teknikleri PLC ile kumanda edilecek sistemin kontrol programnn bilgisayar ortamnda yazlmas ve PLCye yklenmesi iin gerekli bilgi ve becerilerin kazandrld renme materyalidir. 40/32 PLCye Giri modln tamamlam olmak PLC ile kontrol edilecek sisteme gre program yaparak PLCye yklemek
Genel Ama
Gerekli ortam salandnda sistemin PLC ile kumanda ve kontroln TSE, Tesisleri Ynetmelii ve artnamelere uygun ekilde kurup altrabileceksiniz. Amalar Kurulacak sistemin kontroln salayacak program artnameye uygun olarak yapabileceksiniz. Hazrlanan yazlm gerekli balanty kurup parametre ayarlarn yaparak bilgisayardan PLC cihazna ykleyebileceksiniz. Balants yaplan ve program yklenen PLC kontrol sistemini altrarak test edebilecek, gerekiyor ise dzeltme yapabileceksiniz. PLC cihazna yklenen program bilgisayar ortamna ekebilecek, yedeklediiniz program sistemin yazlmndan kaynaklanan arza durumlarnda tekrar ykleyebileceksiniz. PLC deney seti veya PLC cihaz PLC program yazlm editr Bilgisayar Bilgisayar ile PLC aras haberleme kablosu Program ykleme kartlar Her faaliyet sonrasnda o faliyetle ilgili deerlendirme sorular ile kendi kendinizi deerlendireceksiniz. retmen, modl sonunda size lme arac (uygulama, sorucevap) uygulayarak modl uygulamalar ile kazandnz bilgi ve becerileri lerek deerlendirecektir.
MODLN AMACI
LME VE DEERLENDRME
iv
GR GR
Sevgili renci,
Gnmzde kullanlan birok cihazn kontrol, eskiden mekanik olarak yaplmakta iken, gnmz teknolojisinde bu ilemler elektromekanik ve hatta elektronik ortamda yaplmaktadr. Elektromekanik sistemlerin bakm ve iletim maliyetinin yksek oluu, bu sistemlerin mekanik ksmlarnn terk edilmesine ve elektronik kontroln cazibesinin artmasna sebep olmutur. Artk cihazlarn standart ilem yapar durumdan srekli yeni ihtiyalara cevap verir hle gelmesi bir zorunluluk halini almtr. Cihazlara deiik ileri yaptrmak iin farkl kontrol birimleri eklemek yerine tek bir kontrol birimiyle bu ilemlerin hepsini kumanda etmek; hem cihazlarn boyutu hem de fonksiyonellii asndan nem kazanmtr. Bu srete saysal ilem yapabilen mikroilemcili sistemler n plana kmtr. Bu mikroilemcili sistemlerden endstriyel otomasyonda en yaygn olarak kullanlanlar programlanabilir kontrol cihazlardr. Ksaca PLC olarak anlan bu cihazlarn bugnk kullanma alan yaygn olduun gibi gelecekte de vazgeilmez olaca kesindir. PLC cihazlarnn kurulmas ve programlanmas iin bu konuda yetimi elemana ihtiya gittike artmaktadr. Bu modl sonunda piyasa ihtiyalarna cevap verebilecek ekilde bir PLC cihaznn programn yazabileceksiniz.
ARATIRMA
Bilgisayar ile PLC arasnda veri aknn (haberleme) nasl saland hakknda internet ortamndan, ktphanelerden ve PLC kataloglarndan aratrarak rapor haline getiriniz ve snfta sununuz.
Seri portlarn konnektrleri 25 ve 9 pin olmak zere 2 ekilde olur. 25 pinlik bir aygt 9 pinlik bir porta ya da 9 pinlik bir aygt 25 pinlik bir aygta balamak gibi durumlarda kullanlabilecek adaptrler vardr. 25 pinlik konektrler artk kullanlmamaktadr.
Seri portlar ile paralel portlarn bir kyaslamas yaplmas gerekirse; seri portlar ile bilgilerin iletilmesi daha gvenili olmasna ramen iletiim hz yavatr. Paralel portlar ise seri porttan ok daha hzldr. Bununla birlikte gvenilir bir veri iletimi salamazlar. zellikle kablo uzunluu arttka verilerin kaybolma riski doar. Bilgisayarda bulunan PLC kontrol programn, PLCye yklemek iin seri portlar kullanlr.
S7 200 PLC verileri 9600 bit/sn hzla gnderirir ve alr. Bu hz salamak iin PC / PPI kablosu zerindeki svilerin ekil 1.1deki konumda olmalar gerekmektedir.
PC / PPI kablo balang adres deerinin 0 olduunu dorulayn letiim hznn 9.6 kbps olduunu dorulayn ebeke parametresinin COM1e ayarl olduunu dorulayn
Daha sonra Double - Click to refresh ikonuna ift tklandnda Step 7 Micro/ Win programnn S7 -200 PLC cihazn aratrarak bulmasn salamanz gerekmektedir.
letiim kutusundan PC / PPI cable seeneini setikten sonra properties dmesine tklayp alan ekil 1.4teki Properties iletiim kutusundan Local connection sekmesine tklayarak COM port seimi yapnz.
LEM BASAMAKLARI
PPI kablosu svi konumlarn ayarlaynz. Bilgisayar ile PLC cihaz arasndaki balanty PPI kablosu ile uygun porttan yapnz. PLC programlama editrnden gerekli ayarlar yaparak haberleme portunu seiniz. PLC editrnde yazlan programn gerekli ynergeleri izleyerek PLCye aktarlmasn salaynz.
NERLER
Atlyenizde bulunan PLC cihazn retmeninize danarak alnz. Bilgisayar ile PLC arasnda haberleme irtibatn salamak iin gerekli kabloyu depodan alnz. Kablonun RS 232 konnektrn bilgisayarnzn seri portuna taklmasna dikkat ediniz. Kablonun RS 485 konnektrnn PLC portuna taklmasna dikkat ediniz. Programn yklenebilmesi iin PLCnin stop konumunda olmasna dikkat ediniz. Yaptnz ilemleri rapor haline getirerek retmeninize sununuz.
10
ARATIRMA
PLC programlama mant ve kontrol program trleri hakknda internet ortam ve ktphanelerden aratrma yaparak yaptklarnz rapor haline getirerek snfta sununuz. PLC program yazlm dilleri hakknda internet ortam ve ktphanelerden aratrma yaparak yaptklarnz rapor haline getirerek snfta sununuz. PLC programlama komutlarn internet ortam ve ktphanelerden aratrma yaparak yaptklarnz rapor haline getirerek retmeninize sununuz.
11
Siemens tarafndan retilen S5 snf PLCleri programlamak iin kullanlan STEP 5 ve yeni nesil S7 300/400 snf PLCleri programlamak iin STEP 7 yazlmlar hem dorusal hem de yapsal programlamaya uygun dillerdir. rnein STEP 5 dili verilen program organizasyon, program ve fonksiyon bloklar eitli ilevleri salayan program paralarn ierir. Btn program bloklar birer alt program gibi dnlebilir. Kesme alt programlar iin de yine tanmlanm zel organizasyon bloklar kullanlr. Sistem program organizasyon bloklarn iletir. Organizasyon blouna yazlan atlama komutlar ile bir program evriminde hangi bloklarn yrtlecei belirlenir.
13
Step7-Micro/Win 32 V3.2 programn bilgisayarnza kurmak iin aadaki admlar uygulamanz gerekmektedir. ADIM 1: Step7 Micro/Win 32 V3.2 kurulum CDsini CD srcsne yerletiriniz. Kurulum program otomatik olarak almaya balayacak ve ekil 2.5te grlen dil seimi iletiim kutusu ekrana gelecektir. Buradan seilecek dil programn yklenmesi srasnda bize rehberlik edecek kurulum dilidir. Trke kurulum seenei bulunmamaktadr. Alr liste kutusundan dil seimi yaptktan sonra Tamam dmesine tklaynz.
ADIM 2: Bu admda ekil 2.6 grld gibi Step7 Micro/Win 32 kurulum sihirbaz otomatik olarak yklenecektir.
15
ADIM 4: ekil 2.8de grlen bu admda lisans anlamanzn bulunup bulunmad sorgulanmaktadr. Eer lisansl bir program kullanyorsanz Yes dmesine tklayarak kuruluma devam edebilirsiniz. Kullandnz kurulum CDsi lisanssz ise program kurmanz durumunda cezai sorumluluu kabul etmi olursunuz.
ADIM 5: ekil 2.9da grlen iletiim kutusunda User Name isimli metin kutusuna bir kullanc ad ve Company Name isimli metin kutusuna ise Firma / irket ya da okul ad yazldktan sonra Next dmesi aktif hle gelir. Next dmesine tklayarak dier aamaya geebilirsiniz. 16
ADIM 6: Bu admda Step7 Micro/Win 32 programnn kurulaca dizinin seimi yaplmaldr. ekil 2.10da grlen iletiim kutusunun Destination Folder blmnde Programn, Program Files klasr iine alcak Siemens isimli alt klasr iine kurulaca varsaylmaktadr. sterseniz nerilen dizini kabul edebilir ya da Browse dmesine tklayarak kendinizin belirleyecei bir klasr setikten sonra Next dmesine tklamanz gerekmektedir.
ADIM 7: Bu admda diller seilerek program altracak dosyalar iin alt yap oluturulur. Birden fazla dil seersek program kurulduktan sonra programda kullanlan dili Options iletiim kutusundan dilediimiz zaman deitirebiliriz. Bylece kurduumuz program farkl dilleri bilen kiilerce de kullanlabilir. Program tarafndan desteklenen tm dilleri yklemek iin ekil 2.11de grlen iletiim kutusundaki All Languages seeneini setikten sonra Next dmesine tklaynz. 17
Eer sadece sizin tercih edeceiniz dillerde program yklemek istiyorsanz. Select Languages seeneini seip Next dmesine tklamanz gerekmektedir. Bu durumda ekil 2.12deki iletiim kutusu ekrana gelecektir. Buradan istenilen dillerin nndeki onay kutularn iaretleyerek dil seimi yaptktan sonra Next dmesine tklaynz.
ADIM 8: Bu admda programn ve bileenlerinin kurulmas ilemi otomatik olarak yaplr. Ykleme oran %100 olduunda kurulum tamamlanr ve bir sonraki adma geilir.
18
ADIM 9: Bu admda ekil 2.14te grlen iletiim kutusundan PLC ile bilgisayar arasnda haberlemeyi salayacak heberleme devre elemanlarnn seimi yaplr. Temel uygulamalar iin PC / PPI CABLE (bir noktadan dier noktaya haberleme kablosu) elemannn seilmesi yeterli olacaktr. Sadece bu eleman semek iin zerine fare sol tuu ile tkladktan sonra Ok dmesine tklaynz.
Eer dier haberleme devre elemanlarn da yklemek istiyorsak Select dmesine tklayarak ekil 2.15te grlen iletiim kutusunun ekrana gelmesi salanr. 19
ADIM 10: Buraya kadar olan admlarn uygulanmasyla programn bilgisayara yklenmesi ilemi tamamlanmtr. Son olarak bilgisayarnzn kapatlak yeniden balatlmas gerekmektedir. Bu admda ekil 2.16daki iletiim kutusundan Bilgisayarm yeniden balatmak istiyorum ya da daha sonra balatma seeneklerinden birini seerek Finish dmesine tklaynz.
Bu menlerde kullancnn sklkla bavurduu seenekler programn ara ubuklarna ksayol ikonu olarak yerletirilmitir.
Common Ara ubuu: ekilde grlen Common ara ubuunda Edit ve View menlerinde sklkla bavurulan seenekler iin oluturulmu ksayol ikonlar bulunur.
Debug Ara ubuu: ekilde grlen Debug ara ubuunda PLC ve Debug menlerinde sklkla bavurulan seenekler iin oluturulmu ksayol ikonlar bulunur.
Instruction Ara ubuu: Bu ara ubuunda Ladder ve FBD programlama editrlerinde alrken komutlar temsil eden sembollere kolay ulam iin gerekli ksayol ikonlar bulunur
New: PLC cihazn programlayacak yazlm yapmak iin yeni bir sayfa aar. Standart ara ubuunda ksayol ikonu bulunmaktadr. Open: Daha nce hazrlanm olan ve bilgisayara kaydedilmi program dosyalarn aar. Standart ara ubuunda ksayol ikonu bulunmaktadr. Close: PLCye yklenmek iin hazrlanan aktif program penceresinin kapatlmasn salar. Bu seenek tklandnda, programda yaplan deiikler kaydedilmemi ise Kaydedilsin mi? sorgusu ekrana gelir.
Save: PLCnin programlanmas iin hazrlanm uygulamann bir dosya halinde bilgisayarakaydedilmesini salar. Standart ara ubuunda ksayol ikonu bulunmaktadr. Save As: PLCnin programlanmas iin hazrlanm uygulamada yaplan deiikliklerin farkl isimde dosyalara kaydedilmesini salar. Import: Eer PLC iin hazrlanm olan uygulama bilgisayara ASCII yaz karakteri kullanlarak kaydedilmi ise dosyasnn yklenebilmesi iin bu seenek kullanlr. ASCII yaz karakteri kullanlarak kaydedilmi program dosyas Open seenei kullanlarak alamaz. Export: PLCnin programlanmas iin hazrlanm yazlmn bilgisayara kaydedilmesi srasnda ASCII yaz karakteri kullanlarak belirtilen dosya ierisine yazlmasn salar. Bu ekilde kaydedilen dosyalar Import seenei ile alabilir. 22
Upload: PLC proram hafzasna yklenmi olan yazlm program editrne ekmek iin kullanlr. Eer yazlm PLC hafzasna yklenirken ifre verilmi ise Upload seeneine tklandnda ifre sorgulamas yaplacaktr. Standart ara ubuunda ksayol ikonu bulunmaktadr. Download: Hazrlanm olan programn PLC program hafzasna yklenmesini salar. Standart ara ubuunda ksayol ikonu bulunmaktadr. Page Setup: Hazrlanan uygulamann yazcdan alnmas srasnda kullanlacak kat llerinin girilmesini salar. Print Preview: n izleme olarak adlandrlr ve yazcya gnderilecek sayfalarn incelenmeini salar. Standart ara ubuunda ksayol ikonu bulunmaktadr. Print: Hazrlanan programn yazcdan yazdrlmasn salar. Yazcya gnderilecek programn ekranda ak olmas zorunludur. Standart ara ubuunda ksayol ikonu bulunmaktadr. Exit: Programn kapatlarak windows ortamna dnlmesini salar. Eer programn son hali kaydedilmemise bu seenee tklandnda Deiiklikler kaydedilsin mi? sorgu iletiim kutusu ekrana gelecektir.
23
Insert: PLC program hazrlanrken unutulan bir komut veya network iin gerekli bo alan oluturmak iin kullanlr. Satr (Row), stun(Column) veya paralel kol (Vertical) oluturarak yeni komutlar yazabilme ile Kesme program (Interrupt) ve Alt program ( Subroutine) sayfas ama imkan salar.
Delete: Seilen bir satr, stun, network, Interrupt veya Subroutine sayfasnn silinmesini salar. Find: Hazrlanan programda herhangi bir giri, k veya dahili hafza adresi ile kelime ilemci adreslerin programn hangi networklerinde kullanldnn bulunmasn salar. Replace: Hatal yazlm bit adreslerinin veya kelime ilemci adreslerin isimlerinin tmden deitirilmesine imkan salar. Go To: Girilen bir adresin, kullanld tm program networklerindeki satrlarna giderek adreslerin doruluunu test etme imkan salar. 24
Component: Fare ile bu seenek iaret edildiinde ekil 2.25te grlen ek men alr. Bu ek mende Bir PLC programnn hazrlanmasnda kullanlan pencerelerin isimleri bulunur. Bu bileenlerin zerine tklayarak tasarm alannda grntlenmesini salayabiliriz. Bu pencereler hakknda daha ayrntl bilgiyi bir sonraki blmde bulabilirsiniz. Program Editr: Program editr penceresinin ekranda grntlenmesini salar. Wiew aratrma ubuunda ksayol ikonu bulunmaktadr. 25
Symbol Table: Symbol tablosu penceresinin ekranda grntlenmesini salar. Wiew aratrma ubuunda ksayol ikonu bulunmaktadr. Status Chart: Durum tablosu penceresinin ekranda grntlenmesini salar. Wiew aratrma ubuunda ksayol ikonu bulunmaktadr.
Data Block: Data blok penceresinin ekranda grntlenmesini salar. Wiew aratrma ubuunda ksayol ikonu bulunmaktadr. System Block: Sistem blok penceresinin ekranda grntlenmesini salar. Wiew aratrma ubuunda ksayol ikonu bulunmaktadr. Cross Reference: apraz referans tablosu penceresinin ekranda grntlenmesini salar. Wiew aratrma ubuunda ksayol ikonu bulunmaktadr. Communication: PLC ile bilgisayar arasndaki iletiim ayarlann yaplmasn salayan iletiim penceresinin ekranda grntlenmesini salar. Wiew aratrma ubuunda ksayol ikonu bulunmaktadr. Set PG / PC Interface: PLC ile bilgisayar arasndaki iletiimi salayacak haberleme elemanlarnn yklenmesi ve ayarlarnn yaplmasn salayan iletiim penceresinin ekranda grntlenmesini salar. Wiew aratrma ubuunda ksayol ikonu bulunmaktadr. Symbolic Adressing: Programn yazlmas srasnda kolaylk salamas ve projenin daha anlalr olmas amacyla kullanlan ve sembol tablosunda gsterilen sembolik adres isimlerinin programlama penceresinde grntlenmesini ya da grnmemesini salar. Bu seenek onayl ise programlama alannda sembolik adres isimleri grnr. Eer onayl deilse mutlak adresler grlr. Symbol Information table: Sembol tablosu hazrlanm programlarda, programda kullanlan her networkn sonunda o network iinde kullanlan sembolik adreslerin bir sembol tablosu iinde grntlenmesini salar. Standart ara ubuunda ksayol ikonu bulunmaktadr. POU Comment: Program editrnn en banda bulunan ve programc tarafndan, hazrlanan programn kullanm amac ile ilgili aklayc bilgilerin yazlabildii alann grntlenmesi ya da gizlenmesi iin kullanlr. Standart ara ubuunda ksayol ikonu bulunmaktadr. 26
Network Comments: Her netwokn banda bulunan ve programc tarafndan, o netwokte program tarafndan yaplan ilerle ilgili aklayc bilgilerin yazlabildii alanlarn grntlenmesi ya da gizlenmesi iin kullanlr. Standart ara ubuunda ksayol ikonu bulunmaktadr. Sort: Bu eenek wiew mensnde, Sembol tablosu (Symbol table)ya da Durum tablosu ( Status chart ) penceresi aktifken grlr. Kullanm amac ise belirtilen tablolardaki sembolik adres isimleri alfabetik olarak sralamaktr.
Sort Ascending: Tablolardaki sembolik adres isimlerini A Z ye sralar. Standart ara ubuunda ksayol ikonu bulunmaktadr. Sort Descending: Tablolardaki sembolik adres isimlerini Z A ya sralar. Standart ara ubuunda ksayol ikonu bulunmaktadr. Toolbar: Menlerin hemen altnda yer alan ara ubuklarnn grntlenmesini ya da gizlenmesini salamak iin seeneklerin bulunduu alt mendr. Toolbar alt mensnn nnde onay iareti olan ara ubuklar ekranda grntlenir. Reset All eeneine tklanrsa btn ara ubuklar ekranda grntlenir.
Frame: Program ekrannn solunda bulunan aratrma ubuunun (Nevigation Bar) ortasnda bulunan Komut listesi aacnn (Insruction tree) ve alt blmnde bulunan durum penceresinin grntlenmesi ya da gizlenmesi salayan seeneklerin bulunduu alt mendr.
27
Bookmarks: ok uzun programlarda program satrlar arasnda kolayca gezinmek iin program alanna ekil 2.29da grld gibi bookmark ad verilen iaretler yerletirilebilir. Bookmarklar zerinde bulunulan network isminin yanna yerletirilir. Bookmarklar arasnda gei yapmak iin bookmark alt mensndeki seenekler kullanlr.
Tooggle Bookmark: zerinde bulunulan networkn bulunduu noktaya bir bookmark iareti konulmasn salar. Common ara ubuunda ksayol ikonu bulunmaktadr. Previous Bookmark: Bulunulan noktadan bir nceki bookmarkn bulunduu networke gitmek iin kullanlr. Common ara ubuunda ksayol ikonu bulunmaktadr. Next Bookmark: Bulunulan noktadan bir sonraki bookmarkn bulunduu networke gitmek iin kullanlr. Common ara ubuunda ksayol ikonu bulunmaktadr. Remove All Bookmarks: Program alanna yerletilen tm bookmarklar kaldrmak iin kullanlr. Common ara ubuunda ksayol ikonu bulunmaktadr. Properties: zerinde allan projenin bakalar tarafndan kullanlmasn engellemek iin parola verilerek gizlenmesini salar.
RUN: PLC zerinde bulunan manuel alma anahtar kullanlmadan programdan direkt olarak cihazn altrlmas salanr. Debug ara ubuunda ksayol ikonu bulunmaktadr. STOP: almakta olan PLC nin zerindeki anahtar kullanmadan durdurulmasn salar. Debug ara ubuunda ksayol ikonu bulunmaktadr. Compile: Ana programda (main), alt programlarda (Subroutine) ve kesme alt programlarnda kullanlan komut ve adres isimlerinin doru karakterlerle ve eksiksiz olarak yazlp yazlmadn test eder.
Compile All: Ana programda (main), alt programlarda (Subroutine) ve kesme alt programlarnda kullanlan komut ve adres isimlerinin doru karakterlerle ve eksiksiz olarak yazlp yazlmadn test eder. Compile seenei ile yaplan test taramasndan farkl olarak Sistem ve Data Blok adreslerinin ierisindeki bilgiler de hatalara kar taranr. Clear: PLC program hafzasna yklenmi olan en son uygulama programnn, PLCnin program hafzasndan silinmesini salar. Clear komutundan sonra PLC hafzasnda hibir bilgi kalmaz. Power Up Reset: alma srasnda PLC hata uyars verirse uyar lambas yanar ve programn almas durdurulur. Bu seenee tklandnda PLCnin alma durum bilgisi resetlenerek STOP modundan tekrar RUN moduna alnacak ve hata sfrlanacaktr. nformation: Bu seenek, PLC ve ek olarak balanm modllere ait bilgileri ekrana getirir. Hata denetimi yaparak da kullanlan modln salam olup 29
olmad test edilir. Ayrca ek modl adreslerini ekrana getirerek yanl adresleme yaplmas nlenmi olur. Program Memory Cartridge: Bilgisayardan PLCye yklenen program PLCnin EEPROM belleine kaydedilir. Ayrca RAM alannda da yedekleme kayt yeri bulunmaktadr. Eer bu yedekleme alannda program saklanmak istenir ise Bu seenei kullanarak PLC enerji altnda olmak artyla bu ilem gerekletirilebilir. Ayrca PLC stop modunda iken PLC nin hafzasdaki program hafza kartna yklemek iin bu seenek kullanlabilir. Create Data Block from RAM: PLCnin RAM hafzasnn EEPROM hafzaya ve oradan da Data Bloka kaydedilmesini salar. Time Of Day Clock: PLCnin gerek zaman saati deerinin okunmasn salar. Program ile gn ierisinde farkl saatlerde deiik ilemler yaptrlmak isteniyor ise gerek zaman saati uygulamas kullanlr. Compare: PLC hafzasna yklenen program ile bilgisayar ekranndaki program arasnda fark olup olmadn test etmek iin kullanlr. Type: Bilgisayar ile haberleecek olan (kullanlan) PLCnin tipini belirlemek ve adreslerini ayarlamak iin kullanlr.
30
Chart Status: PLCnin almas srasnda adreslerde meydana gelen alma durum bilgisini tabloya sralar. Kullanlan adreslerin 1 veya 0 konumunda olduunu ekranda gsterir. Bu ilem dahili kontaklarn konumlarnn belirlenmesinde fayda salamaktadr. Single Read: Programda, kullanlm herhangi bir adresin alma durum bilgisi yenilenmi ise durum tablosunda deiiklii ekrana getirmek amacyla tek adres iin kullanlr. PLC zerindeki adresin durum bilgisi deimi ise yeniden okunmas gerekir. Write All: Durum tablosundan, PLC zerinde istenilen adreslerin alma durum bilgileri deitirilmek istenirse yazlan yeni deerlere gre almann ynlendirilmesini salar. Force: PLCye yklenen programda almas gereken herhangi bir adresin zorlanarak durdurulmasn veya tersi ilem yaplmasn salar. Zorlanm konumda kilitli kalr. Unforce: PLC zerinde alma durum bilgisi kilitlenmi herhangi bir adresin kilidinin alarak normal almaya dnmesini salar. Unforce All: Kilitlenmi tm adreslerin hepsinin tekrar normal almaya dnebilmelerini salar. Read All Forced: Daha nceden zorlanarak kilitlenmi adreslerin o anki durum bilgilerinin okunmasn salar. 31
Program Edit in RUN: PLC RUN konumunda iken projede deiiklik yaplmas iin kullanlr. Proje zerinde yaplan deiiklikler RUN konumunda iken PLCye yklenebilir. Program alrken yaplan deiiklikler tehlike yaratabilecekse gerekli nlemler alnmaldr. Bu zellikler CPU 224 srm 1.1.0 daha yksek model PLClerde uygulanabilir. WriteForce Outputs in STOP: PLC Stop modunda iken hem analog hem de dijital adreslere deer yazma veya deitirme imkan salar.
TD 200 Wizard: TD 200 opertr paneli iin gerekli mesajlarn hazrlanmasna yardmc olan sihirbazdr. Position Control Wizard: PLCye balanarak kullanlabilen pozisyonlama modln ayarlamak ve programlamak iin kullanlan sihirbazdr. EM 253 Control Panel: Pozisyonlama modlnn ileyiini test etmek amacyla kullanlan ve program tarafndan sunulan kontrol panelidir. Modem Expansion Wizard: PLC cihaznn analog telefon hattna balanmasn salayan EM 241 modem modlnn ayarlarnn kolayca yaplmasn salayan sihirbazdr.
32
AS-i Wizard: PLCye balanarak analog ve dijital giri k saysnn ciddi oranda arttrlmasn salayan AS-i (CP 243 2) genileme modlnn ayarlarnn kolayca yaplmasn salayan sihirbazdr. Customize: Program ksayol ubuklarnn zelletirilmesini salar. Options: Program ekranndaki yazlm dili ve sembollerin standartlarnn (yaz tipi, yaz rengi, sembol boyutlar vb.) deitirilmesini salar. Standart ara ubuunda ksayol ikonu bulunmaktadr.
Horizontal: Programda ak durumdaki uygulama pencerelerinin yatay olarak sralanarak grntlenmesini salar. Vertical: Programda ak durumdaki uygulama pencerelerinin dikey olarak sralanarak grntlenmesini salar.
What is this: Bu seenee tklandnda fare iaretisi ile birlikte bir soru iareti sembol grlr. Soru iaretini program alannda hakknda bilgi almak istediimiz nesnenin zerine gtrp tklayarak yardm alabilirsiniz. About: Kullanlan Microwin yazlm hakknda bize bilgi verir. 33
35
ekilde grlen durum tablosunun Address stununa izlemek istediiniz adresleri, Format stununa izlenmek istenen adresin kulland veri tipini girmeniz gerekir. PLC yi RUN moduna aldktan sonra Current Value stunundan adreslerin deerlerini izleyebilirsiniz. New Value stundan ise setiiniz bir adresin sizin istediiniz deeri almasn salayabilirsiniz. Programda kullan sabit deerlerin, akmlatr alanlarnn ve Lokal hafza alanlarnn durumlar bu pencereden izlenemez.
37
BYTE: 8 bitlik bir hafza alan bir bayt ile ifade edilir. En anlaml veri ( say, harf vb.) bir baytlk alanda saklanr. ekil 2.45 ile temsil edilen bir baytlk hafza alannda desimal olarak 0..255 arasndaki iaretsiz saylar, -128 +127 arasndaki iaretli saylar ( tam saylar ) ikilik sisteme evrilerek depolanabilir. LSB en dk deerlikli bit, MSB en yksek deerlikli bittir. aretli saylarn depolanmasnda MSB biti iaret biti olarak kullanlr. Bu bir 1 ise say pozitif, 0 ise say negatiftir.
39
Tablo 2.1de bir baytlk alanda bulunabilecek say trleri ve deer aralklar grlmektedir. S7 200 PLC lerde iaretli tam saylar bir bayt alanndan daha uzun hafza alanlarnda bulunurlar. SAYI TR BNARY ARETSZ DESMAL HEKSADESMAL DEER ARALII 00000000 11111111 0 255 00 FF
WORD: 2 bytelk bir alan bir word ile ifade edilir. Dier bir ifade ile bir word 16 bitlik bir hafza alann temsil eder. Bir wordlk veri alann oluturan baytlardan byte numaras kk olan yksek deerli, bayt numaras byk olan ise dk deerlidir.
Tablo 2.2de bir wordluk alanda saklanabilecek say trleri ve deer aralklar grlmektedir. Tablonun uk uzun olmasna neden olacandan Binary say aralklar gsterilmemitir. SAYI TR DEER ARALII ARETSZ DESMAL 0 65536 ARETL DESMAL -32768+32767 (TAMSAYI) HEKSADESMAL 0000 FFFF
Tablo 2.2: Bir Word alannda bulunabilecek say trleri
DOUBLE WORD: 2 wordlk bir hafza alan bir double word ile ifade edilir. Dier bir ifade ile bir double word 4 byte ya da 32 bitlik bir hafza alann temsil eder. Bir double wordlk veri alann oluturan wordlerden word numaras kk olan yksek deerli, word numaras byk olan ise dk deerlidir.
40
Aadaki tabloda bir double wordluk alanda saklanabilecek say trleri ve deer aralklar grlmektedir. Tablonun uk uzun olmasna neden olacandan Binary say aralklar gsterilmemitir. SAYI TR ARETSZ DESMAL ARETL DESMAL (TAMSAYI) HEKSADESMAL REEL SAYILAR DEER ARALII 0 4294967295 - 2147483648+2147483648 00000000 FFFFFFFF +1.175495E-38 -1.175495E-38
2.7.2. Giriler
PLCye giri modlnden hatrlayacanz gibi girilere buton, sensr, snr anahtar, temassz alglayc vb. elemanlar balanr. Bu elemanlarda meydana gelen konum deiiklikleri bal bulunduklar girilere gerilim uygulanmasna ya da var olan gerilimin kesilmesine neden olur. Girilerdeki gerilim deiiklii giri adreslerinde lojik bir deiim olarak alglanr. Bu lojik deiim PLC program tarafndan okunarak deerlendirilir. PLCde giriler ekil 2.48deki gibi kendileri iin ayrlm 8 bitlik bayt alanlar ile adreslenir. Bu adreslemede I (Input) giri anlamna gelen alan belirtecidir.
PLC tipine gre giriler iin ayrlm bayt alanlarnn says deiiklik gsterir. Giriler iin belli bir byte alan ayrlmasna ramen PLC zerinde belli sayda giri bulunur. Dier bir ifade ile giri iin ayrlan bayt alanlarnn hepsi aktif deildir. Mevcut tesise zamanla yeni kumanda ve kontrol birimlerinin eklenmesi ile giri says yetersiz kalabilir. 41
Byle durularda yeni giri modlleri eklenir. PLC tipine gre eklenebilecek giri modl says snrldr. Her eklenen yeni modl bir bayt adresini kullanr. Tablo 2.4de baz PLClerin zerlerinde bulunan mevcut giri saylar ve adreslenebilir giri aralklar grlmektedir. Burada dikkat edilirse baz PLC tiplerinde mevcut giri says bayt alanlarn tam olarak doldurmamtr. rnein CPU 221 PLC de I0.0 I0.5 olmak zere 6 giri bulunmaktadr. Oysa ki bir baytlk alan iin I0.6 ve I0.7 adreslerininde mevcut olmas gerekir. Byle bir PLCye yeni bir giri modl eklendiinde yeni modln PLC zerinde bo kalan adreslere etkisi olmaz. I0.6 ve I0.7 adresli klar kullanlamaz. Ayn durum klar iin de geerlidir. PLC TP MEVCUT GR ADRESLER ADRESLENEBLR GR ARALII CPU 221 I0.0 ... I0.5 ( 6 Giri) I0.0 I15.7 CPU 222 I0.0I0.7 (8 Giri) I0.0 I15.7
Tablo 2.4
Bitsel ilem yapan komutlar operant olarak girilerin bit adreslerini kullanrlar. Giri bit adreslerine erimek iin aadaki format kullanlr. I[Bayt numaras].[Bit numaras] I0.4 0. giri baytnn 4. biti
Ladder diyagramlarnda giri bit adresleri kontak olarak gsterilir. Normalde ak ya da kapal olan kontan temsil ettii giri bitindeki deiim kontan kapanarak enerji akna izin vermesini ya da alarak enerji akn kesmesini salar. I0.0 giri biti 1 olursa kontak kapanarak enerji ak salar. I0.3 giri biti 1 olursa kontak alarak enerji akn keser. Fonksiyonel komutlar girilere Bayt, Word ve Double word boyutunda eriim salar. Bu tr adresleme de aadaki format kullanlr. I[Alan boyutu ].[Byte numaras] ( Alan boyutu B,W,D harfleriyle belirtilir) IB5 IW0 ID0 Word uzunluunda adres tanmlamas yaparken hafza alan belirteci ve alan boyutu belirteci yazldktan sonra balang bayt numaras yazlr. Yazlan bayt numaras alan bir wordlk hafza alannn yksek deerli baytn temsil eder. Sradaki bayt adresi ise bir wordlk alann dk deerlikli bayt alandr. Bu kural btn hafza alanlar iin geerlidir. ekil 2.49da 16 bitlik bir giri adres alannn tamamnn bir word adresiyle ifade edilii grlmektedir. 42
Eer kullandnz PLCye modl ekleyerek giri saysn arttrrsanz, yeni eklediiniz girilerin adreslendii bayt alan dk deerlidir. Bu kural k adresleri iinde geerlidir. Word uzunluundaki adreslemeler IW0, IW2, IW4,.eklinde 2 aralkl olarak yaplmaldr. Aksi takdirde tanmlanan word adresleri birbirlerinin bayt alanlarn kullanrlar. Bu durum programlarn iletilmesinde yanl sonularn alnmasna neden olabilir. ekilde IW0 ve IW1 adresleri IB1 bayt alann ortak kullanmaktadr.
Ayn kurallar Double word uzunluundaki adreslemeler iin de geerlidir. Double word uzunluundaki adreslemeler VD0, VD4, VD8, eklinde 4 aralkl olarak yaplmaldr.
2.7.3. klar
PLC klarna Valf, lamba, Rle, Motor vb. k elemanlar balanr. klar iletilen PLC program tarafndan kontrol edilir. klarn akm verme kapasiteleri snrldr. Bu nedenle kapasitenin zerinde akm eken ykler dorudan PLC klarna balanmazlar. PLCde klar ekil 2.51deki gibi kendileri iin ayrlm 8 bitlik byte alanlar ile adreslenir. Alan belirteci olarak k anlamna gelen Q ( Quit) ) harfi kullanlr.
43
Girilerde olduu gibi klar iin de belli bir bayt alan ayrlmtr. PLCler tiplerine gre zerinde belli sayda k bulundurur. Eer tesiste oluabilecek genilemeler nedeniyle k says yetersiz kalrsa k modlleri eklenerek k kapasitesi artrlabilir. Tablo 2.5te baz PLClerin zerlerinde bulunan mevcut k saylar ve adreslenebilir k aralklar grlmektedir. PLC TP MEVCUT IKI ADRESLER ADRESLENEBLR IKI ARALII CPU 221 Q0.0 ... Q0.3 ( 4 k) CPU 222 Q0.0Q0.5 ( 6 k) CPU 224 CPU 226
Q0.0 Q1.1 Q0.0 Q1.7 ( 10 k) ( 16 k) Q0.0 Q0.0 Q15.7 Q0.0 Q15.7 Q0.0 Q15.7 Q15.7
Tablo 2.5
k adres bitlerine erimek iin kullanlacak adresin yazm format aadaki gibidir. Q[Bayt numaras].[Bit numaras] Q 0.0 Q 1.5
Ladder diyagramlarnda k bit adresleri k sembol ile gsterilir. Herhangi bir k bitinin deeri lojik 1 ise PLCnin o kndan gerilim alnr ve ka bal alc enerjilenir. k bit adresleri ayn zamanda bir kontaa atanabilir. Normalde ak ya da kapal olan kontan temsil ettii k bitindeki deiim kontan kapanarak enerji akna izin vermesini ya da alarak enerji akn kesmesini salar. Q0.0 k biti 1 olursa bu ka bal alc enerjilenir. k hafzasna Bayt, Word ve Double word boyutunda erimek iin aadaki format kullanlr. Q[Alan boyutu ].[Byte numaras] QB0 QW0
44
Tablo 2.6 da baz PLC modellerinin M hafza adres aralklar grlmektedir. PLC TP M HAFIZA ARALII CPU 221 M0.0 M31.7 (32 BAYT) CPU 222 M0.0 M31.7 (32 BAYT)
Tablo 2.6
M hafza bitlerine erimek iin kullanlacak adresin yazm format aadaki gibidir. M [Bayt numaras].[Bit numaras] M2.4
Ladder diyagramlarnda ilem ara sonucunun bir M hafza bitine atama ilemi k sembol kullanlarak gerekletirilir. M hafza bit adresleri ayn zamanda bir kontaa atanabilir. Normalde ak ya da kapal olan kontan temsil ettii M hafza bitindeki deiim kontan kapanarak enerji akna izin vermesini ya da alarak enerji akn kesmesini salar. M hafzasna Bayt, Word ve Double word boyutunda erimek iin aadaki format kullanlr. M[Alan boyutu ].[Byte numaras] MW0 MD4
45
V hafza alannn bykl kullanlan PLCnin modeline gre deimektedir. Tablo 2.7 de baz PLC modellerinin V hafza adres aralklar grlmektedir.
PLC TP V HAFIZA ARALII CPU 221 VB0 VB2047 (2047 BAYT) CPU 222 VB0 VB2047 (2047 BAYT) CPU 224 VB0 VB5119 (5119 BAYT) CPU 226 XM VB0 VB10239 (10239 BAYT)
Tablo 2.7
V hafza bitlerine erimek iin kullanlacak adresin yazm format aadaki gibidir. V [Bayt numaras].[Bit numaras] V25.2 V hafzasna Bayt, Word ve Double word boyutunda erimek iin aadaki format kullanlr. V[Alan boyutu ].[Byte numaras] VB100 VW47 VD5
46
L hafza bitlerine erimek iin kullanlacak adresin yazm format aadaki gibidir. L [Bayt numaras].[Bit numaras] L0.0 L hafzasna Bayt, Word ve Double word boyutunda erimek iin aadaki format kullanlr. L[Alan Boyutu ].[Byte numaras] LB50 LW5
ekil 2.54te AC0 akmlatr hafza alan grlmektedir. Akmlatr adresine bayt uzunluunda ilem yapan bir komut ile eriiliyorsa sadece 0.bayt, word uzunluunda ilem yapan bir komut ile eriiliyorsa 0.bayt ve 1.bayte, double word uzunluunda ilem yapan bir komut ile eriiliyorsa akmlatr alannn tamam kullanlr.
olarak kullanlabilirler. Hzl sayclarn giri sinyali kare dalga olarak tek sinyal olabildii gibi ift sinyal de olabilir. Hzl sayclarn sayma ilemini gerekletirebilmeleri iin programlanmalar gerekir. Hzl sayclarn saym olduu anlk deerler kendileri iin ayrlm double word uzunluundaki hafza alanlarnda saklanr. Bu alanlara erimek iin hzl sayc adresleri kullanlr. Yeni nesil S7 200 PLClerde 6 adet hzl sayc bulunmaktadr. Hzl sayc hafza alanlar HC0, HC1, HC2, HC3, HC4, HC5 eklinde adreslenir. Hzl sayc adreslerine yalnzca double word uzunluunda ilem yapan komutlarla eriilebilir.
S hafza bitlerine erimek iin kullanlacak adresin yazm format aadaki gibidir. S[Bayt numaras].[Bit numaras] S1.0 S hafzasna Bayt, Word ve Double word boyutunda erimek mmkdr. Bu tr adreslemede aadaki format kullanlr. S[Alan boyutu ].[Byte numaras] SB0 SW5
S7 200 CPU 221 ve daha st model PLClerde S0.0 S31.7 aralda 32 baytlk S hafza alan bulunmaktadr.
48
zel hafza alannn bykl kullanlan PLCnin modeline gre deimektedir. Tablo 2.8 baz PLC modellerinnin SM hafza adres aralklar grlmektedir.
PLC TP SM ADRES ARALII CPU 221 SM0.0 SM179.7 CPU 222 SM0.0 SM299.7 Tablo 2.8 CPU 224226XM SM0.0 SM549.7
49
zel hafza bitlerinin her birinin zel grevi bulunduundan her bir bitin grevinin tek tek aklanmas ok uzun ve karmak olacandan konularn anlatmnda temel olarak bize yardmc olacak baz bitleri aklamak yerinde olacaktr. SM0.0: Bu bit daima lojik 1 deerindedir. Dolaysyla ladder yntemiyle yazlan programlarda SM0.0 bitinin atand kontak daima enerji akna izin verir. SM0.1: Bu bit ilk taramada lojik 1, ikinci taramada lojik 0 deerini alr. Sayclarn ve kalc tip zaman rlelerinin reset edilmesinde kullanlabilir. SM0.3: Enerji verildikten sonra ilk taramada 1, sonraki taramalarda 0 deerini alr. SM0.4: 60 saniye periyodlu flardr. Bu bit periyodik olarak 30 saniye lojik 1, 30 saniye lojik 0 deerini alr. SM0.5: 1 saniye periyodlu flardr. Bu bit periyodik olarak 0,5 saniye lojik 1, 30 saniye lojik 0 deerini alr. SM0.6: Bu bit periyodik olarak bir taramada 1, dierinde lojik 0 deerini alr. Dier zel hafza (SM) bitlerinin stlendikleri grevleri renmek iin Simatic S7 200 kullanma klavuzuna bakabilirsiniz. SM hafza alanlarna Bayt, Word ve Double word uzunluunda eriilebilir.
2.7.12. Zamanlayclar
PLC bnyesinde bulunan zamanlayclar klasik kumanda devrelerinde kullanlan zaman rleleri gibi grev yaparlar. Klasik zaman rlelerinin alma biiminde farkl olarak PLC bnyesinde bir de toplamal tip zamanlayc bulunur. S7 200 PLClerde alma ekli bakmndan tip zamanlayc bulunmaktadr. TON : ekmede gecikmeli ( dz)zamanlayc TOF : Dmede gecikmeli (ters) zamanlayc TONR: ekmede gecikmeli kalc tip (toplamal tip) zamanlayc PLClerde bulunan zamanlayclar belirli bir zaman aralklarn sayarlar. Saylan zaman aralnn deerine zaman taban denir. Zamanlayclarda saylan zaman taban bakmndan bir gruplama daha yaplr. S7 200 PLClerde 1ms, 10ms ve 100 ms zaman tabanl tip zamanlayc bulunmaktadr. Bir zamanlaycnn ayn adresi tayan iki deikeni bulunur. Anlk deer: Zamanlayc tarafndan saylm olan sreyi gsterir. Bu deer 16 bit (word) uzunluundaki bir zamanlayc hafza adresinde saklanr ve bu deere sadece word uzunluunda bir operant ile eriilebilir.
50
Zamanlayc Biti: Zamanlayc Anlk deeri ile ayar deerinin karlatrma ilemi sonucunda zamanlayc bit adresi 1 ya da 0 olur. Ayar deeri zamanlayc komutunun bir paras olarak girilir. PLC programlarnda zamanlaycnn anlk deerine mi, yoksa zamanlayc bitine mi ulalaca kullanlan komutun kulland operant tipine baldr. Bir zamanlayc adresine erimek iin hafza alan belirteci olan T (Timer) harfinden sorma zamanlayc numaras yazlr. Yazlacak zamanlayc numaras kullanlacak PLCnin tipine gre deiir. Yazlabilecek maksimum zamanlayc numaras kullanlan PLC de bulunan zaman rlesi saysdr. Bir zamanlayc numaras ayn program iinde birden fazla zamanlayc iin kullanlmamaldr.
Ladder diyagramlarnda zamanlayc bit adresleri normalde ak ya da normalde kapal bir kontaa atanr. Zamanlayc anlk deeri ile ayar deeri birbirine eit olduunda zamanlayc biti 1 olur ve atand kontan almasn veya kapanmasn salar. T37 zamanlayc biti 1 olduunda kontak kapanarak enerji ak salar. Tablo 2.9 da S7 - 200 CPU 221 226M tipi PLClerin alma ekli ve zaman tabanna gre zamanlayc adresleri verilmitir. ZAMANLAYICI TP TON VE TOF ZAMAN TABANI 1 ms 10 ms 100ms 1 ms TONR 10 ms 100ms ZAMANLAYICI NUMARASI T32 ve T96 ( 2 adet) T33 T36 ve T97T100 T0 ve T64 ( 2 adet) T1T4 ve T65T68 (8 adet) T5T31 ve T69T95 ( 54 adet)
Tablo 2.9
( 8 adet)
51
2.7.13. Sayclar
Endstride, retilen rn saylarnn belirlenmesi ya da bir ilemin tekrar saysnn tespitinde sayclar kullanlr. Sayclar sayma girilerine gelen sinyalin ykselen kenarlarn sayarlar. S7 200 PLClerde alma ekli bakmndan tip sayc bulunmaktadr. CTU: Yukar (Up) sayc CTD: Aa ( Down) sayc CTUD: Aa /Yukar ( Up / Down) sayc Bir saycnn ayn adresi tayan iki deikeni bulunur. Anlk Deer: Sayc tarafndan saylm deeri gsterir. Bu deer 16 bit (word) uzunluundaki bir sayc hafza adresinde saklanr ve bu deere sadece word uzunluunda bir operant ile eriilebilir. Sayc Biti: Sayc anlk deeri ile sayc ayar deerinin karlatrma ilemi sonucunda sayc bit adresi 1 ya da 0 olur. Ayar deeri sayc komutunun bir paras olarak girilir. PLC programlarnda saycnn anlk deerine mi, yoksa sayc bitine mi ulalaca kullanlan komuta baldr. Bir sayc adresine erimek iin hafza alan belirteci olan C (Counter) harfinden sonra sayc numaras yazlr. Yazlabilecek en byk sayc numaras kullanlan PLC nin tipine gre deiir. Bir sayc numaras sayc tipinden herhangi biri iin kullanlabilir. Ancak bir sayc numaras ayn program iinde birden fazla sayc iin kullanlmamaldr.
Ladder diyagramlarnda sayc bit adresleri normalde ak ya da normalde kapal bir kontaa atanr. Sayc anlk deeri ile ayar deeri birbirine eit olduunda zamanlayc biti 1 olur ve atand kontan almasn veya kapanmasn salar. C0 zamanlayc biti 1 oduunda kontak alarak eneji akn keser. 52
Aadaki tabloda S7 - 200 CPU 212, 214,215226M tipi PLClerin sayc adres aralklar grlmektedir.
CPU TP CPU 212 CPU 214 CPU 215 226 SAYICI ADRESLER C0..C63 ( 64 adet) C0..C127 (128 adet) C0..C255 (256 adet) Tablo 2.10
kumanda sistemlerinde rlelerle birlikte karmak devre balantlar ile gerekletirilen ilemler PLC ile program yazlarak kolayca gerekletirilebilir. Bu blmde klasik kumanda devreleri ile Ladder dili kullanlan PLC programlar arasndaki iliki anlatlacktr. Start Butonu ile Bir Motorun Kesik altrlmas ekil 2.60daki klasik kumanda devresinde kullanlan start butonu ani temasldr. Butona basldnda M kontaktr enerjilenir ve yol verdii motor alr. Butondan elimizi ektiimizde M kontaktrnn enerjisi kesilir ve yol verdii motorun almas durur.
ekil 2.60
ekil 2.60taki klasik kumanda devresini PLC ile gerekletirmek iin start butonunun PLC girilerinden herhangi birine, M kontaktrnn ise PLC klarndan herhangi birine balanmas gerekir. Burada kullanlan PLC CPU 222 AC DC Rle modeli olup klarndan 220 V altnda 2Ae kadar akm ekilebilmektedir. Bu ilemden sonra yaplmas gereken PLC program ile Start butonunun bal olduu giri adresi ile M kontaktrnn bal olduu k adresini istenilen artlara gre ilikilendirmektir.
ekil 2.61
ekil 2.62
ekil 2.62de verilen PLC programnda I0.0 giriine bal start butonuna basldnda I0.0 giri adres biti lojik 1 deerini alr. I0.0 giri biti ile adreslenen normalde ak kontak kapanarak Q0.0 k adres bitinin lojik 1 deerini almasn salar. Q0.0 k aktif olur ve M kontaktr enerjilenerek yol verdii motor almaya balar. Start butonundan elimizi ektiimizde I0.0 giri adres biti lojik 0 deerini alr ve bu bitle adreslenen kontak alar. Q0.0 k adres biti lojik 0 deerini alr. Bu durumda M kontaktrnn enerjisi kesilerek yol verdii motorun almas durur. 54
Start butonu ile bir motorun srekli altrlmas ekil 2.63teki klasik kumanda devresinde start butonuna basldnda M kontaktr enerjilenerek kontaklarn konum deitirir. Start butonundan elimizi ektiimizde M kontaktr, kapanm olan konta zerinden enerjili kalmaya devam eder ve yol verdii motor srekli alr. Bu olaya mhrleme ad verilir.
ekil 2.63
ekil 2.63teki klasik kumanda devresini PLC ile gerekletirmek iin gerekli balant ekil 2.61 ile ayndr. Burada mhrleme ilemi program tarafndan gerekletirilir. ekil 2.64de grlen PLC programnda I0.0 giriine bal start butonuna basldnda bu giri ile adreslenen kontak kapanarak Q0.0 kn enerjilendirir. Q0.0 k biti lojik 1 deerini alarak bu bitle adreslenen kontak kapanr ve mhrleme ilemini gerekletirir. Butondan elimizi eksek bile k enerjili kalmaya devam eder. PLC programlamada mhrleme ilemi, daha sonraki blmlerde anlatlacak olan SET fonksiyonu ile de gerekletirilebilir. Bu devrede mhrleme ilemi ile k srekli enerjili kalr ve ka bal alc durdurulamaz. Bu nedenle sistemi durdurmak iin PLC giriine stop butonu balayarak programla ilikilendirmemiz gerekir.
ekil 2.64
Start butonu ile srekli altrlan motorun stop butonu ile durdurulmas ekil 2.65teki klasik kumanda devresinde start butonuna basldnda M kontaktr enerjilenerek kendisini mhrler. Start butonundan elimizi eksek dahi M kontaktr enerjili kalmaya devam eder. Stop butonuna basldnda M kontaktrnn enerjisi kesilerek sistemin almas sona erer.
55
ekil 2.65
ekil 2.65teki devreyi PLC ile gerekletirmek iin ekil 2.66da PLCnin I0.2 giriine bir stop butonu balanmtr. Sistemi durdurmak iin PLC programnda ekil 2.67deki gibi normalde kapal bir kontak kullanrsak nemli bir hata yapm oluruz. nk I0.2 giriine bal stop butonu normalde kapal pozisyonda olduundan bal olduu girii srekli enerji altnda tutar. I0.2 giri biti srekli lojik 1 konumda olacandan ladder programndaki I0.2 giri biti ile adreslenmi normalde kapal kontak konum deitirerek srekli ak durumda kalacaktr. Bu durumda start butonu ile sistem altrlamaz.
ekil 2.66
ekil 2.67
Bu sakncay nlemek iin sistemi durdurmak amacyla kullanlan I0.2 kontann ekil 2.68deki gibi normalde ak olmas gerekir. Eer sistemi durdurmak iin kullanlan PLC giriinin srekli enerji altnda kalmasn istemiyorsak durdurma ilemini start butonu kullanarak yapabiliriz.
ekil: 2.68
56
2.8.1.1. Start Butonu ile Durdurma ekil 2.68deki PLC balantsnda start butonuna basldnda M kontaktr enerjilenerek yol verdii motorun srekli almasn salamaktadr. Sistemi durdurmak iin I0.2 giriine normalde ak bir stop butonu balanmtr. Sistemin almasn salayacak PLC programn ekildeki gibi tasarlayabiliriz.
ekil 2.69
ekil 2.70
ekil 2.70teki PLC programnda I0.0 giriine bal start butonuna basldnda Q0.0 k enerjilenerek kendisini mhrler. I0.2 giriine bal normalde ak pozisyondaki stop butonuna basldnda I0.2 konta alarak sistemin almas durur. Bu tip durdurma tam emniyetli deildir. nk stop butonunun I0.2 girii ile olan balantsnda bir kopukluk veya temasszlk olumas durumunda sistem durdurulamaz.
IKI KOMUTU OPERANTLARI: I, Q, M, SM, S, T, C, V, L hafza alan bitleri Ladder yntemiyle yazlan PLC programlarnda bir k dorudan enerji kaynana balanamaz. Dier bir ifade ile program bir k atama komutu ile balayamaz. ktan nce en az bir tane normalde ak ya da normalde kapal kontak bulunmaldr. 57
ekil 2.71
ekil 2.72
LDN Komutu: Normalde kapal bir kontak ile hat balatlmasn salar. Kontan st ksmna operant yazlr. Operant herhangi bir hafza alan biti olabilir.
58
AN Komutu ladder mantna gre kendisinden nce gelen devre kesimine normalde kapal bir konta seri balar.
59
ON Komutu ladder mantna gre kendisinden nce gelen devre kesimine normalde kapal bir konta paralel balar.
2.8.8. Birden Fazla Komut Blou Arasnda (OLD) VEYA lemi ve Uygulamas
Birden fazla komut blounu birbirine paralel balamak iin OLD komutu kullanlr. LADDER: STL:
OLD komutu operantsz olarak yazlr. UYGULAMA 1: ekilde ladder diyagram verilen PLC programn STL dili ile yaznz? zm:
UYGULAMA2: Verilen STL dili programnn Ladder diyagramn iziniz? STL: zm:
61
Kollarn farkl networklere yerletirilmesi durumunda lojik yn komutlarna ihtiya kalmaz. LADDER: STL:
Verilen ladder devresinde I0.2 girii aktif (lojik1) olduunda kontak kapanarak SET fonksiyonunu altrr. SET fonksiyonu Q0.0 dan itibaren 3 biti, bir baka ifade ile Q0.0, Q0.1 ve Q0.2 k bitlerini aktif yapar. PLCnin bu klarna bal alclar alr. I0.2 girii lojik 0 olduunda kontak alr. Set yaplan klar hafzaya alndndan aktif durumda kalmaya devam eder. PLC programlamada klasik mhrleme teknii yerine kullanlr. RESET KOMUTU: Bir hafza alannn istenilen bitinden (S-Bit) itibaren n adet biti reset (lojik 0) yapmak iin kullanlr.
Verilen ladder devresinde I0.0 girii aktif (lojik 1) yapldnda kontak kapanarak Reset fonksiyonunu altrr. Reset fonksiyonu Q0.0 dan itibaren 3 biti, bir baka ifade ile Q0.0, Q0.1 ve Q0.2 k bitlerini pasif (lojik 0) yapar. PLCnin bu klarna bal alclarn almas durur. Reset komutunun etkisini grmek iin bitlerin set yaplm olmas gerekir. SET VE RESET KOMUTLARI OPERANTLARI: S-Bit, R-Bit : I,Q,M, SM,S,T,C,V,L hafza alan bitleri n : IB, QB, VB, MB, SMB, SB, LB, AC, * VD, * LD, * AC, Sabit ( 0 ... 255) 63
UYGULAMA: fazl bir asenkron motor ileri geri altrlacaktr. I0.1 giriine bal start butonuna basldnda motor ileri ynde, I0.2 giriine bal start butonuna basldnda motor geri ynde alacaktr. Motor herhangi bir ynde alrken dier ynde altrlamayacaktr. I0.0 giriine bal stop butonuna basldnda motor duracaktr. zm:
Verilen Ladder devresinde I0.0 girii ani temasl bir butonla aktif yapldnda kontak kapanarak enerji ak salar. Ancak grafikten anlalaca gibi pozitif kenar alglama konta I0.0 kontandan gelen sinyalin sadece ykselen kenarnda enerji akna izin verererek Q0.0 k bitinin set yaplmasn salar.
64
ekildeki ladder devresinde I0.1 girii ani temasl bir butonla aktif yapldnda kontak kapanarak enerji ak salar. Ancak grafikten anlalaca gibi negatif kenar alglama konta I0.1 kontandan gelen sinyalin sadece den kenarnda enerji akna izin vereceinden k enerjilenmez. Butondan elimizi ektiimiz anda negatif kenar alglama konta giriine uygulanan sinyalin den kenarnda enerji akna izin vererek Q0.0 k bitinin set yaplmasn salar. Pozitif ve Negatif kenar alglama komutlar operant kullanmaz. UYGULAMA: Q0.0 k ile kontrol edilen bir motor I0.0 giriine bal ani temasl bir start butonu ile hem altrlp hem de durdurulacaktr. zm:
65
ekilde grlen TON tipi zamanlaycda; IN: Zamanlayc giriidir. IN giriine gelen sinyal 1 olduunda zamanlayc zaman saymaya balar. Bu giri dorudan enerji hattna balanamaz. Zamanlaycy balatmak iin mutlaka bir kontak kullanlmaldr. PT(Preset Time): Zamanlayc ayar deeridir ve kullanc tarafndan belirlenir. PT deeri desimal olarak 0.32767 aralnda herhangi bir deer olabilir. PT deerini belirlemek iin bir hafza alan adresi kullanlabilir. TX: Zamanlayc adresini belirtir. Zamanlayc tarafndan saylan sre anlk olarak bu adrese yazlr. Ayn adresi kullanan bir de zamanlayc biti bulunmaktadr. IN giriinin enerjilenmesi ile birlikte zamanlayc zaman sayma ilemini balatr. TX adresine kaydedilen zamanlayc anlk deeri ile PT ayar deeri birbirine eit olduu anda zamanlayc biti ( TX ) ile adreslenen kontaklar konum deitirir. Zaman sayma ilemi 32767ye kadar devam eder. Eer zamanlaycnn IN giriine gelen sinyal 0 olursa sayma deeri sfrlanr.
ekmede Gecikmeli Kalc Tip ( toplamal tip) Zamanlayc (TONR) TONR tipi zamanlayc TON tipi zamanlaycdan farkl olarak enerjili kald srelerin toplamn sayar. Zamanlaycda IN girii enerjilendiinde zaman sayma ilemi balar. Eer PT deerine ulalmadan IN giriine gelen enerji kesilirse zaman rlesi anlk deeri zaman rlesi adresinde saklanr. Bylece enerji tekrar uygulandnda zamanlayc 66
sayma ilemine kald yerden devam eder. Herhangi bir anda TX adresindeki zamanlayc anlk deeri ile PT deeri eit olduunda zamanlayc biti ile adreslenen kontaklar konum deitirir. TONR tipi zamanlaycnn deerini sfrlamak iin zamanlayc bitinin RESET komutuyla sfrlanmas gerekir. LADDER SEMBOL: STL KOMUTU: TONR TX, PT
Brakmada Geikmeli Zamanlayc ( TOF) TOF tipi zamanlayc IN girii enerjilendiinde zamanlayc biti ile adreslenen kontaklar hemen konum deitirir. IN giriine uygulanan sinyal kesildii anda zamanlayc sayma ilemini balatr. TX adresine yazlan zamanlayc anlk deeri ile PT ayar deeri birbirine eit olduunda kontaklar normal konumlarna dnerler. Klasik kumanda devrelerinde kullanlan ters zaman rlesi gibi alr. TOF tipi brakmada gecikmeli zamanlayc her marka ve model PLCde bulunmayabilir. TOF tipi zmanlayc komutu bulunmayan bir PLCde program hazrlarken ihtiya duyulmas halinde problem TON tipi zamanlayclarla zlr. LADDER SEMBOL: STL KOMUTU: TOF TX,PT
ZAMANLAYICI KOMUTLARI OPERANTLARI: IN: I,Q,M, SM,S,T,C,V,L hafza alan bitleri ile adreslenen bir kontaktan sonra balanr. TX: T0 T255 arasndaki zamanlayc adresleri (zamanlayc numaralar iin sayfa 38e baknz) PT: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, * LD, * AC, Sabit ( 0 ... 32767 )
67
rnek: T37 adresli zamanlayc kullanarak 22 sn zaman sresi elde etmek iin PT deeri ne olmaldr? 22 sn = 22000ms ve T37 adresli zamanlaycnn zaman taban 100ms dir PT deeri 220 olarak atanmaldr.
UYGULAMA 2: I0.1 giriine bal start butonuna basldnda Q0.0 kna bal 1.motor almaya balayacak, 10 sn sonra Q0.1 kna bal 2.motor devreye girecektir. ki motor birlikte 20 sn altktan sonra her iki motor devreden kacaktr. Gerekli PLC programn yaznz?
68
zm:
69
LADDER SEMBOL:
ekilde grlen CTU tipi saycda; CU ( Count UP): Yukar sayma giriidir. CU giriine uygulanan bir ykselen kenar sinyali sayc anlk deerini bir arttrr. Bu giri dorudan enerji hattna balanamaz. Sayma sinyallerini reten bir kontak ile kullanlr. R (Reset): Sayc resetleme( sfrlama) giriidir. R giriine 1 uygulandnda CX adresinde bulunan sayc anlk deeri ve sayc biti sfrlanr. Konum deitirmi olan sayc kontaklar normal konumlarna dner. CU giriine sinyal uygulanmaya devam ediliyorsa sayc sfrdan itibaren tekrar saymaya balar. PV (Preset Value): Sayc ayar deeridir ve kullanc tarafndan belirlenir. PV deeri desimal olarak 0.32767 aralnda herhangi bir deer olabilir. PV deerini belirlemek iin bir hafza alan adresi kullanlabilir.
Aa sayc ( CTD ) CTD saycda CD sayma giriine uygulanan sinyalin her ykselen kenarlarnda sayc anlk deeri LD girii ile yklenen sayma deerinden itibaren bir azalr. Sayc anlk deeri CX ile belirtilen sayc adresinde saklanr. Herhangi bir anda sayc anlk deeri 0 olduunda sayc biti (CX) ile adreslenen kontaklar konum deitirir. LADDER SEMBOL: STL KOMUTU: CTD CX,PV
70
CTD ( Count DOWN): Aa sayma giriidir. CD giriine uygulanan bir ykselen kenar sinyali sayc anlk deerini bir azaltr. Bu giri dorudan enerji hattna balanamaz. Sayma sinyallerini reten bir kontak ile kullanlr. LD (Reset): Ykleme giriidir. Bu girie uygulanacak bir ykselen kenar sinyali, PV ile belirtilen sayc ayar deerini CX ile belirtilen sayc adresine ykler. PV (Preset Value): Sayc ayar deeridir ve kullanc tarafndan belirlenir. PV deeri desimal olarak 0.32767 aralnda herhangi bir deer olabilir. PV deerini belirlemek iin bir hafza alan adresi kullanlabilir.
Aa yukar Sayc (CTUD) CTUD saycda CU (yukar sayma) giriine uygulanan sinyalin her ykselen kenarnda sayc anlk deeri bir artarken, CD (aa sayma) giriine uygulanan sinyalin her ykselen kenarnda sayc anlk deeri bir azalr. Sayc anlk deeri CX ile belirtilen sayc adresinde saklanr. Herhangi bir anda sayc anlk deeri, PV sayma deerine eit ya da byk olduunda sayc biti (CX) ile adreslenen kontaklar konum deitirir. R girii sayc resetleme( sfrlama) giriidir. R giriine lojik 1 uygulandnda CX adresinde bulunan sayc anlk deeri ve sayc biti sfrlanr. Konum deitirmi olan sayc kontaklar normal konumlarna dner. LADDER SEMBOL STL KOMUTU: CTD CX,PV
SAYICI KOMUTLARI OPERANTLARI: CU, CD, R : I, Q, M, SM, S, T, C, V, L hafza alan bitleri ile adreslenen bir kontaktan sonra balanr. CX: C0 C255 arasndaki sayc adresleri PT: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, * LD, * AC, Sabit ( -32768 ... 32767 ) 71
72
LADDER SEMBOL:
STL : LDB= AB= OB= n1,n2 n1,n2 n1,n2 n1 deeri n2 deerine eit olduunda karlatrma konta kapanarak enerji akna izin verir. n1 deeri n2 deerine eit ya da n2 deerinden kk olduunda karlatrma konta kapanarak enerji akna izin verir. n1 deeri n2 deerine eit ya da n2 deerinden kk olduunda karlatrma konta kapanarak enerji akna izin verir. n1 deeri n2 deerine eit deilse karlatrma konta kapanarak enerji akna izin verir. n1 deeri n2 deerinden byk olduunda karlatrma konta kapanarak enerji akna izin verir. n1 deeri n2 deerinden kk olduunda karlatrma konta kapanarak enerji akna izin verir.
LDB<= n1,n2 AB<= n1,n2 OB<= n1,n2 LDB>= n1,n2 AB>= n1,n2 OB>= n1,n2 LDB< > n1,n2 AB< > n1,n2 OB< > n1,n2 LDB > AB > OB > LDB < AB < OB < n1,n2 n1,n2 n1,n2 n1,n2 n1,n2 n1,n2
Tamsay karlatrma komutlar Bir word uzunluundaki (-32768 +32767) tamsaylarn karlatrlmasnda kullanlrlar. Operantlar word uzunluundaki herhangi bir hafza alan adresi ve sabit deer olabilir. Tamsay karlatrma komutlarnn Ladder ve STL gsterim biimi alan belirteci dnda ayndr.
73
LADDER
STL :
LADDER :
STL :
LDW< > AW< > OW< > LDW > AW > OW > LDW < AW < OW <
Double word uzunluundaki verilerin karlatrlmas iin alan belirteci D olan Double word karlatrma komutlar, Double word uzunluundaki alanda bulunan reel saylar karlatrmak iin ise alan belirteci R olan karlatrma komutu kullanlr. KARILATIRMA KOMUTLARINDA N1 ve N2 N OPERANTLAR: BAYT KARILATIRMA: IB, QB, VB, MB, SMB, SB, LB, AC, * VD, * LD, * AC, Sabit WORD TAMSAYI KARILATIRMA: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, * LD, * AC, Sabit DOUBLE WORD TAMSAYI KARILATIRMA: ID, QD, VD, MD, SMD, SD, LD, AC, HD, * VD, * LD, * AC, Sabit REEL SAYI KARILATIRMA: ID, QD, VD, MD, SMD, SD, LD, AC, * VD, * LD, * AC, Sabit Uygulama: I0.0 giriine bal butona her baslta yukar sayc deeri bir artacaktr. Sayc ierii 0 ile 5 arasnda (5 dahil) ise Q0.0 k, 6 ile 10 arasnda ise Q0.1 k, eer sayc ierii 10dan bykse Q0.2 k aktif olacaktr. Sayc ierii 20 olduunda sayc sfrlanacaktr.
74
zm:
Onaltl( Hexadesimal) Say Sistemi: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A (10), B (11) , C (12) , D (13), E (14), F (15) rakamlarndan oluan 16 tabanl say sistemidir. Bilgisayar sistemlerinde daha az bit kullanarak, daha ok veriyi ileyip saklayabilmek iin gelitirilmi say sistemidir. PLC programlamada veriler on altl say sistemi kullanlarak PLC ortamna aktarlabilir. Say Sistemlerinin Birbirine Dntrlmesi PLC programlarnn yazlmasnda binary, desimal ve heksadesimal saylar kullanlr. Bir hafza alanna veri yklemek iin bu say sisteminden herhangi birisi seilebilir. Binary Saylarn Heksadesimal Saylara Dntrlmesi
Yan yana gelmi 4 bit binary say bir heksadesimal sayyla gsterilir. Bu dnmde 8421 dizisinden yararlanlr. kilik say 8421 dizisinin altna yazlr. Karsna ikilik sayda 1 denk gelen saylar toplanr ve heksadesimal say elde edilir. 4 bitten daha uzun binary saylar dntrmek iin saylar sadan sola doru 4er gruplandrlr ve her grubun heksadesimal karl bulunur. Eer en soldaki grupta bulunan bit says 4 den az ise 0 ilave edilerek tamamlanr. rnek: (1010)2 binay saysn heksadesimal say sistemine dntrnz?
8 4 2 1
1 0 1 0
8 ve 2 nin karsnda ikilik saydaki birler bulunmaktadr. yleyse 8+2= 10 = (A)16 verilen saynn headesimal karldr. 8 4 2 1
0 1 1 0 6
rnek: (01101101)2 = ( ? ) 16
8 4 2 1
1 1 0 1 D
(01101101)2 = ( 6D ) 16
Heksadesimal saynn her basama 4 bitlik binary sayya evrilir. Bu ilem iin 8421 dizisinden yararlanlr. 8421 dizisinde, toplamlar heksadesimal saynn basamandaki deeri veren saylarn altna 1ler yerletirilir. Dizinin kullanlmayan saylarnn altna sfr yazlr. rnek: ( 3A )16 = ( ? ) 2
8 4 2 1
0 0 1 1
8 4 2 1
1 0 1 0
( 3A )16 = ( 00111010 ) 2
76
Binary saynn bitleri sadan balanarak 2nin kuvvetleri ile arplr ve daha sonra kan sonular toplanr. rnek: (10011010)2 = ( ? )10
= 1.27 + 0.26 + 0.25 + 1.24 + 1.23 + 1.22 + 1.21 + 1.20 = 128 + 0 + 0 27 26 + 16 + 25 24 23 8 + 4 22 + 21 2 + 1 = ( 159 )10 20
128 + 0 + 0 + 16 + 8 +
0 + 2 + 0 = 159
Desimal saylar binary saylara dntrmek iin 2ye blme metodu uygulanr. Desimal say blm 0 oluncaya kadar srekli 2ye blnr. Daha sonra kalanlar tersten yazlarak saynn binary karl elde edilir. rnek: (27)10 = ( ? )2 Blnen / Blen 27 / 2 13 / 2 6 / 2 3 / 2 1 / 2 Blm 13 6 3 1 0 KALAN 1 1 0 1 1
( 27 )10 = ( 11011 )2
Pratik bir yntem olarak sadan sola doru 2nin kuvvetleri eklinde giden say dizisinde, toplamlar binary sayya dntrlecek desimal sayy veren saylarn altna 1 yerletirilir. Dizideki kullanlmayan saylarn altna 0 yerletirilir.
27
. 128
26
64
25
32
24
16 1
23
8 1
22
4 0
21
2 1
20
1 1 16 + 8 + 2 + 1= 27
77
Bir bayt alanna binary, desimal ve hexadesimal olarak sabit veri girii
PLC programlarn yazarken bir bayt uzunluundaki hafza alanna komutlar aracl ile binary, desimal, heksadesimal ve ASCII karakter formatnda sabit veri girii yaplabilir. Bunu iin hafza alanna yklemek istediiniz sabit veriyi, istediiniz say sistemi ile ifade edip; tabloda verilen formata uygun ekilde, komuta operant olarak yazmanz gerekir. Gsterim ekli Desimal Heksadesimal Binary ASCII Format [Desimal say] 16#[heksadesimal say] 2#[Binary say] ASCII karakter rnek 42 16#2A 2# 00101010 Y
Aadaki rnekte bir bayt alannda bulunan verinin binary say, desimal say, heksadesimal say ve ASCII karakter formatnda ifadesi grlmektedir. 128 8 64 4 32 2 16 1 8 8 4 4 2 2 1 1 Desimale evirme dizisi Heksadesimale evirme dizisi
: 2#10010110 : 43 : 16# 96 :+
rnek1: Q0.0 Q0.7 eklinde adreslenmi 8 k bulunan bir PLCnin her kna bir lamba baldr. Q0.0, Q0.4 ve Q0.6 klarna bal lambalarn yanmas iin k bayt adresine gnderilmesi gereken sayy binary, desimal, heksadesimal ve ASCII olarak ifade ediniz? zm: Yanmas istenilen lambalarn bal olduklar k adres bitlerine lojik 1, dierlerine lojik 0 gnderilmesi gerekir. Bu durumda QB0 k baytnda olmas gereken binary say ekildeki gibidir. BNARY : 2# 01010001 DESMAL : 81 HEKSADESMAL: 16# 51 ASCII : Q
78
Bir word ve double word uzunluundaki hafza alanlarna sabit veri girii ayn ekilde yaplr. Bayt alanlarndan farkl olarak word alanlarna iaretli tam say, double word alanlarna iaretli tam say ve reel saylar yerletirilebilir. NOT: Eer sadece V hafza alanlarna byk miktarda sabit veri girii yaplmas gerekiyorsa bu ilem iin Data Block penceresini kullanmanz gerekir. Eer bu ilemi komutlarla yaparsanz programnz gereksiz bir ekilde uzar. 2.8.20.2. Tama (MOVE) Komutlar Bayt, Word ve Double Word uzunluundaki sabit verilerin ayn uzunluktaki bir hafza alanna ya da bir hafza alannda bulunan Bayt, Word ve Double Word uzunluundaki verinin ayn uzunluktaki baka bir hafza alanna tamak iin kullanlan komutlardr. Move komutlar kaynak ve hedef olmak zere iki operant kullanr. Tanacak verinin bulunduu alan kaynak, tanacak verinin yazlaca alan ise hedef operanttr. Move komutlarnn IN girilerine kaynak, OUT klarna ise hedef operant yazlr. Tama ileminin gereklemesi iin komutlarn EN girilerinin enerjilenmesi gerekir. EN girileri kesinlikle dorudan enerji kaynana balanamaz. Bu ilem bir kontak ile gerekletirilmelidir. Bayt Tama (MOV_B) Komutu EN girii enerjilendiinde, IN girii ile belirtilen kaynak operanttaki bayt uzunluunda veriyi OUT k ile belirtilen yine bayt uzunluundaki hedef operant alanna tar. Bu tamada kaynak operant ieriinde herhangi bir deiiklik olmaz. Tama komutunun icras srasnda bir hata oluursa ENO k lojik 0 deerini alr. LADDER: STL: MOVB IN, OUT
OPERANTLAR: IN: IB, QB, VB, MB, SMB, SB, LB, AC, * VD, * LD, * AC Sabit OUT: IB, QB, VB, MB, SMB, SB, LB, AC,* VD, * LD, * AC
Word Tama (MOV_W) Komutu EN girii enerjilendiinde, IN girii ile belirtilen kaynak operanttaki Word uzunluunda veriyi OUT k ile belirtilen yine word uzunluundaki hedef operant alanna tar. Bu tamada kaynak operant ieriinde herhangi bir deiiklik olmaz. Tama komutunun icras srasnda bir hata oluursa ENO k lojik 0 deerini alr.
79
LADDER:
STL: MOVB
IN, OUT
OPERANTLAR: IN: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, Sabit OUT: IW, QW, VW, MW, SMW, SW, LW, AQW, AC, T, C * VD, * LD, * AC, Double word uzunluundaki verileri tamak iin MOV_D, double word uzunluundaki alanda bulunan reel saylar tamak iin ise MOV_R komutu kullanlr. Bu komutlarn kullanm ekli ve operantlar iin S7 200 kullanm klavuzuna baknz. Uygulama: I0.0 giriine bal start butonuna basldnda ift numaral klar (Q0.0, Q0.2, Q0.4, Q0.6 ) I0.1 giriine bal start butonuna basldnda ise tek numaral klar (Q0.1, Q0.3, Q0.5, Q0.7 ) aktif olacaktr. zm:
SM1.1: Matematiksel ilem yapan komutlarn icras sonucunda tama meydana gelmesi veya geersiz nmerik deer saptanmas durumunda bu bit set olur. Tama biti olarak anlr. SM1.2: Matematiksel ilem yapan komutlarn icras sonucunda elde edilen sonu negatif bir say ise bu bit set olur. aret biti olarak anlr. SM1.3: Blme komutlarnn icras srasnda bir sayy sfr ile blme giriimi varsa bu bit set olur. Sfra blme hatas biti olarak anlr. 2.8.21.1. Matematik lem Komutlar Tamsay Toplama (ADD_I) Komutu Word uzunluundaki iki tam saynn toplanmas iin kullanlr. Toplanacak saylar IN1 ve IN2 girilerine operant olarak yazlr. Operantlar sabit saylar ve word uzunluundaki hafza alan adresleri olabilir. Toplam sonucu OUT k ile belirtilen word uzunluundaki hedef operant alanna yazlr. ( IN1+IN2 = OUT ) Toplama ileminin sonucuna bal olarak SM1.0, SM1.1 ve SM1.2 zel hafza bitleri etkilenir. Toplama ilemi srasnda bir hata oluursa ENO k lojik 0 deerini alr. LADDER: STL: MOVW IN1, OUT +I IN2,OUT OPERANTLAR: IN1,IN2: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, *LD, *AC, Sabit OUT: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, *LD, *AC Double word uzunluundaki tamsaylar toplamak iin ADD_DI, Double word uzunluundaki alanda bulunan reel saylar toplamak ise ADD_R komutu kullanlr. Bu komutlarn kullanm ekli ve operantlar iin S7 200 kullanm klavuzuna baknz. Tamsay karma (SUB_I) Komutu Word uzunluundaki iki tam saynn karlmas iin kullanlr. karlacak saylar IN1 ve IN2 girilerine operant olarak yazlr. Operantlar sabit saylar ve word uzunluundaki hafza alan adresleri olabilir. karma ilemi sonucu OUT k ile belirtilen word uzunluundaki hedef operant alanna yazlr. ( IN1- IN2 = OUT ) karma ileminin sonucuna bal olarak SM1.0, SM1.1 ve SM1.2 zel hafza bitleri etkilenir. karma ilemi srasnda bir hata oluursa ENO k lojik 0 deerini alr.
81
LADDER:
STL: MOVW -I
OPERANTLAR: IN1,IN2: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, *LD, *AC, Sabit OUT: IW, QW, VW, MW, SMW, SW, LW, AC, T, C, * VD, *LD, *AC Double word uzunluundaki tam saylar karmak iin SUB_DI, double word uzunluundaki alanda bulunan reel saylar karmak ise SUB_R komutu kullanlr. Tamsay arpma (MUL_I) Komutu Word uzunluundaki iki tam saynn arplmas iin kullanlr. arplacak saylar IN1 ve IN2 girilerine operant olarak yazlr. Operantlar sabit saylar ve word uzunluundaki hafza alan adresleri olabilir. arpm sonucu OUT k ile belirtilen word uzunluundaki hedef operant alanna yazlr. ( IN1* IN2 = OUT ) arpma ileminin sonucuna bal olarak SM1.0, SM1.1 ve SM1.2 zel hafza bitleri etkilenir. arpma ilemi srasnda bir hata oluursa ENO k lojik 0 deerini alr. LADDER: STL: MOVW *I IN1, OUT IN2,OUT
OPERANTLAR: IN1,IN2: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, *LD, *AC, Sabit OUT: IW, QW, VW, MW, SMW, SW, LW, AC, T, C, * VD, *LD, *AC Double word uzunluundaki tamsaylar arpmak iin MUL_DI, double word uzunluundaki alanda bulunan reel saylar arpmak iin ise MUL_R komutu kullanlr. Bu komutlarn kullanm ekli ve operantlar iin S7 200 kullanm klavuzuna baknz. Double Tam Say Sonulu Tam Say arpma ( MUL ) Komutu Bu komut IN1 ve IN2 girilerinde bulunan word uzunluundaki iki tam sayy arpar ve sonucu OUT k ile belirtilen double word uzunluundaki hafza alanna yazar. ( IN1* IN2 = OUT ) arpma ileminin sonucuna bal olarak SM1.0, SM1.1 ve SM1.2 zel hafza bitleri etkilenir. karma ilemi srasnda bir hata oluursa ENO k lojik 0 deerini alr.
82
LADDER:
OPERANTLAR: IN1,IN2: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, *LD, *AC, Sabit OUT: ID, QD, VD, MD, SMD, SD, LD, AIW, AC, * VD, *LD, *AC Tam Say Blme (DIV_I) Komutu Bu komut IN1 giriinde bulunan word uzunluundaki tam sayy, IN2 giriinde bulunan ve yine word uzunluundaki tam sayya bler. Blm sonucu OUT k ile belirtilen word uzunluundaki hafza alanna yazlr. Blme ilemi sonucunda elde edilen kalan dikkate alnmaz. ( herhangi bir alanda saklanmaz.) Blme ileminin sonucuna bal olarak SM1.0, SM1.1, SM1.2 ve SM1.3 zel hafza bitleri etkilenir. Blme ilemi srasnda bir hata oluursa ENO k lojik 0 deerini alr. LADDER: STL: MOVW /I IN1, OUT IN2,OUT
OPERANTLAR: IN1,IN2: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, *LD, *AC, Sabit OUT: IW, QW, VW, MW, SMW, SW, LW, AC, T, C, * VD, *LD, *AC Double word uzunluundaki tam saylarn blnmesi iin DIV_DI, double word uzunluundaki alanda bulunan reel saylarn blnmesi iin ise DIV_R komutu kullanlr. Bu komutlarn kullanm ekli ve operantlar iin S7 200 kullanm klavuzuna baknz. Kalanl Tam Say Blme (DIV) Komutu Bu komut IN1 giriinde bulunan word uzunluundaki tam sayy IN2 giriinde bulunan yine word uzunluundaki tam sayya bler. Blme ilemi sonucunda elde edilen blm ve kalan OUT k ile belirtilen double word uzunluundaki hafza alanna yazlr. Blm, double word uzunluundaki alann dk deerli wordne, kalan ise yksek deerli wordne yerleir. Blme ileminin sonucuna bal olarak SM1.0, SM1.1, SM1.2 ve SM1.3 zel hafza bitleri etkilenir. Blme ilemi srasnda bir hata oluursa ENO k lojik 0 deerini alr.
83
LADDER:
STL: MOVW IN1, OUT DIV IN2,OUT OPERANTLAR: IN1,IN2: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, *LD, *AC, Sabit OUT: ID, QD, VD, MD, SMD, SD, LD, AC, * VD, *LD, *AC
2.8.21.2. Arttrma ve Azaltma Komutlar Bayt erii Arttrma ( INC_B) Komutu Bu komut EN girii her enerjilendiinde, IN giriinde bulunan bayt uzunluundaki operant ieriini bir artrarak sonucu OUT k ile belirtilen bayt uzunluundaki operant alanna yazar. LADDER: STL: MOVW INCB IN, OUT OUT
OPERANTLAR: IN: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC, Sabit OUT: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC Word uzunluundaki deerler iin INC_W, Double word uzunluundaki deerler iin INC_DW komutlar kullanlr. Bu komutlarn kullanm ekli ve operantlar iin S7 200 kullanm klavuzuna baknz. Bayt erii Azaltma ( DEC_B) Komutu Bu komut EN girii her enerjilendiinde, IN giriinde bulunan bayt uzunluundaki operant ieriini bir azaltarak sonucu OUT k ile belirtilen bayt uzunluundaki operant alanna yazar. LADDER: STL: MOVW INCB IN, OUT OUT
OPERANTLAR: IN: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC, Sabit OUT: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC Word uzunluundaki deerler iin DEC_W, double word uzunluundaki deerler iin DEC_DW komutlar kullanlr. Bu komutlarn kullanm ekli ve operantlar iin S7 200 kullanm klavuzuna baknz. 84
2.8.21.3. Nmerik Fonksiyon Komutlar Sins, Kosins ve Tanjant Komutlar: Sins (SIN), Kosins (COS) ve Tanjant (TAN) komutlar IN girilerinde bulunan radyan cinsinden asal deerin trigonometrik deerini hesaplayarak sonucu OUT k ile belirtilen double word uzunluundaki hafza alanna yazar. lemin sonucuna bal olarak SM1.0, SM1.1 ve SM1.2 zel hafza bitleri etkilenir. karma ilemi srasnda bir hata oluursa ENO k lojik 0 deerini alr. LADDER: LADDER: LADDER:
STL: SIN
IN,OUT
STL: COS
IN,OUT
STL: TAN
IN,OUT
Karekk (SQRT) Komutu: IN giriinde bulunan herhangi bir reel saynn karekkn alarak sonucu OUT k ile belirtilen double word uzunluundaki hafza alanna yazar. lemin sonucuna bal olarak SM1.0, SM1.1 ve SM1.2 zel hafza bitleri etkilenir. karma ilemi srasnda bir hata oluursa ENO k lojik 0 deerini alr. LADDER: STL: SQRT IN,OUT :
NMERK FONKSYON KOMUTLARI OPERANTLARI: IN: ID, QD, VD, MD, SD, SD, LD, AC, * VD, *LD, *AC, Sabit saylar OUT: ID, QD, VD, MD, SMD, SD, LD, AC, * VD, *LD, *AC NOT: Bir saynn herhangi bir ssn hesaplamak iin doal logaritma hesaplama (LN ) komutu ile doal ssel fonksiyon hesaplama (EXP) komutlarndan yararlanlr. Ayrntl bilgi iin S7 200 kullanma klavuzuna baknz. Yukarda sizlere matematik ilem ve fonksiyon komutlar anlatlmtr. Bu komutlarn zelliklerini rendiniz. Bu komutlarla ilgili rnek programalar internet ortam ve deiik otomasyon kitaplarnda bulup uygulama yapabilirsiniz.
85
OPERANTLAR: IN1,IN2: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC, Sabit OUT: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC Word uzunluundaki deerler iin WAND_W, double word uzunluundaki deerler iin WAND_D komutlar kullanlr. OR Bayt (WOR_B) Komutu: Bu komut IN1 ve IN2 girirlerinde bulunan byte uzunluundaki iki deerin karlkl bitlerini lojik olarak OR ilemine tabi tutar ve sonucu OUT k ile belirtilen bayt uzunluundaki operant alanna yazar. lem sonucu sfr ise SM1.0 biti set olur. LADDER: STL: MOVB ORB IN1, OUT IN2,OUT
OPERANTLAR: IN1,IN2: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC, Sabit OUT: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC Word uzunluundaki deerler iin WOR_W, double word uzunluundaki deerler iin WOR_D komutlar kullanlr. XOR Bayt (WXOR_B) Komutu: Bu komut IN1 ve IN2 girirlerinde bulunan byte uzunluundaki iki deerin karlkl bitlerini lojik olarak XOR ilemine tabi tutar ve sonucu OUT k ile belirtilen bayt uzunluundaki operant alanna yazar. lem sonucu sfr ise SM1.0 biti set olur.
86
LADDER:
STL: MOVB IN1, OUT B IN2,OUT OPERANTLAR: IN,N: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC, Sabit OUT: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC
Word uzunluundaki deerler iin WXOR_W, double word uzunluundaki deerler iin WXOR_D komutlar kullanlr. 2.8.22.2. Kaydrma Komutlar Sola Kaydrma ( SHL_B) Komutu: Bu komut EN girii aktif olduunda IN girii ile belirtilen bayt alanndaki bitleri N girii ile belirtilen say kadar sola kaydrr ve sonucu OUT k ile belirtilen bayt alanna yazar. lem sonucuna gre SM1.0 ve SM1.1 zel hafza bitleri etkilenir. LADDER: STL: MOV IN,OUT SLB OUT,N OPERANTLAR: IN,N: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC, Sabit OUT: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC ekilde grld gibi bir sola kaydrma ileminde bir baytlk alan iindeki MSB biti SM1.1 tama bitine aktarlrken dier tm bitler bir sola kaydrlr. Sada boalan bitlere 0 yklenir. Birden fazla kaydrma ilemi uygulandnda her kaydrmada MSB biti tama bitine aktarlrken tama bitindeki bir nceki deer yok olur. Word uzunluudaki alanda bulunan verileri sola kaydrmak iin SHL_W komutunun, double word uzunluundaki alanda bulunan verileri sola kaydrmak iin ise SHL_DW komutunun kullanlmas gerekir.
Saa Kaydrma ( SHR_B) Komutu: Bu komut EN girii aktif olduunda IN girii ile belirtilen bayt alanndaki bitleri N girii ile belirtilen say kadar saa kaydrr ve sonucu OUT k ile belirtilen bayt alanna yazar. lem sonucuna gre SM1.0 ve SM1.1 zel hafza bitleri etkilenir. 87
LADDER:
IN,OUT OUT,N
OPERANTLAR: IN,N: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC, Sabit OUT: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC ekilde grld gibi bir saa kaydrma ileminde bir baytlk alan iindeki LSB biti SM1.1 tama bitine aktarlrken dier tm bitler bir saa kaydrlr. Solda boalan bitlere 0 yklenir. Birden fazla kaydrma ilemi uygulandnda her kaydrmada LSB biti tama bitine aktarlrken tama bitindeki bir nceki deer yok olur.
Word uzunluundaki alanda bulunan verileri saa kaydrmak iin SHR_W komutunun, double word uzunluundaki alanda bulunan verileri saa kaydrmak iin ise SHL_DW komutunun kullanlmas gerekir. 2.8.22.3. Dndrme Komutlar Sola Dndrme ( ROL_B) Komutu: Bu komut EN girii aktif olduunda IN girii ile belirtilen bayt alanndaki bitleri N girii ile belirtilen say kadar sola dndrr ve sonucu OUT k ile belirtilen bayt alanna yazar. lem sonucuna gre SM1.0 ve SM1.1 zel hafza bitleri etkilenir. LADDER: STL: MOV IN,OUT RLB OUT,N OPERANTLAR: IN,N: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC, Sabit OUT: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC
ekilde bir bayt alanndaki bitlerin bir sola dndrlme ilemi grlmektedir. Dndrme ileminde bayt alanndaki bitler bir sola kayarken MSB biti hem tama bitine hem de en sada boalan LSB bitine kopyalanr. Birden fazla dndrme ilemi uygulandnda ayn ilemler tekrar edilir.
88
Word uzunluudaki alanda bulunan verileri sola dndrmek iin ROL_W komutunun, double word uzunluundaki alanda bulunan verileri sola dndrmek iin ise ROL_DW komutunun kullanlmas gerekir. Saa Dndrme ( ROR_B) Komutu: Bu komut EN girii aktif olduunda IN girii ile belirtilen bayt alanndaki bitleri N girii ile belirtilen say kadar saa dndrr ve sonucu OUT k ile belirtilen bayt alanna yazar. lem sonucuna gre SM1.0 ve SM1.1 zel hafza bitleri etkilenir. LADDER: STL: MOV RLB
IN,OUT OUT,N
OPERANTLAR: N1,IN2: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC, Sabit OUT: IB,QB,VB,MB,SMB,SB,LB,AC,*VD,*LD,*AC ekilde bir bayt alanndaki bitlerin bir saa dndrlme ilemi grlmektedir. Dndrme ileminde bayt alanndaki bitler bir saa kayarken LSB biti hem tama bitine hem de en sada boalan MSB bitine kopyalanr. Birden fazla dndrme ilemi uygulandnda ayn ilemler tekrar edilir.
Word uzunluudaki alanda bulunan verileri saa dndrmek iin ROR_W komutunun, double word uzunluundaki alanda bulunan verileri sola dndrmek iin ise ROR_DW komutunun kullanlmas gerekir. 2.8.22.3. Kaydrmal Kaydedici (Shift Register Bit ( SHRB ) Komutu Bu komut EN girii aktif olduunda tanmlanan bir hafza alanna bir bitlik (1 ya da 0) bilgiyi saa ya da sola kaydrarak yazar. Komut rn veya veri aknn sralanmas iin kolay bir yntem sunar.
89
LADDER:
STL: SHRB
DATA, S_BT, N
DATA: Tanmlanan hafza alanna kaydrlarak yazlacak bir bitlik verinin bulunduu bit adresidir. S_BIT: Kaydrma ilemi yaplacak hafza alannn en dk deerli (LSB) bitidir. N: Kaydrma hafza alannn uzunluunu ve kaydrma ynn belirler. N deeri -128 +127 aralnda deer ieren bir bayt alan ya da sabit olabilir. N deerinden anlalaca gibi kaydrma alan maksimum 16 bayt ya da 128 bitlik bir hafza alan olabilir. N deeri pozitif ise bir bitlik veri sola kaydrlarak yazlr. Eer N deeri negatif ise bir bitlik veri saa kaydrlarak yazlr. Sola kaydrarak yazma: N deeri pozitif ise DATA giriinde bulunan 1 bitlik veri hafza alanna sola kaydrlarak yazlr. EN girii aktif olduunda DATA giriinde bulunan bir bitlik veri, tanmlanan N bitlik hafza alannn en dk deerlikli (LSB) bitine yazlr. Hafza alann tm bitleri bir sola kaydrlr. Hafza alannn en yksek deerlikli (MSB) biti SM1.1 tama bitine aktarlr.
Saa kaydrarak yazma: N deeri negatif ise DATA giriinde bulunan 1 bitlik veri hafza alanna saa kaydrlarak yazlr. EN girii aktif olduunda DATA giriinde bulunan bir bitlik veri, tanmlanan N bitlik hafza alannn en yksek deerlikli (MSB) bitine yazlr. Hafza alann tm bitleri bir saa kaydrlr. Hafza alannn en dk deerlikli ( LSB) biti SM1.1 tama bitine aktarlr.
90
Kaydrmal kaydedici de DATA giriinde bulunan bir bitlik veri, EN girii aktif olduu anda tanmlanan hafza alanna kaydrlarak yazlr. Yani bir tarama dngs iinde sadece bir kaydrma ilemi gereleir. Eer EN girii srekli aktif durumda olursa DATA giriinde bulunan bilgi defalarca kaydrlarak hafza alanna yazlr. Bu durum komutun kullanm amacna aykrdr. Program yazmlarnda bu husus dikkate alnmaldr. 2.8.22.4. Dntrme Komutlar PLC programlamada belli bir saysal formatta elde edilen verilerin baka saysal formata evrilmesi ilemlerinde dntrme komutlar kullanlr S7 200 PLC ler tarafndan desteklenen pek ok dntrme komutu bulunmaktadr. Bu modlde baz dntrme komutlar aklanacaktr. Dier dntrme komutlar iin kaynak kitaplara bakmanz tavsiye edilir. Segment (SEG) komutu: Bu komut IN giriinde bulunan bayt uzunluundaki saysal deeri 7 segmentli led gstergede grntlenebilecek ekilde ikili say formatna dntrr. Tabloda SEG komutunun IN giriinde yer alan heksadesimal olarak 0 F arasndaki saylarn k formatlar grlmektedir. LADDER: STL: SEG IN,OUT OPERANTLAR: IN: IB, QB, VB, MB, SMB, SB, LB, AC, * VD, * LD, * AC Sabit OUT: IB, QB, VB, MB, SMB, SB, LB, AC,* VD, * LD, * AC
91
Uygulama: PLC nin klarna balanm 7 segment displayde 5 rakanm grmek iin gerekli PLC programn yaznz? zm:
Ksaltarak Tam Sayya Dntrme ( TRUNC ) Komutu: Bu komut IN giriindeki reel saynn ondalk ksmn atarak tamsayya dntrr ve sonucu OUT k ile belirtilen double word uzunluundaki bir hafza alanna aktarr. rnein 12.567 reel says ondalk ksm atlarak 12 tam saysna dntrlr. LADDER: STL: TRUNC
IN,OUT
OPERANTLAR: IN: ID, QD, VD, MD, SMD, SD, LD, HC, AC, * VD, *LD * AC, Sabit OUT: ID, QD, VD, MD, SMD, SD, LD, HC, AC, * VD, *LD, *AC Yuvarlayarak Tam Sayya Dntrme ( ROUND ) Komutu: Bu komut, IN giriinde bulunan reel sayy ondalk ksmndaki deere bal olarak bir st ya da bir alt tam sayya dntrr. rnein, 25.5 reel says yuvarlanarak 26 tam saysna dnr. 92
LADDER:
STL: TRUNC
IN,OUT
OPERANTLAR: IN: ID, QD, VD, MD, SMD, SD, LD, HC, AC, * VD, *LD * AC, Sabit OUT: ID, QD, VD, MD, SMD, SD, LD, HC, AC, * VD, *LD, *AC BCDden Tam Sayya ( BCD_I) Komutu: Bu komut IN giriinde bulunan word uzunluundaki binary kodlanm desimal (BCD) sayy tam sayya evirerek sonucu OUT k ile belirtilen double word uzunluundaki bir hafza alanna aktarr. LADDER: STL: MOVW IN, OUT BCDI OUT OPERANTLAR: IN1,IN2: IW, QW, VW, MW, SMW, SW, LW, AIW, AC, T, C, * VD, *LD, *AC, Sabit OUT: ID, QD, VD, MD, SMD, SD, LD, AC, * VD, *LD, *AC
ekildeki rnekte I0.4 girii aktif olduunda program ak kesilerek ilk komuttan itibaren yeniden balar.
STOP Komutu: Stop komutu nndeki arta bal olarak PLCnin RUN modundan STOP moduna gemesini salar. Bylece program iletimi tamamen kesilir. Program iletiminin yeniden balatlmas iin PLCnin tekrar RUN moduna alnmas gerekir.
93
LADDER:
STL: STOP
OPERANT: Yok
ekildeki rnekte SM5.0 zel hafza biti 1 olduunda kontak kapanarak STOP komutunu altrr ve PLC stop moduna geer. SM5.0 giri k hatas olumas durumunda set olan zel hafza bitidir.
Srama ( JMP ) Komutu: JMP komutu belli bir arta bal olarak program aknn deitirilmesi veya istenilen bir program kesiminin iletilmeden geilmesini iin kullanlr. Sramann gerekleecei konum n ile belirtilir. LADDER: STL: JMP n OPERANT: n: 0 255
Etiket (LBL) Komutu: Bu komut JMP komutu ile yaplan sramann hedefini gsterir. Bu iki komut birlikte kullanldklar zaman anlam kazanrlar. LADDER: STL: STOP OPERANT: n: 0 255
Alt Program arma ( CALL) Komutu: Bu komut SBR_0, SBR_1 sayfalarna yazlan alt programlarn ana programdan arlarak iletilmesi iin kullanlr.
94
LADDER:
Ladder editr ile alrken bir alt programa dallanma komutunu program alanna yerletirmek iin komut aacnda bulunan Call Sabroutine blmnden armak istediiniz alt programn zerine ift tklamanz gerekir. Komutun operant haricen yazlmaz. Alt Programdan Ana Programa Dn (RET) Komutu: Bu komut CALL komutu ile arlarak iletilen alt programdan ( Sabroutine sayfasnda) ana programa koullu veya koulsuz olarak geri dn salar. Koulsuz olarak yazlan RET komutu her zaman alt programn son komutudur. Belli bir koula bal yazlan RET komutu istenilen koul olutuunda alt programn tamamnn iletilmesini beklemeden ana programa dn salar. LADDER: STL: RET Koulsuz OPERANT: Yok Koullu
ekilde ana program network 1 den itibaren iletilir. Alt program arma komutuna gelindiinde koulu belirten kontak enerji akna izin veriyorsa program ak SBR_0 sayfasnda bulunan alt programa geer. Alt program sayfasndaki komutlar sras ile iletilir. Alt programn son komutu olan RET komutunun iletilmesiyle program ak alt program sayfasndan ana program sayfasna geri dner ve alt program arma komutunun hemen akabindeki komuttan itibaren komutlarn iletilmesine devam edilir.
95
ekilde bir PLC programnn simlasyonu grlmektedir. Simlasyonda enerji aknn olduu hatlar mavi renkle gsterilir. Enerji akna izin veren kontaklarn ii mavi renkle boyaldr ve adres ksmlarnda ON ifadesi yer alr, dierlerinde ise OFF ifadesi vardr. Ayrca programda kullanlan zamanlayclarn, sayclarn anlk deerleri ile ilemsel komutlarn giri ve k deerleri gzlenebilir.
96
LEM BASAMAKLARI
Kontrol probleminin tanmlanmas, ifade edilmesiyle kda dklmesi Sorunun zm iin gerekli program veya fonksiyonlarn belirlenmesi Programn ladder diyagrama aktarlmas 1. motorun ileri geri almasi iin gerekli ladder bloklar kullanarak program oluturmak 2. motortun ileri geri almas iin gerekli ladder bloklarn kullanarak program oluturmak Programn tamamlandktan sonra gerekli kontrollerin yaplmas
NERLER
Problemin tam anlalmas iin klasik kumanda devresini iziniz. Atlyede bilgisayarnz aarak programnz ykl deilse retmeninizin gzetiminde CD den ykleyiniz. Problemin zm iin Step-7 Micro/ Win programn kullannz. Ladder dilinde program komut sembollerinin doru seiniz. k ilemi yaplan komutlarn programda dorudan enerji hattna balamaynz. k komutlarndan nce mutlaka bir kontak kullannz. Yaptklarnz rapor haline getirerek retmeninize sununuz.
97
98
LEM BASAMAKLARI
Kontrol probleminin tanmlanmas, ifade edilmesiyle kda dklmesi Sorunun zm iin gerekli program veya fonksiyonlarn belirlenmesi Programn ladder diyagrama aktarlmas Butonlara basldnda zaman deerlerini zamanlayc iin gerekli deer olarak atayacak alma iin ladder bloklarn kullanarak program oluturmak Programn tamamlandktan sonra gerekli kontrollerin yaplmas
NERLER
Problemin tam anlalmasn iin klasik kumanda devresini iziniz. Atlyede bilgisayarnz aarak programnz ykl deilse retmeninizin gzetiminde CD den ykleyiniz Problemin zm iin Step-7 Micro/ Win programn kullannz. Ladder dilinde program komut sembollerinin doru seiniz. k ilemi yaplan komutlarn programda dorudan enerji hattna balamaynz. k komutlarndan nce mutlaka bir kontak kullannz. Yaptklarnz rapor haline getirerek retmeninize sununuz.
99
Evet Hayr
100
DEERLENDRME
Cevaplarnz cevap anahtar ile karlatrnz. Doru cevap saynz belirleyerek kendinizi deerlendiriniz. Yanl cevap verdiiniz ya da cevap verirken tereddt yaadnz sorularla ilgili konular faaliyete dnerek tekrar inceleyiniz. Tm sorulara doru cevap verdiyseniz dier faaliyete geiniz.
101
DEERLENDRME
Cevaplarnz cevap anahtar ile karlatrnz. Doru cevap saynz belirleyerek kendinizi deerlendiriniz. Yanl cevap verdiiniz ya da cevap verirken tereddt yaadnz sorularla ilgili konular faaliyete dnerek tekrar inceleyiniz. Tm sorulara doru cevap verdiyseniz dier faaliyete geiniz.
102
ARATIRMA
PLCde yaplan bir program bilgisayara nasl yedeklendii hakknda internet ortamndan ve ktphanelerden aratrma yaparak rapor haline getiriniz. Snfta sununuz.
3. PROGRAM YEDEKLEME
3.1. Program Yedeklemenin nemi
Yedeklemenin nemini yle sralayabiliriz. PLC iin yazlm kontrol programlar kk deiiklerle baka sistemler iin kullanabilinir. PLC arzas durumlarnda hafzasnda bulunan program silinirse yeniden program yazmadan yedeklenen program yklenebilir. Deiik amalar iin yaplm PLC programlar birletirilerek deiik programlar yaplabilir.
103
104
LEM BASAMAKLARI
PLC ile bilgisayar arasndaki balanty kurunuz. PLC programlama editrnden haberleme iin gerekli ayarlar yapnz. Program PLCden bilgisayara alnz Program CD ya da disket ortamna kaydediniz. Gerekli arivleme bilgilerini kayt ortam zerine etiketleyiniz.
NERLER
PLCden program ekerken, marka ve modelini tespit ediniz. Tesbit ettiiniz marka ve modele uygun yazlm temin ederek bilgisayarnza ykleyiniz. Tesbit ettiiniz PLC marka ve modeline gre haberleme kablosunu temin ediniz. Arsivleme bilgilerini hatasz ve okunakl olarak etiketleyiniz.
105
Evet
Hayr
106
Aadaki sorularn cevaplarn doru veya yanl olarak deerlendiriniz. 17.( 18.( 19.( 20.( 21.(
DEERLENDRME
Yaptnz deerlendirme sonucunda eksikleriniz varsa renme faaliyetlerini tekrarlaynz. Modl tamamladnz, tebrik ederiz. retmeniniz size eitli lme aralar uygulayacaktr. retmeninizle iletiime geiniz.
107
1 2 3 4 5
108
109
110
KAYNAKA KAYNAKA
SIMATIC S7 200 Kullanm Klavuzu, Semens, Austost, 2003. SIMATIC S7 200 Programmable Controller, System Manuel Semens. Mesleki Eitim ve Teknoloji Merkezi (2002), Programlanabilir Lojik Kontrolr Kullanm Klavuzu. STN Behet, leri Kumanda Teknikleri 1, Bursa, 2001. ETN Recep, S7 200 PLClerle Otomasyon, Ankara, 2004.
111