Bölüm 9 FBs PLC Interrupt (Kesme) Fonksiyonu



Benzer belgeler
FBs-serisi. Programlanabilir Kontrol Cihazı. Kullanım Kitabı - II [ İleri Düzey Uygulamalar. Önsöz, İçerik. FBs-PLC Interrupt Fonksiyonu 9

Gelişmiş Fonksiyon Komutu FUN 65 LBL FUN 65 LBL ETİKET. S : Alfa-numerik, 1~6 karakter

Bölüm 10 FBs- PLC Yüksek-Hızlı Sayıcı ve Zamanlayıcı

FBs-serisi. Programlanabilir Kontrol Cihazı. Kullanım Kitabı - II [ İleri Düzey Uygulamalar. Önsöz, İçerik. FBs-PLC Interrupt Fonksiyonu 9

INVT IVC1. -Kompakt Tip PLC. Marketing 2014 HM

Bölüm 18 FBs-6AD Analog Giriş Modülü

DELTA PLC DE ZAMANLAYICILAR

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

1) PLSY / DPLSY : Bu komut ile istenilen frekansta istenilen pals adedini üretir.

BÖLÜM 5 S_BĐT. Komut listesi (STL) Network 1 LD I0.0 S Q0.0, 1

BM-311 Bilgisayar Mimarisi

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

BÖLÜM 7 Kesmeler.

Program Tercihleri. Bölüm 5 Tercihler

PULSE ÇIKIŞI İLE SERVO MOTOR KONTROLÜ. Giriş PLS2 Komutunun Açıklanması CP1H ve Smart Step 2 Kablo Bağlantıları Sonuç

NB Macro Kullanımı Hakkında Genel Bilgiler

Bölüm 5 Güç Kaynağı, Kablolama, Güç Tüketimi Hesaplaması ve Güç Gereksinimleri

Kategori:Allplan->Teknik Destek ve Kurulum->SSS_Allplan_2016_Server_Lisans_Kurulumu

Senkronizasyon Opsiyon Modülü. SV-IS7 Serisi. Kullanıcı Manueli

Bölüm 19 FBs-4DA/2DA Analog Çıkış Modülü

Bölüm 20 FBs-4A2D Analog Giriş/Çıkış Modülü

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

UYGULANMIŞ ÖRNEK PLC PROGRAMLARI

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

NPratik Yazılım Kurulum Kılavuzu. Yedekleme İşlemi

CPU ONE PLC KULLANMA KLAVUZU

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

DVP-01PU POZĐSYONLAMA MODÜLÜ

-Örnek Giriş Şeması-

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ

Hukuk Parter Rapor Modülü (Q-Biz Viewer) Kullanım Klavuzu

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

EURA Drives firması yaklaşık 25 yıllık tecrübeye sahip bir firmadır den fazla çalışanı ile merkezi Çin dir ve üretim burada yapılmaktadır.

İşletim Sistemlerine Giriş

1) PLSY / DPLSY : Bu komut ile istenilen frekansta istenilen pals adedini üretir.

LogControl DL yazılımı kurulum talimatı

HT 300 SET LCD li Kablosuz Oda Termostatı Kontrolleri

Donanım İÇERİK. Bölüm 1:FATEK FBs PLC Serisine Genel Bakış. Bölüm 2:Sistem Mimarisi

CHF100A KOLAY DEVREYE ALMA KİTAPÇIĞI

1) PLSY / DPLSY : Bu komut ile istenilen frekansta istenilen pals adedini üretir.

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

MODEL OP-LP1 MODEL OP-LP2

Analog Sayısal Dönüşüm

FULMATIC 7 GÜMÜŞ SERİSİ PLC PLC KULLANMA KLAVUZU

TTEC Standalone DVR Kolay Kurulum Dokümanı. Kurulum Adımları

1. Kurulum. Tam ekranda iken MENU tuşuna. Başlat sekmesine gelin ve sonra [ / ] basın ve menüye girin. [ / ]

