SIEMENS Yetkili Çözüm Ortağı Online Alışveriş Sitesi

Teklif İste!
Phone
Pzt. - Cuma
8:30 - 18:00

0 (850) 304 04 64

S7 1200 PLC'ler içindeki yazılıma göre hareket eden cihazlardır. PLC'lere doğru bir yazılım yazmak için öncelikle program yürütme ve yazman mantığını bilmek gerekmektedir. Bu yazımızda PLC'nin program yürütme diğer bir adı ile program koşturma mantığına bakacağız.


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.
  

Comments: 0

No comments

Leave a Reply

Your email address cannot be published. Required fields are marked*