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.
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.
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.
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.
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.
Ü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.
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.
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.
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.
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.
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.
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.
Son yorumlar