K10S1 PLC`si içerisindeki zamanlama bilgilerinin T zamanlayıcı rölelerinde tutulduğunu daha once anlatmıştık. T zamanlayıcı röleleri kullanıcının

TÜ RKÇ E. Macro Key Manager Kullanıcı Kılavuzu

Trafik Işık Kontrolü

GİRİŞ-ÇIKIŞ (INPUT / OUTPUT) ORGANİZASYONU

TECO N3 SERĐSĐ HIZ KONTROL CĐHAZI HIZLI BAŞLAT DÖKÜMANI. ADIM 1: Sürücü beslemesini ve motor uçlarını bağlama

ASDA-B SERĐSĐ SERVOLARDA DĐJĐTAL GĐRĐŞLER. -Örnek Giriş Şeması- SON = 01 (SERVO ON)

V Daq Kurulum adımları

Programlamada Kullanılan Temel Parametreler

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1

Karadeniz Teknik Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi. Çevrimiçi Ara Sınav Kılavuzu

A. İşlem Kontrol Paneli

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

BQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu

E5_C Serisi Hızlı Başlangıç Kılavuzu

HT 250 SET. LCD li Kablosuz Oda Termostatı Kontrolleri. Kullanım

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

PLC DE PROGRAMIN YÜRÜTÜLMESİ

BÖLÜM Mikrodenetleyicisine Giriş

BQ352 Modbus Röle Cihazı 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

İşlem Yönetimi (Process Management)

MEB E-Posta Hizmetleri ve Outlook Programı

HARMES H-12 KULLANMA KILAVUZU

CLIENT MAKİNELERE IBM SPSS Statistics 21 nin KURULMASI

KOD PARÇACIKLARI 1 / 5

Karadeniz Teknik Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi. Çevrimiçi Ara Sınav Kılavuzu

Harici Aygıtlar Kullanıcı Kılavuzu

MS POWERPOINT Şekil 111 Powerpoint 2010 Programını Başlatmak

HT 150 SET. LCD li Kablosuz Oda Termostatı Kontrolleri. Kullanım

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

GW420. Kurutma Makinesi Bilgisayar Kullanım Klavuzu. Lütfen kurulumdan önce dikkatle okuyunuz.

EVERTECH. EV-CSC200 Speed Dome Kontrol Ünitesi. Kolay Kurulum ve Kullanım Klavuzu

MCR02-AE Ethernet Temassız Kart Okuyucu

SP-1101W/SP-2101W Hızlı Kurulum Kılavuzu

PEY-D810 SĠNYALĠZASYON SĠSTEMĠ

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

SSM - 4 ORANSAL SERVOMOTOR SSM 4 TANITIM BİLGİLERİ :

Deney 4. Gerçek Zamanlı Kesme Uygulamaları

ABSOLUTE ROTARY ENKODER Tek Turlu Absolute Enkoder, Manyetik Ölçüm GENEL ÖZELLİKLER


1969 yılında, klasik (Elektrik) kumandanın. Elektronik karşılığı olan ilk PLC yapıldı yılında ise dört yıllık bir çalımanın ürünü

K- STYLE UZAKTAN KUMANDA KILAVUZU

Scream! e gelen veri akışlarından bazılarını diğer bir kurum yada bilgisayarla paylaşmak için kullanılabilir.

1 Paket. Kurma Kılavuzu. Renk Yönetimi LCD Monitörü. Önemli

Metin İşlemleri, Semboller

ML60XS LCD Ekran Kullanımı

ÖZKAY ELEKTRONİK. BK-103 Asansör Kumanda Kartı KULLANIM KILAVUZU

24 KANALLI DOREMİ SİSMİK CİHAZI

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

SMART Board EĞİTİMLERİ(sürüm:10) 1. Aşama

Mikroişlemcili Sistemler ve Laboratuvarı

Duo Installation Guide

Algılayıcılar / Transmitter

Bilgi ve Olay Yönetim Sistemi

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME

Transkript:

Bölüm 9 FBs PLC Interrupt (Kesme) Fonksiyonu 9.1 Interrupt (Kesme) Fonksiyonunun İlkeleri ve Yapısı FBs-PLC nin uygulayabileceği birçok işlem vardır. Örneğin; çözümlenmesi gereken 20k wordluk kullanıcı programı, 512 I/O noktası, 5 haberleşme portu ile haberleşebilme vb. Ancak; sadece tek CPU olduğunda bir kere de tek bir işlem yapabilir. Bu yüzden; PLC, işlemleri işlemlerin hepsi icra olana kadar sırasıyla yapmaktadır. Ardından aynı döngüyü tekrarlamak için en başa döner. PLC de yapılan her işlem zamanı tarama zamanı olarak adlandırılır. CPU işleminin hızı, insanınkine oranla kat kat daha hızlıdır. İnsan hissi söz konusu olduğunda, PLC düzgün çalıştığı zamanlarda; yüklü bir miktarda işi mili saniyeler (ms) içinde tamamlayabilir. Bu yüzden; en pratik şekilde kontrol ihtiyaçlarını karşılayabilmektedirler. Uygulamaların çoğunda, yukarıda anlatılan kontrol yöntemi yeterli olmaktadır. Ama bazı yüksek hız isteyen (posizyon kontrolu gibi) uygulamalarda tarama zamanının uzaması hataların arttığı anlamına gelir. Bu koşullarda, sadece interrupt (kesme) fonksiyonunu uygulamak, gerekli hassasiyeti sağlayabilir. Interrupt (kesme), işlem devam ederken CPU ya ani bir cevap gerektiğinde devreye girer. CPU ( interrupt (kesme) işleminden dönüş ya da RTI) hatanın oluştuğu yere dönmeden ve kesilmiş taramaya devam etmeden önce, komutu aldığı anda servis işlemiyle alakalı uygulamayı başlatmak ve bitirmek için öncelik ayarlarını ayarlar ve işlemi durdurur. Normal şartlar altında; interrupt (kesme) oluştuğunda, CPU interrupt (kesme) programını yüzlerce mikro-saniye içinde uygulayabilir. Aynı anda birden fazla interrupt oluşmuşsa (Ör: FBs-PLC nin 42 interrupt kaynağı vardır.), sadece en önemli interrupt çalıştırılır. Diğer interruptların da en önemli olana kadar beklemeleri gerekmektedir. Bundan dolayı; cevapta mikro saniyeler ya da bir kaç milisaniye gecikme yaşanabilir. Bu nedenden; çoklu interrupt yapısı girişlerinde, her hataya önemliliğine göre bir önemlilik sırası verilir. Başka bir hata oluştuğunda ve bu sırada PLC interrupt servisini çalışıtırıyorsa ve yeni oluşan hata o an işlem gören interrupttan düşük öncelikliyse o anda yapılan işlem bitmeden yeni interrupta geçilemez. Fakat eğer yeni oluşan interrupt o an işlem görenden daha yüksek öncelikli ise o an işlem gören interrupt servisi durdurulur ve yüksek öncelikli olana başlanır. İşlem bittikten sonra; CPU bir alttaki düşük öncelikli interrup servisini çalıştırarak yarım bıraktığı işlemi tamamlar. İnterrupt işlemi sırasında bu tür kesintilere İçiçe Kesintiler diyoruz. FBs-PLC nin 5 çeşit içiçe interrupt vardır. Altta ki şablon tek interruptı ve içiçe interruptı örneklendirmektedir. 9-1

9.2 Interrupt servis programının yapısı ve uygulaması Her ne kadar İnterrupt ve Call alt programlara sahip olsalarda, çağırma metotları (icra icin alt prgorama geçiş) farklıdır. Call (FUN67) komutu ana programda Call tarafından çalıştırıldığında, CPU; CALL komutu tarafından düzenlenmiş etiket ismi ile alt programı çalıştırır. Alt programdan dönüş komutu (RTS) icra edildikten sonra, CPU ana programa dönecektir. Interrupt çağrılması, yazılım komutları dışında, donanımın CPU' ya yolladığı sinyaller aracılığı ile de tetiklenir. CPU interrupt ın kaynağını bulur ve otomatik olarak Interrupt Servis Döngüsü nü icra için alt programdaki etiket ismi ile çalıştırır. RTI komutu (Interrupt tan Dönüş Komutu) çalıştırıldığında, ana programa geri dönülür. Bu yüzden; ana program alanında interrupt a geri dönüş için uygun bir kod bulunmamaktadır. Daha önce bahsedildiği gibi, interrupt servis programı, alt program bölgesinde çalıştırılması gerekir. Yanda ki şekilde bu açıkça gösterilmiştir. (Başı, sonu ve ana gövde olarak). Başlangıç olarak gösterilen yer interrupt ın ismini alacağı yerdir (ileride bahsedilecek). Son ise RTI komutunun çalıştırıldığı yerdir. Burada CPU, interrupt alt programını bitirerek, kesilen yere gider. (Bilgi için; lütfen FUN69 (RTI) ye bakınız.). Başlangıç ve Son un ortasında bulunan yer ise interrupt gerçekleştiğinde CPU ya hangi işlemleri yapması gerektiğini söyleyen alandır.(ana Gövde) 9-2

9.3 FBs-PLC için interrupt kaynağı, etiketi ve önceliği Son bölümde anlatıldığı gibi; her interrupt servisinin kendisine özel bir etiketinin olması gerekir. Fbs nin alt programında yedek interrupt Wordleri olarak adlandırılan 49 farklı interrupt etiketi vardır. Bu etiketler sadece interrup programlarında geçerlidir, normal alt programlar ya da sıçrama noktaları için kullanılamaz. Tüm interrupt etiketleri I takısı alırlar. Örnek olarak, yüksek hızda sayıcı için isim HSCO iken HSCOI ve interrupt ismi X0+ iken de X0+I şeklinde olmalıdır. FBs-PLC nin 49 FBs-PLC interrupt kaynağı için interrupt etketi ve öncelikleri aşağıda gösterilmektedir. Aşağıdaki tablo interrupt kaynakları ve etiket isimleri ile ilgilidir. Eski versiyon programlama araçları ile uyumlu olması için ve bunun yanında HSC/HST, eski versiyonlara ait isimlerde parantez içinde belirtilmiştir. Yeni isimler, eski isimlere göre daha fazla tercih edilir. (HSTAI, 1MSI~100MSI, X0+I~X15-I = En önemlileri). Interrupt Kaynağı Öncelik Interrupt Etiketi Interrupt için Durum Not Yüksek Hızlı Zamanlayıcı Dâhili Zaman Tabanı HSC / HST PSO 1 HSTAI (ATMRI) HSTA dan (CV=PV) ye zamanlama 2 1MSI (1MS) Her 1mS de bir interrupt 3 2MSI (2MS) Her 2mS de bir interrupt 4 3MSI (3MS) Her 3mS de bir interrupt 5 4MSI (4MS) Her 4mS de bir interrupt 6 5MSI (5MS) Her 5mS de bir interrupt 7 10MSI (10MS) Her 10mS de bir interrupt 8 50MSI (50MS) Her 50mS de bir interrupt 9 100MSI (100MS) Her 100mS de bir interrupt 10 HSC0I/HST0I HSC0I/HST0I dan (CV=PV) ye kadar sayar/zamanlar 11 HSC1I/HST1I HSC1I/HST1I dan (CV=PV) ye kadar sayar/zamanlar 12 HSC2I/HST2I HSC2I/HST2I dan (CV=PV) ye kadar sayar/zamanlar 13 HSC3I/HST3I HSC3I/HST3I dan (CV=PV) ye kadar sayar/zamanlar 14 PSO0I PSO0 ın vuruş çıkışı tamamlanmıştır 15 PSO1I PSO1 in vuruş çıkışı tamamlanmıştır 16 PSO2I PSO2 nin vuruş çıkışı tamamlanmıştır 17 PSO3I PSO3 ün vuruş çıkışı tamamlanmıştır Döngüsel zamanlayıcı gibi davrandığında interrupt yoktur Bir seferde sadece bir çeşit interrupt a izin verilmektedir. (9.5.2 deki bölüme bakın.) Bu yüzden interruptların gerçek sayısı 42 dir. Yüksek hızlı sayıcı olarak yapılandırıldığında HSC0~HSC3, HSC0I~HSC3I şeklinde etiketlenmişlerdir ve yüksek hızlı zamanlayıcı için HST0I~HST3I şeklinde etilenmiş olurlar. 9-3

İnterrupt Kaynağı Öncelik İnterrupt Etiketi Interrupt Durumu Not Harici donanım girişi yada yazılımsal yüksek hızlı zamanlayıcıdan kaynaklı interruptlar 18 X0+I (INT0) Interrupt 0 1()of X0 oluştuğunda 19 X0 I (INT0 ) Interrupt 1 0( )of X0 oluştuğunda 20 X1+I (INT1) Interrupt 0 1()of X1 oluştuğunda 21 X1 I (INT1 ) Interrupt 1 0( )of X1 oluştuğunda 22 X2+I (INT2) Interrupt 0 1()of X2 oluştuğunda 23 X2 I (INT2 ) Interrupt 1 0( )of X2 oluştuğunda 24 X3+I (INT3) Interrupt 0 1()of X3 oluştuğunda 25 X3 I (INT3 ) Interrupt 1 0( )of X3 oluştuğunda 26 X4+I (INT4) Interrupt 0 1()of X4 oluştuğunda 27 X4 I (INT4 ) Interrupt 1 0( )of X4 oluştuğunda 28 X5+I (INT5) Interrupt 0 1()of X5 oluştuğunda 29 X5 I (INT5 ) Interrupt 1 0( )of X5 oluştuğunda Sayıcı girişi ve interrupt fonksiyonu tarafından 30 X6+I (INT6) Interrupt 0 1()of X6 oluştuğunda çalıştırılan HSC4 HSC7 31 X6 I (INT6 ) Interrupt 1 0( )of X6 oluştuğunda nin kontrol girişi, 32 X7+I (INT7) Interrupt 0 1()of X7 oluştuğunda X0 X15in herhangi biri HSC4I tarafından dizayn 33 X7 I (INT7 ) Interrupt 1 0( )of X7 oluştuğunda edilebiilir. Bu sebeple; 34 X8+I (INT8) Interrupt 0 1()of X8 oluştuğunda yazılımsal yüksek hızlı HSC7I sayıcının interrupt 35 X8 I (INT8 ) Interrupt 1 0( )of X8 oluştuğunda önceliği, yüksek hızda 36 X9+I (INT9) Interrupt 0 1()of X9 oluştuğunda sayıcının değerlendirmesine 37 X9 I (INT9 ) Interrupt 1 0( )of X9 oluştuğunda bağlıdır. 38 X10+I (INT10) Interrupt 0 1()of X10 oluştuğunda 39 X10 I (INT10 ) Interrupt 1 0( )of X10 oluştuğunda 40 X11+I (INT11) Interrupt 0 1()of X11 oluştuğunda 41 X11 I (INT11 ) Interrupt 1 0( )of X11 oluştuğunda 42 X12+I (INT12) Interrupt 0 1()of X12 oluştuğunda 43 X12 I (INT12 ) Interrupt 1 0( )of X12 oluştuğunda 44 X13+I (INT13) Interrupt 0 1()of X13 oluştuğunda 45 X13 I (INT13 ) Interrupt 1 0( )of X13 oluştuğunda 46 X14+I (INT14) Interrupt 0 1()of X14 oluştuğunda 47 X14 I (INT14 ) Interrupt 1 0( )of X14 oluştuğunda 48 X15+I (INT15) Interrupt 0 1()of X15 oluştuğunda 49 X15 I (INT15 ) Interrupt 1 0( )of X15 oluştuğunda 9-4

9.4 FBs PLC için Interrupt Kullanımı Interrupt ın dâhili zamanlamasında; harici girişler HSC/HST veya PSO benzerdir. Daha önce ki bölümlerde HSC/HST ve PSO nun uygulamaları anlatıldığından dolayı burada sadece harici giriş ve dâhili zamanlama örneklendirilecektir. Başlat Interrupt yapılandırmasını kur --------------bakınız 9.5 Alt program bölgesinde interrupt servis programı ---------------bakınız 9.6 yazma Son 9.5 Interrupt Yapılandırması Gerçekte; interrupt yapılandırması, belli interrupt uygulamalarının kullanılıp kullanılmayacağına karar vermek için kolaydır. İnterrupt yapılandırması I/O ya uygun veya I/O ya uygun olmayan şeklinde ikiye ayrılabilir. HSTA, HSC/HST ve harici interrupt, programlama araçları tarafından yapılandırılabilir ve I/O ya uygundurlar. Programlama aracı cihazın interruptı yapılandırıldığı anda aktif olacaktır. 1MSI 100MSI I/O a uygun olanlarda yapılandırmaya gerek yoktur. Interrupt için data tabana depolanmış olan wordler alt program alanında görüldüğü zaman, interrupt ın planlandığı anlamına gelecektir. Birden fazla interrupt oluşursa; 1MSI-100MSI nın çalışmasını ya da çalışmamasını kontrol edebilmek için özel bir register olan R4162 nin düşük baytı (B0-B7) kullanılabilir. 9-5

9.5.1 WinProladder işlemi ile interrupt yapılandırması Project penceresinde bulunan I/O Configuration butonuna tıklayınız: Proje İsmi Sistem Ayarları I/O Ayarları Interrupt Setup ı seçiniz. Interrupt Setup penceresi açıldığında, istediğiniz interrupt ı seçebilirsiniz. 9-6

9.5.2 FP-07C işlemi ile interrupt yapılandırması Klavye İşlemi LCD Görünümü Harici interrupt, HSC ve SPD komutları ile 16 hızlı girişi paylaşmaktadır, X0~X15. Bu sebeple; giriş noktalarının sayısı harici interrupt için yapılandırılamayan HSC ve SPD tarafından kullanılır. Not: SPD komutu ortalama hız algılaması için X0~X7 şeklinde 8 giriş noktası kullanır. PLC RUN da iken interrupt ayarları değiştirilemez. Ama FBs-PLC tarafından üretilmiş olan; EN komutu [FUN145] ve DIS komutu [FUN146] PLC RUN içinde HST HSTA olduğu sürece harici interruptları enable/disable durumuna getirebilir. Lütfen iki bilgiye bakınız. 9-7

9.5.3 R4162 ile dahili zaman tabanı interrupt yapılandırması Alt program alanında interrupt için ayrılmış wordler (8 çeşit, 1MSI~100MSI) belirdiğinde, wordlerin kullanımı asağıdaki tabloda görüldüğü üzere R4162 içindeki düşük baytının 8 biti kullanılarak yapılır. Bit durumu=0: Taban interruptı aktive edilir.(entegre edilmez) Bit durumu=1: Taban interruptı devre dışı bırakılır. (entegre edilir) B0~B7 arasında, bitlerin birden fazlası 0 ise, FBs-PLC en az zaman tabanı olanı aktive eder ve diğerlerini devre dışı bırakır. R4162 nin içeriği 00H ise, zaman tabanlı interruptlar gizlenmeyecektir. Buna rağmen eğer 1 MS ve 2MS~100MS zaman taban interruptı altprogram alanında belirirse, sadece 1MS zamanlı interrupt yürütülecektir ve diğerleri yürütülmeyecektir. Yüksek esnekliğe sahiptir. Çünkü kullanıcı ladder programı kullanarak PLC RUN durumunda iken R4162 nin değerini değiştirerek dinamik olarak zaman tabanı değiştirebilir veya durdurulabilir veya interruptı devre dışı bırakabilir Defaut olarak R4162 0 ise; 1MS~100MS zaman tabanlı interruptının maskelenmediğini göstermektir. Zaman tabanlı interrupt işlemi alt programlardan biri alt program alanında yer aldığı sürece periyodik olarak icra edilecektir. Önemli bir CPU süresi her interruptın yürütülmesi için gerektiği için, interrupt zaman tabanı ne kadar az ise o kadar interrupt gerekir ve o kadar uzun CPU süresi tutar. Bu nedenle uygulama CPU performansının bozulmasını önlemek için ancak gerektiğinde yapılmalıdır. 9.6 Interrupt program örnekleri Örnek 1: Pozisyonlama anahtarı tarafından kontrol edilen kesin pozisyon (X0 pozitif kenar interrupt girişi olarak yapılandırıldığında) X0: Pozisyon sensörü X1: Acil durdurma Y1: Güç motoru 9-8

Ana Program M0 X0 X1 SET RST Y0 Y0 M0 (başlangıç) 0'dan 1'e doğru değişir. Motor ON (açık) Alt Program 65 LBL 69 RTI X0+I EN RST Y0 EN D : 74.IMDI0 Y0 N : 1 X0 sensörü pozisyonlama yerine ulaştığını algılar, örneğin, X0 0 1 dönüşümünde, donanım otomatik olarak interrupt alt programını çalıştırıcaktır. Motor Y0 0 a dönüştüğünde, motoru anında durdurur. Y0 çıkısı hemen tarama zamanının sebep olduğu gecikmeyi küçültür. Gerçek zamanlı yüksek hız doğruluğunu kontrol gereksinimini karşılamak için alt programda hemen mevcut giriş-çıkış komutu verilmelidir. Örnek 2 1MS Dâhili Zaman Tabanlı Kesme Ana Program M 0=1 iken, 1MS zamanlama interrupt devre dışıdır. (1MS zamanlama interrupt gizlenmektedir.) M0=0 iken, 1MS zamanlama interrupt aktiftir. Alt Program 1MS zaman tabanlı interrupt başlatıldıktan sonra, sistem otomatik olarak alt programları her 1MS de çalıştırır. R0 her 1MS için yukarı sayan döngüsel zamanlayıcı gibi kullanılır R1 her 1MS için aşağı sayan döngüsel zamanlayıcı gibi kullanır. 9-9

9.7 Yakalama Girişi ve Dijital Filtre Birçok yüksek hızlı uygulamada, sinyal kaybını önlemek için interrupt girişini ayarlayabilirsiniz. Ayrıca geçici giriş sinyalini bir PLC tarama zamanından az bir şekilde yakalamak için yakalama girişi kurulabilir. Yakalama girişi yöntemini kurmak çok kolaydır. Project Windows içindeki I/O Configuration yazısına tıklayın, Input Setup ekranı göründüğünde, istediğiniz Akalama Girişi noktasını seçebilirsiniz FBs serisi PLC ana üniteye bağlı olarak 36 noktaya kadar yakalama girişi (X0-X35) destekleyebilir. X0~X15 girişleri, hızlı yanıt alınması gereken uygulamalar için donanımsal interrupt girişi olarak yapılandırılabilir. Darbe yakalama girişleri düşük frekansta fakat kısa süreli giriş sinyalleri içindir. (1 tarama çevriminden kısa) Örnek 1 Girişler darbe yakalama girişi olarak yapılandırıldığında ve sayma uygulamasında kullanıldığında doğru sayma için giriş sinyalinin süresinin 2 tarama zamanından büyük olması gerekir. Örneğin giriş frekansı 50Hz için PLC tarama süresi eksiksiz sayım için 10mS den az olmalıdır. 9-10

Örnek 2 Yakalama girişi, PLC nin bir tarama süresinden az olan bir süre ile giriş sinyali alabilir. FBs serisi PLC ana üniteleri yukarda bahsedildiği gibi yakalama giriş fonksiyonunu destekler. Bunun haricinde ayrıca X0~X35 dijital giriş için dijital filtreleme fonksiyonu sağlar. Filtreleme ayarı için 6 grup dijital giriş vardır. {(X0~X3), (X4~X7), (X8~X11), (X12~X15), (X16~X23), (X24~X35)}. Dijital filtreleme için 2 metot vardır, biri frekans alanı, diğeri zaman alanıdır. Dijital girişlerin daha yüksek dört grubu için (X0~X15) filtreleme ayarı frekans alanı veya zaman alanı olabilir. Frekans alanında toplam 8 seçeneği 14KHz~1.8MHz destekler. Zaman alanında ise 1~15 1mS veya 1~15 0.1mS seçeneklerini destekler. Dijital girişlerin son iki grubu (X16~X35) sadece zaman alanını destekler ve seçenekler 1~15 1mS dir. Zaman alanı ile giriş sinyalinin sürekliliği filtreleme süresinden büyük olmalıdır, böylece PLC giriş sinyalini alabilir. Frekans alanı ile giriş sinyalinin frekansı, filtreleme frekansından az olmalıdır. Böylece PLC giriş sinyalini alabilir. Örnek 1 Filtreleme zamanı 2mS iken, ON veya OFF süresi 2mS den az ise, ON veya OFF sinyali kaybolacaktır. Sinyal < 2mS de filtrelenecek Sinyal > 2 ms de fark edilebilir Sinyal < 2mS de filtrelenecek Sinyal > 2 ms içinde fark edilebilir Örnek 2 Filtreleme frekansı 28KHz olduğunda, giriş frekansı 28KHz den büyük ise giriş sinyali kaybolacaktır. Frekans > 28 KHz filtrelenecek Frekans < 28 KHz de fark edilebilir 9-11

KISA NOTLAR 9-12