S7 GRAPH Programlama Dili Uygulaması – Bölüm2

Bu yazımız, S7 GRAPH Programlama Dili Uygulaması – Bölüm1 uygulama yazımızın devamıdır.

Yazımızın ilk bölümüne yani S7 GRAPH Programlama Dili Uygulaması – Bölüm1 yazımıza gitmek için => TIKLAYINIZ

OB1 Organizasyon Bloğu Nasıl Programlanır?

-> “Ana [OB1]” organizasyon bloğunu programlamadan önce, programlama dili FBD’ye (Function Block Diagram) değiştirilir. Bunu yapmak için önce “Program blokları(Program blocks)” klasöründeki “Ana [OB1]” üzerine tıklanır. (-> CPU_1516F [CPU 1516F-3 PN/DP] -> Program blokları(Program blocks) -> Ana [OB1] -> Programlama dilini değiştir(Change Programmimg Language) -> FBD)

-> Çift tıklama ile “Ana(Main) [OB1]” organizasyon bloğu açılır.

-> Ağ 1’e “Test için AUTOMATIC_MODE’u ara(Call AUTOMATIC_MODE for test)” adı atanır.

(-> Ağ 1:…(Network 1:…) -> Test için AUTOMATIC_MODE’u ara(Call AUTOMATIC_MODE for test))

-> “AUTOMATIC_MODE [FB50]” fonksiyon bloğunu Ağ 1’deki yeşil çizgiye taşımak için Sürükle ve Bırak kullanılır.

-> Bu FB50 çağrısı için örnek veri bloğu otomatik olarak oluşturulur. Varsayılan adı kabul edilir ve “OK” ile onaylanır.

-> Tanımladığınız arabirime sahip bir blok, örnek veri bloğu ve I/O’lar EN ve ENO, Ağ 1’e eklenir.

-> Proje ağacında “Tag tablosu sıralama istasyonunu” seçilir ve istenen global etiketleri Ayrıntılar görünümünden Sürükle ve Bırak kullanarak bloğun arayüzüne taşınır.

(-> Etiket tablosu sıralama istasyonu(Tag table sorting station ) -> Ayrıntılar görünümü(Detail View) -> -S0 -> Başlat(Start))

-> Veya istenen global etiketin başlangıç harflerini (örneğin “-B”) girin ve görüntülenen listeden “-B1” global giriş etiketi seçilir.

-> Diğer giriş ve çıkış etiketleri eklenir.

-> “-B2” girişi engellenir, çünkü bu sensör normalde kapalı bir kontak olarak kablolanmıştır. Kontrolör, I0.6 girişinin terminalinde gerilim olmadığında, yani bir “0” sinyali mevcut olduğunda, silindirin uzatılmış konumda olduğunu (“-B2” etkinleştirilir) tanır.

 LAD Programlama Dilindeki Sonuç Nasıldır?

 Programın Kaydedilmesi ve Derlenmesi Nasıl Yapılır?

-> Projenizi kaydetmek için menüden “ ” düğmesi seçilir. Tüm blokları derlemek için “Program blokları(Program blocks)” klasörüne tıklanır ve menüde derlemek için “ ” düğmesi seçilir. (->-> Program blokları(Program blocks) -> )

-> “Bilgi”, “Derleme” alanı, hangi blokların başarıyla derlendiğini gösterir.

Program Nasıl Yüklenir?

-> Başarılı bir derlemeden sonra, donanım konfigürasyonu modüllerinde daha önce açıklandığı gibi oluşturulan programla birlikte tam kontrolör yüklenebilir.

(->)

 Program Blokları Nasıl izlenir?

-> “Ana [OB1]” organizasyon bloğunda çağrılan “AUTOMATIC_MODE” [FB50] fonksiyon bloğu, sağ tıkladıktan sonra doğrudan “Aç ve izle” için seçilebilir (-> “AUTOMATIC_MODE” [FB50] -> Aç ve izle(Open and Monitor)).

-> İlk adım (Adım 30) zaten aktiftir.

-> Başlangıç ​​koşulları karşılanırsa, sıralayıcı Adım 31’e atlar ve “-Q1″i DOĞRU(TRUE) olarak ayarlar.

-> “-B5” sensörü tarafından şimdi bir metal parça algılanırsa, sıralayıcı Adım 32’ye atlar ve “-Q1” TRUE olarak ayarlı kalır.

-> “-B6” sensörü şimdi silindirin önündeki metal parçayı algılarsa, konveyör durur ve 0,5 saniyelik bekleme süresi başlar. Süre geçtikten sonra, sıralayıcı Adım 34’e atlar.

-> Silindir uzar ve son konuma ulaştıktan sonra sıralayıcı bir sonraki adıma atlar (Adım 341). 0,5 saniyelik süre başlar. Bir kilitleme etkin olduğu sürece, adım turuncu renkte görüntülenir. Süre geçtikten sonra, sıralayıcı Adım 35’e atlar.

-> Silindir Adım 35’te tekrar geri çekilir.

-> Silindir geri çekildiğinde, sıralayıcı Adım 30’a atlar ve bir sonraki parçayı bekler. Yeni bir döngü başlayabilir.

-> Sonraki sıra plastik bir parça ile test edilir.

Sıralayıcı Test Modunda Nasıl Kullanılır?

-> “Test” penceresi, tüm çalışma modlarında GRAPH dizi kontrolünü test etmek için kullanılabilen “Sıra kontrolü” test fonksiyonunu içerir.

