CJ-CP1H-CP1L PLCLERİNDE FONKSİYON BLOĞU OLUŞTURMA

  • Fonksiyon Bloğu Oluşturma
  • Input ve Outputların Tanıtılması
  • Programın Yazılması
  • Programın Çalıştırılması

Fonksiyon Bloğu Oluşturma

Öncelikle Cx-Programmer programı açılarak sol üstteki File sekmesinden new seçeneğine tıklanır. Tıklandıktan sonra Şekil 1’de görünen 1 numaralı pencere açılır. Bu pencereden plc tipi seçildikten sonra aynı sekmenin sağındaki settings butonuna basılır ve açılan pencereden cpu tipi tam olarak girilir.
Bu dökümanda anlatılacak olan 4 ayrı adresten elde edilen sayıları toplayıp tek bir adrese atayan fonksiyon bloğu uygulamasın da CP1H-XA40DT plc’si kullanılacaktır ve düzenlemeler bu modele göre yapılmıştır.
Düzenlemeler yapılıp OK tuşuna tıklandıktan sonra 2 numaralı pencere ortaya çıkacaktır. Bu pencerede ekranın sol tarafında bulunan Function Blocks sekmesine sağ tıklanıp ardından Insert Function Block sekmesine tıklandığında Ladder ve ST(Structured Text) olmak üzere 2 seçenek gözükecektir.Fonksiyon bloğu hem Ladder diyagramında hemde ST dilinde yazılabilir. Uygulama da ladder diyagramı
kullanılacağından dolayı ladder seçeneği tıklanır.
Ladder seçeneği tıklandıktan sonra açılan pencere de fonksiyon bloğunun ismi ve yazar kısımları doldulur ve enter tuşuna basılır. Bu işlem yapıldıktan sonra ekranın solunda Function Block sekmesinin altında ismi yazılan fonksiyon bloğu gözükecektir.

Şekil 1 : Fonksiyon Bloğu Oluşturma

Input ve Outputların Tanıtılması

Aşağıda görüldüğü üzere Function Block sekmesinin altındaki ismi Örnek olarak verilen f. bloğu çift tıklandığında input ve output değişkenlerinin tanıtılacağı ve f. bloğunun içerisine programın yazılacağı ekran ortaya çıkacaktır.

Şekil 2 : Fonksiyon Bloğu Düzenleme Penceresi

4 ayrı sayıyı toplama uygulamasında değişkenleri tanımlamak için Internal , Input ve Output sekmeleri kullanılacaktır. Burada altı çizili olan Internal sadece fonksiyon bloğu içerisinde kullanılan değişkenlere , Input hem f. bloğun içerisinde hem de dışarıdan gelen değişkenlere , Output ise f.bloğunda çıkış olarak kullanılacak değişkenlere tekabül etmektedir.
İlk olarak toplanacak olan 4 sayının Input olarak tanımlanması gerekmektedir. Bunun için Input sekmesi tıklandıktan sonra yukarıdaki boş pencerede sağ tıklanır ve insert variable seçilir.

Şekil 3 : Değişken Tanımlama

Insert variable’a tıklandıktan sonra aşağıda ortaya çıkan New Variable penceresinden değişkenin ismi , data tipi ve kullanım amacı girilir. Data tipinin word olarak seçilmesinin sebebi uygulamada fonksiyon bloğu kullanılırken D100 ten D103’e kadar olan wordlerin input olarak kullanılacak olmasıdır.

Şekil 4 : Değişken Tanımlama

Ok tuşuna basıldıktan sonra Sayi1 değişkeni yukarıdaki tabloda yerini alacaktır. Sırası ile toplanılacak olan 4 sayı input olarak tanımlanır.

Şekil 5 : Input Tanımlama

Üstteki ekrana sağ tıklanıp , insert variable seçildikten sonra Şekil 6’da sağda görülen ekran ortaya çıkacaktır. Bu ekrandan toplanan 4 sayinin atanacağı ‘Toplam’ isimli değişken Output olarak tanımlanır.

Şekil 6 : Output Tanımlama

Programda sayilar toplanırken iki sayının toplanıp bir sonraki değişken ile toplanması için Ara toplam değişkenleri oluşturulacaktır.Bu değişkenler sadece f. bloğunun içerisindeki programda çalışacağı için internal olarak tanımlanmalıdır ve Şekil 7 de nasıl tanımlanacağı açıklanmıştır.

Şekil 7 : Internal Tanımlama

Internal olarak kullanılan değişkenler Input olarak da tanımlanabilir ve programda kullanılabilir fakat her f.bloğu için en fazla 64 Input ve Output değişkeni kullanılabildiğinden ötürü sadece f.bloğu içinde kullanılacak değişkenler internal olarak tanımlanmalıdır.

Program Yazılması

Şekil 8’de gözüken program 4 sayiyi birbiri ile toplayıp Toplam değişkenine atamaktadır. Toplama işleminin gerçekleşmesi için EN kontağının tetiklenmesi gerekmektedir.

Şekil 8 : Toplama Programı

Program yazıldıktan sonra Toplama sekmesine çift tıklanır. Toplama işleminin yapılması için tetiklenmesi gereken girişe herhangi bir kontak eklenir. Ardından F tuşuna basılarak F.bloğuna verilecek isim girilir ve entera basılır.

Şekil 9 : F.Bloğu Eklenmesi

F.bloğu eklendikten sonra Şekil 10 da gözüken 1 numaralı kutuya gelip enter tuşuna basıldığında açılan pencereye sayıların hangi adreslerden alınacağı girilir. Şekil 11’de ise f. bloğunun eklenmiş hali gözükmektedir.

Şekil 10 : F.Bloğu Eklenmesi
Şekil 11 : F.Bloğu Eklenmesi

Program Çalıştırılması

Tetikleme kontağının üzerine gelip entera basıldığında açılan pencerede value değeri 1 yapılırsa kontak aktif hale gelir.

Şekil 12 : F.Bloğu Çalışıtırılması

Tetikleme kontağı EN girişine bağlı olduğundan dolayı kontak aktif olduğunda Şekil 13’de görüldüğü üzere input olarak girilen D100-D101-D102-D103 adreslerindeki değerler F.bloğu içerisinde toplanıp D104 adresine atanacaktır.

Şekil 13 : F.Bloğu Çalışıtırılması