S7 1200 PLC Kullanıcı Ara Yüzünün Çalışma Mantığı Nasıldır? OB, FC, FB Ne Anlama Gelir?
CPU, kullanıcı programınız için etkili bir yapı oluşturmanıza izin veren aşağıdaki kod bloklarını destekler
● Organizasyon blokları (OB’ler) program yapısını tanımlar. Bazı OB’lerin önceden tanımlanmış davranışlara ve başlatma olaylarına sahiptirler, ancak siz de özel başlatma olayları ile OB’ler oluşturabilirsiniz.
● Fonksiyonlar (FC’ler) ve fonksiyon blokları (FB’ler), özel görevlere veya parametrelerin kombinasyonlarına karşılık gelen program kodunu içerir. Her bir FC veya FB, çağrı yapan blok ile veri paylaşımı için bir giriş ve çıkış parametreleri seti sağlar. Bir FB ayrıca o FB çağırma durumu için veri değerlerini muhafaza etmek için ilişkilendirilmiş bir veri bloğu (bir instance DB olarak adlandırılır) kullanır. Bir FB’yi birçok kere çağırabilirsiniz. Aynı FB’nin farklı durum DB’leri ile çağrılması diğer herhangi bir durum DB’sinin veri değerlerini etkilemez.
● Veri blokları (DB’leri) program blokları tarafından kullanılabilen veriyi saklar.
● Kullanıcı programın yürütülmesi, Run moduna girildiğinde bir kez yürütülen bir veya daha fazla opsiyonel başlangıç organizasyon bloklarının (OB‘lerin) yürütülmesi ile başlar ve bir veya daha fazla program döngü OB’sinin döngüsel yürütmesiyle devam eder.
● Bir OB ayrıca bir standart olay veya bir hata olayı olabilen bir interrupt (kesme) olayı ile de ilişkilendirilebilir. Her ne zaman karşılık gelen standart veya hata olayı meydana gelse bu OB’ler yürütür.
Bir fonksiyon (FC) veya bir fonksiyon bloğu (FB), bir OB’den veya başka bir FC’den veya FB’den çağrılabilen bir program kodu olup izleyen iç içe çağrılma derinliklerine sahiptir:
● Program döngüsünden veya başlangıç OB’sinden 16 adet
● Herhangi bir interrupt olay OB’sinden 6 adet
FC’ler herhangi bir özel veri bloğu (DB) ile ilişkilendirilmezler. FB’ler doğrudan bir DB’ye bağlanmıştır ve parametrelerin geçişi ve geçici değerlerin ve sonuçların saklanması için DB’yi kullanır.
Kullanıcı programı, veriler ve konfigürasyonun boyutu, CPU içinde mevcut yükleme belleği ve çalışma belleği tarafından sınırlanır. Her bir bağımsız OB, FC, FB ve DB bloğu sayısı için belirli bir limit yoktur. Ancak toplam blok sayısı 2014 ile sınırlıdır.
Her bir döngü; çıkışların yazılmasını, girişlerin okunmasını, kullanıcı programı komutlarının yürütülmesini ve arka plan işlemlerinin gerçekleştirilmesini içerir. Döngü, bir tarama döngüsü veya tarama olarak adlandırılır.
Sizin S7-1200 otomasyon çözümünüz, S7-1200 CPU ve ilave modüllere sahip bir merkezi şasi (central rack) içerir. “merkezi şasi” terimi S7-1200 CPU ve ilgili modüllerin ray veya panel montajını ifade eder. Modüller (SM, SB, BB, CB, CM veya CP) sadece enerjili olmaları durumunda algılanır ve giriş yapılır.
● Enerjili olan merkezi şasideki bir modülün takılması veya çıkarılması desteklenmez. CPU enerjili iken merkezi şasiden herhangi bir modülü asla takmayınız veya çıkarmayınız.
CPU enerjili iken bir SIMATIC bellek kartını takabilir veya çıkarılabilirsiniz. Ancak CPU RUN modunda iken bir hafıza kartının takılması ya da çıkarılması CPU’nun STOP moduna geçmesine neden olur.
CPU RUN modunda iken dağıtılmış bir I/O şasisine (AS-i, PROFINET veya PROFIBUS) bir modül takar veya çıkarırsanız, CPU diyagnostik ara belleğinde bir giriş üretir, bulunursa OB modülünü itme veya çekme işlemini yürütür ve varsayılan RUN modunda kalır.
Proses görüntü güncellemesi ve proses görüntü bölüntüleri
CPU, lojik dijital ve analog I/O noktalarını proses görüntüsü adı verilen bir dahili hafıza alanını kullanarak tarama döngüsü ile eş zamanlı olarak günceller. Proses görüntüsü, fiziksel girişlerin ve çıkışların (CPU üzerindeki fiziksel I/O noktaları, sinyal kartı ve sinyal modülleri) bir bellek kopyasını içerir.
Her bir tarama döngüsünde veya özel bir olay interrupt’ı meydana geldiğinde güncellenecek I/O noktalarının konfigürasyonunu yapabilirsiniz. Proses görüntüsü güncellemelerinden hariç tutulacak bir I/O noktasının konfigürasyonunu da yapabilirsiniz. Örneğin, bir donanım interrupt olayı meydana geldiğinde sizin prosesinizin belirli veri değerlerine ihtiyacı olabilir. Bir donanım interrupt’ı OB’ye atadığınız bir bölüntü (partition) ile ilişkili olacak bu I/O noktaları için proses görüntüsünün konfigürasyonunu yaparak sizin prosesiniz sürekli bir güncelleme gerektirmediğinde her tarama döngüsünde CPU’nun veri değerlerini güncellemesinden kaçınabilirsiniz.
Proses görüntüsü döngüsünde güncellenen I/O için CPU her bir tarama döngüsü esnasında aşağıdaki görevleri yerine getirir:
● CPU, proses görüntüsü çıkış alanından çıkışları fiziksel çıkışlara yazar.
● CPU, fiziksel girişleri kullanıcı programının yürütülmesinden hemen önce okur ve giriş değerlerini proses görüntüsü giriş alanında depolar. Böylece bu değerler kullanıcı komutlarının yürütülmesi süreci boyunca sürekli (consistent) kalır.
● CPU, kullanıcı komutlarının mantığını yürütür ve gerçek fiziksel çıkışlara yazmak yerine proses imaj alanındaki çıkış değerlerini günceller
Bu işlem, verilen bir döngü için kullanıcı komutlarının yürütülmesi süresince tutarlı (consistent) bir lojik sağlar ve proses görüntüsü çıkış alanında birkaç kez durum değiştirebilecek fiziksel çıkış noktalarının kırpışmalarını (flickering) önler.
S7-1200, I/O noktalarının her tarama döngüsünde otomatik olarak veya olayların tetiklenmesine göre güncellenip güncellenmeyeceğini kontrol etmek için 5 adet proses görüntüsü bölüntüsü sağlar. İlk proses görüntü bölüntüsü, PIP0, her tarama döngüsünde otomatik olarak güncellenecek olan I/O için belirlenmiştir ve varsayılan atamadır.
Geri kalan 4 bölüntüyü PIP1, PIP2, PIP3 ve PIP4 çeşitli interrupt olaylarına I/O proses görüntü güncellemelerini atamak için kullanabilirsiniz.
Proses görüntü bölüntülerine I/O atamasını Device Configuration’da yapar ve interrupt OB’lerini (Sayfa 172) oluştururken veya OB özelliklerini (Sayfa 172) düzenlerken proses görüntü bölüntülerini interrupt olaylarına atarsınız.
Varsayılan, cihaz görünümüne bir modül eklediğiniz zaman, STEP 7 kendi I/O proses görüntü güncellemesini “Automatic update”e ayarlar. “Automatic update”te göre konfigüre edilen I/O için CPU her tarama döngüsü boyunca otomatik olarak modül ve proses görüntü alanı arasında veri değişimi işlemini yapar.
Bir proses görüntü bölüntüsüne dijital veya analog noktalar atamak için veya proses görüntü güncellemelerinden I/O noktalarını hariç tutmak için aşağıdaki adımları takip ediniz:
1. Device configuration’da uygun cihaz için Properties sekmesini inceleyiniz.
2. İstenen I/O noktalarını yerleştirmek için gerektiği gibi “General” altında seçimleri genişletiniz.
3. “I/O addresses” i seçiniz.
4. Opsiyonel olarak “Organization block” açılır listesinden bir spesifik OB seçiniz.
5. “Process image” açılır listesinden “Automatic update” i “PIP1”, “PIP2”, “PIP3”, “PIP4” veya “None” a değiştiriniz. “None” seçimi, anında (immediate) komutlar kullanarak bu I/O ‘tan sadece okuyabilir ve yazabilirsiniz anlamına gelmektedir. Noktaları proses görüntü otomatik güncellemeye geri eklemek için bu seçimi “Automatic update” e değiştiriniz.
Bir komut yürütüldüğünde, fiziksel giriş değerlerini anında okuyabilir ve fiziksel çıkış değerlerini anında yazabilirsiniz. Bir anında okuma, fiziksel girişin o andaki durumuna erişir ve proses görüntü alanını noktanın proses görüntüsünde saklanmak için konfigüre edilip edilmediğine dikkat etmeksizin güncellemez. Fiziksel girişe bir anında yazma hem proses çıkış alanını(nokta, proses alanında saklanacak şekilde konfigüre edilirse) hem de fiziksel çıkış noktasını günceller. Proses görüntü kullanmak yerine siz programın I/O verisine doğrudan fiziksel noktadan erişmesini isterseniz I/O ’a “:P” takısını iliştiriniz.
Proses görüntü bölüntülerinin kullanımı
Siz I/O’u PIP1 – PIP4 proses görüntü bölüntülerinden birine atarsanız ve bir OB’yi o bölüntüye atamazsanız, CPU söz konusu I/O’u proses görüntüsüne veya görüntüsünden asla güncellemez. I/O’un bir PIP’e atanması (denk düşen bir OB atanmasına sahip değildir) proses görüntüsünü bir “None” a atamak ile aynıdır. Bir anında okuma komutu ile fiziksel I/O’tan doğrudan I/O’u okuyabilirsiniz veya bir anında yazma komutu ile fiziksel I/O’a doğrudan yazabilirsiniz. CPU, proses görüntüsünü güncellemez.
CPU, dağıtımlı I/O’u hem PROFINET hem de PROFIBUS ağları için destekler.
KURSLARIMIZ
İletişim Bilgilerinizi Bırakın Biz Sizi Arayalım!
Sizin memnuniyetiniz, bizim mutluluğumuzdur…