-> Tüm girişler ve ayarlar, karşılık gelen FB parametreleriyle aynı etkiye sahiptir.

-> “Sıra kontrolü” iletişim penceresindeki girişler, programlayıcının sıralayıcıyı derlemek için yaptığı ayarlardan farklı olabilir. Burada yapılan ayarlar, derleme sırasında yapılan diğer ayarlara göre önceliklidir.

Çalışma modunun ayarlanması:

-> Sıralayıcıyı seçilen çalışma moduna geçirmek için seçeneklerden biri seçilir. Örneğin sıralayıcı otomatik mod yerine manuel modda çalıştırılabilir. Manuel modda, istenilen adım etkinleştirebilir veya devre dışı bırakılabilir.

Aşağıdaki gibi ilerlenir:

-> 1. Yürütmek istediğiniz adımın adım numarasını “Adım numarası(Step Number)” alanına girilir veya istenilen adıma tıklanır.

-> 2. Adımla gerçekleştirilecek eylem seçilir:

-> Etkinleştirme: Bir önceki geçişin koşulu sağlanmasa bile seçilen adım etkinleştirilir.

-> Devre Dışı Bırakma: Seçilen adım devre dışı bırakılır.

-> Bir adım etkinleştirildiğinde, o anda etkin olan adımın devre dışı bırakılacağı unutulmamalıdır, çünkü bir seferde yalnızca bir adım doğrusal bir sırayla etkin olabilir. Böylece bir seferde yalnızca bir adım etkinleştirilebilir: Eşzamanlı dallar için istisna: Burada, her dalda bir adım etkinleştirilebilir.

-> Sıralayıcı manuel modda kontrol edildikten sonra otomatik moda dönülebilir.

-> Yarı otomatik modda, geçiş koşulları karşılanmadığında bile sıralayıcıyı ilerletmek için “Geçişi yoksay(ignore transition)” düğmesinin kullanılma seçeneği bulunmaktadır.

-> “Test ayarları(Test Properties)” altında ek parametreler ayarlanabilir.

Sıralayıcının Senkronizasyonu Nasıl Yapılır?

GRAPH, proses ve sıralayıcı arasındaki olası senkronizasyon noktalarının bulunmasına yardımcı olur. Bir süreç, manuel olarak farklı bir duruma getirildiğinde artık eşzamanlı değildir. Bu, örneğin, istenilen herhangi bir adımı etkinleştirebileceği manuel moda geçildiğinde olabilir . (önceki geçiş koşulu karşılanmasa bile).

Bu arada değişmiş olabilecek işlemin tekrar otomatik olarak çalışabilmesi ve olası senkronizasyon noktalarını bulabilmesi için senkronizasyon fonksiyonu iki seçenek ile sunulmaktadır:

– Önceki geçiş memnun

– Kilit koşulu karşılandı

-> Bu işlevi kullanmak için sıralayıcı manuel moda getirilir ve senkronizasyonu etkinleştirilir.

-> “Önceki geçiş sağlandı(Preceding transition satisfied)” seçeneği seçilir.

-> Seçmek için önerilen adıma sağ tıklanır. Bu örnekte, silindirin uzatıldığı varsayılmaktadır.

-> Sıralayıcı otomatik moda geri getirilir.

-> Sıralayıcı artık otomatik modda çalışmaya devam edebilir.

FB30 “SIGNAL_LAMPS” Fonksiyon Bloğu Nasıl Oluşturulur?

-> Ardından, sinyal lambalarını kontrol etmek için GRAPH fonksiyon bloğu programlanacak ve test edilecektir.

-> Yeni bir fonksiyon bloğu oluşturmak için proje ağacında Program blokları altında “Yeni blok ekle(Add new block )” üzerine tıklanır.

(-> Program blokları(Program blocks) -> Yeni blok ekle(Add new block) -> )

-> Fonksiyon bloğu “SIGNAL_LAMPS” olarak adlandırılır, dil GRAPH olarak ayarlanır ve FB numarası için manuel olarak 30 sayısı seçilir. “Yeni ekle ve aç(Add new and Open)” onay kutusunu seçilir. Ardından otomatik olarak proje görünümünde oluşturulan fonksiyon bloğuna yönlendirilir ve  “Tamam(OK)”  tıklanır.

-> (-> Ad: SIGNAL_LAMPS-> Dil: GRAPH(Language: GRAPH) -> Manual -> Numara: 30(Number: 30) -> Yeni ekle ve aç(Add new and Open) -> Tamam(OK))

KAYNAKÇA:

https://new.siemens.com/global/en/company/sustainability/education/sce/learning-training-documents.html

HAZIRLAYAN: Mehmet Berat Şen

linkedin.com/in/mehmet-berat-şen-583108167

KURSLARIMIZ

BLOG KATEGORİLERİ

SON YAZILAR

Mesajınız için teşekkür ederiz. Size en kısa sürede ulaşacağız.
Mesajınızı gönderirken bir hata oluştu. Lütfen tekrar deneyin.

İletişim Bilgilerinizi Bırakın Biz Sizi Arayalım!

Sizin memnuniyetiniz, bizim mutluluğumuzdur…

Mesajınız için teşekkür ederiz. Gönderildi.
Mesajınızı gönderirken bir hata oluştu. Lütfen tekrar deneyin.