You are on page 1of 350

NAIS PLC KULLANIM VE PROGRAMLAMA

PLC KULLANIM VE
PROGRAMLAMA

KEREM ÇETİNKAYA

ÖZDİSAN A.Ş. / HAZİRAN 2003

1
PLC KULLANIM VE PROGRAMLAMA

 Bu kitabın tüm basım, yayın ve satış hakları Özdisan Elektronik Paz. ve San.
LTD.ŞTİ.’ne aittir. Belirtilen kurumun izni alınmadan 5846 ve 2936 sayılı Fikir ve
Sanat Eserleri Yasası Hükümleri gereğince kitabın tümü
ya da bölümleri mekanik, elektronik, fotokopi yöntemi ile çoğaltılamaz, alıntı
yapılamaz, kopya edilemez, resim, şekil, şema, grafik vb.ler yazarın ve Özdisan
Elektronik Paz. veSan. LTD.ŞTİ’nin
izni olmadan kullanılamaz.

ISBN: 975-92290-0-5

1. BASIM

Birinci Bas1m : Haziran 2003


Son Okuma : Fahrettin AKÇAY
Sayfa Tasar1m1 : Kerem ÇETİNKAYA – Şemsettin
AKÇAY Kapak Tasar1m1 : Ayşe IŞIK
Bask1 ve Cilt : Şafak Matbaas1

İsteme Adresi : Özdisan Elektronik Pazarlama San. Tic. Ltd.Şti.


Iş1klar Caddesi Alataş Sk. No:3/2 Ulus-ANKARA
Tel : 0312 3095243
Fax: 0312 3090989
www.ozdisan.com
e-mail: ankara@ozdisan.com
Çalışmadan, Öğrenmeden, Yorulmadan rahat
yaşamanın yollarını aramayı alışkanlık
haline getirmiş milletler, evvela haysiyetlerini,
sonra hürriyetlerini ve daha sonra da
istikballerini kaybetmeye mahkumdurlar.

M. Kemal ATATÜRK
TEŞEKKÜRLER;

Bu kitabı yazmaya beni iten ve sürekli motive eden ÖZDİSAN Ankara


Şube Müdürüm Fahrettin AKÇAY'a, kitabı yazma sürecinde; benim iş yükümü
azaltan ve müşterileri kendilerine yönlendiren tüm çalışma arkadaşlarıma,
kitabın formatında ve içeriğinde sürekli eleştirlerde bulunan, dünyanın en zor
beğenen adamı AKTİF EÔİTİM, YÖNETİM ve BİLİŞİM DANIŞMANLIK Genel
Müdürü Şemsettin AKÇAY'a, NAIS PLC ürünlerinin ülkemizde pazarlanması
ve teknik desteği yükünü üzerine alma cesaretini gösteren ÖZDİSAN A.Ş.
kurucuları Davut YURTTAŞ ve Mustafa YURTTAŞ'a, NAIS Türkiye'ye ve
Matsushita gurubuna ve bu kitabı alıp verimli işler yapmaya karar veren
herkese sonsuz teşekkürler....

Kerem Çetinkaya
ÖNSÖZ
Değerli yüksek öğretim hocalarımız, mühendisimiz, teknik öğretmenimiz,
teknisyenimiz ,öğrencilerimiz ve endüstriyel elektronik sektörünün kullanıcı ve diğer
uygulamacıları;

Dünyada üretmeden tüketme alışkanlıklarının bizleri ne kadar zor durumlara


soktuğunu net olarak gözlemlediğimiz 2000’li yıllarda teknolojiyi üretmeye
çalışabilmenin yolu, öncelikle o teknolojiyi çok iyi yorumlar duruma gelebilmemizden
geçmektedir..Tam anlamıyla yorumlar hale gelebildiğimiz teknolojileri üretebilmek için
artık sadece girişimcilik ve yaratıcılık ruhuna ihtiyaç duyulacaktır.

Bizler günümüzde bu sektörde faaliyet gösteren herkese ana dilimizde bazı


ufak tefek hataların dikkate alınmaması ricasıyla bir hizmet sunmayı uygun gördük.

Kitabımız dünyada hızla yaygınlaşan ve ülkemizde de kullanılan PLC


(Programmable Logic Controller) cihazlarının Türkiye’de kullanılmasını yaygınlaştırmak
ve öğrenilmesine yardımcı olmak amacıyla yazılmıştır. Ayrıca her zaman yanınızda
bulunduracağınız bir kaynak olarak düşünülmüştür. Sizler kitabımızı okurken
teknolojiyle neler yapabileceğinize, ufkunuzun genişliğiyle karar verebileceksiniz.

Burada, kitap size en doğru yolu kullanmanız için en basit komutlardan en üst
düzey komutlara kadar her şeyi en ayrıntılı biçimde vermektedir. Yapacağınız sadece
okumak, uygulamaları denemek ve hayalinizi geniş tutmaktır. Bir süre sonra
istediğiniz noktaya gelecek ve kendinize yeni bir meslek edinmiş olacaksınız.

PLC sistemlerinin artık teknik liseler ve fakültelerde ders olarak


okutulmasından dolayı kitabın öğrencilerimize ve öğretmenlerimize çok yararı
olacaktır. Zira biz sadece piyasa kullanıcıları için değil, okullarımızda okuyan ve
öğreten kişilerinde faydalanabileceği bir kaynak yazmak istedik.

Kitabımızda bir dünya devi olan MATSUSHITA Elektrik firmasının ürünü olan
NAIS PLC’lerinin kullanımı ve uygulamaları verilmiştir. Okudukça farkına varacaksınız
gerçekten emsalleri içinde farklı bir yeri ve yetenekleri olan bir PLC öğrenmiş
olacaksınız. Bu kitapta başlangıç serisi olan FP0 PLC anlatılmaktadır. Başlangıç
dediğimize bakmayın... bugün FP0 PLC serisiyle sayısız çözüm üretilmektedir. Kitapta
tanıtılan ve sizlere verdiğimiz FP-WINGR programıyla NAIS ürünlerinin tamamını
programlayabilirsiniz. Bunun getirdiği avantaj her seri için ayrı bir software kullanmak
zorunda kalmamanızdır.

Kitapta FP0 PLC’ye nasıl hükmedeceğiniz ayrıntılı bir şekilde örneklerle


anlatılmıştır. Amaç sizlerin bu kitabı bitirdiğinizde PLC kullanmakta sıkıntı çekmeyerek
projelerinizi hayata geçirmenizi sağlamaktır.

PLC kulanmayı ve öğrenmeyi isteyen herkese başarılar dileriz.

Mustafa YURTTAŞ
İÇİNDEKİLER

TEŞEKKÜRLER; 5

GENEL PLC BİLGİSİ 17

GİRİŞ 19

PLC’NİN YAPISI 20

HAFIZA ÜNİTELERİNİN AÇIKLANMASI 20

RAM 20

ROM-EPROM 20

GİRİŞ VE ÇIKIŞ ÜNİTELERİ 21

GİRİŞ VE ÇIKIŞLARIN ADRESLENMELERİ VE İFADE EDİLİŞLERİ 21

GİRİŞ VE ÇIKIŞ ÜNİTELERİNE BAGLANAN ELEMANLARIN TANITIMI 22

GİRİŞ ÜNİTESİNE BAGLANAN SENSÖRLER 22

ÇIKIŞ ÜNİTESİNE BAGLANAN İŞ ELEMANLARI 22

FLAGLAR,KULLANILDIKLARI YERLER VE ADRESLERİ 23

ZAMANLAYICILAR,KULLANILDIKLARI YERLER VE ADRESLERİ 23

SAYICILAR,KULLANILDIKLARI YERLER VE ADRESLERİ 23

NEDEN PLC? 27

NASIL ANLAŞACAGIZ? 28

NELERE İHTİYACIMIZ VAR ? 30

FPWIN GR programının kullanılması için gerekli Bilgisayar Donanımı 30

Uygulandığı NAIS PLC Tipleri 30

FPWIN GR PROGRAMININ KURULUMU 31

Kurulum 35

PROGRAMIN BAŞLATILMASI 41

FPWIN GR PROGRAMI MENÜLERİ ve AÇIKLAMALARI 43


Menü Çubuğu 43

Araçlar Çubuğu 43

Açıklama Çubuğu 43

Program Durum Çubuğu 44

Fonksiyon Çubuğu 44

Giriş Çubuğu 44

Nümerik Çubuk 44

Kontak Nesneleri Çubuğu 44

FPWIN GR TEMEL ÇALIŞMA NOTLARI 45

Giriş komutları 46

PROGRAM DÖNÜŞÜMÜ (COMPILE) 47

Giriş Rölesi (X0.......XF) 48

Çıkış Rölesi (Örn. R0) 48

Leading edge differantial (Çıkan Kenarda Tetikleme) 49

Trailing edge differantial (İnen Kenarda Tetikleme) 49

Set (Sürekli Açık) 49

Reset (Sürekli Kapalı) 49

16 Bit Data Compare (16 bit data karşılaştırma) 50

Timer (Zamanlayıcı) 50

Counter (Sayıcı) 51

Yüksek Seviye Komut Girişi 52

PLC TİPİNİN DEGİŞTİRİLMESİ 53

PROGRAMIN PLC’ye AKTARILMASI 54

DEGİŞKENLERİN İZLENMESİ 56

GİRİŞ VE ÇIKIŞLARIN FORCE EDİLMESİ 58

PC-PLC HABERLEŞME (Seri Port)AYARLARI 60

PLC AYARLARI 61
No.412 Port Selection: 62

No.413 Communication Format: 62

No.417 Receive Buffer Starting Address: 62

No.417 Receive Buffer Capacity: 62

FP0 DONANIM 65

KONTROL BİRİMLERİ (CPU ) 69

Konnektör ve Switchler 69

Programlama Konnektörü 70

FP0 SERİSİ EXTRA PORT BAGLANTILARI (EXPANSION UNIT) 70

Toplam Giriş/Çıkış Tablosu 70

CPU Tipi 70

TRANSİSTÖR ÇIKIŞ TİPLERİ 71

NPN Açık Kollektör Tipi (C16T/C16CT/C32T/C32CT) 71

NPN Açık Kollektör Tipi (C16T/C16CT/C32T/C32CT) 72

PNP Açık Kollektör Tipi (C16P/C16CP/C32P/C32CP) 73

C16T/C16CT Pin Bağlantıları 74

C16P/C16CP Pin Bağlantıları 74

C32T/C32CT Pin Bağlantıları 75

C32P/C32CP Pin Bağlantıları 75

ANOLOG MODÜL 76

Konnektör ve Switchler 76

Anolog Modül Mod Ayarları 76

Anolog Giriş/Çıkış Konnektörü 77

A/D Çevrim Karakteristikleri 77

KABLOLAMA 79

Anolog Giriş Kablajı 79


Anolog Çıkış Kablajı 79

NAIS PLC 81

FP0 ÖZELLİKLERİ 81

Kontaklar ve Adreslemeleri 85

Harici Girişler (X) 86

Harici Giriş Kelimesi 86

Harici Çıkışlar (Y) 86

Harici Çıkış Kelimesi 87

Dahili Kontaklar ( R ) 87

Dahili Kontak Kelimesi 87

Zamanlayıcı Kontakları (T) 88

Sayıcı Kontakları ( C ) 88

Index Data Alanı (IX,IY) 90

Sabitler 91

Taşma, Ödünç Alma 91

NAIS PLC 93

FP0 TEMEL PROGRAMLAMA KOMUTLARI 93

TEMEL KOMUTLARI ANLAYALIM. 97

ZAMANLAYICI UYGULAMALARI 111

Seri Bağlı Zamanlayıcılar 111

Paralel Bağlı Zamanlayıcılar 112

Harici Olarak Ayar Değerinin Atanması 113

Harici Olarak Ayar Değerinin Atanması 116

KOD ÇEVRİM TABLOSU 139

NAIS PLC 141

FP0 İLERİ DÜZEY PROGRAMLAMA KOMUTLARI 141


İLERİ DÜZEY KOMUTLARI ANLAYALIM. 145

Yüksek Seviye Komutlar 147

Operand Tipleri 147

YÜKSEK HIZLI SAYICI FONKSİYONU 279

Yüksek Hızlı Sayıcı Kontrol Alanı (DT9052) 279

NAIS PLC 293

UYGULAMALAR 293

UYGULAMA 1: TRAFİK IŞIKLARI SİNYALİZASYONU 297

UYGULAMA 2: STEP MOTOR KONTROLÜ 298

UYGULAMA 3: IŞIK ve HAVALANDIRMA 299

UYGULAMA 4: YÜKSEK HIZLI SAYICI (ENCODER) UYGULAMASI 300

NAIS PLC 303

EKLER 303
NAIS PLC KULLANIM VE PROGRAMLAMA
NAIS PLC KULLANIM VE PROGRAMLAMA

Küçük parçalara ayırmayı başardığınız


taktirde, üstesinden gelemeyeceğiniz
hiçbir iş yoktur.
NAIS PLC KULLANIM VE PROGRAMLAMA
NAIS PLC KULLANIM VE PROGRAMLAMA

GENEL PLC BİLGİSİ


NAIS PLC KULLANIM VE PROGRAMLAMA
NAIS PLC KULLANIM VE PROGRAMLAMA
NAIS PLC KULLANIM VE PROGRAMLAMA

GİRİŞ

Motor kontrol devrelerinde röle, entegre(IC) gibi elemanların kullanımı ve


bunların avantaj, dezavantaj gibi özelliklerini biliyoruz. Kontrol devresi ister rölelerle,
isterse entegrelerle yapılmış olsun başka bir kumanda devresinin yapımı için devre
bağlantılarının yeniden yapılması gerekir.

1960 senesinde yüksek verimlilik ,güvenirlik ve yeni devreler için yeni


bağlantılara gerek göstermemek gibi üstünlükleri ile birlikte bilgisayarlar kullanılmaya
başlandı. Bu da beraberinde endüstriyel üretimde otomasyonu ortaya çıkardı.

Bilgisayarlar ve mikro işlemciler (Microprocessor) için yapılan kontrol işlemi,


yüksek fiyat ve programlama için gerekli eğitilmiş eleman eksikliği gibi dezavantajlar
ortaya koydu.

1960 senesi ortalarında, bilgisayar teknolojisiyle klasik kumanda devreleri


(röle, kontaktör) karışımı bir programlanabilen kumanda ve buna bağlı olarak
programlanabilir kumanda cihazının (PLC) yapım fikri ortaya çıktı. Bu düşünceyle
“mekaniki döner anahtarlama tamburu” gibi bazı uygulamalar gerçekleştirildi.

Otomobil endüstrisinde seri üretim hatlarındaki kontrol sistemlerindeki, her bir


yeni model otomobil için yeni bir kontrol sistemi değişikliği, ilk programlanabilir
kumanda fikrini ortaya çıkmasına sebep olmuştur. Bu endüstrideki ihtiyaç ile birlikte
aynı zamanda PLC’nin kullanım, tamir ve bakım kolaylıkları gibi özelliklerinin olmasını
gerektirmiştir.

1969 senesinde, klasik (Elektrik) kumandanın elektronik karşılığı olan ilk PLC
yapıldı.

1978 senesinde ise 4 yıllık bir çalışmanın ürünü olarak, NEMA (National
Electrical Manufactureres Association) kuruluşu tarafından standart PLC’ler piyasaya
sürüldü.
NAIS PLC KULLANIM VE PROGRAMLAMA

PLC’NİN YAPISI

PLC,'Programmable Logıc Controller' ingilizce kelimelerinin başharflerinin


alınarak kısaltılmasıyla oluşur ve programlanabilir lojik denetleyici anlamına
gelmektedir.

Endüktif sensör
Motor

Kapasitif G Ç
sensör Röle
C
İ I
Bas1nç P
sensörü R K Lamba
U
Encoder İ I
Piston
Ş Ş

Şekil'de görüleceği gibi PLC; sensörlerden aldığı bilgiyi, kendine verilen


programa göre işleyen ve iş elemanlarına aktaran bir mikro işlemci sistemidir.

HAFIZA ÜNİTELERİNİN AÇIKLANMASI

RAM

Bilindiği gibi yazılabilen, okunabilen rastgele erişimli (istenilen hafıza adresine


bilgi yazılıp okunabilen) hafıza tipidir. Elektrik kesildiğinde hafızadaki bilgiler silinir.
PLC'deki RAM'a en belirgin örnek; giriş ve çıkış modülleri ile ilgili bilgilerin saklandığı
hafızadır. RAM, Random Access Memory (Rastgele erişimli hafıza) kelimelerinin baş
harflerinden türetilmiştir.

ROM-EPROM

ROM (Read Only Memory = Sadece okunabilen hafıza), sadece içerisindeki


imalatçı firma tarafından yüklenen bilgilerin okunabildiği ve üzerinde hiçbir değişiklik
yapılamayan (yazılamayan) hafıza tipidir. Mesela sabitler ve komut bilgileri bir
bilgisayarda ROM hücrelerine yüklenir.
EEPROM (Erasable Programable ROM = Silinebilir programlanabilir ROM)
Kullanırken sadece okuyabilen, ancak elektrikle silip tekrar farklı şekilde
programlayarak bilgi yükleyebilen hafıza tipidir. PLC'de işletim sistemi bu tip
hafızalarda veya ROM'lardadır. EEPROM'a bilgi yazıldıktan sonra artık sadece
NAIS PLC KULLANIM VE PROGRAMLAMA

okunabilir yani kullanılabilir. Eğer tekrar üzerine bilgi yazılırsa önceki bilgiler silinmiş
olur. Aslında ROM ile EPROM görevi açısından aynı gibidir.
NAIS PLC KULLANIM VE PROGRAMLAMA

GİRİŞ VE ÇIKIŞ ÜNİTELERİ

GİRİŞ VE ÇIKIŞLARIN ADRESLENMELERİ VE İFADE EDİLİŞLERİ

PLC programlanmadan önce girişine sensörler,çıkışına da iş elemanları


bağlanır. Programda ifade edilebilmesi için giriş ve çıkışların belirli adreslere sahip
olması gerekir. Bir kontrol işleminde sensör ve iş elemanı sayısına göre uygun giriş-
çıkışlı PLC seçilmelidir. Muhtelif giriş-çıkışlı PLC'ler bulunmaktadır. Şekil 'de 8 giriş 8
çıkış ve 16 giriş-16 çıkışlı iki PLC görülüyor.

Giriş-çıkışlar,dijital veya analog olabilirler. Analog sensörler; 0-10 volt veya 0-


20 mA. değerleri arasında herhangi bir değer verebilirken, dijital sensörler ise ya 0
volt veya 24 volt verebilirler. Dolayısıyla analog sensörler PLC'nin analog girişlerine,
dijital sensörler ise PLC'nin dijital girişlerine bağlanırlar. Bu durum çıkışlar için de
aynıdır.

Çoğunlukla dijital giriş-çıkışlar kullanıldığından bundan sonraki bölümlerde


giriş-çıkıştan maksat dijital anlamındadır.

Yukarıdaki PLC'ye Y0'dan başlayarak 8'li gruplar halinde çıkış modülleri, X0’dan
NAIS PLC KULLANIM VE PROGRAMLAMA

başlayarak ta giriş modülleri bağlanarak genişletme yapılabilir.


NAIS PLC KULLANIM VE PROGRAMLAMA

Dijital sensörlerin aktif hissedici durumunda 24 volt,pasif iken ise 0 voltluk çıkış
verdiği bilindiğine göre ikilik sisteme uygun olarak sensörlerin '1' ve '0' konumları
diye söz etmek kolaylık olacaktır.

PLC'lerde giriş-çıkışlar bit,byte,word olmak üzere üç şekilde ifade edilirler. X0,


X1, XF gibi ifadeler bir biti yani sensörlerin '1' veya '0' konumlarını belirtir. Y0, Y1, YF
gibi ifadelerde iş elemanlarını aktif hale getirebilecek '1' ve '0' bilgilerini içerir.

GİRİŞ VE ÇIKIŞ ÜNİTELERİNE BAGLANAN ELEMANLARIN TANITIMI

GİRİŞ ÜNİTESİNE BAGLANAN SENSÖRLER

Yukarıda da bahsedildiği gibi PLC girişine bağlanan sensörleri çeşitlidir. Bir


buton, endüktif sensör, fotosel yada basınç sensörü PLC için giriş bilgisi verebilir. Bu
biligiler 0 ve 1 şeklindedir. Şekil'de fotosel sensörün kontak bağlantıları
görülmektedir. Bu sensörler normalde açık yada kapalı olabilir. Uygulamaya uygun
sensör seçilmelidir. Normalde açık bir sensör aktif olduğu zaman PLC'ye 24 volt verir.
Normalde kapalı bir sensör ise aktif olduğunda 24 voltu kesip 0 volt verir.

ÇIKIŞ ÜNİTESİNE BAGLANAN İŞ ELEMANLARI

PLC çıkışından 24 voltluk bir gerilim alınabilir. Eğer kontrol edilen iş elemanı
daha farklı bir gerilim veya akımla çalıştırılıyorsa ara bir devre (röle gibi) kullanılması
gerekir. Eğer farklı bir değişkenle (silindir kullanılıyorsa hava değişkendir.)
kullanılıyorsa; gerilimi, kullanılan değişkene dönüştüren bir elemana ihtiyaç vardır.
(Elektro-valfler; elekrik-hava dönüşümünü sağlar.)
Başlıca çıkış ünitesi bağlantıları; AC-DC motorlar, lamba ve LED'ler, röleler,
NAIS PLC KULLANIM VE PROGRAMLAMA

elektro-pnömatik valfler, ses uyarıcılarıdır.(Hoparlörler)


NAIS PLC KULLANIM VE PROGRAMLAMA

FLAGLAR,KULLANILDIKLARI YERLER VE ADRESLERİ

Flaglar (Bayraklar) PLC içerisinde ara değerlerin saklandığı hafızalardır. Bazısı


pille desteklenir, bazıları desteklenmez. Desteklenenlere ‘kalıcı’, desteklenmeyenlere
‘kalıcı olmayan’ flaglar denir. Giriş ve çıkışlar gibi adreslenirler.
Ara değer olarak kullanıldığında flaglar; programlarda daha sonra da değer
olarak kullanılabilir. Bit olarak adreslendiğinde flaglar, flag biti adını alır ve R9021,
R9030 .... gibi gösterilir.

ZAMANLAYICILAR,KULLANILDIKLARI YERLER VE ADRESLERİ

Zamanlayıcılar, zaman değerlerinin sayımında kullanılan 16 bitlik(word)


hafızalardır. T0, T1.. .başlayıp yine PLC’nin kapasitesine göre fazla olabilirler.

SAYICILAR,KULLANILDIKLARI YERLER VE ADRESLERİ

Sayıcılar da aynı zamanlayıcılar gibi olup tek farkı C0, C1... olarak ifade edilir.
Dışarıdan gelen 0 ve 1 değişimleri sayılır.
NAIS PLC KULLANIM VE PROGRAMLAMA
NAIS PLC KULLANIM VE PROGRAMLAMA

BAŞLIYORUZ !
NAIS PLC KULLANIM VE PROGRAMLAMA
NAIS PLC KULLANIM VE PROGRAMLAMA

NEDEN PLC?

Merhaba.......... Madem beni aldın o zaman sonuna kadar beraberiz. Benden


kolay kolay kurtulamazsın. Baştan anlaşalım. Kararlı bir şekilde bu işi götüreceğiz. Bu
konuda bilgi ve deneyim sahibi olup altın bileziğimizin değerini yükselteceğiz.

Bilmem farkında mısınız ama hayatımızı etkileyen bir çok alanda PLC ve
Otomasyon sistemleri kullanılmaktadır. Dünya hızla dönmekte ve her geçen gün
insanlar yeni bir şey icat etmektedir. Biz bu yarışın neresindeyiz diye hiç düşündünüz
mü? Yıllardan beri kullanılan PLC sistemlerini ve PLC programlamasını artık öğrenmek
lazım.

Sofranızdaki ekmeğin yapıldığı ekmek fabrikası, ekmeğin hammaddesi


buğdayın işlendiği un fabrikası, yemeğimizde kullandığımız yağların üretildiği
fabrikalar, aldığınız makarnaların poşetlendiği makineler, içtiğiniz suyun yada kolanın
doldurulduğu tesisler, düğmesini çevirip ateşlediğiniz ocağınıza gelen doğal gazın
depolama ve sevk tesisleri, su tesisleri, alışverişe gittiğiniz büyük alışveriş tesislerinin
ısıtma, klima , ışıklandırma ve güvenlik sistemleri, trafik ışıkları, asansörler, çimento
fabrikaları, hazır beton santralleri, şeker fabrikaları, tekstil fabrikaları, tartım ve
dozajlama tesisleri, konveyör (taşıyıcı) sistemleri, iklim odaları, robot kollar,su
fıskiyeleri, mermer kesim makineleri, ahşap ebatlama makineleri, ayran dolum
makineleri ............................................

Ben saymaktan yoruldum. İnanın bu örnekler o kadar çok ki, burada saymak
gerçekten zor. Önemli olan bu işlerden herhangi biri karşımıza çıktığında kaçırmamak
ve üstesinden gelmektir. Hiç merak etme ben yanındayım. Aşama aşama giderek belli
bir süre sonunda ne kadar yol aldığımızı göreceğiz. Hazırmısın?

Hikayemiz bir fabrikada geçsin. Mesela bir Şişe Dolum Fabrikası. Üretilen gazoz
şişelere dolduruluyor ve kasalanıp gönderiliyor. Tabi iş bu kadar basit değil. İlerleyen
bölümlerde (basit komutlar, ileri düzey programlama komutları) hangi komut yada
fonksiyonlar işimize nasıl yarayacak göreceğiz. Komutları çalışırken öğrendiklerinizi
nasıl uygulayabileceğinizi de düşünün.

Haydi kolay gelsin.


NAIS PLC KULLANIM VE PROGRAMLAMA

NASIL ANLAŞACAGIZ?

Kitabın başlıca beş bölümü var. Bu bölümlerde neler anlatılıyor kısaca


değinelim.

1. Bölüm:
Bir PLC programını oluşturmak için gerekli editör programı (FPWIN GR)
anlatılıyor. Bu bölümde programın kurulumundan kullanım menülerine kadar
bir çok başlık var.

2. Bölüm:
NAIS PLC’lerinin donanım özelliklerinden bahsediliyor. Kablo bağlantıları, iç
yapıları, giriş çıkış pinleri, anolog modül bağlantıları bu bölümün konuları.

3. Bölüm:
NAIS FP0 serisi PLC’lerin giriş çıkış kontaklarını, data alanlarını, dahili
rölelerini, adreslemeleri, sabit sayıları ve kullanılmalarının anlatıldığı bölüm.

4. Bölüm:
Basit komutlara yer verildi. Bir anlamda PLC programlamaya başlıyoruz.
Kontak bağlamak, röle çektirerek dış dünyaya hükmetmek, zamanlayıcı ve
sayıcılar bu bölümde anlatılacak. Küçük küçük denemelerle büyük projelerin
temellerini atacağız.

5. Bölüm:
Yüksek seviye komutları yani fonksiyonları içeriyor. İş daha da
profesyonelleşmeye başlıyor. Toplama, Çıkarma, Çarpma , Bölme, Taşıma,
Kaydırma, Çevirme işlemleri, Yüksek Hızlı Sayıcılar, Step Motor Kontrolü, ve bir
çok fonksiyonu göreceğiz.

6. Bölüm :
Birkaç küçük uygulama

EKLER:
Birtakım tablolar ve indeks yer alıyor. Bu tablolar sayesinde komutların,
data alanlarının, özel rölelerin kısa hatırlatmalarına ve görevlerine
ulaşabileceğiz. Program yazarken sürekli elimizin altında olacak bir bölüm.
NAIS PLC KULLANIM VE PROGRAMLAMA

Ara sıra değişik semboller göreceksiniz. Her resim bir anlama geliyor.

Bu resim açıklama ve not kısımlarını temsil


etmektedir.

Okunması gereken bölümlerdir. Aslında


her bölüm için geçerli.

Komutların anlatıldığı sayfaların sonlarında kalan


boşluklar not almanız için boş bırakılmıştır. Bu
alanları kullanınız. Küçük notlar alınız.Bu öğrenme
sürecinizi hızlandıracaktır.Unutmayın “kısa bir
kurşunkalem, uzun bir hafızadan çok daha
iyidir.” Kitabın üzerine sürekli notlar alın.

Kitabın ekler bölümünde komutların, data


alanlarının, özel dahili rölelerin tabloları vardır. Bu
tablolar hatırlama açısından hızlı yol amamızı
sağlayacak.
NAIS PLC KULLANIM VE PROGRAMLAMA

Eğer benimle işin bittiğinde kendini böyle


hissediyorsan artık NAIS PLC ile çözüm yapmak için
önünde engel yok demektir.
NAIS PLC KULLANIM VE PROGRAMLAMA

NELERE İHTİYACIMIZ VAR ?

Bir kere bensiz olmaz. Beni yanından ayırma. Sonra bir bilgisayar ve
editör programı FPWIN GR. Uygulama yapmak için birkaç switch, röle, lamba.
Hepsi bu kadar. Ha unutuyordum asıl önemli olan “Açık bir zihin, Azim ve
Dikkat! "

FPWIN GR programının kullanılması için gerekli Bilgisayar Donanımı

İşletim Sistemi :Windows 95/98/NT (Ver.4.0 veya


yukarısı) Gerekli Hard Disk :En az 15 MB Boş Alan
İşlemci :Pentium 100 ve yukarısı
Gerekli Hafıza Alanı :32 MB ve yukarısı
Ekran Çözünürlüğü :800x600 ve yukarısı
Ekran Renkleri :Yüksek Renk (16 bit ve yukarısı)

Uygulandığı NAIS PLC Tipleri

Program bütün FP serisini desteklemektedir.


FP0, FP1, FP2, FP2SH, FP3, FP10SH, FP-M, FP-C
NAIS PLC KULLANIM VE PROGRAMLAMA

1.Bölüm

NAIS PLC

FPWIN GR PROGRAMININ
KURULUMU
NAIS PLC KULLANIM VE PROGRAMLAMA
NAIS PLC KULLANIM VE PROGRAMLAMA
NAIS PLC KULLANIM VE PROGRAMLAMA

Hayatta öğrenmesi en zor şey hangi


köprüyü geçmek, hangi köprüyü yıkmak
gerektiğine karar vermektir.
NAIS PLC KULLANIM VE PROGRAMLAMA
NAIS PLC KULLANIM VE PROGRAMLAMA

Kurulum
CD içindeki FPWIN_GR_Ver2.12 dosyası çalıştırılır. Bu dosya ile demo kurulumuna
başlamış olacağız. Bakınız Şekil 1.

** Şekil 1 **

FPWIN_GR_Ver2.12 dosyası çalıştırıldıktan sonra kurulumun başladığını gösteren


aşağıdaki pencere açılır. Şekil 2 – Şekil 3.

** Şekil 2 **

Kuruluma devam etmek için NEXT butonuna, kurulumdan çıkmak için


NAIS PLC KULLANIM VE PROGRAMLAMA

CANCEL butonuna basılır. Şekil 3.


NAIS PLC KULLANIM VE PROGRAMLAMA

** Şekil 3 **

Next butonuna bastıktan sonra Programın lisans sözleşmesi ile ilgili uyarı ekranı
çıkar. Kabul için YES butonuna basılır. Şekil 4.
NAIS PLC KULLANIM VE PROGRAMLAMA

** Şekil 4 **
NAIS PLC KULLANIM VE PROGRAMLAMA

Yes butonuna basıldıktan sonra kullanıcı adı ve şirket adının girildiği pencere açılır.
Şekil 5.

** Şekil 5 **

Programın kurulacağı alan belirlenir. Şekil 6.


NAIS PLC KULLANIM VE PROGRAMLAMA

** Şekil 6 **
NAIS PLC KULLANIM VE PROGRAMLAMA

Programın kurulacağı gurup ismi gösterilir. Şekil 7.

** Şekil 7 **
Next butonuna basılınca program dosyaları açılmaya ve bilgisayarınıza
yüklenmeye başlar. Şekil 8.
NAIS PLC KULLANIM VE PROGRAMLAMA

** Şekil 8 **
NAIS PLC KULLANIM VE PROGRAMLAMA

Yükleme işlemi sona erince programla ilgili açıklamaların olduğu PDF dosyayı okumak
isteyip istemediğiniz sorulur. Şekil 9 .

** Şekil 9 **

Yükleme işlemi sona erince bilgisayarınızın yeniden başlatılması gerekir. Şekil 10 bu


ekranı göstermektedir.
NAIS PLC KULLANIM VE PROGRAMLAMA

** Şekil 10 **
NAIS PLC KULLANIM VE PROGRAMLAMA

Bilgisayarınız yeniden başlatıldıktan sonra Masa Üstünüze FPWIN_GR kısayolu


oluşturmanızda fayda vardır. Şekil 11

** Şekil 11 **
NAIS PLC KULLANIM VE PROGRAMLAMA

PROGRAMIN BAŞLATILMASI

Masa üzerindeki FPWIN_GR kısayol’una basıldığında aşağıdaki ekranlar


görülür. Şekil 12 a-b. Bu menü sayesinde programa başlarken yeni bir dosya mı
açacağımıza yada eski bir dosya üzerinde çalışacağımıza karar veririz.

** Şekil 12-a **

** Şekil 12-b **

Eğer daha önceden çalıştığımız bir dosya var ve biz bu dosya üzerinde
çalışmaya devam edeceksek OPEN menüsünü seçip çıkan pencereden istediğimiz
dosyayı seçmemiz gerekmektedir. Şekil 13.
NAIS PLC KULLANIM VE PROGRAMLAMA

** Şekil 13 **
Çalışmamıza yeni bir dosya ile başlayacaksak New menüsü seçilir. New
menüsü seçilince kullanacağımız PLC tipini seçmemiz gerekir. Bu seçimi de aşağıdaki
ekrandan yapabiliriz. Şekil 14.

** Şekil 14 **

UPLOAD FROM PLC menüsü ise PLC içerisinde yazılı olan programı
Bilgisayarımıza alıp FPWIN_GR programında incelememize yarar.
NAIS PLC KULLANIM VE PROGRAMLAMA

FPWIN GR PROGRAMI MENÜLERİ ve AÇIKLAMALARI

Menü Çubuğu
Araçlar Çubuğu
Açıklama Çubuğu
Program Durum
Çubuğu

Cursor

Kontak Nesneleri

Fonksiyon Menüleri

Nümerik Çubuk Giriş Çubuğu

** Şekil 15 **
Menü Çubuğu

Programın tüm fonksiyonlarının bulunduğu menü guruplarıdır. Her gurup


içinde bir çok işlev bulunmaktadır.

Araçlar Çubuğu

Bir takım menü guruplarının kısa yollarının bulunduğu bölümdür. Dosya açma,
saklama, yazdırma, PLC’ye program indirme, PLC’den program okuma, Online, Offline
vb işlemler için kısa yollar mevcuttur.

Açıklama Çubuğu
NAIS PLC KULLANIM VE PROGRAMLAMA

Herhangi bir açıklama yada kontaklarla ilgili açıklamaların gösterildiği


bölümdür.
NAIS PLC KULLANIM VE PROGRAMLAMA

Program Durum Çubuğu

PLC’nin program kapasitesini, yazılan programın boyunu, cursor’un nerede


olduğunu, Programın hangi modda olduğunu gösteren bölümdür.

Fonksiyon Çubuğu

Giriş yada çıkış kontaklarının, sayıcı, zamanlayıcı kontaklarının ve


fonksiyonların girildiği bölümdür. Program yazarken en çok bu bölümü
kullanacaksınız.

Giriş Çubuğu

Mouse ile Enter, Insert, Escape, Delete işlerini yapmaya yarayan menüdür.

Nümerik Çubuk

Kontakların numaralarını, sabitlerin değerlerini mouse ile girmeye yarayan


bölümdür.

Kontak Nesneleri Çubuğu

Kullanılan kontak yada diğer nesnelerin ismini gösteren bölümdür.


NAIS PLC KULLANIM VE PROGRAMLAMA

FPWIN GR TEMEL ÇALIŞMA NOTLARI

Program alanında bulunan Cursor klavyenin ok tuşlarıyla yada mouse yardımı


ile istenilen yer taşınabilir. Cursor’un bulunduğu yere giriş kontağı, çıkış kontağı,
zamanlayıcı, sayıcı yada fonksiyon komutları konulabilir.

Mouse ile fonksiyon çubuğundan istenilen kontak seçilir, nümerik çubuktan


numara verilip enter’a basılır. Cursor ilerler ve istenilen kontak programlama ekranına
aktarılır. Aynı işlem klavyeden de yapılabilir. Klavyenin CTRL, SHIFT ve Fonksiyon
tuşları ile istenilen kontaklar ekrana yazılabilir.Şekil 16 a-b.

** Şekil 16 a **

** Şekil 16 b **
NAIS PLC KULLANIM VE PROGRAMLAMA

Giriş komutları
Eğer kontak girişi yapılacaksa !

Eğer yüksek seviye bir fonksiyon kullanılacaksa !

Eğer zamanlayıcı yada sayıcı girilecekse !

Eğer karşılaştırma işlemi yapılacaksa !

Eğer index register kullanılacaksa !

** Şekil 17 **

Açıklama: Mouse kullanılmıyorsa ekrandaki menü çubuklarının sol altında yazan


numaralar kullanılır. Bu numaralar Bilgisayar klavyesindeki fonksiyon tuşlarını temsil
eder. ( F1, F2, F3, ........ F12)
NAIS PLC KULLANIM VE PROGRAMLAMA

PROGRAM DÖNÜŞÜMÜ (COMPILE)

Yazılan programın (ladder gösterim) FPWIN GR tarafından işlenerek PLC’ye


yüklenecek data formatına çevrilmesi işlemidir. Bu işlem sonunda ekranda oluşan gri
band beyaz olur. Şekil 18 a-b.

COMPILE

** Şekil 18 a **

** Şekil 18 b **
NAIS PLC KULLANIM VE PROGRAMLAMA

Giriş Rölesi (X0.......XF)

Giriş rölesi tanımlamanın 2 şekli vardır. Birincisinde mouse ile X ve 0


butonlarını işaretleyip enter tuşuna basabilirsiniz.
Diğer metod klavye kullanarak gerçekleştirilir.
 F1 tuşuna basılır.(Start veya AND anlamına gelir.)
 Tekrar F1 tuşuna basılır. (X rölesi anlamına gelir.)
 0 yazılır (X0 oldu.)
 Enter tuşuna basılır ve giriş ekrana aktarılır.

Ekran görüntüsü

Çıkış Rölesi (Örn. R0)

Çıkış rölesi tanımlamanın 2 şekli vardır. Birincisinde mouse ile R ve 0


butonlarını işaretleyip enter tuşuna basabilirsiniz.
Diğer metod klavye kullanarak gerçekleştirilir.
 F4 tuşuna basılır.(OUT anlamına gelir.)
 F3 tuşuna basılır. (R rölesi anlamına gelir.)
 0 yazılır (R0 oldu.)
Enter tuşuna basılır ve çıkış ekrana aktarılır.

Ekran görüntüsü
DF Leading edge differantial (Çıkan Kenarda Tetikleme)
DF/ Trailing edge differantial (İnen Kenarda Tetikleme)

Program Örneği

1 2 3

4 5 6

Klavye Kısayolları

F1 ( )
1
F1, ( ) 0, ENTER
2 SHIFFT+F3 ( ),
F4 ( )
3
F2 ( ), 0, ENTER
F1 ( )
4
F1 ( ), 1, ENTER
SHIFFT+F3 ( )
5
SHIFFT+F3 ( ),
ENTER
F4 ( )
6
F2 ( ), 1, ENTER

SET Set (Sürekli Açık)


RST Reset (Sürekli Kapalı)

Program Örneği
1 2

3 4

Klavye Kısayolları

F1 ( )
1
F1 ( ) 0 ENTER
SHIF + F, ( , )
2
F2 ( ) 0 ENTER
F1 ( )
3
F1 ( ) 1 ENTER
SHIF + F ( )
4
FT
F2 ( 2) 1 ENTER
, ,
ST= 16 Bit Data Compare (16 bit data karşılaştırma)

Program Örneği

1 2

Klavye Kısayolları

F1 ( )
F6, ( )
F6, ( ), ENTER
1 F5, ( ), 0, ENTER
SHIFFT+F3 (
), 5, 0,
ENTER
F4 ( )
2
F2 ( ), 1, ENTER

TM Timer (Zamanlayıcı)

Program Örneği
1 2

Klavye Kısayolları

F1 ( )
F1 ( ), ENTER
1
F5 ( ), F1 )
5, (
ENTER
SHIFFT+F ),
2
3 ( 3, 0,
ENTER
NAIS PLC KULLANIM VE PROGRAMLAMA

CT Counter (Sayıcı)

Program Örneği

1 2

Klavye Kısayolları

F1 ( )
1
F1 ( ), ENTER
F1 ( 0,
)
2
F1 ( ), ENTER
F5 ( 1,
), F6 )
(
1, 0, 0, ENTER
3
SHIFFT+F ),
3 ( 1, 0,
ENTER
Yüksek Seviye Komut Girişi
F6 ( ) tuşuna basıp, istenilen fonksiyon numarası yazılarak yada mouse
yardımı ile ( ) tuşuna basıp arkadan istenilen fonksiyon seçilerek yüksek seviye
fonksiyon uygulaması yapılabilir.

F0 MV (16 bit Data Taşıma)

Program Örneği

1 2

Klavye Kısayolları

F1 ( )
1
F1 ( ) 0, ENTER
F6 ( ) 0, ENTER
2 F5, ( ),, 0, ENTER
F1, ( ), 1, 0, ENTER

Fonksiyon Komut Fonksiyon numarası


Listesi
F6 tuşuna basıp fonksiyon
listesi görülebilir. No bölümüne
istenilen numara yazılabilir.
Alttaki mavi yazılı ekranda
komutların işlevleri kısaca
anlatılmaktadır.

Fonksiyon sembolleri

Fonksiyon gurupları

Fonksiyon açıklamaları
PLC TİPİNİN DEGİŞTİRİLMESİ

Kullanılan PLC’nin modelinin (Bknz. 2.bölüm) yada hafıza alanının değiştiğini


varsayalım. Bu durumda programda kullanılan PLC’nin tanıtılması gerekir. Bu işlem
için aşağıdaki adımlar gerçekleştirilir.

Adım 1: “Change PLC Type” (PLC Tipini değiştir.)

Adım 2: İstenilen Tipin seçimi

İstediğiniz modeli seçip OK


tuşuna basınız

Program hafıza kapasitesi

Giriş, çıkış sayıları ve


PLC Modeli çıkış modelleri (Röle
çıkışlı, transistör
çıkışlı, PNP, NPN)
PROGRAMIN PLC’ye AKTARILMASI

Yazdığınız programı PLC’ye aktarmak için Öncelikle kablo bağlantılarınızı


kontrol ediniz. (Program yazarken yaptığınız değişiklikleri sık sık kaydetmenizi
öneririz.) Daha sonra aşağıdaki işlemleri yapınız.

Adım 1: “Download to PLC” (PLC’ye gönder)

File menüsü içine girip


Download to PLC
satırını işaretleyin. Yada
Araçlar çubuğunda
simgesini işaretleyin

Adım 2 : Mesaj Kutusunu onaylama

Yazdığınız proramı PLC’ye


yüklemek istediğinize emin
misiniz?

Adım 3: PLC Modunu Onaylama Menüsü

Eğer PLC RUN modunda kalmışsa


soldaki mesaj çıkar. Yes
butonuna basarsak PROG.
Moduna geçimiş oluruz.
Adım 4: Açıklama Mesajları Yazılamıyor!

Program içindeki
açıklama
satırları
yazılamıyor.
Normal bağlantı
yapılacak.

Adım 5: Yükleme sürecinin görülmesi

Programın PLC’ye yüklenmesi


bar grafik halinde görülür

Adım 6: Yükleme İşleminin Sonunu ve PLC Modunu Onaylama

Yükleme işleminin bittiğini ve PLC’nin


RUN moduna geçirileceğini belirtir. Onay
bekler.
DEGİŞKENLERİN İZLENMESİ

Editör programımızda herhangi bir data alanı yada değişkenin içeriğini görmek
mümkündür. Bu sayede programın yürütülmesi sırasında hangi data alanı yada
değişkende ne gibi değerler olduğu anlaşılabilmektedir.

Adım 1: Monitoring Register

Online menüsünden
Monitoring Registers satırı
seçilir.

Adım 2: Değişkeni seçmek

Çıkan ekranda Unused yazan satırlardan


istediğimiz birisine çift tıkladığımızda
Monitor Device çıkar. Bu ekranda
Device Type penceresinden istediğimiz
alanı ve No penceresinden Değişken
numarasını yazıp OK tuşuna basmamız
gerekir
Adım 3: İçeriği Hangi Sayı Tipinde Görmek İstiyoruz

Görmek istediğimiz data alanının


sayı tipini görmek için Base
Number butonuna basıp istediğimiz
sayı sistemini seçmeliyiz

Örnek

Çalışma sırasında istenilen register’ların decimal 1 kelimelik gösterimleri.


GİRİŞ VE ÇIKIŞLARIN FORCE EDİLMESİ

Force, program üzerinden istenilen giriş yada çıkışların açılıp kapatılması


anlamına gelir. Bu özellik program geliştirme sırasında kullanıcıya büyük kolaylık
sağlamaktadır.

Adım 1: Force Input/Output

Online menüsünden Force


Input /Output satırı seçilir.

Adım 2: Kontak seçimi

Enter Device butonuna basıp kontağı seçin


Bu ekranda Device Type
penceresinden istediğimiz kontağı
ve No penceresinden kontak
numarasını yazıp OK tuşuna
basmamız gerekir

Adım 3: Programın İşletilmesi ve Sonuç

X0 girişi Force
edilmeden önce

X0 girişi Force
edildikten sonra

X0 girişi Force edildikten sonra. Force etmek


için ON butonuna basınız.
PC-PLC HABERLEŞME (Seri Port)AYARLARI

Bilgisayarımızda yazdığımız programımızı PLC’ye yükleyebilmemiz için RS 232


seri portunu kullanmaktayız. Ancak bu portun kullanımında karşılıklı ayarları doğru
yapmamız gerekir. Adımları inceleyiniz.

Adım 1:

Option menüsünden
Comminication Settings
satırı seçilir.

Adım 2:

COM port: Com1, Com2


(Size bağlı. )

Baud Rate : 9600


(Haberleşme Hızı)

Data Length : 8 bit


(Data uzunluğu)

Stop Bit : 1 bit


( Kaç Stop Bit olacak)

Parity : Odd
(Doğruluk kontrol biti kaç adet olacak)

Time-Out :5 sn
(Size bağlı. Hata oluştuktan kaç sn
sonra hata mesajı versin)
NAIS PLC KULLANIM VE PROGRAMLAMA

PLC AYARLARI

Adım 1:

Option menüsünden
PLC Configuration
satırı seçilir.

Adım 1: Sayıcı Başlangıç Adresi

Sayıcı / Zamanlayıcı Ayrım Adresi. Sayıcıların başladığı adresi


gösterir. Bu rakamı değiştirerek (0 – 144) istenilen sayıda sayıcı
yada zamanlayıcı ayrılabilir.
NAIS PLC KULLANIM VE PROGRAMLAMA

Adım 2: Com Port ayarları

No.412 Port Selection:

Not Use : İkinci seri port kapalı durumdadır.


Computer Link : Mewtocol protokolünü kullanan cihazlarla haberleşir.
General Communication : F144 komutu kullanılarak PLC’ye data yazılıp okunabilir.

No.413 Communication Format:

PLC ile PC arasındaki seri port haberleşme ayarlarını gösterir.

No.417 Receive Buffer Starting Address:

F144 komutu ile PLC’ye data gönderildiği zaman, PLC’nin dataları hangi adresinden
itibaren kaydedeceğini gösterir.

No.418 Receive Buffer Capacity:

F144 komutu ile PLC’ye data gönderildiği zaman, PLC’nin toplam kaç word data
kaydedeceğini gösterir.
NAIS PLC KULLANIM VE PROGRAMLAMA

Adım 3: Yüksek Hızlı Sayıcı Ayarları

PLC’ye dışarıdan bağlanan encoder uygulamalarında kanal ve giriş ayarlarını


yapmaya yarar.

Adım 4: Kesme (Interrupt) ayarları

Harici kesme ayarları yapılır. Giriş seçimi, kesmenin hangi kenarda olacağı
ayarı yapılır.
2.Bölüm

NAIS PLC

FP0 DONANIM
Deneyimli bir insana soru sormak,
genellikle deneyim kazanmanın ilk
adımıdır.
KONTROL BİRİMLERİ (CPU )

1 1
5 7

2 2

6 8

3 3

4 4

Konnektör ve Switchler

1. Çalışma modlarını ve hata mesajlarını gösteren led.


2. Çalışma modlarını ayarlayan switch. (RUN / PROG.)
3. Programlama konnektörü.
4. Power supply konnektörü
5. Giriş terminali (10 pin)
6. Çıkış terminali (10 pin)
7. Giriş terminali (10 pin x 2)
8. Çıkış terminali (10 pin x 2)
Programlama Konnektörü

PIN NO AÇIKLAM
1 A ----------
2 SD (TXD)
3 SG
4 RD
5 (RXD)
+5V

Lehim Yüzü

FP0 SERİSİ EXTRA PORT BAGLANTILARI (EXPANSION UNIT)

Kontrol 1. Haric 2. Haric 3. Harici


Ünitesi i Ünite i Ünite Ünite
CPU

Toplam 3 adet harici ünite bağlanabilir. Bu da maximum 128 giriş çıkış


demektir.

Toplam Giriş/Çıkış Tablosu

CPU Tipi Sadece Harici üniteler Harici üniteler


CPU CPU tipinde ise transistör tipinde ise
toplam toplam giriş/çıkış
C10R 10 nokta Max. 58 nokta Max. 106 nokta
C14R 14 nokta Max. 62 nokta Max. 110 nokta
C16T/C16 16 nokta Max. 112 nokta Max. 112 nokta
C32T/C32 32 nokta Max. 128 nokta Max. 128 nokta
P
NAIS PLC KULLANIM VE PROGRAMLAMA

TRANSİSTÖR ÇIKIŞ TİPLERİ

NPN Açık Kollektör Tipi (C16T/C16CT/C32T/C32CT)

Eğer yük voltajı ve harici power supply aynı ise;

Not 1: X0’dan X5’e kadar olan girişlerde kullanılan dirençler 2K, X6’dan XF’e kadar
olan girişlerdeki dirençler 1K’dır.
Not 2: Girişlerde her iki yöndede voltaj bağlantısı yapılabilir.
NAIS PLC KULLANIM VE PROGRAMLAMA

NPN Açık Kollektör Tipi (C16T/C16CT/C32T/C32CT)

Eğer yük voltajı ve harici power supply farklı ise; (Farklı


çıkışları farklı voltajlarla beslemek mümkündür. )

Not 1: X0’dan X5’e kadar olan girişlerde kullanılan dirençler 2K, X6’dan XF’e kadar
olan girişlerdeki dirençler 1K’dır.
Not 2: Girişlerde her iki yöndede voltaj bağlantısı yapılabilir.
NAIS PLC KULLANIM VE PROGRAMLAMA

PNP Açık Kollektör Tipi (C16P/C16CP/C32P/C32CP)

Not 1: X0’dan X5’e kadar olan girişlerde kullanılan dirençler 2K, X6’dan XF’e kadar
olan girişlerdeki dirençler 1K’dır.
Not 2: Girişlerde her iki yöndede voltaj bağlantısı yapılabilir.
C16T/C16CT Pin Bağlantıları

Not 1: 2 COM ucu olan modellerde (X0-X7) giriş COM uçları içeriden bağlıdır. Ancak
gene de dışarıdan bu uçların birleştirilmesinde fayda vardır.

C16P/C16CP Pin Bağlantıları

Not 1: 2 COM ucu olan modellerde (X0-X7) giriş COM uçları içeriden bağlıdır. Ancak
gene de dışarıdan bu uçların birleştirilmesinde fayda vardır.
C32T/C32CT Pin Bağlantıları

Not 1:
 4 COM ucu olan modellerde (X0-X7) (X8-XF) giriş COM uçları içeriden bağlıdır.
Ancak gene de dışarıdan bu uçların birleştirilmesinde fayda vardır.
 Çıkış portunun (+) uçları içeriden birleşiktir. Ancak gene de dışarıdan bu
uçların birleştirilmesinde fayda vardır.
 Çıkış portunun (-) uçları içeriden birleşiktir. Ancak gene de dışarıdan bu uçların
birleştirilmesinde fayda vardır.

C32P/C32CP Pin Bağlantıları

Not 1:
 4 COM ucu olan modellerde (X0-X7) (X8-XF) giriş COM uçları içeriden bağlıdır.
Ancak gene de dışarıdan bu uçların birleştirilmesinde fayda vardır.
 Çıkış portunun (+) uçları içeriden birleşiktir. Ancak gene de dışarıdan bu
uçların birleştirilmesinde fayda vardır.
 Çıkış portunun (-) uçları içeriden birleşiktir. Ancak gene de dışarıdan bu uçların
birleştirilmesinde fayda vardır.
NAIS PLC KULLANIM VE PROGRAMLAMA

ANOLOG MODÜL

Konnektör ve Switchler

1. Anolog Mod Ayar Switchleri


2. Anolog Giriş/Çıkış terminali
3. Harici üniteleri sıkıştırma kelepçesi
4. Harici ünite birleştirme konnektörü
5. Raya sabitleme kelepçesi

Anolog Modül Mod Ayarları


NAIS PLC KULLANIM VE PROGRAMLAMA

Anolog Giriş/Çıkış Konnektörü

Pin İsim Açıklama


1 IN/V0 Kanal 0 Anolog Voltaj
2 IN/I0 Kanal 0 Anolog Akım Girişi
3 IN/COM Kanal 0 ve Kanal 1 ortak
4 IN/V1 Kanal 1 Anolog Voltaj
5 IN/I1 Girişi 1 Anolog Akım Girişi
Kanal
6 Anolog Kablo Toprağı
7 OUT/V Anolog Voltaj Çıkışı
8 OUT/I Anolog Akım Çıkışı
9 OUT/CO Anolog Çıkış Ortak ucu
M

A/D Çevrim Karakteristikleri

Akım Sınırı: 0 – 20 mA DC
Giriş Akımı A/D Çevrim
0.0 0
2.5 500
5.0 1000
7.5 1500
10.0 2000
12.5 2500
15.0 3000
17.5 3500
20.0 4000
Giriş Voltajı (V) A/D Çevrim
Voltaj Sınırı: 0-5 V DC
0.0 0
0.5 400
1.0 800
1.5 1200
2.0 1600
2.5 2000
3.0 2400
3.5 2800
4.0 3200
4.5 3600
5.0 4000

Thermocouple girişi :J, K, T

0
Sıcaklık ( C) A/D Çevrim
25 25
250 250
350 350
500 500
750 750
1000 1000
KABLOLAMA

Anolog Giriş Kablajı

Akım Girişi Voltaj Girişi

Thermocouple Giriş Thermocouple Giriş

Anolog Çıkış Kablajı

Voltaj Çıkışı Akım Çıkışı


3.Bölüm

NAIS PLC
FP0 ÖZELLİKLERİ
Nereden başlayacağınızı bilmiyorsanız
başlayamazsınız.
Kontaklar ve Adreslemeleri

Harici Girişler (X)


Harici Çıkışlar (Y)
Dahili Kontaklar (R)
Zamanlayıcı (Timer) Kontağı (T)
Sayıcı (Counter) Kontağı (C)
Link Kontağı (L)
Pals Kontağı (P)

Harici Giriş (X), Harici Çıkış (Y) ve Dahili Kontaklar (R) 16 noktalı gruplar halinde de
kullanılabilir. Aşağıdaki örneklerde kontakların adreslenmesi anlatılmıştır.

X 9 F Binary Sayılar :
0, 1

Desimal Sayı Formatı


Heksadesimal Sayı Formatı Desimal Sayılar :
Örnek : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Y 0 Heksadesimal Sayılar :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Desimal Sayı Formatı


Heksadesimal Sayı Formatı

R 11 0

Desimal Sayı Formatı


Heksadesimal Sayı Formatı

C 100 T 21

Desimal Sayı Formatı


Harici Girişler (X)
PLC modülüne dışarıdan bağlanan buton, switch, encoder yada sensörler bu
kontakları kullanır. Bu kontakların sayısı PLC’lerin modeline göre değişmektedir. NAIS
FP0 serisi PLC’lerin giriş kontak numaralandırılması aşağıdaki gibidir.

Örnek: Gazoz fabrikamızdaki dolum bandını düşünün. Şişeler bant üzerinden geliyor.
Bu şişeleri görüp dolum ünitesinin altında durduran bir sensör gerekli. İşte bu
sensörün çıkış kontağı PLC’mizdeki X girişlerinden herhangi birine bağlanır.

SL 16 GİRİŞ
O 8 GİRİŞ
T
CP X X X X X X X X X X X X X X X X
U
EXT X0 X1 X2 X3 X4 X5 X6 X7 X8 9
X2 A
X2 B
X2 C
X2 D
X2 XE F
X2
_1
EXT 20
X 21
X 22
X 23
X 24
X 25
X 26
X 27
X 28
X 9
X3 A
X3 B
X3 C
X3 D
X3 2E
X F
X3
_2
EXT 30
X 31
X 32
X 33
X 34
X 35
X 36
X 37
X 38
X 9
X4 A
X4 B
X4 C
X4 D
X4 3E
X F
X4
_3 40 41 42 43 44 45 46 47 48 9 A B C D 4E F
NOT: EXT_1, EXT_2, EXT_3 : Giriş sayısını artırmak için kullanılan harici ünitelerdir.
(2.bölüm)

Harici Giriş Kelimesi

PLC’lerin giriş kontakları birleştirilerek 16 bitlik bir kelime gibi kullanılabilir. Elde
edilen bu kelime üzerinde diğer data alanlarında olduğu gibi matematiksel işlemler,
taşıma ve kopyalama işlemleri yapılabilir.

KELİ HARİCİ GİRİŞ KELİMESİNİ OLUŞTURAN KONTAKLAR


MEBİT 0 1 2 3 4 5 6 7 8 9 A B C D E F
WX X X X X X X X X X X X X X X X X
0
WX X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 A
X1 B
X1 C
X1 D
X1 XE XF
1
WX 1
X 1
X 1
X 13
X 1
X 1
X 1
X 17
X 1
X 1
X A
X2 B
X2 C
X2 D
X2 1
X 1F
X
2
WX 2
X 2
X 2
X 23
X 2
X 2
X 2
X 27
X 2
X 2
X A
X3 B
X3 C
X3 D
X3 2
X 2F
X
3 3 3 3 33 3 3 3 37 3 3 A B C D 3 3F
Harici Çıkışlar (Y)
PLC içinde yapılan işlemler sonucunda herhangi bir çevre birimin (Röle, lamba,
valf, Step Motor vb) çalıştırılması yada durdurulması istenildiğinde bu kontaklar
kullanılmaktadır. Bu kontakların sayısı PLC’lerin modeline göre değişmektedir. NAIS
FP0 serisi PLC’lerin giriş kontak numaralandırılması aşağıdaki gibidir.

Örnek: Örneğimiz yine aynı. Gazoz fabrikamızdaki dolum bandını hareket ettiren bir
motor vardır. Bu motora röleler aracılığı ile PLC çıkışları kumanda etmektedir.
Demekki Y çıkışlarından istediğimizi burada kullanabiliriz.

SL 16 ÇIKIŞ
O 8 ÇIKIŞ
T
CP Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y
U
EXT Y0 1
Y2 2
Y2 3
Y2 Y4 5
Y2 6
Y2 7
Y2 Y8 Y9 A
Y2 B
Y2 C
Y2 D
Y2 E
Y2 F
Y2
_1
EXT 20
Y 1
Y3 2
Y3 3
Y3 24
Y 5
Y3 6
Y3 7
Y3 28
Y 29
Y A
Y3 B
Y3 C
Y3 D
Y3 E
Y3 F
Y3
_2
EXT 30
Y 1
Y4 2
Y4 3
Y4 34
Y 5
Y4 6
Y4 7
Y4 38
Y 39
Y A
Y4 B
Y4 C
Y4 D
Y4 E
Y4 F
Y4
_3
NOT: 40 1 2
EXT_1, EXT_2, EXT_344:
3 5
Giriş 6 7 48
sayısını artırmak 49
için A B
kullanılan C
harici ünitelerdir.F
D E
(2.bölüm)
Harici Çıkış Kelimesi

PLC’lerin çıkış kontakları birleştirilerek 16 bitlik bir kelime gibi kullanılabilir. Elde
edilen bu kelime üzerinde diğer data alanlarında olduğu gibi matematiksel işlemler,
taşıma ve kopyalama işlemleri yapılabilir. Bu kelime porta aktarılarak dış ünitelere 8
yada 16 bitlik datalar aktarılabilir.

KELİ HARİCİ ÇIKIŞ KELİMESİNİ OLUŞTURAN KONTAKLAR


MEBİT 0 1 2 3 4 5 6 7 8 9 A B C D E F
WY Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y
0
WY Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 A
Y1 B
Y1 C
Y1 D
Y1 YE F
Y1
1
WY 1
Y 1
Y 1
Y 13
Y 1
Y 1
Y 1
Y 17
Y 1
Y 1
Y A
Y2 B
Y2 C
Y2 D
Y2 1
Y F
Y2
2
WY 2
Y 2
Y 2
Y 23
Y 2
Y 2
Y 2
Y 27
Y 2
Y 2
Y A
Y3 B
Y3 C
Y3 D
Y3 2
Y F
Y3
3 3 3 3 33 3 3 3 37 3 3 A B C D 3 F
Dahili Kontaklar ( R )

PLC içinde yapılan işlemlere start veren, PLC içerisinde hem giriş kontağı hem
de çıkış kontağı olarak kullanılabilen ancak dış ünitelerden giriş yada çıkış bilgisi
almayan dahili röle kontaklarıdır.
C10R / C14R
Parça C32T / C32P
C16T / C16P
976 Nokta 880 Nokta
KALICI (R0'dan R60F'e kadar) (R0'dan R54F'e kadar)
OLMAYAN 61 Nokta 55 Nokta
Dahili (WR0'dan WR60'a kadar) (WR0'dan WR54'a kadar)
32 Nokta 128 Nokta
Kontaklar (R610'dan R62F'e kadar) (R550'dan R62F'e kadar)
KALICI
2 Kelime 8 Kelime
(WR61'den WR62'e kadar) (WR55'den WR62'e kadar)

Dahili Kontak Kelimesi

PLC’lerin dahili kontakları da birleştirilerek 16 bitlik bir kelime gibi kullanılabilir.


Elde edilen bu kelime üzerinde diğer data alanlarında olduğu gibi matematiksel
işlemler, taşıma ve kopyalama işlemleri yapılabilir.

KELİ HARİCİ GİRİŞ KELİMESİNİ OLUŞTURAN KONTAKLAR


MEBİT 0 1 2 3 4 5 6 7 8 9 A B C D E F
WR R R R R R R R R R R R R R R R R
0
WR R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 A
R1 B
R1 C
R1 D
R1 RE RF
1
WR 10
R 11
R 12
R 13
R 14
R 15
R 16 R
R 17 18
R 19
R A
R2 B
R2 C
R2 D
R2 1E
R 1F
R
2
WR 20
R 21
R 22
R 23
R 24
R 25
R 26 R
R 27 28
R 29
R A
R3 B
R3 C
R3 D
R3 2E
R 2F
R
3 30 31 32 33 34 35 36 37 38 39 A B C D 3E 3F
NAIS PLC KULLANIM VE PROGRAMLAMA

Zamanlayıcı Kontakları (T)

NAIS FP0 modeli PLC’lerde toplam 144 adet Zamanlayıcı ve Sayıcı vardır.
Bunlardan ilk 100 adedi (0-99) Zamanlayıcı, diğer 44 adedi (100-143) ise sayıcı
olarak ayarlanmıştır. Bu ayarı değiştirmek ve 144 adet içinde istenildiği kadar
zamanlayıcı ve sayıcı ayarlamak mümkündür. (1.bölüm PLC Ayarları)
Zamanlayıcılar çıkış kontağı olarak kullanıldığı gibi, giriş olarak ta
kullanılmaktadırlar.

NAIS PLC’lerde 4 çeşit zamanlayıcı bulunmaktadır. Bunlar;

TML : 0.001 sn aralıklı zamanlayıcı,


TMR : 0.01 sn aralıklı zamanlayıcı,
TMX : 0.1 sn aralıklı zamanlayıcı,
TMY : 1 sn aralıklı zamanlayıcı’ dır.

Zamanlayıcıların nasıl kullanıldığı ilerleyen bölümlerde (Temel Düzey


Programlama Komutları) anlatılmıştır.

Örnek: Dolum bandında şişeleri dolduran selanoid valfin kaç saniye süre ile gazoz
bırakacağını bu özellikleri kullanarak ayarlayabiliriz.

Sayıcı Kontakları ( C )

Zamanlayıcılarda anlatıldığı gibi NAIS PLC’lerde sayıcılar 100-143 arasında 44


adet ayarlanmıştır. Bu sayıyı artırmak mümkündür. (1.bölüm PLC Ayarları) Sayıcılarda
hem giriş hem çıkış olarak kullanılabilmektedir.

Örnek: Dolum bandından geçen şişeleri sayan bir sensör olmalı. Bu sensör sayma
girişine bağlanabilir. Böylece kaç şişe doldurulduğunu öğrenmek yada kaç şişe sonra
işlemin biteceğine karar vermek kolaylaşır.
NAIS PLC KULLANIM VE PROGRAMLAMA

Data Alanları (DT)

PLC içinde bilgilerin tutulduğu, aktarıldığı, kopyalandığı, matematiksel işlem ve


çevrimlerin yapıldığı, gerektiğinde portlara aktarıldığı hafıza alanlarıdır. 16 bitlik
alanlardan oluşmaktadırlar.

Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
DT 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 1

Bu alanlar birleştirilerek istenirse 32 bitlik data alanları elde edilebilir.

Dt n+1 DTn
0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 0 0 0 1 0 1 0 0 0 0 0
Yüksek 16 bit Düşük 16 bit

Data alanları kalıcı ve kalıcı olmayan tiptedirler.

C10R / C14R
Parça C32T / C32P
C16T / C16P
KALIC 1652 kelime 6112 kelime
I (DT0’dan DT1651’e kadar) (DT0’dan DT6111’e kadar)
Data
8 kelime 32 kelime
Alanı KALICI
(DT0’1652den DT1659’a (DT6112’den DT6143’e kadar)
kadar)

Kalıcı Data Alanı : Resetleme yada elektrik kesintisinde içindeki bilgi


silinmez. Üzerine yeni bir bilgi yazınca eski bilgi gider.

Kalıcı Olmayan Data Alanı : Resetlendiğinde yada elektrik kesildiğinde içindeki


bilgi silinir.

Örnek: Toplam 1000 adet şişe doldurulacak olsun. Her 100 şişede bir paketleme
yapılacak. 1000 sayısının ve 100 sayısının değişik birer data alanında saklanması
gereklidir. Böylece şu an kaçıncı şişede olduğunu yada kaç şişe kaldığını öğrenmek
mümkün olacaktır.
NAIS PLC KULLANIM VE PROGRAMLAMA

Index Data Alanı (IX,IY)

Index adresleme mantığı mikroişlemci programlamada yada yüksek


programlama dillerinde kullanılan pointer (işaretçi) mantığının aynısıdır. Bu ne
demektir? Index adreslemede belirtilen değer aslında başka bir adrestir.

Örneğin :
IX registerine 10 sabit değerini koyalım.
IX=10 olsun.

IXDT0 tanımı artık DT10 adresini göstermektedir.

IX DT 0
Temel IX Değeri Hedef
Adres 0 + 0 = DT0
Adres
0 + 5 = DT5
0 + 10 = DT10

Index gösterim sabit sayılar içinde geçerlidir.

IX K 100
Temel IX Değeri Sabit
100
Değer + K 0 = K 100
Sayı
100 + K5 = K 105
100 + K 10 = K 110

IX H 10
Temel IX Değeri Sabit
Değer10 + H A =SayıH 1A
10 + H5 = H 15
10 + H 10 = H 20

Yüksek 16 bit Düşük 16 bit


IY Hafıza Alanının İçeriği IX Hafıza Alanının İçeriği
NAIS PLC KULLANIM VE PROGRAMLAMA

Sabitler

K–32768’den K32768’e kadar (16 bitlik işlem


SAYILAR
Desimal Sabitler için)
K K–2147483648’den K’2147483648’ e kadar (32 bitlik işlem
için)
H0’dan HFFFF’e kadar (16 bitlik işlem
Heksadesimal Sabitler için)
H H0’dan HFFFFFFFF’e kadar (16 bitlik işlem
için)
-38 38
f1.175494x10 den f3,402823x10 e kadar.
Virgüllü Sayılar
f

Taşma, Ödünç Alma

Herhangi bir data alanının maksimum değerinin aşılmasına taşma denir.


Herhangi bir data alanının minimum değerinin aşılmasına ise ödünç alma denir.

TAŞMA
Max. K 32767 H 7FFF
değer
K 1 H 0001
H Maksimum değer ile
K 0
K -1 000 minimum değer
0H aşıldığı zaman
FFFF birbirlerine ulaşırlar.
Min. K -32768 K 8000
değer

ÖDÜNÇ ALMA

Örnek 1: K32767 + K1 Sonuç = K-32768


Taşma oluşur. R9009 Küsürat bayrağı ON olur

Örnek 2: K-32768 – K-1 Sonuç = K32767


Ödünç Alma oluşur. R9009 küsurat bayrağı ON olur.
4.Bölüm

NAIS PLC

FP0 TEMEL PROGRAMLAMA


KOMUTLARI
Referansınız edinilmiş tecrübeler olursa,
başarı er ya da geç sizi bulacaktır
TEMEL KOMUTLARI ANLAYALIM.

Temel programlama komutları bölümündeki sayfa formatı aşağıda gösterildiği


gibidir. Genelde yazıdan çok şekil ve şemalara yer verdik. Böylelikle hem uygulamada
kolaylık olmakta hem de tekrar ederken takibi daha kolay olmakta. Arka sayfada
bölümleri daha detaylı bulacaksın.

Komut ismi ve
orijinal
Komutun adım sayısı ve
gösterimi
geçerli modeller

Komutun ismi ve
Türkçe kısa
açıklaması

Programın
Ladder
gösterimi

Komut hangi data


alanları ,kontak
yada sabitlerle ilgili

Programın LDS
kodunda
yazılması

Programın çalışması
sırasında giriş ve çıkışların
zamanlama diagramında
gösterimi

Programın çalışmasının
anlatıldığı açıklama bölümü
Komut ismi ve Orijinal Gösterimi: Komutun sembol gösterimi ve İngilizce anlamı
belirtilmektedir. FPWIN GR programında bu gösterimler kullanılmaktadır.

Komut İsmi ve Türkçe kısa açıklaması: Komutun sembol gösterimi ve Türkçe


kısa açıklaması yapılmaktadır. Komutun ne işe yaradığı anlatılır.

Komutun adım sayısı ve geçerli modeller: Komutların çalıştırılması sırasında kaç


tarama süresi harcayacağı ve bu komutun NAIS PLC modellerinden hangilerinde
geçerli olduğunu gösterir.

Program örneği: Komutun Ladder Diagram tipinde uygulanması gösterilir. Giriş ve


Çıkış kontakları oklarla işaretlenir.

Kontak Listesi: Komutun giriş kontakları, çıkış kontakları, data alanları yada sabit
sayılardan hangilerini ilgilendirip ilgilendirmediğini gösteren tablodur. Eğer () işareti
varsa o alan geçerlidir. (–) işareti ise o alanın geçersiz olduğunu gösterir.

Komut Listesi: Programın LDS kodundaki gösterimidir.

Zaman Diagramı: Program yürütülürken giriş ve çıkış kontaklarının birbirine göre


durumlarının zamana bağlı olarak gösterilmesidir.

Programın açıklaması: Programın ne iş yaptığını, giriş kontaklarının değişen


durumlarında çıkış kontaklarının durumları açıklanır.
Ad1 Geçerlilik
ST : START m1 Büt
ST/:START NOT 1 ün
1 FP0
OT :OUT

ST :Lojik işlemi normalde açık kontak ile başlatır.


ST/:Lojik işlemi normalde kapalı kontak ile başlatır.
OT :Lojik işlemin sonunda çıkış alınan kontak.

Program Örneği

Out

Start Not
Start
Kontak Listesi

RÖLE Zamanlayıcı /
KOMUT
X Y R T C
ST,ST/     
OT -   - -
Komut Listesi

Zaman Diagramı

Programın Açıklaması

 X0 harici girişindeki normalde açık anahtar kapanınca Y0 çıkışı aktif olur. (Y0
çıkışındaki lamba yanar.)
 X0 harici girişindeki normalde kapalı anahtar açılınca Y1 çıkışı pasif olur.(Y1
çıkışındaki lamba söner.)
 Kısaca Y0 aktif ise Y1 pasiftir. Y1 aktif ise Y0 pasiftir.
Ad1 Geçerlilik
/ : NOT m1 Büt
ün
FP0
/ : Komuta bağlı olarak yapılan işlemin tersini alır

Program Örneği

NO
T

Komut Listesi

Zaman Diagramı

Programın Açıklaması
 X0 harici girişindeki normalde açık anahtar kapanınca Y0 çıkışı aktif olur. (Y0
çıkışındaki lamba yanar.)
 Y1 harici çıkışı NOT işleminden dolayı Y0 çıkışının tersi gibi çalışır.

100
Ad1 Geçerlilik
AN : AND AN/: m1 Büt
AND NOT 1 ün
FP0

AN :Normalde açık kontağı seri olarak bağlar.


AN/: Normalde kapalı kontağı seri olarak bağlar.

Program Örneği

AND AND NOT

Kontak Listesi

RÖLE Zamanlayıcı /
KOMUT
X Y R T C
AN,AN/     

Komut Listesi

Zaman Diagramı

Programın Açıklaması

 Y0 çıkışının aktif olması için X0 ve X1 buton yada sensörlerinin aktif, X2 butonu


yada sensörünün ise pasif olması gerekir.
Y0 = X0 . X1 . /X2

101
Ad1 Geçerlilik
OR : OR OR/: m1 Büt
OR NOT 1 ün
FP0
OR : Normalde açık kontağı paralel olarak bağlar.
OR/: Normalde kapalı kontağı paralel olarak bağlar.

Program Örneği

OR

OR NOT

Kontak Listesi

RÖLE Zamanlayıcı /
KOMUT
X Y R T C
OR,OR/     

Komut Listesi

Zaman Diagramı

Programın Açıklaması

 Y0 çıkışının aktif olması için X0 veya X1 buton yada sensörlerinden birinin aktif,
X2 butonu yada sensörünün ise pasif olması yeterlidir.
Y0 = X0 + X1 + /X2
Ad1 Geçerlilik
ANS : AND STACK m1 Büt
ün
FP0
ANS : Birden fazla komut bloğu arasında AND işlemi yapar.

Program Örneği

Blok 2
Blok
1

Komut Listesi

Zaman Diagramı

Programın Açıklaması

 Y0 çıkışının aktif olması için X0 veya X1 buton yada sensörlerinden birinin ve


X2 veya X3 buton yada sensörlerinden birinin aynı anda aktif olması gerekir.

Y0 = (X0 + X1) . (X2 + X3)


NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
ORS : OR STACK 1m
1 Büt
ün
FP0
ORS : Birden fazla komut bloğu arasında OR işlemi yapar.

Program Örneği
Blok
1

Blok
2

Komut Listesi

Zaman Diagramı

Programın Açıklaması

 Y0 çıkışının aktif olması için X0 ve X1 buton yada sensörlerinin veya X2 ve X3


buton yada sensörlerinin aynı anda aktif olması gerekir.

Y0 = (X0 . X1) + (X2 . X3)


NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
DF : Leading Edge Differential DF/: m1 Büt
Trailling Edge Differential 1 ün
FP0
DF : Tetikleme sinyalinin çıkan kenarında, 1 tarama süresince, seçilen kontağı açık
tutar.
DF/: Tetikleme sinyalinin inen kenarında, 1 tarama süresince, seçilen kontağı açık
tutar.

Program Örneği
Ç1kan
Kenar

İnen
Kenar
Komut Listesi

Zaman Diagramı

Programın Açıklaması

 X0 butonuna basıldığında (yada sensör aktif olduğunda) Y0 çıkışı 1 tarama


süresi kadar aktif olur.
 X1 butununa basıldığında (yada sensör aktif olduğunda) Y1 çıkışı aktif olmaz.
Ancak X1 butonu pasif duruma geçerken (yada sensör pasif duruma geçerken)
Y1 çıkışı 1 tarama süresi kadar aktif olur.
Ad1 Geçerlilik
SET : SET m3 Büt
RESET : RESET 3 ün
FP0
SET : Beraber kullanıldığı kontağı sürekli AÇIK tutar
RESET : Beraber kullanıldığı kontağı sürekli KAPALI tutar

Program Örneği SET

RESET

Kontak Listesi

RÖLE Zamanlayıcı /
KOMUT
X Y R Sayıcı
T C
SET, RESET -   - -

Komut Listesi

Zaman Diagramı

Programın Açıklaması

 X0 butonuna basıldığında (yada sensör aktif olduğunda) Y0 çıkışı aktif olur.


Daha sonra buton açılsa bile Y0 çıkışı aktif olmaya devam eder.
 X1 butonuna basıldığında (yada sensör aktif olduğunda) Y0 çıkışı pasif olur.
Daha sonra buton açıllıp kapansa bile Y0 çıkışı pasif olmaya devam eder.
Ad1 Geçerlilik
KP : KEEP m1 Büt
ün
FP0
KP : Şart gerçekleşince aktif duruma geçer ve reset şartına kadar bu durumunu
korur.

Program Örneği Set


Tetiklemesi

Reset
Tetiklemesi Çıkış
Adresi
Kontak Listesi

RÖLE Zamanlayıcı /
KOMUT
X Y R Sayıcı
T C
KP -   - -

Komut Listesi

Zaman Diagramı

Programın Açıklaması

 X0 butonuna basıldığında (yada sensör aktif olduğunda) R0 dahili rölesi aktif


olur. Daha sonra buton açılsa bile R0 dahili rölesi aktif olmaya devam eder.
 X1 butonuna basıldığında (yada sensör aktif olduğunda) R0 dahili rölesi pasif
olur.
NAIS PLC KULLANIM VE PROGRAMLAMA

AYAR DEGERİ (SET VALUE), ERİŞİM DEGERİ (ELAPSED VALUE)

Zamanlayıcı ve sayıcı komutlarına geçmeden önce sıkça karşımıza çıkan ayar


değeri ve erişim değeri parametrelerini anlamak gerekmektedir.

SET VALUE (SV) : Bu alan bir zamanlayıcı yada sayıcının erişeceği üst değerdir.
Yani diğer bir deyimle sayıcının sayacağı pals sayısı yada
zamanlayıcının bekleyeceği zaman SV değeridir. Ayar değeri
(SV) mutlaka 16 bit desimal bir sayı olmalıdır.
(K= 0 – 32767)

Say1c1 numaras1

SV (Ayar Değeri)

Yukarıdaki örnekte CT 100 , X0 girişini saymaktadır. X0, 5 kez açılıp kapanınca


CT 100’ e ait kontaklar konum değiştirecektir. Buradaki K 5 değeri Set Value
değeridir.

ERİŞİM DEGERİ (EV): Bir zamanlayıcı yada sayıcının çalışma esnasındaki değerinin
tutulduğu veri alanıdır. EV sabitinin yanında kullanılan
rakam ait olduğu sayıcı yada zamanlayıcının numarasını
temsil eder. EV değeri zamanlayıcı yada sayıcının açık
olduğu anda veya PLC run moduna geçtiğinde sıfırlanır.
Erişim değeri (SV) mutlaka 16 bit desimal bir sayı
olmalıdır. (K= 0 – 32767)

Zamanlay1c1 numaras1 SV

Erişim Değeri

Erişim değeri zamanlayıcı çalışmaya başladığı andan itibaren, SV değerinden


geriye doğru 0 olana kadar sayar. Sayma hızı seçilen zamanlayıcı tipine bağlıdır.
(TMY=1sn TMX=0.1sn TMR=0.01sn TML=0.001sn) EV değeri 0 olunca ilgili
zamanlayıcının kontakları konum değiştirir.
Ad1 Geçerlilik
TML : 0.001 SEC. TİMER m3 Büt
TMR : 0.01 SEC. TİMER 3 ün
3 FP0
TMX : 0.1 SEC. TİMER TMY
3 modeller
: 1 SEC. TİMER i

TML : 0.001 sn aralıklı zamanlayıcı


TMR : 0.01 sn aralıklı zamanlayıcı
TMX : 0.1 sn aralıklı zamanlayıcı
TMY : 1 sn aralıklı zamanlayıcı

Program Örneği

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
Set Value X- Y- R-  - - X
- -Y  -

Komut Listesi

Zaman Diagramı
Programın Açıklaması

 X0 butonuna basıldığında (yada sensör aktif olduğunda) TMX 5 Zaman Rölesi


enerjilenir ve SV (Set Value) ayar değerinden geriye doğru saymaya başlar. EV
(Elapsed Value) erişim değeri 0 olduğu anda zamanlayıcıya ait T5 kontağı
kapanır ve Y0 çıkışı aktif olur.

Zamanlayıcı Ayar Formülü

Zamanlayıcılarda istediğimiz zaman aralığı şu formülle hesaplanır.

Zaman=Zamanlayıcı tipi (1, 0.1, 0.01, 0.001) x Ayar değeri (Set Value)

 TML tipinde bir zamanlayıcı ile 0.001 saniyeden 32.767 saniye ye kadar 0.001
saniyelik artımlar sağlanabilir.
 TMR tipinde bir zamanlayıcı ile 0.01 saniyeden 327.67 saniye ye kadar 0.01
saniyelik artımlar sağlanabilir.
 TMX tipinde bir zamanlayıcı ile 0.1 saniyeden 3276.7 saniye ye kadar 0.1
saniyelik artımlar sağlanabilir.
 TMY tipinde bir zamanlayıcı ile 1 saniyeden 32767 saniye ye kadar 1 saniyelik
artımlar sağlanabilir.

ÖRNEK:

K=43 ve TMX tipinde bir zamanlayıcı seçilmiş ise 0.1x43=4.3 sn’lik bir
zamanlama yapılır.
K=500 ve TMR tipinde bir zamanlayıcı seçilmiş ise 0.01x500=5 sn’lik bir
zamanlama yapılır.
NAIS PLC KULLANIM VE PROGRAMLAMA

ZAMANLAYICI UYGULAMALARI

Seri Bağlı Zamanlayıcılar

Program Örneği

Komut Listesi

Zaman Diagramı

Programın Açıklaması

 X0 butonuna basıldığında (yada sensör aktif olduğunda) TMX 0 Zaman Rölesi


enerjilenir ve SV (Set Value) ayar değerinden geriye doğru saymaya başlar.
(0.1 sn adımla 3 sn bekler) EV (Elapsed Value) erişim değeri 0 olduğu anda
zamanlayıcıya ait T0 kontağı kapanır ve Y0 çıkışı aktif olur.
 Aynı anda (T0 ve Y0 aktif olduğunda) TMX 1 Zaman Rölesi enerjilenir ve SV
(Set Value) ayar değerinden geriye doğru saymaya başlar. (0.1 sn adımla 2 sn
bekler)EV (Elapsed Value) erişim değeri 0 olduğu anda zamanlayıcıya ait T1
kontağı kapanır ve Y1 çıkışı aktif olur.
NAIS PLC KULLANIM VE PROGRAMLAMA

Paralel Bağlı Zamanlayıcılar

Program Örneği

Komut Listesi

Zaman Diagramı

Programın Açıklaması

 X0 butonuna basıldığında (yada sensör aktif olduğunda) TMX 0 Zaman Rölesi


ve TMX 1 zaman rölesi aynı anda enerjilenir. SV (Set Value) ayar
değerlerinden geriye doğru saymaya başlarlar. TMX 0 zaman rölesi 3 sn, TMX
1 zaman rölesi ise 2 sn sonra aktif olup bağlı oldukları çıkışları tetiklerler.
NAIS PLC KULLANIM VE PROGRAMLAMA

Harici Olarak Ayar Değerinin Atanması

Program Örneği

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında (yada sensör aktif olduğunda) TMX 0 Zaman


Rölesine ait Ayar Değeri (SV)=30 olur. Bu işlem F0 Move komutu ile
gerçekleştirilmiştir.
 X1 butonuna basıldığında (yada sensör aktif olduğunda) TMX 0 Zaman Rölesi
enerjilenir ve 30 dan geriye doğru saymaya başlar.

Önemli Not: SV değerine dışarıdan değer atanınca zamanlayıcının o değerden


itibaren saymaya başladığına dikkat ediniz. Normal uygulamalarda ise zamanlayıcı K
sabiti ile belirlenen değer kadar saymakta idi.
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
CT : COUNTER m3 Büt
ün
FP0
CT : Belirtilen sayı kadar tetikleme olduğu zaman kontakları konum değiştirir.

Program Örneği

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
Set Value - - -  - - - -  -

Komut Listesi

Zaman Diagramı
NAIS PLC KULLANIM VE PROGRAMLAMA

Programın Açıklaması

 X0 butonuna her basıldığında (yada sensör aktif olduğunda) CT 100 sayıcısı


10’dan geriye doğru saymaya başlar. Değer 0 olunca kendi kontakları konum
değiştirir ve Y0 çıkışı aktif olur.
 Saymanın herhangi bir anında X1 girişinden gelecek bir tetikleme CT 100
sayıcısını başlangıç değerine döndürür.

Önemli Açıklama

 Sayıcılar ayar değerinden aşağıya doğru azalarak sayarlar.


 Sayıcı girişinde OFF konumundan ON konumuna (0’dan 1’e) olan her
değişimde sayının Erişim Değeri (EV) bir azalır.
 Saymanın herhangi bir anında reset girişindeki bir tetikleme sayma değerini
başa alır.

Sayıcı Modeli Kullanılan Alan Tipleri ve Numaraları


FP0 C1 * 44 Adet C100’ den C143’ e kadar.(1.bölüm PLC
0R Ayarları) Kalıcı Olmayan tip: 40 adet C100’ den C140’ a
C1 kadar
4R Kalıcı Tip: 4 adet (C141’den C143’e kadar)
FP0 C1
C3 * 44 Adet C100’ den C143’ e kadar.(1.bölüm PLC
2T Ayarları) Kalıcı Olmayan tip: 28 adet C100’ den C127’ ye
C3 kadar Kalıcı Tip: 16 adet (C128’den C143’e kadar)
2P

* Sayıcı ve zamanlayıcılar toplam 144 tanedir. Bunların ilk 100 adedi (0-99)
zamanlayıcı olarak, diğer 44 adedi (100-144) ise sayıcı olarak ayarlanmıştır. Ancak bu
sayıları değiştirmek mümkündür. Yani toplam 144 olmak şartı ile sayıcı ve zamanlayıcı
adetleri değiştirilebilir. Sadece kalıcı olan sayıcıların adedi değiştirilemez.
NAIS PLC KULLANIM VE PROGRAMLAMA

Harici Olarak Ayar Değerinin Atanması

Program Örneği

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında (yada sensör aktif olduğunda) CT 100 Sayıcısına ait


Ayar Değeri (SV)=30 olur. Bu işlem F0 Move komutu ile gerçekleştirilmiştir.
 X1 butonuna basıldığında (yada sensör aktif olduğunda) CT 100 Sayıcısı
tetiklenerek 30’ dan geriye saymaya başlar. Erişim değeri 0 olduğunda
sayıcının kontakları konum değiştirir ve Y0 çıkışı aktif olur. Saymanın herhangi
bir anında X2 butonundan (yada sensöründen ) gelecek bir tetikleme CT 100
sayıcısını resetleyerek başa döndürür.

Önemli Not: SV değerine dışarıdan değer atanınca sayıcının o değerden


itibaren saymaya başladığına dikkat ediniz. Normal uygulamalarda ise sayıcı K sabiti
ile belirlenen değer kadar saymakta idi.
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
SR : Shift Register m1 Büt
ün
FP0
SR : 16 bitlik verinin (Dahili aktarma kelimesi WR) bir bitini sola kaydırır.
Program Örneği Bilgi
Bilgi girişi Alan1

Shift
tetiklemesi
Reset
tetiklemesi

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
Set Value - -  - - - - - - -

Komut Listesi

Zaman Diagramı
NAIS PLC KULLANIM VE PROGRAMLAMA

Programın Açıklaması

 X2 butonu kapalı iken X1 butonundan (yada sensöründen) gelen her tetikleme


WR3 (R30 – R3F) aktarma kelimesinin bitlerini bir sola kaydırır. X0 butonu
kaydırılan bitlrin yerine gelen biti temsil etmektedir.
 Eğer X0 butonu OFF konumunda ise İlk bitin yerine hep 0 konur.
 Eğer X0 butonu ON konumunda ise ilk bitin yerine hep 1 konur.

WR3 3F.......................................................................30
Bit No 15 . . 11 . . 7 . . 3 . .
Data 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0

Data 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0

 DATA GİRİŞİ: X0 = ON iken 0 numaralı bit 1 yapılır.


 DATA GİRİŞİ: X0 = OFF iken 0 numaralı bit 0 yapılır.

Eğer reset girişi ON durumuna alınırsa ilgili hafıza alanındaki tüm bitler 0’lanır.

Data 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0

Data 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Ad1 Geçerlilik
MC : Master Control m3 Büt
MCE : Master Control End 3 ün
FP0

MC : Şarta bağlı kontrol programını çalıştırır.


MCE : Şarta bağlı kontrol programını sona erdirir.

* Bu komut belirli bir program bloğunu tek bir şarta bağlı olarak çalıştırmaya
yarar. Bu sayede tarama süresinden kazanılmış olur.

Ön belirleyici
Program Örneği
kontak

Ana program kontrol numaras1

Şartlı Program Kontrol Numarası 0 – 31 (toplam 32 numara)

Kontak Listesi

KOMUT I/O DURUMU


OT Her zaman kapalı
KP
SET Trigger (X0) OFF olmadan hemen önce durumu tutar.
RST
TM Reset
CT
Trigger (X0) OFF olmadan hemen önce değeri tutar.
SR

Komut Listesi
Zaman Diagramı

Programın Açıklaması

 Devrede kullanılan X0 kontağı şartlı programın çalışmasını sağlamaktadır.


Diğer bir deyimle X0 aktif ise diğer buton ve kontakların konumları anlamlı
hale gelmektedir. X0 kapalı iken X1 açık bile olsa Y1 çıkışı aktif olamaz.
Ad1 Geçerlilik
JP : Jump m2 Büt
LBL : Label 1 ün
FP0

JP : Aynı numaralı etikete dallanır.


LBL : Jump komutunun sıçrayacağı satırı gösterir.

* Programın yürütülmesi sırasında JUMP komutu işlendiği anda kullandığı


numaraya bağlı olarak aynı numaralı LABEL (etiket) satırına gider.

Program Örneği

Komut Listesi

Programın Açıklaması

 Programın yürütülmesi sırasında X1 butonu (yada sensörü) aktif olunca


program direk olarak LABEL satırına dallanır. X1 ve X2
Ad1 Geçerlilik
LOOP : Loop m4 Büt
LBL : Label 1 ün
FP0

LOOP : Aynı numaralı etikete “n“ defa dallanır.


LBL : Jump komutunun sıçrayacağı satırı gösterir.

Program Örneği

LBL Komut numarası

S 16 bit data alanı. Döngü sayısını belirler.


LBL Komut 0 – 63 (Toplam 64 numara)
numarası

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S -        - -

Komut Listesi

Programın Açıklaması

 LOOP komutu işlendiği anda bütün program stepleri atlanarak ilgili etikete
dallanma yapılır. Her dallanmada DT0 adresindeki değer 1 azalır. Aynı işlemler
DT0 adresinin içeriği 0 olana kadar tekrarlanır.
Ad1 Geçerlilik
ED : End m1 Büt
ün
FP0
ED : Ana programın bittiği yeri belirler.

Program Örneği

Komut Listesi

Programın Açıklaması

 11. adımda ana program sona erdirilmektedir.


NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
CNDE : Conditional End 1m
1 Büt
ün
FP0

CNDE : Şarta bağlı olarak programı bitirir.

Program Örneği

Komut Listesi

Programın Açıklaması

 Programın çalışması sırasında X3 butonu (yada sensörü) aktif olduğunda


program sonlandırılır.
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
CALL: Subroutine Call SUB m2 Büt
: Subroutine Entry RET : 1 ün
1 FP0
Subroutine Return

CALL : Altprogramı çağırır.


SUB : Altprogram başlangıcı
RET : Altprogramın bitimi.

Program Örneği 1

Altprogram
numaras1

Komut Listesi

Programın Açıklaması

 X0 butonu (yada sensörü) aktif olduğunda an program 6.satıra dallanır ve


çalışmasına oradan devam eder. 9. satırdaki RET komutunu gördüğü anda ise
çağrıldığı satırın bir alt satırından devam eder. Yani 3. satıra gider
Önemli notlar:

 Altprogramlar kendi numaraları ile çağrılırlar.


 Kesme (interrupt) programının içine altprogram yazılamaz.
 Altprogram içine kesme(interrupt) programı yazılamaz.
 Bir altprogram içine başka bir altprogram yazılamaz.

Kontak Listesi

KOMUT I/O DURUMU


OT
KP
Trigger OFF olmadan hemen önce durumu tutar.
SET
RST
TM Düzgün çalışmaz. Doğru bir zamanlama garanti edilemez.
CT
Trigger OFF olmadan hemen önce EV değerini tutar.
SR
Ad1 Geçerlilik
ST= : Word Compare :Start Equal m5 Büt
ST<> : Word Compare :Start Equal 5 ün
FP0
Not ST> : Word Compare :Start Larger 5
modeller
ST>= : Word Compare :Start Equal or 5 i
Larger ST< : Word Compare :Start Smaller 5
ST<= : Word Compare :Start Equal or Smaller 5

ST= : Kelime karşılaştır : Eşitse Başla


ST<> : Kelime karşılaştır : Eşit Değilse Başla
ST> : Kelime karşılaştır : Büyükse Başla
ST>= : Kelime karşılaştır : Büyük ve Eşitse Başla
ST< : Kelime karşılaştır : Küçükse Başla
ST<= : Kelime karşılaştır : Küçük ve Eşitse Başla

Program Örneği

S1 S2

S1 Karşılaştırılacak 16 Bitlik sabit sayı yada data alanı


S2 Karşılaştırılacak 16 Bitlik sabit sayı yada data alanı

Komut Listesi

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1          
S2          
Programın Açıklaması

 DT0 adresindeki değer 50 olduğu anda Y0 rölesi çeker.


 DT0 adresindeki değer 50’yi geçince Y0 rölesi bırakır.
 DT0 adresindeki değer 60 olduğu anda Y1 rölesi çeker
 DT0 adresindeki değer 60’ı geçince Y1 rölesi çekmeye devam eder.

<> Anlamı 
>= Anlamı 
<= Anlamı 
Ad1 Geçerlilik
STD= : 2 Word Compare :Start Equal m9 Büt
STD<> : 2 Word Compare :Start Equal 9 ün
Not STD> : 2 Word Compare :Start Larger FP0
9
modeller
STD>= : 2 Word Compare :Start Equal or 9 i
Larger STD< : 2 Word Compare :Start Smaller 9
STD<= : 2 Word Compare :Start Equal or Smaller 9

STD= : İkili Kelime karşılaştır : Eşitse Başla


STD<> : İkili Kelime karşılaştır : Eşit Değilse Başla
STD> : İkili Kelime karşılaştır : Büyükse Başla
STD>= : İkili Kelime karşılaştır : Büyük ve Eşitse Başla
STD< : İkili Kelime karşılaştır : Küçükse Başla
STD<= : İkili Kelime karşılaştır : Küçük ve Eşitse Başla

Program Örneği

S1 S2

S1 Karşılaştırılacak 32 Bitlik sabit sayı yada Data alanının 16 bitlik düşük kısmı
S2 Karşılaştırılacak 32 Bitlik sabit sayı yada Data alanının 16 bitlik düşük kısmı

Komut Listesi

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X -Y  
S2        -  
Programın Açıklaması

 DT0 adresindeki değer, DT2 adresindeki değere eşit olduğu anda Y0 rölesi
çeker.
 DT0 adresindeki değer, DT2 adresindeki değeri geçince Y0 rölesi bırakır.
 DT0 adresindeki değer DT2 adresindeki değeri geçince Y1 rölesi çeker

<> Anlamı 
>= Anlamı 
<= Anlamı 

ÖRNEK:
S1 = DT0
S1+1 = DT1
S2 = DT100
S2+1 = DT101

S1+1 S1

S2+1 S2
Ad1 Geçerlilik
AN= : Word Compare : And Equal m5 Büt
AN<> : Word Compare : And Equal 5 ün
FP0
Not AN> : Word Compare : And Larger 5
modeller
AN>= : Word Compare : And Equal or 5 i
Larger AN< : Word Compare : And Smaller 5
AN<= : Word Compare : And Equal or Smaller 5

AN= : Kelime karşılaştır : (1.Şart) VE (S1 = S2) ise Başla


AN<> : Kelime karşılaştır : (1.Şart) VE (S1 <> S2) ise Başla
AN > : Kelime karşılaştır : (1.Şart) VE (S1 > S2) ise Başla
AN >= : Kelime karşılaştır : (1.Şart) VE (S1 >= S2) ise Başla
AN < : Kelime karşılaştır : (1.Şart) VE (S1 < S2) ise Başla
AN <= : Kelime karşılaştır : (1.Şart) VE (S1 <= S2) ise Başla

Program Örneği

S1 S2

S1 Karşılaştırılacak 16 Bitlik sabit sayı yada data alanı


S2 Karşılaştırılacak 16 Bitlik sabit sayı yada data alanı

Komut Listesi

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X Y  
S2          
Programın Açıklaması

 X0 Butonu (yada sensörü)aktif olduğunda ve karşılaştırma işlemindeki


şart gerçekleştiğinde Y0 çıkışı aktif olur.

<> Anlamı 
>= Anlamı 
<= Anlamı 
Ad1 Geçerlilik
AND= : 2 Word Compare :Start Equal m9 Büt
AND<> : 2 Word Compare :Start Equal 9 ün
Not AND> : 2 Word Compare :Start Larger FP0
9
modeller
AND>= : 2 Word Compare :Start Equal or Larger 9 i
AND< : 2 Word Compare :Start Smaller 9
AND<= : 2Word Compare :Start Equal or 9
Smaller

AND= : İkili Kelime karşılaştır : (1.Şart) VE (S1 = S2) ise Başla


AND<> : İkili Kelime karşılaştır : (1.Şart) VE (S1 <> S2) ise Başla
AND> : İkili Kelime karşılaştır : (1.Şart) VE (S1 > S2) ise Başla
AND>= : İkili Kelime karşılaştır : (1.Şart) VE (S1 >= S2) ise Başla
AND< : İkili Kelime karşılaştır : (1.Şart) VE (S1 < S2) ise Başla
AND<= : İkili Kelime karşılaştır : (1.Şart) VE (S1 <= S2) ise Başla

Program Örneği

S1 S2

S1 Karşılaştırılacak 32 Bitlik sabit sayı yada Data alanının 16 bitlik düşük kısmı
S2 Karşılaştırılacak 32 Bitlik sabit sayı yada Data alanının 16 bitlik düşük kısmı

Komut Listesi

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1        -  
S2        -  
Programın Açıklaması

 X0 Butonu (yada sensörü) aktif olduğunda ve karşılaştırma işlemindeki şart


(DT0 adresindeki değer, DT100 adresindeki değerden büyük veya eşit olduğu
anda) gerçekleştiğinde Y0 çıkışı aktif olur.

<> Anlamı 
>= Anlamı 
<= Anlamı 

ÖRNEK:
S1 = DT0
S1+1 = DT1
S2 = DT100
S2+1 = DT101

S1+1 S1

S2+1 S2
Ad1 Geçerlilik
OR= : Word Compare : Or Equal m5 Büt
OR <> : Word Compare : Or Equal 5 ün
FP0
Not OR > : Word Compare : Or Larger 5
modeller
OR >= : Word Compare : Or Equal or 5 i
Larger OR < : Word Compare : Or Smaller 5
OR <= : Word Compare : Or Equal or Smaller 5

OR= : Kelime karşılaştır : (1.Şart) VEYA (S1 = S2) ise Başla


OR <> : Kelime karşılaştır : (1.Şart) VEYA (S1 <> S2) ise Başla
OR > : Kelime karşılaştır : (1.Şart) VEYA (S1 > S2) ise Başla
OR >= : Kelime karşılaştır : (1.Şart) VEYA (S1 >= S2) ise Başla
OR < : Kelime karşılaştır : (1.Şart) VEYA (S1 < S2) ise Başla
OR <= : Kelime karşılaştır : (1.Şart) VEYA (S1 <= S2) ise
Başla

Program Örneği

S1 S2

S1 Karşılaştırılacak 16 Bitlik sabit sayı yada data alanı


S2 Karşılaştırılacak 16 Bitlik sabit sayı yada data alanı

Komut Listesi

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X Y  
S2          
Programın Açıklaması

 X0 Butonu (yada sensörü)aktif olduğunda veya karşılaştırma işlemindeki


şart gerçekleştiğinde Y0 çıkışı aktif olur.

<> Anlamı 
>= Anlamı 
<= Anlamı 
Ad1 Geçerlilik
ORD= : 2 Word Compare :Start Equal m9 Büt
ORD<> : 2 Word Compare :Start Equal 9 ün
Not ORD> : 2 Word Compare :Start Larger FP0
9
modeller
ORD>= : 2 Word Compare :Start Equal or Larger 9 i
ORD< : 2 Word Compare :Start Smaller ORD<= 9
: 2 Word Compare :Start Equal or 9
Smaller

ORD= : İkili Kelime karşılaştır : (1.Şart) VEYA (S1 = S2) ise Başla
ORD<> : İkili Kelime karşılaştır : (1.Şart) VEYA (S1 <> S2) ise
Başla ORD> : İkili Kelime karşılaştır : (1.Şart) VEYA (S1 > S2)
ise Başla ORD>= : İkili Kelime karşılaştır : (1.Şart) VEYA (S1 >=
S2) ise Başla ORD< : İkili Kelime karşılaştır : (1.Şart) VEYA (S1
< S2) ise Başla ORD<= : İkili Kelime karşılaştır : (1.Şart) VEYA (S1
<= S2) ise Başla

Program Örneği

S1 S2

S1 Karşılaştırılacak 32 Bitlik sabit sayı yada Data alanının 16 bitlik düşük kısmı
S2 Karşılaştırılacak 32 Bitlik sabit sayı yada Data alanının 16 bitlik düşük kısmı

Komut Listesi

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X -Y  
S2        -  
Programın Açıklaması

 X0 Butonu (yada sensörü) aktif olduğunda ve karşılaştırma işlemindeki şart


(DT0 adresindeki değer, DT100 adresindeki değerden büyük veya eşit olduğu
anda) gerçekleştiğinde Y0 çıkışı aktif olur.

<> Anlamı 
>= Anlamı 
<= Anlamı 

ÖRNEK:
S1 = DT0
S1+1 = DT1
S2 = DT100
S2+1 =
DT101

S1+1 S1

S2+1 S2
KOD ÇEVRİM TABLOSU

DECİMA HEXADECİMA BINARY BCD CODE


L 0 L 0000 00000000 00000000 0000 0000 0000 0000
1 0001 00000000 00000001 0000 0000 0000 0001
2 0002 00000000 00000010 0000 0000 0000 0010
3 0003 00000000 00000011 0000 0000 0000 0011
4 0004 00000000 00000100 0000 0000 0000 0100
5 0005 00000000 00000101 0000 0000 0000 0101
6 0006 00000000 00000110 0000 0000 0000 0110
7 0007 00000000 00000111 0000 0000 0000 0111
8 0008 00000000 00001000 0000 0000 0000 1000
9 0009 00000000 00001001 0000 0000 0000 1001
10 000A 00000000 00001010 0000 0000 0001 0000
11 000B 00000000 00001011 0000 0000 0001 0001
12 000C 00000000 00001100 0000 0000 0001 0010
13 000D 00000000 00001101 0000 0000 0001 0011
14 000E 00000000 00001110 0000 0000 0001 0100
15 000F 00000000 00001111 0000 0000 0001 0101
16 0010 00000000 00010000 0000 0000 0001 0110
17 0011 00000000 00010001 0000 0000 0001 0111
18 0012 00000000 00010010 0000 0000 0001 1000
19 0013 00000000 00010011 0000 0000 0001 1001
20 0014 00000000 00010100 0000 0000 0010 0000
21 0015 00000000 00010101 0000 0000 0010 0001
22 0016 00000000 00010110 0000 0000 0010 0010
23 0017 00000000 00010111 0000 0000 0010 0011
24 0018 00000000 00011000 0000 0000 0010 0100
25 0019 00000000 00011001 0000 0000 0010 0101
26 001A 00000000 00011010 0000 0000 0010 0110
27 001B 00000000 00011011 0000 0000 0010 0111
28 001C 00000000 00011100 0000 0000 0010 1000
29 001D 00000000 00011101 0000 0000 0010 1001
30 001E 00000000 00011110 0000 0000 0011 0000
31 001F 00000000 00011111 0000 0000 0011 0001
. . . .
. . . .
. . . .
00 00000000 00111111 0000 0000 0110 0011
6 3F . .
3 . . .
. . . .
. . 00000000 11111111 0000 0010 0101 0101
. 00 . .
2 FF . .
5 . . .
5 . 00100111 00001111 1001 1001 1001 1001
5.Bölüm

NAIS PLC

FP0 İLERİ DÜZEY


PROGRAMLAMA KOMUTLARI
İrade karşısında hiçbir şey imkansız
değildir.
İLERİ DÜZEY KOMUTLARI ANLAYALIM.

İleri düzey programlama komutları bölümündeki sayfa formatı aşağıda


gösterildiği gibidir. Basit komutlarda olduğu gibi yazıdan çok şekil ve şema
bulacaksın. Böylelikle hem uygulamada kolaylık olmakta hem de tekrar ederken takibi
daha kolay olmakta. Arka sayfada bölümleri daha detaylı inceleyebilirsin.

Komut ismi ve Basit


orijinal Açıklama
gösterimi Komutun adım sayısı ve
geçerli modeller

Programın
Ladder
gösterimi

Kaynak ve Hedef data


alanları

Komut hangi data


alanları ,kontak
yada sabitlerle ilgili

Programın LDS
kodunda
yazılması

Programın çalışmasının
anlatıldığı açıklama bölümü

Basit Uygulamalar ve
açıklaması
Komut ismi ve Orijinal Gösterimi: Komutun sembol gösterimi ve İngilizce anlamı
belirtilmektedir. FPWIN GR programında bu gösterimler kullanılmaktadır.

Açıklama: Komutun kısa açıklaması yapılmaktadır. Komutun ne işe yaradığı anlatılır.

Komutun adım sayısı ve geçerli modeller: Komutların çalıştırılması sırasında kaç


tarama süresi harcayacağı ve bu komutun NAIS PLC modellerinden hangilerinde
geçerli olduğunu gösterir.

Program örneği: Komutun Ladder Diagram tipinde uygulanması gösterilir. Giriş ve


Çıkış kontakları oklarla işaretlenir.

Kaynak ve Hedef data alanları (S, D): İşlemin nereden nereye yapılacağını
belirtir. S (source) kaynak data alanı, D (destination) ise gidilen yer anlamındadır.
Örneğin F0 MOV komutunda S data alanı neyi taşıyacağımızı, D data alanı
ise nereye taşıyacağımızı belirtir.

Kontak Listesi: Komutun giriş kontakları, çıkış kontakları, data alanları yada sabit
sayılardan hangilerini ilgilendirip ilgilendirmediğini gösteren tablodur. Eğer () işareti
varsa o alan geçerlidir. (–) işareti ise o alanın geçersiz olduğunu gösterir.

Komut Listesi: Programın LDS kodundaki gösterimidir.

Programın açıklaması: Programın ne iş yaptığını, giriş kontaklarının değişen


durumlarında çıkış kontaklarının durumları açıklanır.

Basit uygulamalar: Komut ile ilgili küçük denemeler. Bu bölüm bütün komutlarda
uygulanmamıştır.
Yüksek Seviye Komutlar

Açıklama

Yüksek Seviye komutlara fonksiyonlar da diyebiliriz. F harfi ve fonksiyon


numarası ile temsil edilirler. Fonksiyonların çalışması için tetikleme sinyaline ihtiyaç
vardır. Bu herhangi bir giriş kontağı olabilir. Fonksiyonlara birtakım değişken yada
datalar girer ve sonuç değişken yada datalar elde edilir.

Tetikleme

S D

Fonk.Kısaltmas
ı

Fonk Numarası

 Fonksiyon Numarası: Fonksiyonlar bu numaralarla tanımlanmaktadırlar.


Program üzerinde bu numaralar seçilerek ilgili fonksiyon seçilmektedir.
 Fonksiyon Kısaltması: Fonksiyon numarsı seçilince otomatik olarak
yazılır. Genelde fonksiyonun yapacağı işlemin kısaltmasıdır.
 Operand: Fonksiyona giren ve çıkan data yada değişkenlerdir. Aşağıda
açıklanmıştır.

Operand Tipleri

S(Source) :Kaynak= İşleme girecek datanın hangi kaynaktan (adresten)


okunacağını belirtir.

D(Destination):Hedef = İşlem sonucunda ortaya çıkan datanın nereye yazılacağını


belirtir.

n(Number) :Numara= İşleme girecek numerik sabit sayıyı yada işlemin tipini
belirtir.
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F0(MV) :16 bit data taşıma 1m
5 Büt
ün
FP0
Açıklama: 16 bit datayı, başka bir 16 bitlik data alanına kopyalar.

Program Örneği

S D

S:16 bit uzunluğunda sabit sayı yada data alanı


D:16 bit data alanı

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S          
D -        - -

Komut Listesi

Programın Açıklaması

X0 Butonuna basıldığında DT0 adresindeki 16 bit data, DT1 adresine kopyalanır.

UYGULAMALAR

X0 butonuna basıldığında SV0 (0 numaralı zamanlayıcı yada sayıcının ayar değeri) 30


olur.

X0 butonuna basıldığında EV0 (0 numaralı zamanlayıcı yada sayıcının o anki


değeri) DT0 adresine yüklenir.
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F1(DMV) :32 bit data taşıma 1m
7 Büt
ün
FP0

Açıklama: 32 bit datayı, başka bir 32 bitlik data alanına kopyalar.

Program Örneği

S D
S: 32 bit uzunluğunda sabit sayı yada data alanı
D: 32 bit data alanı

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S        -  
D -       - - -

Komut Listesi

Programın Açıklaması

X0 butonuna basıldığında DT0 Ve DT1 adresindeki datalar DT100 ve DT101


adreslerine kopyalanır.

Yüksek 16 bit Düşük 16 bit


DT1 DT0

DT101 DT100
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F2(MV) :16 bit datayı ters çevir ve taşı 1m
5 Büt
ün
FP0

Açıklama: 16 bit datayı, başka bir 16 bitlik data alanına kopyalar.

Program Örneği

S D

S:16 bit uzunluğunda sabit sayı yada data alanı


D:16 bit data alanı

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT1 adresindeki 16 bit datayı ters çevirerek,


(1’ler 0,0’lar 1 olur) DT0 adresine kopyalanır.
DT1
S 1 0 1 0 0 0 1 1 0 1 0 1 1 0 0 1

DT0
D 0 1 0 1 1 1 0 0 1 0 1 0 0 1 1 0
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F3(DMV) :32 bit datayı ters çevir ve taşı 1m
7 Büt
ün
FP0

Açıklama: 32 bit datayı, başka bir 32 bitlik data alanına kopyalar.

Program Örneği

S D

S: 32 bit uzunluğunda sabit sayı yada data alanı


D: 32 bit data alanı

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S        -  
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT100 ve DT101 adreslerindeki 32 bit datayı


ters çevirerek, (1’ler 0,0’lar 1 olur) DT0 ve DT1 adreslerine kopyalanır.
DT1
S 1 0 1 0 0 0 1 1 0 1 0 1 1 0 0 1
S 0 1 1 0 0 1 0 1 1 1 0 0 1 0 0 1
+

DT0
D 0 1 0 1 1 1 0 0 1 0 1 0 0 1 1 0
D 1 0 0 1 1 0 1 0 0 0 1 1 0 1 1 0
+1
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
F5(BTM) :1 bit data taşıma m7 Büt
ün
FP0

Açıklama: 16 bit data içindeki herhangi bir biti, başka bir 16 bitlik data alanının
istenilen bitine kopyalar.

Program Örneği

S n D
S:16 bit uzunluğunda sabit sayı yada data alanı.
D:16 bit data alanı .
n:Hangi bitin nereye kopyalanacağını belirtir.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S          
n          
D -        - -

Komut Listesi

Programın Açıklaması

X0 Butonuna basıldığında DT1 adresindeki 16 bit datanın 4 numaralı bitini (sağdan 5.


bit), DT0 adresindeki 16 bit datanın 12 ( C ) numaralı bitine (sağdan 13. bit)
kopyalar.

n:HC0
4 Kaynak bit

Hedef bit
KAYNAK
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 15 14 03 02 11 10 0 1 0 0 0 1 0 1 0 1
1
HEDEF
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 05 04 03 02 01 10 0 0 1 1 0 1 0 0 1 0
0
X0 : ON
HEDEF
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 05 04 03 12 01 10 0 0 1 1 0 1 0 0 1 0
0

Ayar Bit No
Değeri
H0 0
H1 1
H2 2
H3 3
H4 4
H5 5
H6 6
H7 7
H8 8
H9 9
HA 10
HB 11
HC 12
HD 13
HE 14
HF 15
Ad1 Geçerlilik
F6(DGT) :Hexadecimal dijit taşıma m7 Büt
ün
FP0

Açıklama: 16 bit data içindeki herhangi bir dijiti (4 bitten oluşan bloklar), başka bir
16 bitlik data alanının istenilen dijitine kopyalar.

Program Örneği

S n D

S:16 bit uzunluğunda sabit sayı yada data alanı.


D:16 bit data alanı .
n:Hangi dijiitin nereye kopyalanacağını belirten hexadecimal sayı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S X
 Y
 R
    X Y  
n          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT100 adresindeki 16 bit datanın 0 numaralı


dijitini (sağdan 4 bitini), WY0 adresindeki 16 bit datanın 0 numaralı dijitine
(sağdan 4 bitine) kopyalar.

16 bit data
1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 0
Hexadecim Hexadecim Hexadecim Hexadecim
al dijit al dijit al dijit al dijit
n:HC0
4 Kaynak dijit:Kopyalamanın başlayacağı dijit numarası
H0:Hexadecimal dijit 0
H1:Hexadecimal dijit 1
H2:Hexadecimal dijit 2
H3:Hexadecimal dijit 3

Kopyalanacak dijit sayısı: Belirtilen kaynaktan itibaren


kaç dijit kopyalanacağını belirtir.
H0: 1 Hexadecimal dijit kopyalar (4 bit)
H1: 2 Hexadecimal dijit kopyalar (8 bit)
H2: 3 Hexadecimal dijit kopyalar (12 bit)
H3: 4 Hexadecimal dijit kopyalar (16 bit)

Hedef dijit: Yapıştırmanın nereden itibaren yapılacağını


belirtir.
H0:Hexadecimal dijit 0’ dan itibaren
H1:Hexadecimal dijit 1’ den itibaren
H2:Hexadecimal dijit 2’ den itibaren
H3:Hexadecimal dijit 3’ ten itibaren

Örnek:
n : H 2 1 0 ne demektir?

Anlamı; Kaynak adresteki 0’ıncı dijitten itibaren 2 dijiti, hedef adresteki 2’inci dijitten
başlayarak yaz.

S 3 2 1 0

D 3 2 1 0
Ad1 Geçerlilik
F10(BKMV) : Blok taşıma m7 Büt
ün
FP0

Açıklama: 16 bitlik iki ayrı adres alanı içindeki dataları, belirtilen başka bir 16 bitlik
data alanın itibaren kopyalar.

Program Örneği

S1 S2 D

S1:16 bit uzunluğunda başlangıç adresi (Kaynak Adres).


S2:16 bit uzunluğunda bitiş adresi (Kaynak Adres).
D: 16 bit uzunluğunda Hedef Başlangıç Adresi.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X
- -Y - -
S2       - - - -
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 ile DT3 adresleri arasındaki 16 bit datalar,


DT11 adresinden itibaren 16 bitlik datalar halinde yazılır.

Önemli Not: S1 i S2 olmalıdır. Aksi Halde program hata verir.


DT DT
[S1] K10 K0 10
0 1 K11 K0 11
2 K12 K0 12
[S2] K13 K0 13
3 4 K14 K0 14
X0=ON

DT DT
[S1] K10 K0 10
0 1 K11 K10 11[D
2 K12 K11 12
[S2] K13 K12 13
3 4 K14 K13 14
Ad1 Geçerlilik
F11(COPY) : Blok Kopyalama m7 Büt
ün
FP0

Açıklama: 16 bitlik adres alanı içindeki datayı, belirtilen başka 16 bitlik data alanları
arasına kopyalar.

Program Örneği

S D1 D2

S:16 bit uzunluğunda kaynak adresi.


D1:16 bit uzunluğunda başlangıç adresi (Hedef Adres).
D2: 16 bit uzunluğunda bitiş adresi (Hedef Adres).

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S X
 Y
 R
    X Y  
D1 -      - - - -
D2 -      - - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT1 adresindeki 16 bit data, DT10 ile DT14


adresleri arasına kopyalanır.

Önemli Not: D1 D2 olmalıdır. Aksi Halde program hata verir.


DT DT
0 K10 K0 10[D1
[S] K11 K0 11
12 K12 K0 12
3 K13 K0 13
4 K14 K0 14[D2
X0=ON ]

DT DT
0 K10 K11 10[D
[S] K11 K11 11
12 K12 K12 12
3 K13 K13 13
4 K14 K14 14[D
Ad1 Geçerlilik
F15(XCH) : Data Değiştirme m5 Büt
ün
FP0
Açıklama: 16 bitlik iki ayrı adres alanı içindeki dataları yer değiştirir.

Program Örneği

D1 D2

D1:16 bit uzunluğunda data alanı.


D2: 16 bit uzunluğunda data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D1 X- Y
 R
    X Y - -
D2 -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 16 bit data, DT12 adresindeki 16


bit data ile yer değiştirir.

DT DT
[D1] K10 K5 10
1 K11 K21 11
2 K12 X0=ON K24 12[D

DT DT
[D1] K10 K5 10
0 1 K11 K21 11
2 K12 K24 12[D
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F16(DXCH) : 32 bit Data Değiştirme 1m
5 Büt
ün
FP0
Açıklama: 32 bitlik iki ayrı adres alanı içindeki dataları yer değiştirir.

Program Örneği

D1 D2

D1: Değiştirme yapılacak 32 bitlik alanın 16 bit uzunluğundaki düşük kısmı.


D2: Değiştirme yapılacak 32 bitlik alanın 16 bit uzunluğundaki düşük kısmı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D1 -        - -
D2 -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 16 bit data, DT11 adresindeki 16


bit data ile DT1 adresindeki 16 bit data ise, DT12 adresindeki 16 bit data ile
yer değiştirir.

DT DT
[D1] K10 K9 10
[D1+1] K11 K45 11[D2]
1 2 K12 X0=ON K56 12[D2+

DT DT
[D1] K10 K9 10
0
[D1+1] K11 K45 11[D2]
2 K12 K56 12[D2+
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F17(SWAP) : Yüksek Bayt-Düşük Bayt Değiştirme 1m
3 Büt
ün
FP0

Açıklama: 16 bitlik adres alanı içindeki datanın yüksek baytı ile düşük baytını yer
değiştirir.

Program Örneği

D: Değiştirme yapılacak 16 bit uzunluğundaki data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 16 bit datanın yüksek baytı ile (15 –
8. bitler) düşük baytı (7 – 0. bitler) yer değiştirir.

Bi 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
DT 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0
0
He 0 4 D 2
Yüksek bayt Düşük bayt
X0:ON

Bi 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
t
DT 5
1 14 03 12 1
0 0
0 1 0 0 0 0 0 0 1 0 0
He D 2 0 4
x Yüksek bayt Düşük bayt
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
F20(+) : 16 bit Data Toplama m5 Büt
F25(-) : 16 bit Data Çıkarma ün
(D+S D) (D-S  D) FP0

Açıklama: 16 bitlik iki ayrı adres alanı içindeki dataları toplar(F25 çıkarır) ve ikinci
adreste saklar.

Program Örneği

S D

S: Toplanacak ilk adres.


D: Toplanacak ikinci adres. (Aynı zamanda sonuç burada saklanır)

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S X
 Y
 R
    X Y  
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 16 bit data ile DT2 adresindeki


16 bit data toplanır yada çıkarılır. Sonuç DT2 adresinde saklanır.

Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K DT 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K DT 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
4 0
=
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K1 DT 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
2 2
Ad1 Geçerlilik
F21(D+) : 32 bit Data Toplama m7 Büt
F26(D-) : 32 bit Data Çıkarma ün
(D+1,D)+(S+1,S)  (D+1,D) FP0
(D+1,D)-(S+1,S)  (D+1,D)

Açıklama: 32 bitlik iki ayrı adres alanı içindeki dataları toplar(F26 çıkarır) ve ikinci
adreste saklar.

Program Örneği

S D

S: Toplanacak ilk adres.(DT0, DT1)


D: Toplanacak ikinci adres.(DT2, DT3) (Aynı zamanda sonucun düşük baytı burada
saklanır)

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S X
 Y
 R
    X -Y  
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 ve DT1 adreslerindeki 16 bit datalar ile DT2


ve DT3 adreslerindeki 16 bit datalar toplanır yada çıkarılır. Sonuç DT2 ve
DT3 adreslerinde saklanır.
K1312896
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0
k
Yükse 2
DT 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0

+
K558144
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0
Yükse DT 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
k 1

=
K1871040 (SONUÇ)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 15 04 03 02 11 10 0 0 1 1 0 0 0 0 0 0
Yükse DT 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0
k 3
Ad1 Geçerlilik
F22(+) : 16 bit Data Toplama m7 Büt
F27(-) : 16 bit Data Çıkarma ün
(S1+S2 D) (S1-S2 D) FP0
Açıklama: 16 bitlik iki ayrı adres alanı içindeki dataları toplar(F27 çıkarır). Sonucu
başka bir adreste saklar.

Program Örneği

S1 S2 D
S1: Toplanacak ilk adres.
S2: Toplanacak ikinci adres.
D: Sonucun yazılacağı adres.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1          
S2          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 16 bit data ile DT1 adresindeki


16 bit data toplanır yada çıkarılır. Sonuç DT100 adresinde saklanır.

Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K DT 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
8 0
+
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K DT 5
0 4
0 03 02 01 00 0 0 0 0 0 0 0 1 0 0
=
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
D
K1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
T
2
Ad1 Geçerlilik
F23(D+) : 32 bit Data Toplama m11 Büt
F28(D-) : 32 bit Data Çıkarma ün
FP0
[(S1+1,S1)+(S2+1,S2)]  (D+1,D)
[(S1+1,S1)-(S2+1,S2)]  (D+1,D)

Açıklama: 32 bitlik iki ayrı adres alanı içindeki dataları toplar(F28 çıkarır). Sonucu
başka bir adreste saklar.

Program Örneği

S1 S2
D

S1: Toplanacak ilk adres. (DT0, DT1)


S2: Toplanacak ikinci adres. (DT100, DT101)
D: Sonucun düşük baytının saklanacağı adres. (DT200, DT201)

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X -Y  
S2        -  
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 ve DT1 adreslerindeki 16 bit datalar ile DT100


ve DT101 adreslerindeki 16 bit datalar toplanır yada çıkarılır. Sonuç DT200
ve DT201 adreslerinde saklanır.
K1312896
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0
k
Yükse 0
DT 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0

+
K558144
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
D
Düşü 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0
T
k
D
Yükse 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
T
k

=
K1871040 (SONUÇ)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
D
Düşü 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0
T
k
D
Yükse 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0
T
k
Ad1 Geçerlilik
F30(*) : 16 bit Data Çarpma m7 Büt
ün
(S1xS2) (D+1,D) FP0

Açıklama: 16 bitlik iki ayrı adres alanı içindeki dataları çarpar. Sonucu 32 bitlik
başka bir adreste saklar.

Program Örneği

S1 S2
D

S1: Çarpılacak ilk adres.


S2: Çarpılacak ikinci adres.
D: Sonucun düşük baytının saklanacağı adres.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1          
S2          
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 16 bit data ile K2 sabiti


çarpılır. Sonuç DT100 ve DT101 adreslerinde saklanır.
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 05 04 03 02 01 00 0 0 0 0 0 0 1 0 0 0

+
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü K 05 04 03 02 01 00 0 0 0 0 0 0 0 0 1 0

=
K16 (SONUÇ)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
D
Düşü 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
T
k
D
Yükse 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
T
k
Ad1 Geçerlilik
F31(D*) : 32 bit Data Çarpma m11 Büt
ün
FP0
(S1+1,S1)x(S2+1,S2) (D+3,D+2,D+1,D)

Açıklama: 32 bitlik iki ayrı adres alanı içindeki dataları çarpar. Sonucu 64 bitlik
başka bir adreste saklar.

Program Örneği

S1 S2
D

S1: Çarpılacak ilk adres.


S2: Çarpılacak ikinci adres.
D: Sonucun düşük baytının saklanacağı adres.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X -Y  
S2        -  
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 ve DT1 adreslerindeki 16 bit datalar ile DT100


ve DT101 adreslerindeki 16 bit datalar çarpılır. Sonuç DT200, DT201,DT202
ve DT203 adreslerinde saklanır.
DT1 DT0
Yüksek Düşük

x
DT101 DT100
Yüksek Düşük

=
SONUÇ
DT203 DT202 DT201 DT200

S1+1:yüksek 16 bit ) x S2:Düşük 16 bit


S2+1:yüksek 16 bit )  (
D
D+1
D+2
)
D+3

(
Ad1 Geçerlilik
F32(%) : 16 bit Data Bölme m7 Büt
ün
(S1S2) (D...(DT9015)) FP0

Açıklama: 16 bitlik iki ayrı adres alanı içindeki dataları böler. Bölümü bir DT
adresinde kalanı ise DT9015 adresinde saklar.
Program Örneği

S S2 D

S1: Bölünen adres.


S2: Bölen adres.
D: Bölümün saklanacağı adres.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X
 Y  
S2          
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT100 adresindeki 16 bit data, K4 sabitine


bölünür. Sonuç DT0 adresinde kalan ise DT9015 adresinde saklanır.
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K15 D 05 04 03 02 01 00 0 0 0 0 0 0 1 1 1 1
T


Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

=
K3 (SONUÇ)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
D 5 4 3 2 1 0
K3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
T

K3 (KALAN)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
D
K3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
T
Ad1 Geçerlilik
F33(D%) : 32 bit Data Bölme m11 Büt
ün
FP0
(S1+1,S1)(S2+1,S2) (D+1,D)...(DT9016,DT9015)

Açıklama: 32 bitlik iki ayrı adres alanı içindeki dataları böler. Bölümü iki ayrı DT
adresinde, kalanı ise DT9016 ve DT9015 adreslerinde saklar.

Program Örneği

S1 S2
D

S1: Bölünen adres.(Düşük Kısmı)


S2: Bölen adres. (Yüksek kısmı)
D: Sonucun düşük baytının saklanacağı adres.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1        -  
S2        -  
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT200 ve DT201 adreslerindeki 16 bit datalar,


DT100 ve DT101 adreslerindeki 16 bit datalara bölünür. Sonuç DT0 ve DT1
adreslerinde saklanır.
BÖLÜNEN
DT201 DT200
Yüksek Düşük


BÖLEN
DT101 DT100
Yüksek Düşük

=
BÖLÜM
DT1 DT0
Yüksek Düşük

KALAN
DT9016 DT9015
Yüksek Düşük

BÖLÜNEN BÖLEN BÖLÜM

S1+1:yüksek 16 bit ) x
S2:Düşük 16 bit
S2+1:yüksek 16 bit )  D
D+1 )
( (
KALAN

)
(
DT 9015
9016
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F35(+1) : 1 artırma (16 bit ) 1m
3 Büt
F37(-1) : 1 azaltma(16 bit ) ün
FP0

(D+1 D) (D-1 D)

Açıklama: 16 bitlik adres içindeki datayı 1 artırır(F37 1 azaltır).

Program Örneği

D: Değeri artırılacak 16 bit adres alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D X- Y
 R
    X Y - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 16 bit data bir artırılır ve yeni


değer tekrar DT0 adresinde saklanır.

Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K9 DT 05 04 03 02 01 00 0 0 0 0 0 0 1 0 0 1

+1
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K10 DT 05 04 03 02 01 00 0 0 0 0 0 0 1 0 1 0
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F36(+1) : 1 artırma (32 bit ) 1m
3 Büt
F38(-1) : 1 azaltma(32 bit ) ün
FP0

(D+1,D )+1(D+1,D) (D+1,D)-1 (D+1,D)

Açıklama: 32 bitlik adres içindeki datayı 1 artırır(F38 1 azaltır).

Program Örneği

D: Değeri artırılacak 32 bit adres alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D X- Y
 R
    X -Y - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 ve DT1’den oluşan 32 bitlik adres alanı içindeki


data bir artırılır ve yeni değer tekrar DT0 – DT1 adresinde saklanır.

K131081
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 05 04 03 02 01 00 0 0 0 0 0 0 1 0 0 1
Yükse DT 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
k 1
+1
K131082
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
Yükse DT 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
k 1
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
F40(+) : 4 dijit BCD Toplama m5 Büt
F45(-) : 4 dijit BCD Çıkarma ün
FP0

(D+S D) (D-S  D)

Açıklama: 16 bitlik iki ayrı adres alanı içindeki dataları toplar(F45 çıkarır) ve ikinci
adreste saklar.

Program Örneği

S D

S: 4 dijit BCD sabit yada 16 bit BCD data. (Toplanacak ilk adres)
D: 4 dijit BCD Data için 16 bit adres alanı. (Aynı zamanda sonuç burada saklanır)

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT10 adresindeki 16 bit data ile DT2 adresindeki 16


bit data toplanır yada çıkarılır. Sonuç DT2 adresinde saklanır.
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K DT 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
8 BCD2 0 0 0 8
+
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
BCD 0 0 0 4
=
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
K1 DT 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
BCD 0 0 1 2
Ad1 Geçerlilik
F41(D+) : 8 dijit Data Toplama m7 Büt
F46(D-) : 8 dijit Data Çıkarma ün
(D+1,D)+(S+1,S)  (D+1,D) FP0
(D+1,D)-(S+1,S)  (D+1,D)

Açıklama: 32 bitlik iki ayrı adres alanı içindeki BCD dataları toplar(F46 çıkarır) ve
ikinci adreste saklar.

Program Örneği

S D

S: 8 dijit BCD sabit yada 32 bit(8 dijit) BCD data. (Toplanacak ilk adres)
D: 8 dijit BCD Data için 32 bit adres alanı. (Aynı zamanda sonuç burada saklanır)

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S        -  
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 ve DT1 adreslerindeki 16 bit BCD datalar ile


DT2 ve DT3 adreslerindeki 16 bit BCD datalar toplanır yada çıkarılır.
Sonuç DT2 ve DT3 adreslerinde saklanır.
H410008 (BCD)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
k BCD 2 0 0 0 8
Yükse DT 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
BCD 0 0 4 1

+
H940004 (BCD)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 05 04 03 02 01 00 0 0 0 0 0 0 0 1 0 0
BCD 0 0 0 4
Yükse DT 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0
BCD 0 0 9 4

=
H1350012 (BCD) (SONUÇ)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 05 04 03 02 01 00 0 0 0 0 0 1 0 0 1 0
BCD 0 0 1 2
Yükse DT 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1
BCD 0 1 3 5
Ad1 Geçerlilik
F42(+) : 4 dijit Data Toplama m7 Büt
F47(-) : 4 dijit Data Çıkarma ün
FP0
(S1+S2 D) (S1-S2 D)

Açıklama: 16 bitlik iki ayrı adres alanı içindeki BCD dataları toplar(F47 çıkarır).
Sonucu başka bir adreste saklar.

Program Örneği

S1 S2 D

S1: 4 dijit BCD sabit yada 16 bit BCD data. (Toplanacak ilk adres)
S2: 4 dijit BCD sabit yada 16 bit BCD data. (Toplanacak ikinci adres)
D: 4 dijit BCD Data için 16 bit adres alanı. (Aynı zamanda sonuç burada saklanır)

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X
 Y  
S2          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 16 bit (4 dijit) data ile DT1


adresindeki 16 bit (4 dijit) data toplanır yada çıkarılır. Sonuç DT100
adresinde saklanır.
H8 (BCD)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
BCD 0 0 0 8

+
H4 (BCD)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
BCD 0 0 0 4

=
H12 (BCD) (SONUÇ)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
DT100 05 04 03 02 01 00 0 0 0 0 0 1 0 0 1 0
BCD 0 0 1 2
Ad1 Geçerlilik
F43(D+) : 32 bit Data Toplama m11 Büt
F48(D-) : 32 bit Data Çıkarma ün
FP0
[(S1+1,S1)+(S2+1,S2)]  (D+1,D)
[(S1+1,S1)-(S2+1,S2)]  (D+1,D)

Açıklama: 32 bitlik iki ayrı adres alanı içindeki BCD dataları toplar(F48 çıkarır).
Sonucu başka bir adreste saklar.

Program Örneği

S S2
D

S1: 8 dijit BCD sabit yada 32 bit(8 dijit) BCD data. (Toplanacak ilk adres)
S2: 8 dijit BCD sabit yada 32 bit(8 dijit) BCD data. (Toplanacak ikinci adres)
D: 8 dijit BCD Data için 32 bit adres alanı. (Aynı zamanda sonuç burada saklanır)

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X -Y  
S2        -  
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 ve DT1 adreslerindeki 16 bit BCD datalar ile


DT2 ve DT3 adreslerindeki 16 bit BCD datalar toplanır yada çıkarılır.
Sonuç DT100 ve DT101 adreslerinde saklanır.
H40008 (BCD)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
k BCD 0 0 0 0 8
Yükse DT 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
k BCD 1 0 0 0 4

+
H140094 (BCD)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0
k BCD 2 0 0 9 4
Yükse DT 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0
k BCD 3 0 0 1 4

=
H180102 (BCD) (SONUÇ)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT10 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0
k BCD0 0 1 0 2
Yükse DT10 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0
k BCD1 0 0 1 8

1.data 2.data Sonuç

) x
S2:Düşük 4 dijit
)  ( D
)
(
S1+1:Yüksek
S1:Düşük 4 4 dijit
dijit S2+1:Yüksek 4 dijit D+1

(
Ad1 Geçerlilik
F50(B*) : 4 dijit BCD Çarpma m7 Büt
ün
S1XS2(D+1,D) FP0

Açıklama: 16 bitlik (4 dijit BCD) iki ayrı adres alanı içindeki datayı birbiri ile
çarparak sonucu iki ayrı adres alanında saklar.

Program Örneği

S1 S2 D

S1: Çarpma işlemine girecek 4 dijit sabit yada 16 bitlik data alanı
S2 Çarpma işlemine girecek 4 dijit sabit yada 16 bitlik data alanı
D: 8 dijit sonucun düşük kısmının saklandığı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1          
S2          
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 4 dijit BCD data ile DT2


adresindeki 4 dijit BCD data çarpılır. Sonucun düşük kısmı DT100 adresinde,
yüksek kısmı ise DT101 adresinde saklanır.
H8
Bi 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
DT 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0
He 0 0 0 8
X0:ON

X
H2
Bi 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
DT 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
He 0 0 0 2
x

=
H16
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşük

D
0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0
T
Hex 0 0 1 6
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Yüksek

D
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
T
Hex 0 0 0 0
Ad1 Geçerlilik
F51(DB*) : 32 bit Data Çarpma m11 Büt
ün
FP0
(S1+1,S1)x(S2+1,S2) (D+3,D+2,D+1,D)

Açıklama: 32 bitlik (4 dijit BCD) iki ayrı adres alanı içindeki dataları çarpar. Sonucu
64 bitlik başka bir adreste saklar.

Program Örneği

S1 S2 D

S1: Çarpma işlemine girecek ilk 8 dijit sabit yada data alanının düşük kısmı
S2: Çarpma işlemine girecek ikinci 8 dijit sabit yada data alanının düşük kısmı
D: Sonucun düşük kısmının saklandığı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1        -  
S2        -  
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0, DT1 adreslerindeki toplam 32 bit (4 dijit


BCD) data ile DT2, DT3 adreslerindeki toplam 32 bit (4 dijit BCD) data
çarpılır. Sonuç DT100, DT101,DT102 ve DT103 adreslerinde saklanır.
DT1 DT0
Yüksek Düşük

X
DT3 DT2
Yüksek Düşük

=
SONUÇ
DT103 DT102 DT101 DT100

S1+1:yüksek 4 dijit ) x S2:Düşük 4 dijit


S2+1:yüksek 4 dijit )  (
D
D+1
D+2
)
D+3

(
Ad1 Geçerlilik
F52(B%) : 4 dijit BCD Bölme m7 Büt
ün
S1S2(D..., DT9015) FP0

Açıklama: 16 bitlik (4 dijit BCD) iki ayrı adres alanı içindeki datayı birbiri ile bölerek
sonucu iki ayrı adres alanında saklar.

Program Örneği

S1 S2 D

S1: Bölme işlemine girecek 4 dijit sabit yada 16 bitlik data alanı.
(Bölünen) S2 Bölme işlemine girecek 4 dijit sabit yada 16 bitlik data
alanı.(Bölen) D: 4 dijit sonucun düşük kısmının saklandığı 16 bit data
alanı.(Bölüm) DT9015: Kalanın saklandığı özel data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1          
S2          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 4 dijit BCD data, e DT2 adresindeki


4 dijit BCD dataya bölünür. Sonuç (bölüm) DT100 adresinde, kalan ise
DT9015 adresinde saklanır.
H15
Bi 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
DT 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1
0
He 0 0 1 5
X0:ON


H4
Bi 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
t
DT 5
0 04 03 02 1
0 0
0 0 0 0 0 0 0 0 1 0 0
He 0 0 0 4
x

=
H3
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Bölüm

D 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
T
Hex 0 0 0 3
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Kalan

D
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
T
Hex 0 0 0 3
Ad1 Geçerlilik
F53(DB%) : 8 dijit Data Bölme m11 Büt
ün
FP0
(S1+1,S1)(S2+1,S2) (D+1,D)...(DT9016,DT9015)

Açıklama: 32 bitlik (8 dijit) iki ayrı adres alanı içindeki dataları böler. Bölümü iki ayrı
DT adresinde, kalanı ise DT9016 ve DT9015 adreslerinde saklar.

Program Örneği

S1 S2
D
S1: Bölme işlemine girecek 8 dijit sabit yada data alanının düşük kısmı.(Bölünen)
S2: Bölme işlemine girecek 8 dijit sabit yada data alanının düşük kısmı.(Bölen)
D: 8 dijit sonucun düşük kısmının saklandığı 16 bit data alanı.(Bölüm)
DT9015, 9016: Kalanın saklandığı özel data alanı.

Kontak Listesi

ZAMANLAYIC INDE
RÖLE HAFIZ SABİT
KOMUT I X
A
W W W SV EV DT IX IY K H
S1        -  
S2        -  
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 ve DT1 adreslerindeki 16 bit (4 dijit) datalar,


DT2 ve DT3 adreslerindeki 16 bit (4 dijit) datalara bölünür. Bölüm DT100 ve
DT101 adreslerinde saklanır. Kalan DT9015, DT9016 data alanlarında
saklanır.
H1130015 (BÖLÜNEN)(BCD)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1
k BCD 0 0 0 1 5
Yükse DT 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1
BCD 0 1 1 3


H10004 (BÖLEN)(BCD)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
k BCD 2 0 0 0 4
Yükse DT 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
k BCD 3 0 0 0 1

=
H112 (BCD) (BÖLÜM)
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT10 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0
k BCD0 0 1 1 2
Yükse DT10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
k BCD1 0 0 0 0

H9567 (BCD) (KALAN)


Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT901 1 0 0 1 0 1 0 1 0 1 1 0 0 1 1 1
k BCD5 9 5 6 7
Yükse DT901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
k BCD6 0 0 0 0

BÖLÜNEN BÖLEN BÖLÜM

(
S1:Düşük 16 bit
S1+1:yüksek 16 bit
) x S2:Düşük 16 bit
S2+1:yüksek 16 bit )  ( D
D+1 )
( KALAN

)
(
DT 9016

9015
Ad1 Geçerlilik
F55(B+1) : 1 artırma (4 dijit BCD ) m3 Büt
F57(B-1) : 1 azaltma(4 dijit BCD) ün
FP0

(D+1 D) (D-1 D)

Açıklama: 16 bitlik adres içindeki 4 dijit BCD datayı 1 artırır (F57 1 azaltır).

Program Örneği

D: Değeri artırılacak 16 bit (4 dijit BCD) adres alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresindeki 4 dijit BCD data bir artırılır ve


yeni değer tekrar DT0 adresinde saklanır.

Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
H9 DT 05 04 03 02 01 00 0 0 0 0 0 0 1 0 0 1
BCD 0 0 0 9

+1
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
H10 DT 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
BCD 0 0 0 1 0
Ad1 Geçerlilik
F56(DB+1) : 1 artırma (8 dijit BCD m3 Büt
) F58(DB-1) : 1 azaltma(8 dijit BCD) ün
FP0
(D+1,D )+1(D+1,D) (D+1,D)-1 (D+1,D)

Açıklama: 32 bitlik adres içindeki 8 dijit BCD datayı 1 artırır (F58 1 azaltır).

Program Örneği

D: Değeri artırılacak 32 bit (8 dijit BCD) adres alanının düşük kısmı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 ve DT1’den oluşan 32 bitlik adres alanı içindeki


8 dijit BCD datanın değeri bir artırılır ve yeni değer tekrar DT0 – DT1
adresinde saklanır.

H10009
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
k BCD 0 0 0 0 9
Yükse DT 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
BCD 0 0 0 1
+1
H10010
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
Düşü DT 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
k BCD 0 0 0 1 0
Yükse DT 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
k BCD 1 0 0 0 1
Ad1 Geçerlilik
F60(CMP) : 16 bit data karşılaştırma m5 Büt
ün
FP0

Açıklama: İki ayrı adres alanındaki datayı yada sabit sayıyı karşılaştırır.
Karşılaştırma sonucuna göre özel dahili röleler çıkış verir.(R900A, R900B, R900C)

Program Örneği S1 S2

S1: Karşılaştırılacak 16 bit sabit yada data alanı.


S2: Karşılaştırılacak 16 bit sabit yada data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1          
S2          

Komut Listesi
NAIS PLC KULLANIM VE PROGRAMLAMA

Programın Açıklaması

 X0 butonuna basıldığında DT0 adresi içindeki değer ile K100 sabit sayısı
karşılaştırılır. Karşılaştırma sonucunda R900A, R900B yada R900C aktif
olur.
 Eğer DT0 adresindeki değer 100’den büyükse R900A çeker ve Y0 çıkışı aktif
olur.
 Eğer DT0 adresindeki değer 100’e eşitse R900B çeker ve Y1 çıkışı aktif olur
 Eğer DT0 adresindeki değer 100’den küçükse R900C çeker ve Y2 çıkışı
aktif olur

Bayrak
S1 ile S2 R9009
R900A R900B R900C
arasındaki (artı
(> (= bayrağı) (< bayrağı)
karşılaştırma k
bayrağı)
S1<S2 OFF OFF ON 
S1=S2 OFF ON OFF OFF
S1>S2 ON OFF OFF 

:Duruma göre ON veya OFF olabilir.

Örnek: Genelde encoder uygulamalarında çok kullanılır. Mesela fabrikamızda bir


robot kol olsun. Bu kol her seferinde bir şişeyi alıp yandaki banda bıraksın. Kolun
gideceği mesafe bir DT adresinde tutulmaktadır. (Biz programa yazarız.) Encoderin
ürettiği sayı ile DT adresindeki sayıyı karşılaştırıp aynı olduğunda kolu durdurmak
gerekir. Bu komut sayesinde karşılaştırma işlemi hatasız yapılabilir.
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
F61(DCMP) : 32 bit data karşılaştırma m9 Büt
ün
FP0

Açıklama: 32 bitlik iki ayrı adres alanındaki datayı yada sabit sayıyı karşılaştırır.
Karşılaştırma sonucuna göre özel dahili röleler çıkış verir.(R900A, R900B, R900C)

Program Örneği
S1 S2

S1: Karşılaştırılacak 32 bit sabit yada 32 bit data alanının 16 bitlik düşük kısmı.
S2: Karşılaştırılacak 32 bit sabit yada 32 bit data alanının 16 bitlik düşük kısmı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1        -  
S2        -  

Komut Listesi
NAIS PLC KULLANIM VE PROGRAMLAMA

Programın Açıklaması

 X0 butonuna basıldığında DT0 ve DT1 adresi içindeki değer ile DT100 ve


DT101 adresi içindeki değer karşılaştırılır. Karşılaştırma sonucunda
R900A, R900B yada R900C aktif olur.
 Eğer DT1 ve DT0 adresindeki değer DT101 ve DT100 adresindeki değerden
büyükse R900A çeker ve Y0 çıkışı aktif olur.
 Eğer DT1 ve DT0 adresindeki değer DT101 ve DT100 adresindeki değere
eşitse R900B çeker ve Y1 çıkışı aktif olur
 Eğer DT1 ve DT0 adresindeki değer DT101 ve DT100 adresindeki
değerden küçük R900C çeker ve Y2 çıkışı aktif olur

(S1+1,S1) Bayrak
ile R9009
R900A R900B R900C
(S2+1,S2) (artı
(> (= bayrağı) (< bayrağı)
arasındaki k
bayrağı)
karşılaştır
S1+1,S1 < S2+1,S2 OFF OFF ON 
S1+1,S1 = S2+1,S2 OFF ON OFF OFF
S1+1,S1 > S2+1,S2 ON OFF OFF 

:Duruma göre ON veya OFF olabilir.

200
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F62(WIN) : 16 bit data aralığı karşılaştırma 1m
7 Büt
ün
FP0

Açıklama: 16 bitlik bir adres alanındaki datayı yada sabit sayıyı ayrı iki hafıza alanı
içindeki data aralığı ile karşılaştırır. Örneğin DT0 adresindeki data, DT2 ile DT3
adresindeki datalardan büyük mü, küçük mü yada o dataların arasında mı
karşılaştırması yapılır. Karşılaştırma sonucuna göre özel dahili röleler çıkış verir.
(R900A, R900B, R900C)

Program Örneği
S1 S2 S3

S1: Karşılaştırılacak 16 bit sabit yada data alanı.


S2: Karşılaştırılacak 16 bit sabit yada data alanının alt limiti.
S3: Karşılaştırılacak 16 bit sabit yada data alanının üst
limiti. Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1          
S2          
S3          

Komut Listesi

201
NAIS PLC KULLANIM VE PROGRAMLAMA

Programın Açıklaması

R900A : ON
Üst Limit

DT3:K500
R900B : ON  Alt limit
DT2:K-500
R900C : ON

 DT0 adresindeki değer DT2 adresindeki (Alt Limit) ve DT3 adresindeki


(Üst Limit) değerler baz alınarak karşılaştırılacaktır. Şöyleki;
 DT0 adresindeki değeri K-680 kabul edelim. Bu durumda –680 değeri DT2
adresindeki –500 alt limit değerinden küçük olduğu için R900C dahili rölesi
çeker ve Y2 çıkışı aktif olur.
 DT0 adresindeki değeri K-500 kabul edelim. Bu durumda –500 değeri DT2
adresindeki –500 alt limit değerine eşit olacak ve R900B dahili rölesi
çekerek Y1 çıkışını aktif yapacaktır.
 DT0 adresindeki değeri K256 kabul edelim. Bu durumda 256 değeri DT2 ve
DT3 adreslerindeki değerler arasında olduğu için R900B dahili rölesi çeker
ve Y1 çıkışı aktif olur.
 DT0 adresindeki değeri K680 kabul edelim. Bu durumda 680 değeri DT3
adresindeki 500 üst limit değerinden büyük olduğu için R900A dahili
rölesi çeker ve Y0 çıkışı aktif olur.

Bayrak
S1, S2, S3
R900A R900B R900C
arasındaki
(> (= bayrağı) (< bayrağı)
karşılaştırma
S1<S2 bayrağı)
OFF OFF ON
S2 S1  S2 OFF ON OFF
S1>S2 ON OFF OFF

:Duruma göre ON veya OFF olabilir.


NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F63(DWIN) : 32 bit data aralığı karşılaştırma 1m
13 Büt
ün
FP0

Açıklama: 32 bitlik bir adres alanındaki datayı yada sabit sayıyı ayrı iki hafıza alanı
içindeki data aralığı ile karşılaştırır. Örneğin DT0 ve DT1 adreslerindeki data, DT2 ile
DT4 adresindeki datalardan büyük mü, küçük mü yada o dataların arasında mı
karşılaştırması yapılır. Karşılaştırma sonucuna göre özel dahili röleler çıkış verir.
(R900A, R900B, R900C)

Program Örneği
S1 S2 S3

S1: Karşılaştırılacak 32 bit sabit yada data alanının düşük kısmı.


S2: Karşılaştırılacak 32 bit sabit yada data alanının alt limiti.(Düşük Kısmı)
S3: Karşılaştırılacak 32 bit sabit yada data alanının üst limiti. (Düşük Kısmı)
Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1        -  
S2        -  
S3        -  

Komut Listesi
NAIS PLC KULLANIM VE PROGRAMLAMA

Programın Açıklaması

R900A : ON
Üst Limit

DT5,DT4:K50000
R900B : ON  Alt limit
DT3,DT2:K-50000
R900C : ON

 DT0, DT1 adreslerindeki değer DT2, DT3 adreslerindeki (Alt Limit) ve DT4,
DT5 adreslerindeki (Üst Limit) değerler baz alınarak karşılaştırılacaktır.
Şöyleki;
 DT0,DT1 adresindeki değeri K-68000 kabul edelim. Bu durumda –68000
değeri DT2,DT3 adresindeki –50000 alt limit değerinden küçük olduğu için
R900C dahili rölesi çeker ve Y2 çıkışı aktif olur.
 DT0, DT1 adresindeki değeri K-50000 kabul edelim. Bu durumda –50000
değeri DT2, DT3 adresindeki –50000 alt limit değerine eşit olacak ve
R900B dahili rölesi çekerek Y1 çıkışını aktif yapacaktır.
 DT0,DT1 adresindeki değeri K25600 kabul edelim. Bu durumda 25600
değeri DT2, DT3 ve DT3, DT5 adreslerindeki değerler arasında olduğu için
R900B dahili rölesi çeker ve Y1 çıkışı aktif olur.
 DT0 adresindeki değeri K68000 kabul edelim. Bu durumda 68000 değeri
DT4, DT5 adresindeki 50000 üst limit değerinden büyük olduğu için R900A
dahili rölesi çeker ve Y0 çıkışı aktif olur.

(S1+1,S1), Bayrak
(S2+1,S2),
R900A R900B R900C
(S3+1,S3)
(> (= bayrağı) (< bayrağı)
arasındaki
bayrağı)
(S1+1,S1)<(S2+1,S2
karşılaştır OFF OFF ON
(S2+1,S2) (S1+1,S1)
OFF ON OFF
(S2+1,S2)
(S1+1,S1)>(S2+1,S2 ON OFF OFF
)
:Duruma göre ON veya OFF olabilir.
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
F64(BCMP) : Blok data karşılaştırma m7 Büt
ün
FP0

Açıklama: 16 bitlik bir adres alanından itibaren belirli sayıdaki byte’ı ayrı başka bir
hafıza alanından başlayan byte’larla karşılaştırır. Karşılaştırma şartları S1
registerindeki dataya bağlıdır. Karşılaştırma sonucuna göre özel dahili röleler çıkış
verir. (R900A, R900B, R900C)

Program Örneği
S1 S2 S3

S1: Karşılaştırma şartlarını belirten 16 bit sabit yada data alanı.


S2: Karşılaştırılacak 16 bit data
alanı. S3: Karşılaştırılacak 16 bit
data alanı. Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X Y  
S2       - - - -
S3       - - - -

Komut Listesi

Programın Açıklaması
 Karşılaştırma işlemi tamamen S1 registerindeki dataya bağlıdır. Örneğin
yukarıdaki programda DT0 (S1) adresinde H1004 datası olsun. Bunun
anlamı DT10 adresinin düşük byte’ından, DT20’nin ise yüksek byte’ından
başlayarak 4 byte karşılaştır. Karşılaştırma sonuçlarına göre R900A, R900B,
R900C dahili kontakları aktif olur.
DT0= H 1 0 04
Yükse Düşü 4 Byte
DT10 2 1 Karşılaştır
DT11 4 3
. S2’nin düşük
. byte’ndan
Karşılaştırma
. başla
DT20 1
DT21 3 2 S3’ün yüksek
DT22 4 byte’ından
. başla
.

S1: H X X X X

Kaç Byte
karşılaştırılacak? H00-
H99 (BCD)

S2 registerinin hangi byte’ndan başlanacak?


1: Yüksek Byte’tan başla
0: Düşük Byte’tan başla

S2 registerinin hangi byte’ndan başlanacak?


1: Yüksek Byte’tan başla
0: Düşük Byte’tan başla
Ad1 Geçerlilik
F65(WAN) : 16 bit VE İşlemi m7 Büt
ün
FP0

Açıklama: 16 bitlik iki adres alanı arasında VE (çarpma) işlemi yapar. Sonucu başka
bir adreste saklar.

Program Örneği

S1 S2
D

S1: 16 bitlik sabit yada data alanı


S2: 16 bitlik sabit yada data alanı
D : Sonucun yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X Y  
S2          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 ve DT2 adresleri arasında VE işlemi yapılır. Yani


iki adres çarpılır. Ortaya çıkan sonuç DT1 adresinde saklanır.

(S1)(S2)(D)
NAIS PLC KULLANIM VE PROGRAMLAMA

S1
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 1 1 0 0 1 1 0 1 0 0 0 1 0 1 1 1
0
S2
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 05 04 03 02 01 10 0 0 1 1 0 1 0 1 1 1

X0 : ON
D
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 05 04 03 02 01 10 0 0 0 0 0 1 0 1 1 1

VE
işlemi
doğrul
S S D
01 02 0
0 1 0
1 0 0
1 1 1
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
F66(WOR) : 16 bit VEYA İşlemi m7 Büt
ün
FP0

Açıklama: 16 bitlik iki adres alanı arasında VEYA (toplama) işlemi yapar. Sonucu
başka bir adreste saklar.

Program Örneği

S1 S2
D

S1: 16 bitlik sabit yada data alanı


S2: 16 bitlik sabit yada data alanı
D : Sonucun yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1          
S2          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 ve DT2 adresleri arasında VEYA işlemi yapılır.


Yani iki adres toplanır. Ortaya çıkan sonuç DT1 adresinde saklanır.

(S1)(S2)(D)
S1
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 1 1 0 0 1 1 0 1 0 0 0 1 0 1 1 1
0
S2
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 0 0 0 0 0 1 0 0 1 1 0 1 0 1 1 1
2
X0 : ON
D
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 1 1 0 0 1 1 0 1 1 1 0 1 0 1 1 1
1

VEYA
işlemi
doğruluk
S1 S D
0 0 0
0 1 1
1 0 1
1 1 1
Ad1 Geçerlilik
F67(XOR) : 16 bit ÖZEL VEYA İşlemi m7 Büt
ün
FP0

Açıklama: 16 bitlik iki adres alanı arasında ÖZEL VEYA işlemi yapar. Sonucu başka
bir adreste saklar.

Program Örneği

S1 S2
D

S1: 16 bitlik sabit yada data alanı


S2: 16 bitlik sabit yada data alanı
D : Sonucun yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X Y  
S2          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 ve DT2 adresleri arasında ÖZEL VEYA işlemi


yapılır. Ortaya çıkan sonuç DT1 adresinde saklanır.

[(S1) (/S2)] [(/S1) (S2)]  (D)


S1
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 1 1 0 0 1 1 0 1 0 0 0 1 0 1 1 1
0
S2
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 0 0 0 0 0 1 0 0 1 1 0 1 0 1 1 1
2
X0 : ON
D
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0 0
1

ÖZELVEYA
işlemi
doğrul
uk
S S D
0 0 0
0 1 1
1 0 1
1 1 0
Ad1 Geçerlilik
F68(XNR) : 16 bit ÖZEL VEYA DEGİL İşlemi m7 Büt
ün
FP0

Açıklama: 16 bitlik iki adres alanı arasında ÖZEL VEYA işlemi yapar. Sonucu başka
bir adreste saklar.

Program Örneği

S1 S2
D

S1: 16 bitlik sabit yada data alanı


S2: 16 bitlik sabit yada data alanı
D: Sonucun yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1          
S2          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 ve DT2 adresleri arasında ÖZEL VEYA DEGİL


işlemi yapılır. Ortaya çıkan sonuç DT1 adresinde saklanır.

[(S1) (S2)] [(/S1) (/S2)]  (D)


NAIS PLC KULLANIM VE PROGRAMLAMA

S1
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 1 1 0 0 1 1 0 1 0 0 0 1 0 1 1 1
0
S2
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 05 04 03 02 01 10 0 0 1 1 0 1 0 1 1 1

X0 : ON
D
Bit 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
No
DT 05 04 13 12 01 10 1 0 0 0 1 1 1 1 1 1

ÖZELVEYA DEGİL
işlemi
doğruluk
S1 S2 D
0 0 1
0 1 0
1 0 0
1 1 1
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
F70(BCC) : Blok Kontrol Kodu m9 Büt
ün
FP0

Açıklama: Mesaj yada data gönderirken oluşan hataları anlamak amacıyla kullanılır.

Program Örneği

S1 S3 D

S2

S1: BCC hesaplama modunu belirten 16 bitlik sabit yada data alanı
(K0: toplama; K1: çıkarma; K2 özel veya)
S2: BCC hesaplamasının başlayacağı 16 bitlik data alanı
S3: BCC hesaplamasına kaç byte gireceğini belirten 16 bit data alanı yada sabit.
D : Hesaplama sonucunun yazılacağı 16 bit data alanı

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1          
S2       - - - -
S3          
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 adresinden başlayarak Byte byte olmak üzere


toplam 12 byte arasında sırayla Özel veya işlemi yapılır. Her sonuç bir
sonraki byte ile işleme sokulur. En sonda elde edilen data DT6 adresinde
saklanır.
DATA DT6 DT5 DT4 DT3 DT2 DT1 DT0
ALANI
Ascii Hex ------- 30 30 58 43 23 30
Kod
Ascii ------- 0 0 0 0 X S C # 0
karakter 12 BYTE

Ascii Hex Kod 2 5


% Ascii 001 010
karakter 0 1 ÖZEL VEYA
0 Ascii Hex 3 0
Kod
Ascii 001 000
karakter 1 0 ÖZEL VEYA
1 Ascii Hex 3 1
Kod
Ascii 001 000
karakter 1 1 ÖZEL VEYA
# Ascii Hex 2 3
Kod
Ascii 001 001
karakter 0 1 ÖZEL VEYA
R Ascii Hex 5 2
Kod
Ascii 010 001
karakter 1 0 ÖZEL VEYA
C Ascii Hex 4 3
Kod
Ascii 010 001
karakter 0 1 ÖZEL VEYA
S Ascii Hex 5 3
Kod
Ascii 010 001
karakter 1 1 ÖZEL VEYA
X Ascii Hex 5 8
Kod
Ascii 010 100 ÖZEL VEYA
karakter 1 0
0 Ascii Hex 3 0
Kod
Ascii 001 000 ÖZEL VEYA
karakter 1 0
Ascii Hex 3 0
0 Kod
Ascii 001 000
karakter 1 0 ÖZEL VEYA
Ascii Hex 3 0
0 Kod
Ascii 001 000
karakter 1 0 ÖZEL VEYA
Ascii Hex 3 0
0 Kod
Ascii 001 000
karakter 1 0

DT6Ascii Hex
adresinde 1 BCCDHesaplama Sonucu
saklanan
Kod
Ascii 000 110
karakter
Ad1 Geçerlilik
F71(HEXA) : Hexadecimal ASCII dönüşümü m7 Büt
ün
FP0

Açıklama: Hedef registerden başlayarak belirtilen sayıda byte hexadecimal


gösterimden ASCII gösterime çevrilir.

Program Örneği

S1 S2 D

S1: Hexadecimal dataların bulunduğu 16 bitlik sabit alanı.


S2: Kaç byte çevrim yapılacağını gösteren 16 bitlik sabit yada data alanı.
D : Hesaplama sonuçlarının yazılacağı 16 bit data alanlarının başlangıcı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    -X -Y - -
S2          
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 adresinde bulunan 16 bitlik datanın her dört bitinin
Hexadecimal değeri ASCII koda çevrilerek Belirlilen hedef registerden itibaren
1’er byte’lık alanlar halinde kaydedilir. Başka bir deyimle 16 bitlik bir DT adresi
ASCII koda çevrildiği zaman 32 bitlik bir alan kaplar.
DT0
Bit No 15 . . 11 . . 8 7..4 3..1
Binary 101 101 110 110
Hexadecim A B C D

DT11 DT10
ASCII Hex 4 2 4 1 4 4 4 3
Kodu karakter
ASCII B A D C

Örnek:

S2=K4

S1+1 S1
EF 12 AB CD
4 byte

X0=ON

D+3 D+2 D+1 D


46 45 32 31 42 41 44 43
F E 2 1 B A D C
S1+1(Çevrim sonucu) S1Çevrim sonucu)

Hexadecimal ASCII Çevrim Tablosu

HEX ASCI
0 I H30
1 H31
2 H32
3 H33
4 H34
5 H35
6 H36
7 H37
8 H38
9 H39
A H41
B H42
C H43
D H44
E H45
F H46
Ad1 Geçerlilik
F72(AHEX) : ASCII Hexadecimal dönüşümü m7 Büt
ün
FP0

Açıklama: Hedef registerden başlayarak belirtilen sayıda byte ASCII gösterimden


hexadecimal gösterime çevrilir.

Program Örneği

S1 S2 D

S1: ASCII dataların bulunduğu 16 bitlik data alanı.


S2: Kaç byte çevrim yapılacağını gösteren 16 bitlik sabit yada data alanı.
D : Hesaplama sonuçlarının yazılacağı 16 bit data alanlarının başlangıcı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    -X -Y - -
S2          
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 adresinde bulunan ASCII kodlar, Hexadecimal koda


çevrilerek belirtilen hedef registerden itibaren 4’er bit’lik alanlar halinde
kaydedilir. 32 bitlik bir DT adresi Hexadecimal koda çevrildiği zaman 16 bitlik
bir alan kaplar.
DT1 DT0
ASCII Hex 4 4 4 3 4 2 4 1
ASCII karakter D C B A

DT40
Bit No 15 . . 11 . . 8 7..4 3..0
Binary 12
110 110 101 101
Hexadecim C D A B
al
Örnek:
S2=K8

S1+3 S1+2 S1+1 S1


32 31 46 45 44 43 42 41
2 1 F E D C B A
8 karakter (8 byte)

X0=ON

D+1 D
12 EF CD AB
S1+1 S1

ASCII Hexadecimal Çevrim Tablosu

ASCI HEX
H30 0
H31 1
H32 2
H33 3
H34 4
H35 5
H36 6
H37 7
H38 8
H39 9
H41 A
H42 B
H43 C
H44 D
H45 E
H46 F
Ad1 Geçerlilik
F73(BCDA) : BCD data, ASCII dönüşümü m7 Büt
ün
FP0

Açıklama: Hedef registerden başlayarak belirtilen sayıda byte, BCD gösterimden


ASCII gösterime çevrilir.

Program Örneği

S1 S2 D

S1: BCD dataların bulunduğu 16 bitlik data alanı.


S2: Çevrim tipini ve kaç byte çevrim yapılacağını gösteren 16 bitlik sabit yada data
alanı.
D : Hesaplama sonuçlarının yazılacağı 16 bit data alanlarının başlangıcı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1       - - - -
S2          
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 adresinde bulunan ASCII kodlar, BCD koda


çevrilerek belirtilen hedef registerden itibaren 4’er bit’lik alanlar halinde
kaydedilir. 32 bitlik bir DT adresi BCD koda çevrildiği zaman 16 bitlik bir alan
kaplar.
DT0
Bit No 15 . . 11 . . 8 7..4 3..0
Binary 0001 0010 001 010
Hexadecim 1 2 3 4

DT11 DT10
ASCII Hex 3 2 3 1 3 4 3 3
Kodu karakter
ASCII 2 1 4 3

S2 : H X 0 0 X Kaç Byte çevrim yapılacak?


H1:1 byte (2 dijit)
H2:2 byte (4 dijit)
H3:3 byte (6 dijit)
H4:4 byte (8 dijit)

Çevrim Tipi
0: Normal Çevrim
1: Tersleyerek Çevrim

Normal Çevrim Tersleyerek Çevrim


S1 S1
1 2 3 4 1 2 3 4

2 1 4 3 4 3 2 1
D+1 D D+1 D

BCD ASCII Çevrim Tablosu

BCD ASCI
0 H30
1 H31
2 H32
3 H33
4 H34
5 H35
6 H36
7 H37
8 H38
Ad1 Geçerlilik
F74(ABCD) : ASCII, BCD data dönüşümü m9 Büt
ün
FP0

Açıklama: Hedef registerden başlayarak belirtilen sayıda byte, BCD gösterimden


ASCII gösterime çevrilir.

Program Örneği

S1 S2 D

S1: ASCII dataların bulunduğu 16 bitlik data alanı.


S2: Çevrim tipini ve kaç byte çevrim yapılacağını gösteren 16 bitlik sabit yada data
alanı.
D : Hesaplama sonuçlarının yazılacağı 16 bit data alanlarının başlangıcı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1       - - - -
S2          
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 adresinde bulunan 16 bitlik datanın her dört bitinin
BCD değeri ASCII koda çevrilerek Belirlilen hedef registerden itibaren 1’er
byte’lık alanlar halinde kaydedilir. Başka bir deyimle 16 bitlik bir DT adresi
ASCII koda çevrildiği zaman 32 bitlik bir alan kaplar.
DT1 DT0
ASCII Hex 3 4 3 3 3 2 3 1
ASCII karakter 4 3 2 1

DT40 Kaç Byte çevrim yapılacak?


Bit No 15 . . 11 . . 8 7..4 3..0 H1:1 byte (1 ASCII Karakter )
Binary 12
001 010 000 001 H2:2 byte (2 ASCII Karakter )
BCD 3 4 1 2 H3:3 byte (3 ASCII Karakter)
H4:4 byte (4 ASCII Karakter )
H5:5 byte (5 ASCII Karakter )
S2 : H X 0 0 X H6:6 byte (6 ASCII Karakter )
H7:7 byte (7 ASCII Karakter)
H8:8 byte (8 ASCII Karakter )

Çevrim Tipi
0: Normal Çevrim
1: Tersleyerek Çevrim

Normal Çevrim Tersleyerek Çevrim

2 1 4 3 4 3 2 1

1 2 3 4 1 2 3 4

ASCII BCD Çevrim Tablosu

ASCI BCD
H30 0
H31 1
H32 2
H33 3
H34 4
H35 5
H36 6
H37 7
H38 8
Ad1 Geçerlilik
F75(BINA) : 16 bit data, ASCII dönüşümü m7 Büt
ün
FP0

Açıklama: Hedef register içindeki işaretli yada işaretsiz 16 bit data S2 ile belirtilen
byte kadar Hedef registere yazılır. Ancak hedef registere sondan başlanarak yazılır.
Artan alanlara boşluk karakteri yerleştirilir.

Program Örneği

S1 S2 D

S1: Çevrimi yapılacak 16 bit sabit veya 16 bitlik data alanı.


S2: Kaç byte çevrim yapılacağını gösteren 16 bitlik sabit yada data alanı.
D : Hesaplama sonuçlarının yazılacağı 16 bit data alanlarının başlangıcı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X
 Y  
S2          
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 adresinde bulunan 16 bit işaretli yada işaretsiz


data, belirtilen byte kadar alana yazılır. Kod çevrimi yapılırken sondaki karakter
hedef alanının son byte’ından başlanarak başa doğru yazılır. Artan alanlar
boşluk karakteri ile doldurulur.
DT0
Bit No 15 . . 11 . . 7.. 3..
Decimal K-100

DT52 DT51 DT50


ASCII Hex 3 0 3 0 3 1 2 D 2 0 2 0
ASCII 0 0 1 - BOŞLU BOŞLU
karakter 6 BYTE K K

Hexadecimal ASCII Çevrim Tablosu

HEX ASCI
BOŞLU H20
K
- H2D
0 H30
1 H31
2 H32
3 H33
4 H34
5 H35
6 H36
7 H37
8 H38
Ad1 Geçerlilik
F76(ABIN) : ASCII, 16 Bit data dönüşümü m7 Büt
ün
FP0

Açıklama: Kaynak registerdeki ASCII dataları, belirtilen byte kadar, sondan


başlamak kaydıyla okuyup, elde edilen sayının, 16 bit karşılık değerini hedef
registere yazar.

Program Örneği

S1 S2 D

S1: ASCII dataların bulunduğu 16 bitlik data alanı.


S2: Kaç byte çevrim yapılacağını gösteren 16 bitlik sabit yada data alanı.
D : Hesaplama sonuçlarının yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    -X -Y - -
S2          
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 – DT2 adreslerinde bulunan ASCII dataların


oluşturduğu sayı değeri DT50 adresine 16 bit olarak kaydedilir. S2 alanında
K=6 olduğu için DT0,DT1,DT2 adreslerini kapsar. Her adres 2 byte olduğu için
toplamda 6 byte olur. K=8 olsaydı bu sefer DT0’dan DT3’e kadar dahil
olacaktı.
DT2 DT1 DT50
ASCII Hex 3 0 3 0 3 1 2 D 2 0 2 0
Kodu
ASCII 0 0 1 - BOŞLUK BOŞLUK
karakter 6 BYTE

DT50
Bit No 15 . . 11 . . 7.. 3..
Decimal K-100
data

ASCII Hexadecimal Çevrim Tablosu

ASCI HEX
H20 BOŞLU
K
H2D -
H30 0
H31 1
H32 2
H33 3
H34 4
H35 5
H36 6
H37 7
H38 8
Ad1 Geçerlilik
F77(DBIA) : 32 bit data, ASCII dönüşümü m11 Büt
ün
FP0

Açıklama: Hedef register içindeki işaretli yada işaretsiz 32 bit data S2 ile belirtilen
byte kadar Hedef registere yazılır. Ancak hedef registere sondan başlanarak yazılır.
Artan alanlara boşluk karakteri yerleştirilir.

Program Örneği

S1 S2 D

S1: Çevrimi yapılacak 32 bit sabit veya data alanının düşük kısmı.
S2: Kaç byte çevrim yapılacağını gösteren 16 bitlik sabit yada data alanı.
D : Hesaplama sonuçlarının yazılacağı 16 bit data alanlarının başlangıcı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1        -  
S2        -  
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0,DT1 adreslerinde bulunan 32 bit işaretli yada


işaretsiz data, belirtilen byte kadar alana yazılır. Kod çevrimi yapılırken sondaki
karakter hedef alanının son byte’ından başlanarak başa doğru yazılır. Artan
alanlar boşluk karakteri ile doldurulur.
DT1 DT0
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Decimal K12345678
data

DT54 DT53 DT52 DT51 DT50


ASCII Hex
Kodu 3 8 3 7 3 6 3 5 3 4 3 3 3 2 3 1 2 0 2 0
ASCII
karakter
8 7 6 5 4 3 2 1 Boşlu Boşlu
10 BYTE k k

Hexadecimal ASCII Çevrim Tablosu

HEX ASCI
BOŞLU H20
K
- H2D
0 H30
1 H31
2 H32
3 H33
4 H34
5 H35
6 H36
7 H37
8 H38
Ad1 Geçerlilik
F78(DABI) : ASCII, 32 Bit data dönüşümü m11 Büt
ün
FP0

Açıklama: Kaynak register’daki ASCII dataları, belirtilen byte kadar, sondan


başlamak kaydıyla okuyup, elde edilen sayının, 16 bit düşük kısmını hedef register’a
16 bitlik yüksek kısmını da hedef register’ın bir üstündeki register’a yazar.

Program Örneği

S1 S2 D

S1: ASCII dataların bulunduğu 16 bitlik data alanı.


S2: Kaç byte çevrim yapılacağını gösteren 16 bitlik sabit yada data alanı.
D : Hesaplama sonuçlarının yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1       - - - -
S2          
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 – DT4 adreslerinde bulunan ASCII dataların


oluşturduğu sayı değeri DT50 (düşük) ve DT51 (yüksek) adreslerine 16 bit
olarak kaydedilir. S2 alanında K=10 olduğu için DT0, DT1, DT2, DT3, DT4
adreslerini kapsar. Her adres 2 byte olduğu için toplamda 10 byte olur. K=14
olsaydı bu sefer DT0’ dan DT6’ ya kadar dahil olacaktı.
DT4 DT3 DT2 DT1 DT0
ASCII Hex 3 8 3 7 3 6 3 5 3 4 3 3 3 1 3 1 2 0 2 0
Kodu
ASCII 8 7 6 5 4 3 2 1 Boşl Boşl
karakter uk uk
10 BYTE

DT51 DT50
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Decimal K12345678
data

ASCII Hexadecimal Çevrim Tablosu

ASCI HEX
I H20 BOŞLU
K
H2D -
H30 0
H31 1
H32 2
H33 3
H34 4
H35 5
H36 6
H37 7
H38 8
Ad1 Geçerlilik
F80(BCD) : 16 bit data, 4 dijit BCD dönüşümü m5 Büt
ün
FP0
Açıklama: Hedef register içindeki 16 bit data BCD formata çevrilerek hedef
register’a yazılır.

Program Örneği

S D
S : Çevrimi yapılacak 16 bit sabit veya 16 bitlik data alanı.
D : Hesaplama sonuçlarının yazılacağı 16 bit data alanlarının başlangıcı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca EV0 adresinde bulunan 16 bit data (Zamanlayıcı 0 yada


sayıcı 0’ a ait o anki erişim değeri) BCD’ ye çevrilir ve belirtilen hedef alana
(WY0) yazılır.

Bit No 15 . . 11 . . 7.. 3..


EV0 0000 000 000 000
Decimal 0 K16 1 0

Bit No 15 . . 11 . . 7.. 3..


WY0 12
0000 8
000 04 0 0 00 1 1
Decimal 0 0 1 6
data
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F81(BIN) : 4 dijit BCD , 16 Bit data dönüşümü 1m
5 Büt
ün
FP0

Açıklama: Kaynak register’daki BCD dataların 16 bit karşılık değerini hedef


register’a yazar.

Program Örneği

S D

S : Çevrimi yapılacak 16 bitlik sabit yada data alanı.


D : Çevrim sonucunun yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S X
 Y
 R
    X Y  
D -        - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında WX0 harici giriş kelimesinde kayıtlı olan 4 dijit


BCD data 16 bit’e çevrilerek DT0 alanına kaydedilir.

Bit No 15 . . 11 . . 7.. 3..


WX0 0000 000 000 010
Decimal 0 0 1 5
data

Bit No 15 . . 11 . . 7.. 3..


DT0 0000 000 000 111
Decimal 0 K15 0 1
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F82(DBCD) : 32 bit data, 8 dijit BCD dönüşümü 1m
7 Büt
ün
FP0
Açıklama: Hedef register içindeki 32 bit data BCD formata çevrilerek hedef
register’a yazılır.

Program Örneği

S D

S : Çevrimi yapılacak 32 bit sabit veya datanın düşük kısmı.


D : 8 dijit BCD kodun düşük kısmının yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S        -  
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca EV0 adresinde bulunan 16 bit data (Zamanlayıcı 0 yada


sayıcı 0’ a ait o anki erişim değeri) BCD’ ye çevrilir ve belirtilen hedef alana
(WY0) yazılır.

DT1 DT0
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Decimal K72811730
data
Yüksek Düşük

DT3 DT2
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Decimal 02 1 1 080 1 1 0 0 000 02 0 0 081 1 0 0 1 000
data
BCD H Kod 7 2 8 1 1 7 3 0
Yüksek Düşük
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F83(DBIN) : 4 dijit BCD , 16 Bit data dönüşümü 1m
7 Büt
ün
FP0

Açıklama: Kaynak register’lardaki BCD dataların 32 bit karşılık değerini hedef


register’lara yazar.

Program Örneği

S D

S : Çevrimi yapılacak 8 dijit BCD sabit yada data alanının düşük kısmı.
D : Çevrim sonucunun düşük kısmının yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S        -  
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0, DT1 data alanlarında bulunan 8 dijit BCD data
çevrilerek, 32 bit halinde DT2 ve DT3 adreslerine yazılır.

DT1 DT0
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Decimal 011 001 100 000 000 011 001 000
data
BCD H Kod 17 02 08 11 11 17 13 00
Yüksek Düşük

DT3 DT2
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Decimal K72811730
data
Yüksek Düşük
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F84(INV) : 16 Bit data ters çevir 1m
3 Büt
ün
FP0

Açıklama: Kaynak register’daki 16 bit datayı ters çevirir. (1’leri 0, 0’ları 1 yapar.)

Program Örneği

D
D : Ters çevrilecek datanın bulunduğu 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D -        - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 data alanında bulunan 16 bit data ters çevrilir.

Bit No 15 . . 11 . . 7.. 3..


DT0 0101 110 101 001

Bit No 15 . . 11 . . 7.. 3..


DT0 1010 001 010 110
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F85(NEG) : 16 Bit datanın 2’ye tümleyeni 1m
3 Büt
ün
FP0

Açıklama: Kaynak register’daki 16 bit datanın tümleyenini alır. (Ters çevirip 1


ekler.)

Program Örneği

D
D : Tümleyeni alınacak datanın bulunduğu 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D X- Y
 R
    X Y - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 data alanında bulunan 16 bit datanın tümleyeni


alınır.

Bit No 15 . . 11 . . 7.. 3..


DT0 0000 000 000 001

Bit No 15 . . 11 . . 7.. 3..


DT0 1111 111 111 110
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F86(DNEG) : 32 Bit datanın 2’ye tümleyeni 1m
3 Büt
ün
FP0

Açıklama: Kaynak register’lardaki 16 bit datanın tümleyenini alır. (Ters çevirip 1


ekler.)

Program Örneği

D
D : Tümleyeni alınacak 32 bit datanın düşük kısmı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D X- Y
 R
    X
 -Y - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 ve DT1 data alanlarında bulunan 32 bit datanın


tümleyeni alınır.

DT1 DT0
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Binary data 111 111 111 111 111 111 111 110
1 1 Yüksek1 1 1 1 Düşük 1 1

DT1 DT0
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Binary data 02 0 0 080 0 0 0 0 000 02 0 0 080 0 0 0 0 001
Yüksek Düşük
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F87(ABS) : 16 Bit Mutlak Değer 1m
3 Büt
ün
FP0

Açıklama: Kaynak register’daki 16 bit işaretli datanın mutlak değerini alır. (İşareti
kaldırır.)

Program Örneği

D
D : Mutlak değeri alınacak datanın bulunduğu 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D X- Y
 R
    X Y - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 data alanında bulunan 16 bit datanın mutlak


değeri alınır.

Bit No 15 . . 11 . . 7.. 3..


DT0 1111 111 111 110
K-3

Bit No 15 . . 11 . . 7.. 3..


DT0 0000 000 000 001
0 K3 0 1
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F88(DABS) : 32 Bit Mutlak Değer 1m
3 Büt
ün
FP0

Açıklama: Kaynak register’lardaki 32 bit datanın mutlak değerini alır. (İşareti


kaldırır.)

Program Örneği

D
D : Mutlak Değeri alınacak 32 bit datanın düşük kısmı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 ve DT1 data alanlarında bulunan 32 bit datanın


mutlak değeri alınır.

DT1 DT0
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Binary data 110 110 101 100 110 100 001 101
K-843458245
Yüksek Düşük

DT1 DT0
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Binary data 001 001 010 100 001 011 110 010
K843458245
Yüksek Düşük
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F89(EXT) : 16 Bit Data İşaret Uzatması 1m
3 Büt
ün
FP0

Açıklama: Kaynak register’daki 16 bit işaretli datanın işaret bitini bir sonraki data
alanının tüm bitlerine kopyalar.

Program Örneği

D : 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D X- Y
 R
    X
 Y - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 data alanında bulunan 16 bit datanın işaret biti
DT1 adresinin tüm bitlerine kopyalanır.

Bit No 15 . . 11 . . 7.. 3..


DT0 111
12 8
111 14 1 1 10 1 0
1 K-3 1 1

DT1 DT0
Bit No 15..1 11.. 7..4 3..0 15..1 11.. 7..4 3..0
Binary data 12 1 1 181 1 1 1 1 111 12 1 1 181 1 1 1 1 110
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
F90(DECO) : Decode (Kod çözümü) m7 Büt
ün
FP0

Açıklama: Kaynak register’daki 16 bit datanın içerisinde, n sabiti ile belirlenen


dataların sayısal değerini hesaplayarak, hedef register’da o biti 1 yapar.

Program Örneği

S n D

S : Kod çözme işleminin yapılacağı 16 bit sabit veya data alanı


n : Kod çözme işleminin şartlarını belirleyen sabit
D : Kod çözme işleminin sonucunun saklandığı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S          
n          
D -        - -

Komut Listesi

Programın Açıklaması

 R20 dahili rölesi aktif olduğunda, DT0 adresindeki değere göre, WX0
Harici giriş kelimesini oluşturan 16 bit datanın içindeki bazı bitlerin sayısal
değeri, WR1 dahili röle kelimesinin ilgili bitini 1 yapar.
Bit Numarası
DT0=H404

Bit No 15 . . 11 . . 7.. 3..


WX0 12
010 8
011 04 1 1 10 0 0

4 Bit Binary:0111 = Decimal:K7

Bit No 15 . . 11 . . 7.. 3..


WR0 0000 000 100 000
0 0 0

n:H0 X0X

Kaç Bit Kod Çözümü yapılacak. (H0-H8)

Hangi Bitten itibaren Kod Çözümü yapılacak.(H0-HF)

Kod Çözümü Sonuç için Gerekli Sonuç Alanı


Yapılacak Bit Data Alanı İçindeki
1 1 kelime 2 bit*
2 1 kelime 4 bit*
3 1 kelime 8 bit*
4 1 kelime 16 bit
5 2 kelime 32 bit
6 4 kelime 64 bit
7 8 kelime 128 bit
8 16 kelime 256 bit
Ad1 Geçerlilik
m5 Büt
F91(SEGT): 16 bit data – 7 Segment (Kod çözümü) ün
FP0

Açıklama: Kaynak register’daki 16 bit datayı 7 segment işarete çevirir.

Program Örneği

S D
S : 7 segment işarete çevrilecek 16 bit sabit veya data alanı
D : Çevirme işleminin yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S          
D -       - - -

Komut Listesi

Programın Açıklaması

 R20 dahili rölesi aktif olduğunda, DT0 adresindeki 16 bit data 7 segment
işarete çevrilerek WR0 dahili röle kelimesine yazılır.

B 15 . . 11 . . 7.. 3..
i 12 8 4 0
DT0 1010 101 110 110
Hex A 1B 0C 1D

Bit 15 . . 11 . . 8 7.. 3.. Bit 15 . . 11 . . 7.. 3..


no
DT0 121 1 1
0 0111 041 1 101 0 no
DT0 120 1 1
0 800
1 041 0 101 1
Hex A 1 b 0 Hex C 1 1 d 0
7 segment çevrim tablosu

Çevrilecek 7
7 segment dağılım
1 dijit segme 7 segment işaret
He Binary / g f e d c B a nt
xH0 0000 0 0 1 1 1 1 1 1 değeri
0
H1 0001 0 0 0 0 0 1 1 0 1
H2 0010 0 1 0 1 0 0 1 1 2
H3 0011 0 1 0 0 1 1 1 1 3
a
H4 0100 0 1 1 0 0 1 1 0 4
H5 0101 0 1 1 0 1 1 0 1 5
f b
H6 0110 0 1 1 1 1 1 0 1 6 g
H7 0111 0 0 1 0 0 1 1 1 7
H8 1000 0 1 1 1 1 1 1 1 8 e c
H9 1001 0 1 1 0 1 1 1 1 9
HA 1010 0 1 1 1 0 1 1 1 A d
HB 1011 0 1 1 1 1 1 0 0 B
HC 1100 0 0 1 1 1 0 0 0 C
HD 1101 0 1 0 1 1 1 1 0 D
HE 1110 0 1 1 1 1 0 0 1 E
HF 1111 0 1 1 1 0 0 0 1 F
Ad1 Geçerlilik
F92(ENCO) : Kodlamak m7 Büt
ün
FP0

Açıklama: n değeri ile belirtilen uzunlukta bit, kaynak register içinde taranarak, alan
içindeki en soldaki 1 olan bitin decimal değerini hedef registere yazar .

Program Örneği

S n D

S : Kodlanacak alanın 16 bitlik başlangıç bölümü


n : Kodlama şartlarını belirleyen 16 bitlik sabit yada data alanı
D: Kodlama sonucunun yazılacağı 16 bitlik data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S X
 Y
 R
    X
- -Y - -
n          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresinin içeriğine bağlı olarak WR0 adresi


içinde, en soldaki 1 olan bitin decimal değeri DT1 adresine yazılacaktır.

DT0 : H 0 0 0 5
5
Kaç bit kodlanacak:2 =32 bit (WR1 ve WR0)

Kodlanan data hangi bitten itibaren yazılacak.


Bit No:0
32 bit içinde 1 olan bitlerin en solundaki bit

Kaynak
Bit No 15 . . 11 . . 7.. 3.. Bit 15 . . 11 . . 7.. 3..
WR1 12
000 80 0 0 04 0 0 00 0 0 No
WR0 12
000 8
000 04 0 0 00 0 0
0 0 0 0 0 1 0 0

Hedef
Bit No 15 . . 11 . . 7.. 3..
DT1 000 000 000 100
Decimal 0 0 K8 0 0

Başlama biti
Ad1 Geçerlilik
F93(UNIT) : 16 bit data birleştirme m7 Büt
ün
FP0

Açıklama: Kaynak register’dan itibaren n ile belirtilen değer kadar 16 bitlik data
alanının ilk 4 bitini (bit 0 – bit 3) hedef register’a yazar. Hedef register’da boş kalan
bitler 0 değeri ile yüklenir.

Program Örneği

S n D

S : Düşük 4 biti birleştirilecek data alanlarının başlangıcı


n : Kaç adet data alanının birleştirileceğini belirtir.
D: Birleştirmenin 16 bitlik data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S       - - - -
n          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT0 adresinden başlayarak ,DT2 adresine kadar


toplam 3 adresin düşük 4 biti alınır ve DT100 adresine yazılır. DT100 adresinin
boş kalan son 4 bitine 0 yazılır.
Kaynak
Bit 15 . . 11 . . 7. .4 3. .0
DT0 00 0 000 00 0 00 0
DT1 00 0 000 00 0 10
0 1
DT2 00 0 000 00 0 01 0
0 0 0 0

Hedef
Bit 15 . . 11 . . 7..4 3..0
DT10 000 010 001 000
0 0 0 0 1
Ad1 Geçerlilik
F94(UNIT) : 16 bit data dağıtma m7 Büt
ün
FP0

Açıklama: Kaynak register’ın, n ile belirtilen değer kadar dijitini hedef register’dan
başlayarak, sırayla düşük 4 bitine yerleştirir.

Program Örneği

S n D

S : Dağıtmanın yapılacağı 16 bitlik data alanı


n : Kaç adet data alanının dağıtılacağını belirtir.
D:. Düşük 4 bitlerine data yazılacak alanlarının başlangıcı

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S X
 Y
 R
    X Y  
n          
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 Butonuna basıldığında DT100 adresinin 4bitlik dijitleri DT0’dan başlayarak ,


DT4 adresine kadar toplam 4 adresin düşük 4 bitine yazılır.
Kayna
k Bit 15 . . 11 . . 7..4 3..0
no
DT10 12
011 8
001 000 000
0 1 1 1 0

Hedef
Bit 15 . . 11 . . 7. .4 3. .0
DT0 00 0 000 00 0 00 0
DT1 00 0 000 00 0 00 0
DT2 00 0 000 00 0 00 1
DT3 00 0 000 00 0 11
0 1
Ad1 Geçerlilik
F95(ASC) : Karakter-ASCII kod dönüşümü m15 Büt
ün
FP0

Açıklama: Maksimum 12 karakter olan karakter sabitini ASCII koda çevirir.

Program Örneği

S D

S : 16 bitlik karakter sabiti.


D:. Sonucun yazılacağı 6 kelimelik alanın başlangıcı

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H M
S X- Y- R
- - - - -X -Y - - 
D -      - - - - -

Komut Listesi

Programın Açıklaması

 R20 Dahili rölesi aktif olduğunda MABC1230 DEF karakter sabiti dizisi
Hexadecimal koda çevrilerek DT2-DT7 aralığına yerleştirilir. DT alanı içinde boş
kalan yerlere boşluk karakteri (H20) yerleştirilir.

Kaynak
Karakter Sabiti MABC1230 DEF

Hedef
Data Alanı DT7 DT6 DT5 DT4 DT3 DT2
ASCII Hex 2 4 4 4 2 3 3 3 3 4 4 4
Kod
ASCII 0 F6 5
E D4 0 00 3
3 22 1
1 C3 2
B A1

BOŞLUK
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
F96(SRC) : Tabloda data arama m7 Büt
ün
FP0

Açıklama: Kaynak register’daki datayı hedef register’lar arasında arar. Sonuçları


DT9037 ve DT9038 data alanlarında saklar.

Program Örneği

S1 S2 S3

S1 : Aranacak 16 bitlik sabit veya data alanı.


S2 : Datanın aranacağı 16 bit alanların başlangıcı
S3 : Datanın aranacağı 16 bit alanların bitimi

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S1 X
 Y
 R
    X Y  
S2       - - - -
S3 -      - - - -

Komut Listesi

Programın Açıklaması

 R20 Dahili rölesi aktif olduğunda DT100 data alanı içindeki bilgi, DT0 ile DT20
data alanları arasında aranır. Arama sonucunda kaç adet aynı data bulunduğu
DT9037 alanında, İlk bulunan datanın adresi ise DT9038 adresinde saklanır.
Aranan Değer
DT10 1 3

Data Hex N
Alanı
DT0 1 1 o
0
DT1 1 F 1
DT2 2
1 F
3 2
DT3 7 F 3
. .F .F Arama
. . .
. . .
. . .
. . .
DT18 A 3 1
DT19 1 3 19
DT20 2
1 4
3 *
20

DT9037:K3 (Bulunan data sayısı)


Bit no 15 . . 11 . . 7..4 3..0
DT903 12 000 8
000 000 001

DT9038:K2 (İlk bulunan datanın numarası)


Bit no 15 . . 11 . . 7..4 3..0
DT903 000 0000 0000 001
8 0 0
Ad1 Geçerlilik
F100(SHR) : 16 bit Data Sağa Kaydırma m5 Büt
F101(SHL) : 16 bit Data Sola Kaydırma 5 ün
FP0

Açıklama: Kaynak register’daki datayı belirtilen sayı kadar sağa (F101 sola kaydırır)
kaydırır.Kayan bitlerin boşalttığı alana 0 yerleştirilir.

Program Örneği

D n

D : Sağa (veya sola) kaydırma işlemine girecek 16 bitlik data alanı.


n : Kaç bit kaydırılacağını gösteren 16 bit sabit veya data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D -        - -
n          

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 adresindeki data 4 bit sağa (F101 sola)


Kaydırlır.Kayan bitlerin boşalttığı alana 0 yazılır.
K=4
Bit 15 . . 11 . . 7..4 3..0
DT0 101 011 110 101

Bit 15 . . 11 . . 7..4 3..0


DT0 000 101 011 110
0 0 0 0

Boşalan bitlerin yerine 0 yazılır.


Ad1 Geçerlilik
F105(BSR) : 1 Dijit Sağa Kaydırma F106(BSL) : 1 m3 Büt
Dijit Sola Kaydırma 3 ün
FP0

Açıklama: Kaynak register’daki datanın 1 dijitini sağa (F106 sola kaydırır)


kaydırır.Kayan dijitin boşalttığı alana 0 yerleştirilir. İlk dijit ise (0-3 bitler) DT9014’te
saklanır. Sola kaydırma işleminde ise son dijit (12-15 bitler) DT9014’te saklanır.

Program Örneği

D : Sağa (veya sola) kaydırma işlemine girecek 16 bitlik data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D -        - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 adresindeki datanın 1 dijiti sağa (F106 sola)


Kaydırılır. Kayan bitlerin boşalttığı alana 0 yazılır.
K=4
Bit 15 . . 11 . . 7..4 3..0
DT0 100 100 100 100
Hex 19 19 19 19

Bit 15 . . 11 . . 7..4 3..0


DT0 000 100 100 100
Hex 00 19 19 19

Boşalan dijitin Bit no 15 . . 11 . . 7..4 3..0


yerine 0 yazılır. DT901 12
000 8
000 000 100
Hex 0 0 0 9
Ad1 Geçerlilik
F110(WSHR) : 1 Kelime Sağa Kaydırma F111(WSHL)
m5 Büt
: 1 Kelime Sola Kaydırma 5 ün
FP0

Açıklama: Belirtilen register’lar arasındaki tüm alanları birer kelime sağa (F111 sola
kaydırır) kaydırır. En sağdaki kelimenin ilk değeri atılır.
Program Örneği

D1 D2

D1 : Sağa (veya sola) kaydırma işlemine girecek 16 bitlik data alanlarının başlangıcı.
D2 : Sağa (veya sola) kaydırma işlemine girecek 16 bitlik data alanlarının bitimi.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D1 -      - - - -
D2 -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 –DT2 adreslerindeki datalar kelime olarak sağa


(F111 sola) kaydırılır. Kayan kelimelerin boşalttığı alana 0 yazılır. DT0’ın eski
bilgileri silinir.

Data DT2 DT1 DT0


Hex 0212 0030 0232 DT0 içindeki
eski data atılır

Data DT2 DT1 DT0


Register
Hex 0000 0212 0232

DT2’nin boşalttığı
alana 0 yazılır.
Ad1 Geçerlilik
F112(WBSR) : 1 Dijit Sağa Kaydırma F113(WBSL) : 1 m5 Büt
Dijit Sola Kaydırma 5 ün
FP0

Açıklama: Belirtilen register’lar arasındaki tüm alanların dijitlerini sağa (F113 sola
kaydırır) kaydırır. En sağdaki dijitin ilk değeri atılır.

Program Örneği

D1 D2

D1 : Sağa (veya sola) kaydırma işlemine girecek 16 bitlik data alanlarının başlangıcı.
D2 : Sağa (veya sola) kaydırma işlemine girecek 16 bitlik data alanlarının bitimi.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D1 X- Y
 R
    -X -Y - -
D2 -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basılınca DT0 –DT9 adreslerindeki dataların dijitleri sağa (F113


sola) kaydırılır. Kayan dijitlerin boşalttığı alana 0 yazılır. DT0’ın önceki ilk dijiti
silinir.

DT9 .................... DT0


15..1 11.. 7..4 3..0 ....... 15..1 15..1 11.. 7..4 3..0
0 2 1 2 ....... 0 0 2 3 2
..
Boşalan Atılır
alana 0
yazılır DT9 .................... DT0
15..1 11.. 7..4 3..0 ....... 15..1 15..1 11.. 7..4 3..0
20 80 2 1 .2 2....... 20 80 2 3
Ad1 Geçerlilik
F118(UDC) : Aşağı/Yukarı Sayıcı m5 Büt
ün
FP0

Açıklama: Girişlerindeki bilgilere göre aşağı yada yukarı sayma işlemi yapar.

Program Örneği

S : Sayma işleminin başlayacağı sabit değer veya bu değerin tutulduğu data alanı.
D : O anki sayma değerinin tutulduğu 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S          
D -        - -

Komut Listesi
NAIS PLC KULLANIM VE PROGRAMLAMA

Programın Açıklaması

 X0 butonu basılı iken yukarı, basılı değilken aşağı sayma modundadır.


 X1 butonunu her açıp kapamada sayma değeri artar yada azalır.(X0 girişine
bağlı)
 X2 butonuna basılınca sayıcı S alanındaki değerine döner. Yani resetlenir.
 DT0 adresinde (Erişim değeri) yazılı olan değer 0 olunca R50 dahili rölesi aktif
olur.

Zaman Diagramı
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad1 Geçerlilik
F119(LRSR) : Sağ/Sol Kaydırma m5 Büt
ün
FP0

Açıklama: Girişlerindeki bilgilere göre belirtilen alanlar arasındaki tüm bitleri sağa
yada sola kaydırır.

Program Örneği

D1

D2

D1 : Kaydırma işleminin başlayacağı data alanı.


D2 : Kaydırma işleminin biteceği data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D1 X- Y
 R
    -X -Y - -
D2 -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonu basılı iken solaı, basılı değilken sağa kaydırma modundadır.


 X1 butonu sağa kaydırma sırasında MSB’nin (En önemli bit) boşalttığı bite, sola
kaydırma sırasında ise LSB’nin (En önemsiz bit) boşalttığı bite yazılacak bilgiye
karar verir. X1 ON konumunda ise 1 yazılır. X1 OFF konumunda ise 0 yazılır.
 X2 butonu tetikleme girişidir. Yani her tetiklemede sağa yada sola kaydırılır.
 X3 butonuna basılınca kaydırılan alanlardaki tüm bilgiler sıfırlanır. Yani
resetlenir.
MSB LSB

DT9 ...................... DT0


15..1 11.. 7..4 3..0 ....... ....... 15..1 11.. 7..4 3..0
02 0 0 080 0 000 000 .
....... .
....... 12 0 0 180 0 100 110

DT9 .................... DT0


15..1 11.. 7..4 3..0 ....... ....... 15..1 11.. 7..4 3..0
100 100 100 100 ....... ....... 010 010 010 011
0 0 0 0 . . 0 0 0 0

Eğer X1 ON konumunda ise MSB yerine 1 yazılır. Atılan bit


Eğer X1 OFF konumunda ise MSB yerine 0 R9009’a
yazılır. transfer edilir.

MSB L
S
B
DT9 .................... DT0
15..1 11..8 7..4 3..0 .......... ....... 15..1 11..8 7..4 3..0
02 0 0 0001 000 000 .
......... ....... 12 0 0 1000 100 110

DT9 .................... DT0


15..1 11.. 7..4 3..0 ....... ....... 15..1 11.. 7..4 3..0
001 001 001 001 ....... ....... 000 000 000 100
0 0 0 0 . . 1 1 1 0
Atılan bit
R9009’a Eğer X1 ON konumunda ise LSB yerine 1 yazılır.
transfer Eğer X1 OFF konumunda ise LSB yerine 0 yazılır.
edilir.
Ad1 Geçerlilik
F120(ROR) : 16 bit Sağa Döndürme F121(ROL) m5 Büt
: 16 bit Sola Döndürme ün
FP0

Açıklama: Belirtilen data alanındaki bilgiyi istenilen sayı kadar sağa (F121 sola)
döndürür. Döndürülen son data aynı zamanda R9009’da da saklanır.

Program Örneği

D n
D : Döndürme işlemine girecek data alanı.
n : Kaç bit döndürüleceğini belirten 16 bit sabit yada data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D X- Y
 R
    X
 Y - -
n          

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 data alanında bulunan bilgi K sabiti ile


belirtilen sayıda sağa (F121 sola) döndürülür. Döndürülen son data R9009’da
da saklanır.

Bit 15 . . 11 . . 7..4 3..0


DT0 000 001 001 010
1 0 1 0

Bit 15 . . 11 . . 7..4 3..0


DT0 010 000 001 001
0 1 0 1
3 numaralı bitin
R9009 Özel Rölesi (Artık 0 içeriği (K=4
olduğu için 4. Bayrağı)
bit)
Ad1 Geçerlilik
F122(ROR) : 16 bit Sağa Döndürme (Artık ile) m5 Büt
F123(ROL) : 16 bit Sola Döndürme (Artık ile) ün
FP0

Açıklama: Belirtilen data alanındaki bilgiyi, istenilen sayı kadar, sağa (F123 sola)
döndürür. Döndürme sırasında R9009 dahili röleside kullanılır.

Program Örneği

D n
D : Döndürme işlemine girecek data alanı.
n : Kaç bit döndürüleceğini belirten 16 bit sabit yada data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D X- Y
 R
    X
 Y - -
n          

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 data alanında bulunan bilgi K sabiti ile


belirtilen sayıda sağa (F123 sola) kaydırılır. Data R9009’dan geçirilerek
döndürülür.

Bit 15 . . 11 . . 7..4 3..0


DT0 000 001 001 010
1 0 1 0

Bit 15 . . 12 11 . . 7..4 3..0


no
DT0 1 0 0 0 8
000 001 001

3 numaralı bitin
R9009 Özel Rölesi (Artık 0 içeriği
Bayrağı) (K=4
olduğu için 4. bit)
Ad1 Geçerlilik
F130(BTS) : 16 Bit Data Bit Set m5 Büt
ün
FP0

Açıklama: Bir data alanındaki bilginin herhangi bir bitini set eder(1 yapar).

Program Örneği

D n
D : 16 bit data alanı.
n : Hangi bitin set edileceğini belirten 16 bit sabit yada data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D -        - -
n          

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 data alanında bulunan bilginin 7. biti (DT2


içinde K=7 olduğu varsayılıyor) set edilir(1 yapılır).

DT2 : K7
Bit 15 . . 11 . . 7 .. 3..0
no
DT0 12
000 8
001 001 010
1 0 1 0

Bit 15 . . 11 . . 7 .. 3..0
no
DT0 12
000 8
001 41 0 1 010
1 0 0
7. bit 1 yapılır.
Diğer bitler değişmez.

266
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F131(BTR) : 16 Bit Data Bit Reset 1m
5 Büt
ün
FP0

Açıklama: Bir data alanındaki bilginin herhangi bir bitini resetler(0 yapar).

Program Örneği

D n
D : 16 bit data alanı.
n : Hangi bitin reset edileceğini belirten 16 bit sabit yada data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D X- Y
 R
    X Y - -
n          

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 data alanında bulunan bilginin 7. biti (DT2


içinde K=7 olduğu varsayılıyor) resetlenir(0 yapılır).

DT2 : K7
Bit 15 . . 11 . . 7 .. 3..0
no
DT0 12
000 8
001 101 010
1 0 1 0

Bit 15 . . 11 . . 7 .. 3..0
no
DT0 12
000 8
001 001 010
1 0 1 0
7. bit 0 yapılır.
Diğer bitler değişmez.

267
NAIS PLC KULLANIM VE PROGRAMLAMA

F131(BTR) : 16 Bit Data Bit Reset

7. bit 0 yapılır.
Diğer bitler değişmez.

267
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F132(BTI) : 16 Bit Data Bit Tersleme 1m
5 Büt
ün
FP0

Açıklama: Bir data alanındaki bilginin herhangi bir bitinin tersini alır. Yani ilgili bit 0
ise 1, 1 ise 0 yapar.

Program Örneği

D n
D : 16 bit data alanı.
n : Hangi bitin tersleneceğini belirten 16 bit sabit yada data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D -        - -
n          

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 data alanında bulunan bilginin 7. biti (DT2


içinde K=7 olduğu varsayılıyor) terslenir(0 ise 1, 1 ise 0 yapılır).

DT2 : K7
Bit 15 . . 11 . . 7 .. 3..0
no
DT0 12
000 8
001 101 010
1 0 1 0

Bit 15 . . 11 . . 7 .. 3..0
no
DT0 12
000 8
001 001 010
1 0 1 0
7. bit değiştirilir.
Diğer bitler değişmez.

268
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F133(BTT) : 16 Bit Data Bit Test 1m
5 Büt
ün
FP0

Açıklama: Bir data alanındaki bilginin herhangi bir biti test edilir. İlgili bit 1 ise
R900B dahili rölesi pasif olur. İlgili bit 0 ise R900B dahili rölesi aktif olur.

Program Örneği

D n
D : 16 bit data alanı.
n : Hangi bitin test edileceğini belirten 16 bit sabit yada data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D -        - -
n          

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında DT0 data alanında bulunan bilginin 7. biti (DT2


içinde K=7 olduğu varsayılıyor) test edilir. Bit 0 ise R10 rölesi çeker. Bit 1 ise
R10 çekmez.

DT2 : K7
Bit 15 . . 11 . . 7 .. 3..0
no
DT0 12
000 8
001 41 0 1 010
1 0 1 0

7. bit 0 ise R900B aktif,


R900B Özel Rölesi 0 7. bit 1 ise R900B pasif olur
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F135(BCU) : 16 Bit Data İçindeki 1 Sayısı 1m
5 Büt
ün
FP0

Açıklama: Bir data alanındaki bilginin içinde 1 olan bitleri sayar ve sonucu başka bir
alana yazar.

Program Örneği

S D
S : 16 bit data alanı.
D : Sonucun yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S          
D -        - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında WX3 data alanında kaç adet 1 olduğu sayılır ve


sonuç DT0 adresine yazılır.

WX3
Bit 15 . . 11 . . 7 .. 3..0
Binar 000 001 101 010
y 1 0 1 0

DT0
Bit no 15 . . 11 . . 7 .. 3..0
Binar 000 000 000 011
y
Decim 0 0 K6 0 0
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F136(DBCU) : 32 Bit Data İçindeki 1 Sayısı 1m
5 Büt
ün
FP0

Açıklama: 32 bit data alanındaki bilginin içinde 1 olan bitleri sayar ve sonucu başka
bir alana yazar.

Program Örneği

S D
S : 32 bit data alanı.
D : Sonucun yazılacağı 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S        -  
D -       - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında WX3 ve WX4 data alanlarında kaç adet 1 olduğu


sayılır ve sonuç DT0 adresine yazılır.

WX4 WX3
Bit no 15 . . 11 . . 7 .. 4 3..0 15 . . 11 . . 7 .. 3..0
Binar 12
0001 801
0 1011 010 12
1100 08 1 1 4
010 011
y 0 0 0 0 1

DT0
Bit no 15 . . 11 . . 7 .. 3..0
Binar 000 000 000 111
Decim K14
al
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F137(STMR) : 16 Bit Yardımcı Zamanlayıcı 1m
5 Büt
ün
FP0

Açıklama: 0,01 sn aralıklarla 16 bit zamanlama yapar. (0,01sn - 327,67sn)

Program Örneği

S D
S : Zamanlama değerini gösteren 16 bit sabit yada data alanı.
D : Erişim değerinin tutulduğu 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S          
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında (WR1 adresindeki değer x 0.01)


saniyelik zamanlama başlar. O anki zaman ise DT5 adresinde
saklanır.
 Zamanlama sonunda R900D dahili rölesi çeker.
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F183(DSTM) : 32 Bit Yardımcı Zamanlayıcı 1m
7 Büt
ün
FP0

Açıklama: 0,01 sn aralıklarla 32 bit zamanlama yapar. (0,01sn – 21474836,47sn)

Program Örneği

S D
S : Zamanlama değerini gösteren 32 bit sabit yada data alanı.
D : Erişim değerinin tutulduğu 16 bit data alanı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S X
 Y
 R
    X -Y  
D -      - - - -

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında (WR1-WR2 adresindeki değer x 0.01)


saniyelik zamanlama başlar. O anki zaman ise DT5 adresinde saklanır.
 Zamanlama sonunda R900D dahili rölesi çeker.
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F140(STC) : Artık Bayrağı Set (R9009) 1m
1 Büt
ün
FP0

Açıklama: R9009 özel dahili rölesini set eder. (1 yapar)

Program Örneği

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında R9009 özel dahili rölesi set olur.(İçeriği 1 yapılır)


NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F141(CLC) : Artık Bayrağı Reset (R9009) 1m
1 Büt
ün
FP0

Açıklama: R9009 özel dahili rölesini Reset eder. (0 yapar)

Program Örneği

Komut Listesi

Programın Açıklaması

 X0 butonuna basıldığında R9009 özel dahili rölesi Reset olur.(İçeriği 0 yapılır)


NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F143(IORF) : Bölgesel I/O Güncelleme 1m
1 Büt
ün
FP0

Açıklama: Giriş yada çıkış portlarının oluşturduğu kelimeleri yeniler.

Program Örneği

Giriş
güncelleme D1 D2

Çıkış D1 D2
güncelleme

D1 : Başlangıç kelimesinin adresi


D2 : Bitiş kelimesinin adresi.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
D1   - - - - - - - -
D2  - - - - - - - - -

Komut Listesi

Giriş güncelleme

Çıkış güncelleme

Programın Açıklaması

 R10 dahili rölesi aktif olduğunda Giriş kelimesi (yada çıkış


kelimesi) güncellenir.
NAIS PLC KULLANIM VE PROGRAMLAMA
Ad Geçerlilik
F147(PR) : Paralel Yazıcı Çıkışı 1m
5 Büt
ün
FP0

Açıklama: Toplam 12 byte uzunluğundaki ASCII karakterleri paralel çıkışa aktarır.


Aktarma sırasında R9033 özel dahili rölesi aktiftir. Çıkışa yazma işlemi bitince
R9033’te pasif olur.

Program Örneği

S : Toplam 12 karakter (12 byte = 6 kelime) için başlangıç adresi


D : ASCII karakterlerin yazılacağı çıkış adresi.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S       - - - -
D -  - - - - - - - -

Komut Listesi

Programın Açıklaması

 X0 butununa basıldığında DT0 adresinden DT5 adresine kadar olan


bölgelerdeki ASCII karakterler çıkışa aktarılır. Aktarma işlemi başladığı
anda R9033 kontağı aktif olur ve mühürleme yapar. Bütün datalar
aktarıldıktan sonra R9033 tekrar pasif olur.
NAIS PLC KULLANIM VE PROGRAMLAMA

Data Alanı DT5 DT4 DT3 DT2 DT1 DT0


ASCII 0D 4A 48 46 44 42
ASCII karakter CR J I H F D B

Yazıcı için kontrol


bilgileri

Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y
WY F E D C B A 9 8 7 6 5 4 3 2 1 0
Kullanılmıyor Yazıcıya gönderilen data

Strobe sinyali

Y0 DATA1
Bağlantı Örneği
Y1 DATA2
Y2 DATA3
Y3 DATA4
Y4 DATA5
Y5 DATA6
Y6 DATA7
Y7 DATA8
Y8 STROB
. .
. .
COM GND
YÜKSEK HIZLI SAYICI FONKSİYONU

Yüksek Hızlı Sayıcı Kontrol Alanı (DT9052)

Yüksek hızlı sayıcı fonksiyonunun sayma , resetleme, durma gibi özelliklerinin


ayarını yapmaya yarayan özel bir data alanıdır. Toplam 16 bit alanı
kaplamaktadır. Her dört bit başka bir kanalın kontrol register’ıdır.

CH3 CH2 CH1 CH0


DT905 15 11 8 7 4 3 0
2 H0-HF

CH0 için Kontrol Kodu

Kontrol Kodunun İçeriği

Yüksek Hızlı sayıcı fonksiyonunuS =H


temizle
0: Devam et
1: Temizle Soft Reset
0: Reset aktif değil 1: Reset
aktif
Sayma 0: Açık
Hard reset 1: Kapalı
0: Açık
1: Kapalı

Program Örneği

Komut Listesi
Yüksek Hızlı Sayıcı Erişim Değeri Data Alanı (DT9044)
Yüksek Hızlı Sayıcıların O anki değerini okumak yada değiştirmek için kullanılan
16 bitlik data alanıdır.

Program Örneği Erişim değeri


atama Örneği

S Yüksek Hızlı Erişim Değeri


Sayıcı Erişim Okuma Örneği
Değeri

Yüksek Hızlı Sayıcı D


Erişim Değeri

S : 32 bit sabit yada data alanının düşük kısmı.


D : 32 bit data alanının 16 bitlik düşük kısmı.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
S        -  
D -       - - -

Komut Listesi

Erişim değeri
atama

Erişim Değeri
Okuma

Yüksek Hızlı Sayıcı Erişim Değeri Data Alanı


Kanal
CH0 DT9044 – DT9045
CH1 DT9048 – DT9049
CH2 DT9104 – DT9105
CH3 DT9108 – DT9109
Ad1 Geçerlilik
F166(HC1S) : Hedef Değere Ulaşınca Aktif m11 Büt
ün
FP0

Açıklama: Yüksek Hızlı Sayıcı Uygulamalarında zamana göre anlık işlemler


(Durdurma yada çalıştırma, Toplama, Çıkarma, Atama, Karşılaştırma) çok önemlidir.
İstenilen değere ulaşılınca bir kontağın yada rölenin aktif edilmesi istenir. Bu işlemin
birkaç milisaniye gecikmesi bile Yüksek hızlı encoder uygulamalarında büyük değer
hataları yaratır. Bu nedenle F166 komutu kullanılarak istenilen değerde, istenilen çıkış
aktif edilebilir.

Program Örneği

n S D

n : Hangi kanala ait değer sayılacak. (K0 - K3)


S : Yüksek Hızlı sayıcı Hedef Değerini gösteren 16 bit sabit yada data alanı.
D : İstenilen değere ulaşılınca çıkış verecek röle.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
n - - - - - - - -  
S        -  
D - - - - - - - - - -

Komut Listesi

Programın Açıklaması

 R0 butonu aktif olduğunda 1. kanaldan 10000 pals alındığı zaman Y0


çıkışı aktif olur.
F166 kontrolü
tamamlandı.

Hedef değere ulaşıldığı


anda Y0 çıkışı aktif oldu.
Ad1 Geçerlilik
F167(HC1R) : Hedef Değere Ulaşınca Pasif m11 Büt
ün
FP0

Açıklama: Yüksek Hızlı Sayıcı Uygulamalarında zamana göre anlık işlemler


(Durdurma yada çalıştırma, Toplama, Çıkarma, Atama, Karşılaştırma) çok önemlidir.
İstenilen değere ulaşılınca bir kontağın yada rölenin pasif edilmesi istenir. Bu işlemin
birkaç milisaniye gecikmesi bile Yüksek hızlı encoder uygulamalarında büyük değer
hataları yaratır. Bu nedenle F166 komutu kullanılarak istenilen değerde, istenilen çıkış
pasif edilebilir.

Program Örneği

n S D

n : Hangi kanala ait değer sayılacak. (K0 - K3)


S : Yüksek Hızlı sayıcı Hedef Değerini gösteren 16 bit sabit yada data alanı.
D : İstenilen değere ulaşılınca çıkışı kesecek röle.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
n X- Y- R
- - - - -X -Y  
S        -  
D - - - - - - - - - -

Komut Listesi

Programın Açıklaması

 R0 butonu aktif olduğunda 1. kanaldan okunan değer –200 olunca Y0 çıkışı


pasif olur.
F167 kontrolü
tamamlandı.

Hedef değere ulaşıldığı


anda Y0 çıkışı pasif oldu.
Ad1 Geçerlilik
F168(SPD1) : Pozisyon Kontrolu m5 Büt
(Kanal seçimli Trapez Kontrol) ün
FP0

Açıklama: Y0 yada Y1 çıkışlarından istenilen frekans, hız ve zamanda belirli sayıda


pals çıkartmaya yarayan bir fonksiyondur. Step ve servo motor uygulamalarında
kullanılır. Y2 ve Y3 çıkışları yön kontrol uçları olarak tanımlanabilir. Y2 çıkışı Y0’dan
çıkan palslerin çevirdiği motorun yönüne karar verir. Y3 çıkışı Y1’den çıkan palslerin
çevirdiği motorun yönüne karar verir.

Program Örneği

S n

n : Çıkışın hangi kanaldan yapılacağını gösterir. (K0 ise Y0-Y2, K1 ise Y1-Y3)
S : Çıkış palslerinin özelliklerinin tanımlandığı data tablosunun başlangıç adresi.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
n - - - - - - - -  
S - - - - -  - - - -

Komut Listesi

Programın Açıklaması

 X10 butonuna basıldığında DT100 adresinden DT106 adresine kadar olan


alanlardaki bilgilere göre Y0 çıkışından puls gönderilir. DT100 – DT106
adresleri arasındaki dataların anlamları aşağıda anlatılmıştır.

S Kontrol Kodu * Bakınız Açıklama 1


S+1 Başlangıç Hızı (Fmin) (Hz) K40 – K5000 (Hz)
S+2 Maksimum Hız (Fmax) (Hz) K40 – K9500 *Bakınız. Açıklama
S+3 Hızlanma / Yavaşlama zamanı (mili 2 – K32767 (msn)
K30
S+4
Çıkışa gönderilen pals sayısı K-8388608 – K8388607
S+5
S+6 K0
Açıklama 1: Kontrol kodu H sabit ile ayarlanmaktadır. H sabitinin içeriği aşağıda
açıklanmıştır.

H
00: Artımlı Mod. Yön çıkışı Yok
02: Artımlı Mod. İleri kapalı / geri açık
03: Artımlı Mod. İleri açık / geri kapalı
10: Mutlak Mod. Yön çıkışı Yok
12: Mutlak Mod. İleri kapalı / geri açık
13: Mutlak Mod. İleri açık / geri kapalı
20: Başlangıca dönüş yön çıkışı yok
22: Başlangıca dönüş yön çıkışı kapalı
23: Başlangıca dönüş yön çıkışı açık

Pals genişlik ayarı


0: %50
1: Sabit pals genişliği. (Yaklaşık 80
mikrosaniye)
Ad1 Geçerlilik
F169(PLS) : Pals Çıkış Fonksiyonu m5 Büt
(Kanal seçimli Jog Operasyonu) ün
FP0

Açıklama: Y0 yada Y1 çıkışlarından istenilen frekans’ta pals çıkartmaya yarayan bir


fonksiyondur.

Program Örneği

S n

n : Çıkışın hangi kanaldan yapılacağını gösterir. (K0 ise Y0-Y2, K1 ise Y1-Y3)
S : Çıkış palslerinin özelliklerinin tanımlandığı data tablosunun başlangıç adresi.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
n - - - - - - - -  
S - - - - -  - - - -

Komut Listesi

Erişim Değeri ve Kontrol Bayrağı

Kanal Kontrol Bayrağı Erişim Değeri Data


CH0 R903A AlanıDT9044 - DT9045
CH1 R903B DT9048 – DT9049

Programın Açıklaması

 X10 butonuna basıldığında DT10 adresinden DT11 adresine kadar olan


alanlardaki bilgilere göre Y0 çıkışından puls gönderilir. DT10 – DT11 adresleri
arasındaki dataların anlamları diğer sayfada anlatılmıştır.
S Kontrol Kodu * Bakınız Açıklama 1
S+1 Frekans (Hz) K40 – K10000 (Hz)

Açıklama 1: Kontrol kodu H sabit ile ayarlanmaktadır. H sabitinin içeriği aşağıda


açıklanmıştır.

H
00: Çıkış Yok
10: Artan pals modu. Yön kontrolü yok
12: Artan pals modu. Yön kontrol çıkışı 0
13: Artan pals modu. Yön kontrol çıkışı 1
20: Azalan pals modu. Yön kontrolü yok
22: Azalan pals modu. Yön kontrol çıkışı 0
23: Azalan pals modu. Yön kontrol çıkışı 1

Pals genişlik ayarı


1 den 9’a kadar. %10 - %90
Ad1 Geçerlilik
F170(PWM) : PWM Çıkış Fonksiyonu m5 Büt
(Kanal seçimli ) ün
FP0

Açıklama: Y0 yada Y1 çıkışlarından istenilen genişlikte pals çıkartmaya yarayan bir


fonksiyondur.

Program Örneği

S n

n : Çıkışın hangi kanaldan yapılacağını gösterir. (K0 ise Y0-Y2, K1 ise Y1-Y3)
S : Çıkış palslerinin özelliklerinin tanımlandığı data tablosunun başlangıç adresi.

Kontak Listesi

ZAMANLAYICI INDE
RÖLE HAFIZ SABİT
KOMUT / SAYICI X
A
W W W SV EV DT I I K H
n X- Y- R
- - - - -X -Y  
S - - - - -  - - - -

Komut Listesi

Erişim Değeri ve Kontrol Bayrağı

Kanal Kontrol Bayrağı


CH0 R903A
CH1 R903B

Programın Açıklaması

 X10 butonuna basıldığında DT10 adresinde yazılı olan ayarlara göre, DT11
adresindeki sabit sayının genişliğinde Y0 çıkışından puls gönderilir.
S Kontrol Kodu * Bakınız Açıklama 1
S+1 Genişlik K1 – K999 (%0.1-%99.9)

Açıklama 1: Kontrol kodu H sabit ile ayarlanmaktadır. H sabitinin içeriği aşağıda


açıklanmıştır.

0: Frekans 38 Hz (26 msn)


1: Frekans 19 Hz (52 msn)
2: Frekans 9.5 Hz (105 msn)
3: Frekans 4.8 Hz (210 msn)
4: Frekans 2.4 Hz (420 msn)
5: Frekans 1.2 Hz (840 msn)
6: Frekans 0.6 Hz (1.6 sn)
7: Frekans 0.3 Hz (3.4 sn)
8: Frekans 0.15 Hz (6.7 sn)
6.Bölüm

NAIS PLC
UYGULAMALAR
Bilmek yetmez, uygulamanız gerekir.
İstemek yetmez, yapmanız gerekir.

Uygulamalar bölümünde değinilen örnekler çok basit deneylerdir. PLC ile


yapabileceklerinizin içinde bu örnekler denizde damla gibi kalır. Bu örnekleri verirken
amacımız sadece kafanızda fikir oluşmasını sağlamaktır. Sizin hayal gücünüz ve
piyasanın sizi yönlendirmesi sonucunda yapacağınız otomasyon çözümleri, bizim
burada verdiğimiz küçük örnekleri kat kat aşacaktır. Sizlere başarılar diliyoruz....
UYGULAMA 1: TRAFİK IŞIKLARI SİNYALİZASYONU

Aşağıdaki örnek basit bir kavşak sinyalizasyonuna aittir. Y1 rölesi Kırmızı ışığı, Y2
rölesi Sarı ışığı, Y3 rölesi ise Yeşil ışığı temsil etmektedir.

Kullanılan Özellikler: Set, Reset, Timer

Program Örneği:

Programın çalışması:

 X0 anahtarı programa start vermek için konmuştur. X0 butonuna basıldığında


R1 dahili rölesi set edilecek ve dolayısıyla Y1 çıkışı aktif olacaktır.
 Aynı anda TMY0 zaman röleside enerjilenecektir. Zaman rölesi 10 sn’ye
ayarlıdır. Yani Kırmızı Lamba 10 sn yanacaktır.
 10 sn sonunda TMY0 zaman rölesi çekerek kontakları konum
değiştirecektir. Bu anda R2 dahili zaman rölesi set edilir.
 R2 rölesi Y2 çıkışını aktif eder ve Sarı lamba da yanar. Aynı anda TMY1 zaman
rölesi enerjilenir. Süresi 2 sn’dir. Yani Kırmızı ve Sarı lamba 2 sn boyunca
ortak yanar.
 2 sn sonunda R1 ve R2 dahili röleleri resetlenerek Y1 ve Y2 çıkışları pasif
olur. R3 ise set edilerek Yeşil ışığa ait Y3 çıkışı aktif edilir.
 Yeşil ışık yandığı anda iki adet zamanlayıcı daha çalışır (TMY2 ve TMY3). Bu
zamanlayıcılardan TMY2 10 sn, TMY3 ise 12 sn’ye ayarlıdır. TMY2 Yeşil
ışığın yanma süresidir. TMY3-TMY2 ise yeşilden sonra sarı ışığın yanma
süresidir. Yani 10 sn yeşil ışık yanacak. Yeşil sönecek ve 2sn sarı yanacaktır.
 TMY3 zaman rölesi kontak değiştirince de tekrar kırmızı ışıktan başlayacaktır.
UYGULAMA 2: STEP MOTOR KONTROLÜ

Aşağıdaki programda bir step motora her 20 sn’de 1000 puls gönderilmektedir.

Kullanılan Özellikler: Timer, F0 MV, F1 DMV, F168 SPD1

Program Örneği:

Programın çalışması:
 X0 butonuna basıldığında TMY0 zaman rölesi enerjilenir ve 20 sn
sonunda kontakları konum değiştirir.
 R0 dahili rölesi çeker ve step motorun çalışma şartlarının belirlendiği
adreslere datalar aktarılır. (DT0 – DT6)
 DT0 adresine F0 MV komutu ile H3 yazılır. Bunun anlamı ileri yönde artımlı
moddur.
 DT1 adresi Hz cinsinden motorun çalışmaya başlayacağı frekanstır. (500 Hz)
 DT2 adresinde Hz cinsinden motorun ulaşacağı maximum hız kayıtlıdır.
(1000 Hz)
 DT3 adresinde Milisaniye cinsinden Motorun hızlanma ve yavaşlama zamanları
bulunur. (300 msn)
 DT4 ve DT5 adresi gönderilecek Puls sayısını belirtir. (1000 puls)
 DT6 ise işlemi sonlandırmaya yarar.
 F168 komutu ile de DT0’dan itibaren Y1 ve Y3 çıkışlarından datalar
motora aktarılır.
 Bu işlemler her 20 sn’de bir tekrarlanmaktadır.

Önemli Not: Step motorlar PLC ile direk sürülmemektedirler. Bu işi yapmak için PLC
ile motor arasına bir sürücü kart yapmak gerekir. L297 ve L298 step motor sürücü
entegreleri ile yapılan sürücü kartlar bu iş için uygun olmaktadır. Detaylı bilgi
internetten alınabilmektedir.
UYGULAMA 3: IŞIK ve HAVALANDIRMA

Bir otele ait ortak tuvalette, tuvaletin ışığı yanınca havalandırma fanıda çalışacaktır.
Işık kapatılsa bile fan 10 sn daha çalışıp sonra kapanacaktır. İlgili program aşağıdadır.

Kullanılan Özellikler: Timer, Input, Output, Set, Reset

Program Örneği:

Programın çalışması:

 X0 butonuna basıldığında Y0 çıkışı aktif olacak ve ışık yanacaktır.Aynı anda


R0 set edildiği için Y1 çıkışıda aktif olup havalandırma fanını çalıştıracaktır.
 X0 kapatılınca (yani anahtar pasif hale gelince) ışık sönecek, TMY0 zaman
rölesi enerjilenecek ve 10 sn başlayacaktır. 10 sn sonunda fanda
duracaktır. Bir daha içeriye girildiğinde işlem baştan tekrarlanacaktır.
UYGULAMA 4: YÜKSEK HIZLI SAYICI (ENCODER) UYGULAMASI

Bir motor ve miline bağlı bir encoder vardır. Encoderden 5000 puls gelince motor
durdurulacaktır.

Kullanılan Özellikler: Timer, High Speed Counter, F167, DT9044, R903A

Program Örneği:

Programın çalışması:

 X1 butonu sisteme start verir. DT9044 adresi sıfırlanır ve Y0 çıkışı aktif


olup motor çalışır.
 Bu sırada encoder girişinden puls’ler sayılmaktadır. F167 komutu
sayesinde girişteki puls sayısı 5000 olunca Y0 çıkışı pasif olacak ve motor
duracaktır.
 Motor durduğunda (R903A ON olmuş demektir) R102 çekecek Tüm değerler
sıfırlanacak, TMX0 çalışıp 0.5 sn sonra R102 tekrar bıorakacaktır.
 Böylelikle X1 butonuna basılana kadar sistem beklemeye geçecektir.

300
301
6.Bölüm

NAIS PLC
EKLER
Üşenme, Erteleme, Vazgeçme.
Temel Düzey Program Komutları

Komut Boolean Açıklama

Temel Dizim Komutları


Start ST Normalde AÇIK kontakla başlayan mantıksal işlem.
Start Not ST/ Normalde KAPALI kontakla başlayan mantıksal işlem.
Out OT İşlemin sonucunu belirlenmiş çıkışa yazar.
Not / Komuta bağlı olarak işlenmiş sonucun tersini alır.
AND AN Normalde AÇIK olan kontağı seri olarak bağlar.
AND Not AN/ Normalde KAPALI olan kontağı seri olarak bağlar.
OR OR Normalde AÇIK olan kontağı paralel olarak bağlar.
OR Not OR/ Normalde KAPALI olan kontağı paralel olarak bağlar.
AND Stack ANS Birden fazla komut bloğunu VE işlemi ile bağlar.
OR Stack ORS Birden fazla komut bloğunu VEYA işlemi ile bağlar.
Push Stack PSHS İşlem sonucunu kaydeder.

Read Stack PDS


PSHS komutu tarafından kaydedilmiş olan işlem sonucunu okur.

Pop Stack POPS PSHS komutu tarafından kaydedilmiş olan işlem sonucunu okur ve
okunan sonucu siler.
Leading edge Tetikleme sinyalinin çıkış ucunda bir tetikleme süresi için
DF
differential belirlenmiş kontağı AÇIK durumda tutar.
Trailing edge Tetikleme sinyalinin iniş ucunda bir tetikleme süresi için belirlenmiş
DF/
differential kontağı AÇIK durumda tutar.
Set SET Kontağı sürekli olarak AÇIK durumda tutar.
Reset RST Kontağı sürekli olarak KAPALI durumda tutar.

Keep KP AÇIK durumunu sağlayan şart oluştuğunda AÇIK olur ve bu


durumu sağlayan şartları durumunu korur.
NOP NOP İşlem olmaz.
NAIS PLC KULLANIM VE PROGRAMLAMA

Temel Fonksiyon Komutları

TML Başlangıçtan gecikmeli(On-Delay) zamanlayıcıyı 0,001s'lik


aralıklarla ayarlar(0'dan 32.767'ye kadar).

TMR Başlangıçtan gecikmeli(On-Delay) zamanlayıcıyı 0,01s'lik


aralıklarla ayarlar(0'dan 327.67'ye kadar).
TIMER
TMX Başlangıçtan gecikmeli(On-Delay) zamanlayıcıyı 0,1s'lik
aralıklarla ayarlar(0'dan 3276.7'ye kadar).

TMY Başlangıçtan gecikmeli(On-Delay) zamanlayıcıyı 1s'lik


aralıklarla ayarlar(0'dan 32767'ye kadar).

F13
Auxilary timer Başlangıçtan gecikmeli(On-Delay) zamanlayıcıyı 0,01s'lik
7
(STM aralıklarla ayarlar(0,01'den 327.67'ye kadar).R900D ON
Counter CT konumuna geçer.
Mevcut sayıcıyı devreden çıkarır.
UP/DOWN Yukarı / Aşağı girişe bağlı olarak sayıcı değeri artar veya azalır.
F118
Counter
(UDC)

Shift Register SR
16 bitlik bir verinin(dahili aktarma kelimesi) bir bitini sola kaydırır.
16 bitlik bir veri alanının bir bitini sola ya da sağa kaydırır.
Left/Right
F119
shift register
(LRSR)
NAIS PLC KULLANIM VE PROGRAMLAMA

Kontrol Komutları
Ana kontrol programını çalıştırır.
Master control relay MC

Ana kontrol programını sona erdirir.


Master control relay MCE
end
Jump Label JP LBL Etiketle tanımlanmış program kesmesine dallanma yapar.
Etiketle tanımlanmış program kesmesine dallanma
Loop Label LOOP yapar(dallanma yapılacak program kesmesinin
LBL numarası ayarlanır)..

Programın çalışmasını sona erdirir. Ana programın


End ED bitiş noktasını belirler.
Uygulama şartı AÇIK olduğunda programın çalışması
Conditional end CNDE sona erdirilir.

Ladder Aşama Komutları


Start step SSTP Ladder işlemlerin başlangıç belirler.

NSTL Belirlenmiş prosesi başlatır ve geçerli durumda olan


satırı siler(tarama uygulamalı tip).
Next step
NSTP Belirlenmiş prosesi başlatır ve geçerli durumda olan
satırı siler(darbe uygulamalı tip).
Clear step CSTP Belirlenmiş prosesi resetler.
Step end STPE Basamak ladder programlamayı sonlandırır.
Alt - Program Komutları
Subroutine call CALL Belirlenmiş altprogramı çalıştırır.
Subroutine entry SUB Altprogramın başlangıcını belirler.
Altprogramı sonlandırır.
Subroutine return RET

Kesme Komutları
Interrupt INT Kesme programı çalıştırır.
Interrupt return IRET Kesme programını sona erdirir.
Interrupt control ICTL Kesme şartını belirler.
Karşılaştırma Komutları

İsim Boolea Açıklama


n
16 bit 16 bit S1,S2 veri alanlarının kullanıldığı "S1=S2" karşılaştırma kontağı
Veri ST = ile BAŞLANGIÇ işlemi yapar.
karşılaştır
(Başlangıç 16 bit S1,S2 veri alanlarının kullanıldığı "S1 S2" karşılaştırma kontağı
) ST ile BAŞLANGIÇ işlemi yapar?.
<>
16 bit S1,S2 veri alanlarının kullanıldığı "S1>S2" karşılaştırma kontağı
ST > ile BAŞLANGIÇ işlemi yapar.
16 bit S1,S2 veri alanlarının kullanıldığı "S1>=S2" karşılaştırma kontağı
ST ile BAŞLANGIÇ işlemi yapar.
>=
16 bit S1,S2 veri alanlarının kullanıldığı "S1<S2" karşılaştırma kontağı
ST < ile BAŞLANGIÇ işlemi yapar.
16 bit S1,S2 veri alanlarının kullanıldığı "S1<=S2" karşılaştırma kontağı
ST ile BAŞLANGIÇ işlemi yapar.
<=
16 bit 16 bit S1,S2 veri alanlarının kullanıldığı "S1=S2" karşılaştırma kontağı ile
Veri AN = VE
karşılaştır işlemi yapar.
(VE) 16 bit S1,S2 veri alanlarının kullanıldığı "S1 S2" karşılaştırma kontağı ile
AN VE
<> işlemi yapar.
16 bit S1,S2 veri alanlarının kullanıldığı "S1>S2" karşılaştırma kontağı ile
AN > VE
işlemi yapar.
16 bit S1,S2 veri alanlarının kullanıldığı "S1>=S2" karşılaştırma kontağı ile
AN VE
>= işlemi yapar.
16 bit S1,S2 veri alanlarının kullanıldığı "S1<S2" karşılaştırma kontağı ile
AN < VE
işlemi yapar.
16 bit S1,S2 veri alanlarının kullanıldığı "S1<=S2" karşılaştırma kontağı ile
AN VE
<= işlemi yapar.
16 bit 16 bit S1,S2 veri alanlarının kullanıldığı "S1=S2" karşılaştırma kontağı
Veri OR = ile VEYA işlemi yapar.
karşılaştır
(VEYA) 16 bit S1,S2 veri alanlarının kullanıldığı "S1 S2" karşılaştırma kontağı
OR ile VEYA işlemi yapar.
<>
16 bit S1,S2 veri alanlarının kullanıldığı "S1>S2" karşılaştırma kontağı
OR > ile VEYA işlemi yapar.
16 bit S1,S2 veri alanlarının kullanıldığı "S1>=S2" karşılaştırma kontağı
OR ile VEYA işlemi yapar.
>=
16 bit S1,S2 veri alanlarının kullanıldığı "S1<S2" karşılaştırma kontağı
OR < ile VEYA işlemi yapar.
16 bit S1,S2 veri alanlarının kullanıldığı "S1<=S2" karşılaştırma kontağı
OR ile VEYA işlemi yapar.
<=
İsim Boolea Açıklama
n
32 bit 32 bit S1,S2 veri alanlarının kullanıldığı
Veri STD "(S1+1,S1)=(S2+1,S2)" karşılaştırma kontağı ile BAŞLANGIÇ
karşılaştır = işlemi yapar.
(Başlangıç 32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1)(S2+1,S2)"
) STD karşılaştırma kontağı ile BAŞLANGIÇ işlemi yapar.
<>
32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1)>(S2+1,S2)"
STD karşılaştırma kontağı ile BAŞLANGIÇ işlemi yapar.
>
32 bit S1,S2 veri alanlarının kullanıldığı
STD "(S1+1,S1)>=(S2+1,S2)" karşılaştırma kontağı ile BAŞLANGIÇ
>= işlemi yapar.

32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1)<(S2+1,S2)"


STD karşılaştırma kontağı ile BAŞLANGIÇ işlemi yapar.
<
32 bit S1,S2 veri alanlarının kullanıldığı
STD "(S1+1,S1)<=(S2+1,S2)" karşılaştırma kontağı ile BAŞLANGIÇ
<= işlemi yapar.

32 bit 32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1)=(S2+1,S2)"


Veri AND karşılaştırma kontağı ile VE işlemi yapar.
karşılaştır =
(VE) 32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1) S2+1,S2)"
AND karşılaştırma kontağı ile VE işlemi yapar.
<>
32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1)>(S2+1,S2)"
AND karşılaştırma kontağı ile VE işlemi yapar.
>
32 bit S1,S2 veri alanlarının kullanıldığı
AND "(S1+1,S1)>=(S2+1,S2)" karşılaştırma kontağı ile VE işlemi
>= yapar.

32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1)<(S2+1,S2)"


AND karşılaştırma kontağı ile VE işlemi yapar.
<
32 bit S1,S2 veri alanlarının kullanıldığı
AND "(S1+1,S1)<=(S2+1,S2)" karşılaştırma kontağı ile VE işlemi
yapar.
<=
32 bit 32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1)=(S2+1,S2)"
Veri ORD karşılaştırma kontağı ile VEYA işlemi yapar.
karşılaştır =
(VEYA) 32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1)*(S2+1,S2)"
ORD karşılaştırma kontağı ile VEYA işlemi yapar.
<>
32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1)>(S2+1,S2)"
ORD karşılaştırma kontağı ile VEYA işlemi yapar.
>
32 bit S1,S2 veri alanlarının kullanıldığı
ORD "(S1+1,S1)>=(S2+1,S2)" karşılaştırma kontağı ile VEYA işlemi
>= yapar.

32 bit S1,S2 veri alanlarının kullanıldığı "(S1+1,S1)<(S2+1,S2)"


ORD karşılaştırma kontağı ile VEYA işlemi yapar.
<
32 bit S1,S2 veri alanlarının kullanıldığı
ORD "(S1+1,S1)<=(S2+1,S2)" karşılaştırma kontağı ile VEYA işlemi
<= yapar.
İleri Düzey Program Komutları

Fo
İsim Orjinal Açıklama
nk.
No
Belirlenen bir alandaki 16 bitlik bilgiyi belirlenen başka
F0 MV 16-bit Data Move bir alana kopyalar. (S) --- (D)
Belirlenen bir alandaki 32 bitlik bilgiyi belirlenen başka
F1 DMV 32-bit Data Move bir alana kopyalar. (S+1, S) --- (D+1, S)

16-bit Data Invert Belirlenen bir alandaki 16 bitlik bilginin tersini


F2 MV/ belirlenen başka bir alana kopyalar. /(S) --- (D)
and Move
32-bit Data Invert Belirlenen bir alandaki 32 bitlik bilginin tersini
F3 DMV/ belirlenen başka bir alana kopyalar. /(S+1, S) ---
and Move
(D+1, S)
16 bit veri alanından istenilen bir biti istenilen bir
F5 BTM Bit Data Move alan üzerindeki istenilen bite kopyalar.
16 bit bir alandaki hexadecimal dijiti başka bir 16
Hexadecimal bitlik alandaki tanımlanmış hexadecimal dijite
F6 DGT
Digit kaydeder.
Move
Tanımlanmış alanlar arasındaki Blok 16 bit
F10 BKMV Block Move Dataları tanımlanan alandan itibaren kopyalar.
Blok 16 bit Datayı tanımlanmış bir ya da daha fazla 16
F11 COPY Block Copy bitlik alanlara kopyalar.
16 bit iki data alanındaki verinin karşılıklı yerlerini
F15 XCH 16-bit Data değiştirir.
Exchange (D1) --- (D2) , (D2) --- (D1)
32 bit iki data alanındaki verinin karşılıklı yerlerini
F16 DXCH 32-bit Data değiştirir.
Exchange (D1+1,D1)---(D2+1,D2) , (D2+1,D2)---
16 bit data alanındaki üst 8 bitle alt 8 bitin karşılıklı
Higher/lower byte yerlerini değiştirir.
F17 SWAP
in 16-bit Data
Exchange
16 bit data alanının üstüne diğer 16 bit data
F20 + 16-bit Data alanınındaki değeri ekler. (D)+(S) --- (D)
Addition
32 bit data alanının üstüne diğer 32 bit data
F21 D+ 32-bit Data alanınındaki değeri ekler. (D+1,D)+(S+1,S) ---
Addition
(16D+1,D)
bit data alanının üstüne diğer 16 bit data
F22 + 16-bit Data alanınındaki değeri ekler ve sonucu tanımlanmış başka
Addition bir alana kaydeder. (S1)+(S2) --- (D)

32 bit data alanının üstüne diğer 32 bit data


F23 D+ 32-bit Data alanınındaki değeri ekler ve sonucu tanımlanmış başka
Addition bir alana kaydeder. (S1+1,S1)+(S2+1,S2) ---
(16D+1,D)
bit data alanınındaki değerden diğer 16 bit
16-bit
F25 - data alanınındaki değeri çıkarır. (D)-(S) --- (D)
Data
Subtracti
32 bit data alanınındaki değerden diğer 32 bit
32-bit
F26 D- data alanınındaki değeri çıkarır.
Data
(D+1,D)-(S+1,S) --- (D+1,D)
Subtracti
16 bit data alanınındaki değerden diğer 16 bit data
16-bit alanınındaki değeri çıkarır ve sonucu tanımlanmış başka
F27 -
Data bir alana kaydeder. (S1)-(S2) --- (D)
Subtracti
32 bit data alanınındaki değerden diğer 32 bit data
32-bit alanınındaki değeri çıkarır ve sonucu tanımlanmış başka
F28 D-
Data bir alana kaydeder. (S1+1,S1)-(S2+1,S2) ---
Subtracti
(16D+1,D)
bit iki datayı çarpar ve sonucu belirlenen 32 bit
16-bit
F30 * data alanına kaydeder. (S1) X (S2) --- (D+1,D)
Data
Multiplicati 32 bit iki datayı çarpar ve sonucu belirlenen 64 bit
32-bit data alanına kaydeder.
F31 D*
Data
(S1+1,S1) X (S2+1,S2) ---(D+3,D+2,D+1,D)
Multiplicati
16 bit bir datayı 16 bitlik diğer bir dataya böler
sonucunu tanımlanmış bir alana kaydeder. Küsüratı DT
F32 % 16-bit Data 9015 özel data kayıt noktasına kaydeder.
Division
(S1)÷(S2) --- BÖLÜM=(D) KALAN (DT9015)
32 bit bir datayı 32 bitlik diğer bir dataya böler
sonucunu tanımlanmış bir alana kaydeder. Küsüratı DT
F33 D% 32-bit Data 9016 ve DT9015 özel data kayıt noktalarına kaydeder.
Division (S1+1,S1)÷(S2+1,S2) --- BÖLÜM=(D+1,D)
KALAN (DT9016,DT9015)
16 bit data içeren alandaki değeri bir artırır.
F35 +1 16-bit Data (D)+1 --- (D)
Increment
32 bit data içeren alandaki değeri bir artırır.
F36 D+1 32-bit Data (D+1,D) + 1 --- (D+1,D)
Increment
16-bit 16 bit data içeren alandaki değeri bir azaltır.
F37 -1 (D)-1 --- (D)
Data
Decreme 32 bit data içeren alandaki değeri bir azaltır.
32-bit
F38 D-1 (D+1,D) + 1 --- (D+1,D)
Data
Decreme 4 basamaklı BCD datayı diğer 4 basamaklı BCD
4-digit BCD
F40 B+ dataya ekler. (D)+(S) --- (D)
Data
Addition 8 basamaklı BCD datayı diğer 8 basamaklı BCD
8-digit BCD
F41 DB+ dataya ekler. (D+1,D)+(S+1,S) --- (D+1,D)
Data
Addition 4 basamaklı BCD datayı diğer 4 basamaklı BCD
4-digit BCD dataya ekler. Sonucu tanımlanmış bir alana
F42 B+
Data kaydeder. (S1)+(S2) --- (D)
Addition
8 basamaklı BCD datayı diğer 8 basamaklı BCD
8-digit BCD dataya ekler. Sonucu tanımlanmış bir alana
F43 DB+
Data kaydeder. (S1+1,S1)+(S2+1,S2) --- (D+1,D)
Addition
4-digit BCD 4 basamaklı BCD datayı diğer 4 basamaklı BCD datadan
F45 B- çıkarır. (D)-(S) --- (D)
Data
Decrement 8 basamaklı BCD datayı diğer 8 basamaklı BCD datadan
8-digit BCD
F46 DB- çıkarır. (D+1,D)-(S+1,S) --- (D+1,D)
Data
Decrement 4 basamaklı BCD datayı diğer 4 basamaklı BCD datadan
4-digit BCD çıkarır. Sonucu tanımlanmış bir alana kaydeder.
F47 B-
Data (S1)-(S2) --- (D)
Decrement
8 basamaklı BCD datayı diğer 8 basamaklı BCD
8-digit BCD datadan çıkarır. Sonucu tanımlanmış bir alana
F48 DB-
Data kaydeder. (S1+1,S1) - (S2+1,S2) --- (D+1,D)
Decrement
4-digit BCD 4 basamaklı BCD datayı diğer 4 basamaklı BCD data
F50 B* ile çarpar. (S1) X (S2) --- (D+1,D)
Data
Multipicatio 8 basamaklı BCD datayı diğer 8 basamaklı BCD data
8-digit BCD
F51 DB* ile çarpar.
Data
(S1+1,S1) X (S2+1,S2) --- (D+3,D+2,D+1,D)
Multipicatio
4 basamaklı BCD datayı diğer 4 basamaklı BCD
4-digit BCD dataya böler. Sonucu tanımlanmış bir alana
F52 B%
Data kaydeder. Küsüratı DT9015 e kaydeder.
Division (S1)÷(S2) --- BÖLÜM=(D) KALAN (DT9015)
8 basamaklı BCD datayı diğer 8 basamaklı BCD
dataya böler. Sonucu tanımlanmış bir alana
8-digit BCD
F53 DB% kaydeder. Küsüratı DT9015 ve DT9016'ya kaydeder.
Data
(S1+1,S1)÷(S2+1,S2) --- BÖLÜM=(D+1,D)
Division
KALAN (DT9016,DT9015)
4-digit BCD 4 basamaklı BCD datanın değerini bir artırır.
F55 B+1 (D)+1 --- (D)
Data
Increment 8 basamaklı BCD datanın değerini bir artırır.
8-digit BCD
F56 DB+1 (D+1,D) + 1 --- (D+1,D)
Data
Increment 4 basamaklı BCD datanın değerini bir azaltır.
4-digit BCD
F57 B-1 (D)-1 --- (D)
Data
Decrement 8 basamaklı BCD datanın değerini bir azaltır.
8-digit BCD
F58 DB-1 (D+1,D) - 1 --- (D+1,D)
Data
Decrement 16 bit iki datayı karşılaştırır. Sonucu dahili kontaklara
gönderir. (İlgili Dahili Kontaklar R900A, R900B,
F60 CMP 16-bit Data R900C) (S1) > (S2) --- R900A=ON
Compare (S1) = (S2) --- R900B=ON
(S1) < (S2) --- R900C=ON
32 bit iki datayı karşılaştırır. Sonucu dahili kontaklara
gönderir. (İlgili Dahili Kontaklar R900A, R900B,
F61 DCMP 32-bit Data R900C) (S1+1,S1) > (S2+1,S2) --- R900A=ON
Compare (S1+1,S1) = (S2+1,S2) --- R900B=ON
(S1+1,S1) < (S2+1,S2) --- R900C=ON
16 bit bir datayı tanımlanmış iki 16 bitlik hafıza
noktası arasında kalan datayı karşılaştırır.
16-bit Data
F62 WIN (S1) > (S3) --- R900A=ON
Band
(S2):s(S1):s(S3) ---
Compare
R900B=ON (S1)<(S2) ---
32 bit bir datayı tanımlanmış iki 32 bitlik hafıza
noktası arasında kalan datayı karşılaştırır.
(S1+1,S1) > (S3+1,S3) --- R900A=ON
32-bit Data
F63 DWIN (S2+1,S2):s(S1+1,S1):s(S3+1,S3) ---
Band
R900B=ON (S1+1,S1)<(S2+1,S2) ---
Compare
R900C=ON

İki data bloğundaki bilgileri byte olarak karşılaştırır.


F64 BCMP Block Data
Compare
16 bit iki datayı VE mantığıyla karşılaştırır.
F65 WAN 16-bit Data AND (S1) n (S2) --- (D)

F66 WOR 16-bit Data OR 16 bit iki datayı VEYA mantığıyla karşılaştırır.
(S1) U (S2) --- (D)
16-bit Data 16 bit iki datayı ÖZEL VEYA mantığıyla karşılaştırır.
F67 XOR ((S1) n /(S2)) U (/(S1) n (S2)) --- (D)
Exclusive
OR 16 bit iki datayı ÖZEL VEYA DEGİL mantığıyla
16-bit Data
F68 XNR karşılaştırır.
Exclusive
NOR ((S1) n (S2)) U (/(S1) n /(S2)) --- (D)
Block Check Blok Karşılaştırma kodu mesaj gönderirken oluşan
F70 BCC hata durumlarını tespit etmek için kullanılır
Code
Calculation 16 bit Datayı ASCII kodda karşılığı gelen
Hexadecimal Data
F71 HEXA Heksadesimal değere çevirir. ÖRNEK: HABCD ---
to ASCII Code
H42414443
ASCII kodda karşılığı olan Heksadesimal B A D C
ASCII Code to karakteri Heksadesimal dataya çevirir.
F72 AHEX
Hexadecimal ÖRNEK: H44434241 --- HCDAB
Data D C B A
BCD Kod datayı ASCII kodda karşılığı gelen Desimal
BCD Data to
F73 BCDA değere çevirir. ÖRNEK: H1234 --- H32313433
ASCII
2 1 4 3
Code
ASCII kodda karşılığı olan Desimal karakteri BCD
ASCII Code to
F74 ABCD Kod dataya çevirir. ÖRNEK : H34333231 ---
BCD Data
H3412
4 3karşılığı
16 bit Datayı ASCII kodda 2 1 gelen Desimal
16-bit Data to
F75 BINA değere çevirir. ÖRNEK: K-100 ---
ASCII
Code H3030312D2020
ASCII kodda karşılığı olan Desimal karakteri 16 bit
ASCII Code to 16-
F76 ABIN dataya çevirir. ÖRNEK: H3030312D2020 --- K-100
bit Data
0 0 1 -
32-bit Data to 32 bit Datayı ASCII kodda karşılığı gelen Desimal
F77 DBIA değere çevirir.
ASCII
Code ASCII kodda karşılığı olan Desimal karakteri 32 bit
ASCII Code to 32-
F78 ADBI dataya çevirir.
bit Data
16-bit Data to 4- 16 bit Binary datayı BCD koddaki 4 basamaklı
F80 BCD Desimal değere çevirir. ÖRNEK: K100 --- H100
Digit BCD
Data 4 basamaklı BCD koddaki Desimal değeri 16 bit
4-Digit BCD Data
F81 BIN Binary dataya çevirir. ÖRNEK: H100 --- K100
to 16-bit
Data 32 bit Binary datayı BCD koddaki 8 basamaklı
32-bit Data to 8-
F82 DBCD Desimal değere çevirir.
Digit BCD
Data 8 basamaklı BCD koddaki Desimal değeri 32 bit
8-Digit BCD Data
F83 DBIN Binary dataya çevirir.
to 32-bit
Data 16 bit Data alanındaki tüm bitleri zıt değerlerine çevirir.
F84 INV 16-bit Data Invert

16-bit Data 16 bit sayı değeri içeren data alanındaki değerin


F85 NEG negatifini aynı alana kaydeder.
Two's
Complement 32 bit sayı değeri içeren data alanındaki değerin
32-bit Data
F86 DNEG negatifini aynı alana kaydeder.
Two's
Complement Negatif Değer Alabilen 16 bit Datanın mutlak değerini
F87 ABS 16-bit Data alır.
Absolute
Negatif Değer Alabilen 32 bit Datanın mutlak değerini
F88 DABS 32-bit Data alır.
Absolute
16 bit değer içeren alandaki Datanın işaret değerini
16-bit Data bir sonraki 16 bit Data alanının tüm bitlerine atar.
F89 EXT
Sign
Extension
16 bit Datayı KODÇÖZ (DECODE) işlemine tabi
F90 DECO Decode tutar. Sonucu tanımlanmış 16 bit Data alanına
kaydeder.

16-bit Data 16 bit Datayı 7parçalı göstergenin kullanabileceği


F91 SEGT dataya çevirir.
7- segment
Decode
16 bit Datayı KODLA (ENCODE) işlemine tabi tutar.
F92 ENCO Encode
Sonucu tanımlanmış 16 bit Data alanına kaydeder.

16 bit data alanını 4 bitlik kısımlarını belirlenen


F93 UNIT 16-bit Data
data alanlarından toplar.
Combine
16 bit data alanlarının 4 bitlik kısımlarını belirlenen
F94 DIST 16-bit Data
data alanlarına dağıtır.
Distribute
Charecter to
F95 ASC Karakter yapısındaki sabit değerleri ASCII Koda çevirir.
ASCII
Code
F96 SRC Table Data Search 16 bit Data içeren Blok içinde 16 bit Data arar.

Right Shift of 16- 16 bit Datanın bitlerini tanımlanmış değer kadar bit
F100 SHR
bit Data in Bit sağa kaydırır. Kaydırılan alanlardaki değeri Sıfırlar.
Units

Left Shift of 16- 16 bit Datanın bitlerini tanımlanmış değer kadar bit
F101 SHL
bit Data in Bit sola kaydırır. Kaydırılan alanlardaki değeri Sıfırlar.
Units

Right Shift of One


Heksadesimal 16 bit datayı 1 basamak (4 bit) sağa
F105 BSR Hexadecimal Digit
kaydırır. Kaydırılan alanlardaki değeri Sıfırlar.
(4- bits) of 16-bit
Data

Left Shift of One


Heksadesimal 16 bit datayı 1 basamak (4 bit) sola
F106 BSL Hexadecimal Digit
kaydırır. Kaydırılan alanlardaki değeri Sıfırlar.
(4- bits) of 16-bit
Data
Right Shift of One 16 bit bir datayı içeren iki hafıza noktası arasında kalan
F110 WSHR Word (16-bits) of datayı 1 kelime (Word) sağa kaydırır. Kaydırılan
16- bit Data Range alanlardaki değeri Sıfırlar.

Left Shift of One 16 bit bir datayı içeren iki hafıza noktası arasında kalan
F111 WSHL Word (16-bits) of datayı 1 kelime (Word) sola kaydırır. Kaydırılan
16-bit Data Range alanlardaki değeri Sıfırlar.

Right Shift of One


16 bit bir datayı içeren iki hafıza noktası arasında
Hexadecimal Digit
F112 WBSR kalan Heksadesimal datayı 1 basmak (4bit) sağa
(4- bits) of 16-bit
kaydırır.
Data Range
Kaydırılan alanlardaki değeri Sıfırlar.
16 bit bir datayı içeren iki hafıza noktası arasında
Left Shift of One kalan Heksadesimal datayı 1 basmak (4bit) sola
Hexadecimal Digit kaydırır.
F113 WBSL
(4- bits) of 16-bit Kaydırılan alanlardaki değeri Sıfırlar.
Data Range
YUKARI / AŞAGI Sayıcıyı Set eder.
F118 UDC UP / DOWN
Counter
16 bit bir datayı içeren iki hafıza noktası arasında
Left / Right kalan datayı 1 bit sağa / sola kaydırır. Kaydırılan
F119 LRSR
Shift alanlardaki değeri Sıfırlar.
Register
16 bit Datanın bitlerini tanımlanmış değer kadar bit
16-bit Data sağa kaydırır. Taşan bitleri kaydırılan alana kaydeder.
F120 ROR
Right
Rotate

16-bit Data 16 bit Datanın bitlerini tanımlanmış değer kadar bit


F121 ROL
Left sola kaydırır. Taşan bitleri kaydırılan alana kaydeder.
Rotate
16-bit Data 16 bit data alanlarındaki bilginin 4 bitlik alanlarını
F122 RCR Right Rotate sağa kaydırır. Taşan bit en soldaki 4 bit alanın en
With Carry Flag sağındaki bitine taşınır.
Data
16-bit Data Left 16 bit data alanlarındaki bilginin 4 bitlik alanlarını
F123 RCL Rotate With sola kaydırır. Taşan bit en sağdaki 4 bit alanın en
Carry Flag Data solundaki bitine taşınır.

F130 BTS 16-bit Data Bit Set 16 bit Data alanındaki istenilen biti AÇIK yapar.

F131 BTR 16-bit Data Bit 16 bit Data alanındaki istenilen biti KAPALI yapar.
Reset
F132 BTI 16-bit Data Bit 16 bit Data alanındaki istenilen biti zıt değerlerine çevirir.
Invert
16 bit Data alanındaki istenilen bitin durumunu [AÇIK
F133 BTT 16-bit Data Test
(1) ya da KAPALI (0)] kontrol eder.
Number of ON bits
F135 BCU 16 bit Data alanındaki AÇIK bit adedini sayar.
in 16-bit Data
Number of ON bits
F136 DBCU 32 bit Data alanındaki AÇIK bit adedini sayar.
in 32-bit Data

16 bit Data ile 0.01saniye hassasiyetle


F137 STMR 16-bit Auxiliary
ZAMANLAYICI (Timer)'yı SET eder. (0.01 den
Timer
327.67 sn.)
Carry Flag Özel dahili kontak R9009'u AÇIK konumuna getirir.
F140 STC
(R9009) (R9009
Set : Küsurat Bayrağı)
Carry Flag Özel dahili kontak R9009'u KAPALI konumuna
F141 CLC
(R9009) getirir. (R9009 : Küsurat Bayrağı)
Reset
Tanımlanmış kısmi GİRİŞ / ÇIKIŞ noktalarının
F143 IORF Partial I/O
değerlerini güncelleştirir.
Update
F147 PR Parallel Printout ASCII Kodunu yazıcıya gönderir.
Self-Diagnostic Tanımlanan bir şart gerçekleştiğinde komutla
F148 ERR beraber verilen hata kodunu DT9000’e kaydeder.
Error Set
Tanımlanmış Karakter sabitlerini FP programmer
F149 MSG Message Display
II ekranında gösterir.
Target Value Match
F166 HC1S ON Instruction
(With Channel
Specification)
Target Value Match
F167 HC1R OFF Instruction
(With Channel
Specification)

Positioning Control
(Trapezoidal Control Tanımlanmış parametrelere göre (Y0 ya da Y1) çıkışlarına
F168 SPD1
/ Orgin Return : eşit ivmeli azalan ve artan rampayla pals gönderir.
With Channel
Specification)
Pulse Output
Instruction (JOG
F169 PLS Tanımlanmış parametrelere göre pals üretir.
Operation : With
Channel
Specification)
PWM Output
Tanımlanmış parametreler göre aralıkları
F170 PWM Instruction (With
artırılıp azaltılabilen palslar üretir.
Channel
Specification)
32 bit Data ile 0.01saniye hassasiyetle
F183 DSTM 32-bit Auxiliary ZAMANLAYICI (Timer)'yı SET eder. (0.01 den
Timer 214748336.47 sn.)
Özel Dahili Kontaklar

Adr İsim Açıklama FP F


es
R900 Kendini Test Hatası Kendini test katası olştuğunda AÇIK 0 P

0 Durum Bayrağı duruma geçer. Hata kodunu DT9000 ‚de
R900 I/O Girşi Çıkış ünitelerinde hataoluştuğu - 
2 (Giriş/Çıkış) zaman AÇIK duruma geçer.Hatanın
Hata Bayrağı oluştuğu slot DT90002 ve DT90003’te
R900 Akıllı Ünite Kontrol Bayrağı Akıllı Ünitelerde (Anolog giriş vb.) hata - 
3 oluştuğunda Açık duruma geçer. Hatanın
oluştuğu slot DT90006 ve DT90007’de
R900 Giriş/Çıkış Doğrulama Giriş/Çıkış doğrulama Hatası Oluştuğunda  
4 Hata Bayrağı AÇIK duruma geçer. Hatanın konum
numarası DT9010’da saklanır.
R900 Yedekleme Pili Hata Yedekleme Pilinde hata oluştuğu sürece - 
5 Bayrağı (Kalıcı Olmayan) açık duruma geçer.
R900 Yedekleme Pili Hata Yedekleme Pilinde hata oluştuğu sürece - 
6 Bayrağı (Kalıcı) açık duruma geçer.kapalı duruma geri
dönmek için CPU’nun elektriğini kesilip geri
verilir.
INITIALIZE-TEST anahtarı bir kez
R900 Çalışma Hatası Çalışma Hatası Oluştuğunda AÇIK duruma  
7 Bayrağı (Kalıcı) geçer ve bu konumda kalır. Hata kodunu
DT 9017’ye depo eder.
R900 Çalışma Hatası Çalışma Hatası Oluştuğunda AÇIK duruma  
8 Bayrağı (Kalıcı geçer. Hata kodunu DT 9018’e depo eder.
Olmayan) Her hata oluşumunda içerik değişir.
R900 Küsurat Bayrağı Sayı değerinin çıkabileceği en yüksek  
9 değerin üstünde veya inebileceği en alt
değerin altında veya taşıma(shifft)
registerlerinden birinin kullanılması
R900 > Bayrağı F60’dan F63’e kadar komutlar  
A kullanıldığında karşılaştırma işlemi
sonucunda BÜYÜKTÜR durumu çıktığında
R900 = Bayrağı F60’dan F63’e kadar komutlar  
B kullanıldığında karşılaştırma işlemi
sonucunda EŞİTTİR durumu çıktığında
R900 < Bayrağı F60’dan F63’e kadar komutlar  
C kullanıldığında karşılaştırma işlemi
sonucunda KÜÇÜKTÜR durumu çıktığında
R900 Yardımcı Zamanlayıcı Komutu Yardımcı Zamanlayıcı komutları (F137 yada  
D F183) kullanıldığında zamanlayıcı SET
değerine ulaştığı anda SET olur.
Zamanlayıcıyı çalıştıran şart KAPALI
R900 Haberleşme Araçları Programlama Araçlarıyla haberleşme  -
E Hata Bayrağı sırasında hata oluştuğunda AÇIK duruma
R900 Sabit Tarama hata Sabit tarama esnasında Sistem register  
F Durum Bayrağı 34’te tanımlanmış sabit tarama süresi
aşoldığı zaman AÇIK duruma geçer.
R901 Her Zaman AÇIK Kontağı Enerji verildiği anda AÇIK Duruma geçer.  
0
R901 Her Zaman KAPALI Kontağı Enerji verildiği anda KAPALI Duruma geçer.  
1
R901 Tarama Pals Kontağı Her taramada Açık-Kapalı konum değişrtirir.  
2
R901 Başlangıç Açık Kontağı İlk tarama anında AÇIK duruma geçer.  
3 İkinci ve daha sonraki taramalarda kapalı
konumda kalır.
Adr İsim Açıklama FP F
es
R901 Başlangıç Açık Kontağı İlk tarama anında KAPALI duruma geçer. 0 P

4 İkinci ve daha sonraki taramalarda AÇIK
konumda kalır.
R901 Merdivan Diagramı İlk İlk tarama anında Merdiven Diagramının ilk  
5 aşama AÇIK durum komutunda kısa bir süre AÇIK konuma
R901 0.01 Saniye Pals Kontağı 0.01 saniyede bir AÇ/KAPA işlemi  
8 yapar. (0.005 sn AÇ, 0.005 sn KAPA)
R901 0.02 Saniye Pals Kontağı 0.02 saniyede bir AÇ/KAPA işlemi  
9 yapar. (0.01 sn AÇ, 0.01 sn KAPA)
R901 0.1 Saniye Pals Kontağı 0.1 saniyede bir AÇ/KAPA işlemi  
A yapar. (0.05 sn AÇ, 0.05 sn KAPA)
R901 0.2 Saniye Pals Kontağı 0.2 saniyede bir AÇ/KAPA işlemi  
B yapar. (0.1 sn AÇ, 0.1 sn KAPA)
R901 1 Saniye Pals Kontağı 1 saniyede bir AÇ/KAPA işlemi  
C yapar. (0.5 sn AÇ, 0.5 sn KAPA)
R901 2 Saniye Pals Kontağı 2 saniyede bir AÇ/KAPA işlemi  
D yapar. (1 sn AÇ, 1 sn KAPA)
R901 1 Dakika Pals Kontağı 1 dakikada bir AÇ/KAPA işlemi  
E yapar. (30 sn AÇ, 30 sn KAPA)
R902 Çalış Durum Bayrağı CPU çalış (RUN) konumuna geçtiğinde  
0 AÇIK duruma geçer.
R902 Test ÇALIŞ Modu Bayrağı INITIALIZE-TEST Anahtarı Test konumuna - 
1 getirildiğinde AÇIK olur. Çalış modunda
KAPALI olur.
R902 Kesme (Break) Bayrağı Kesme komutu çalıştırıldığında AÇIK olur. - 
2
R902 Kesme (Break) Dahil Test ÇALIŞ modunda, kesme komutu - 
3 Etme Bayrağı dahil edildiğinde açık olur.
R902 Test ÇALIŞ modunda Test ÇALIŞ modunda, çıkış bilgileri - 
4 Çıkış Bilgileri güncelleme AKTİF edildiğinde açık olur.
güncellemeyi AKTİF etme
R902 Tek Komut Bayrağı Test ÇALIŞ modunda tek komut - 
5 seçildiğinde AÇIK olur.
R902 Mesaj Bayrağı F149 (MSG) komutu çalıştırıldığında  
6 AÇIK konuma geçer.
R902 Uzaktan Erişim Bayrağı Uzaktan Erişimle ÇALIŞ/PROGRAMLA  
7 durumları değiştirildiğinde AÇIK durumuna
R902 Zorlanma Bayrağı Çalış modunda programdan bağımsız  
9 PLC’nin komutlarından baskın olarak AÇ /
KAPA yapıldığı esnada AÇIK konuma
R902 Kesme (INTERRUPT) bayrağı ICTL komutu ile harici kesme aktif  
A edildiğinde AÇIK duruma geçer.
R902 Kesme Hata Bayrağı Kesme hatası oluştuğunda AÇIK duruma  
B
R902 Örnekleme Noktası Bayrağı geçer
Örnekleme yaparken kapalı olur. Periyodik - 
C kesme ile tetiklenen örnekleme yapılırken
AÇIK olur
R902 Örneklemenin bittiğini Örnekleme sona erdiğinde AÇIK olur. - 
D gösteren durum
R902 Örnekleme Tetikleme Bayrağı Örnekleme tetikleme komutları f156(STRG) - 
E ya da P156 (PSTRG) çalıştırıldığında AÇIK
R902 Örnekleme dahil (enable) Örnekleme yapılacak nokta belirlendiği - 
F etme bayrağı zaman AÇIK olur.
R903 F145(SEND) / P145(PSEND) F145(SEND) / P145(PSEND) ve F146(RECV) - 
0 ve F146(RECV) / /
P146(PRECV) P146(PRECV) Komutları uygulanabilir
durumda ise AÇIK, uygulanamaz
Adr İsim Açıklama FP F
es
R903 F145(SEND) / P145(PSEND) F145(SEND) / P145(PSEND) ve F146(RECV) -0 P

1 ve F146(RECV) / /
P146(PRECV) P146(PRECV) Komutlarının çalışması
Komutları çalışması sırasonda anormal bir durum tespit edildiği
R903 COM Port çalışma zaman
Seri AÇIK
Data olur.
Haberleşme modunda ise AÇIK, - 
2 durum bayrağı. Computer Link çalışma modunda ise
R903 Yazıcı Çıktı bayrağı Yazıcı çalışırken AÇIK, Çalışmazken  
3
R903 KAPALI’dır.
ÇALIŞ Modunda Çalış (RUN) modunda programda - 
4 Programda düzenleme düzenleme yapılırken AÇIK olur.
R903 F152(RMRD) / P152(PRMRD) F152(RMRD) / P152(PRMRD) ve - 
5 komutu ve F153(RMWT) / F153(RMWT)
R903 S-LINK Haberleşme / P153(PRMWT) komutları uygulanabilir - 
6 durum Bayrağı
R903 COM PORT haberleşme COM PORT kullanılırkn hata oluşursa - 
7 hata bayrağı AÇIK konuma geçer. F144(TRNS)
komutu ile veri gönderirken KAPALI olur.
R903 COM PORT veri alma bayrağı Seri haberleşme sırasında RECEIVE - 
8 işlemi bitince AÇIK olur.
R903 COM PORT veri F144(TRNS) komutu kullanıldığında - 
9 gönderme bayrağı veriler gitmiyorsa AÇIK olur. Veriler
sorunsuz gönderiliyorsa KAPALI olur.
R903 Yüksek Hızlı Sayıcı Yüksek Hızlı Sayıcı Komutları  -
A Kontrol Bayrağı CH0 kullanıldığında AÇIKm duruma geçer.
(F166(HC1S)dan F170(PWM) arasındaki
R903 Yüksek Hızlı Sayıcı Yüksek Hızlı Sayıcı Komutları  -
B Kontrol Bayrağı CH1 kullanıldığında AÇIKm duruma geçer.
(F166(HC1S)dan F170(PWM) arasındaki
R903 Yüksek Hızlı Sayıcı Yüksek Hızlı Sayıcı Komutları  -
C Kontrol Bayrağı CH2 kullanıldığında AÇIKm duruma geçer.
(F166(HC1S)dan F170(PWM) arasındaki
R903 Yüksek Hızlı Sayıcı Yüksek Hızlı Sayıcı Komutları  -
D Kontrol Bayrağı CH3 kullanıldığında AÇIKm duruma geçer.
(F166(HC1S)dan F170(PWM) arasındaki
R905 MEWNET-W Haberleşme MEWNET-W haberleşme ünitesi - 
0 hatası bayrağı (W LINK1) kullanılırken: Link1’de haberleşme hatası
oluştuğunda AÇIK Olur. Bağlantı yapılacak
alan ayarlarında hata varsa AÇIK olur.
R905 MEWNET-W Haberleşme MEWNET-W haberleşme ünitesi - 
1 hatası bayrağı (W LINK2) kullanılırken: Link2’de haberleşme hatası
oluştuğunda AÇIK Olur. Bağlantı yapılacak
alan ayarlarında hata varsa AÇIK olur.
R905 MEWNET-W Haberleşme MEWNET-W haberleşme ünitesi - 
2 hatası bayrağı (W LINK3) kullanılırken: Link3’de haberleşme hatası
oluştuğunda AÇIK Olur. Bağlantı yapılacak
alan ayarlarında hata varsa AÇIK olur.
R905 MEWNET-W Haberleşme MEWNET-W haberleşme ünitesi - 
3 hatası bayrağı (W LINK4) kullanılırken: Link4’te haberleşme hatası
oluştuğunda AÇIK Olur. Bağlantı yapılacak
alan ayarlarında hata varsa AÇIK olur.
R905 MEWNET-W Haberleşme MEWNET-W haberleşme ünitesi - 
4 hatası bayrağı (W LINK5) kullanılırken: Link5’de haberleşme hatası
oluştuğunda AÇIK Olur. Bağlantı yapılacak
alan ayarlarında hata varsa AÇIK olur.
Adr İsim Açıklama FP F
es
R905 Uzak Giriş / Çıkış erişim MEWNWT-F haberleşme ünitesi kullanılırken: -0 P

8 hata bayrağı MASTER1’ de haberleşme hatası
(MASTER 1) oluştuğunda yada bağlantı ayarlarında hata
R905 Uzak Giriş / Çıkış erişim MEWNWT-F haberleşme ünitesi kullanılırken: - 
9 hata bayrağı MASTER2’ de haberleşme hatası
(MASTER 2) oluştuğunda yada bağlantı ayarlarında hata
R905 Uzak Giriş / Çıkış erişim MEWNWT-F haberleşme ünitesi kullanılırken: - 
A hata bayrağı MASTER3’ de haberleşme hatası
(MASTER 3) oluştuğunda yada bağlantı ayarlarında hata
R905 Uzak Giriş / Çıkış erişim MEWNWT-F haberleşme ünitesi kullanılırken: - 
B hata bayrağı MASTER4’ te haberleşme hatası oluştuğunda
(MASTER 4) yada bağlantı ayarlarında hata varsa AÇIK
Özel Data Alanları

Adres İsim Açıklaması

Kendini-Test hata kodları Çalışma esnasında oluşan hata


DT9000
kayıt noktası kodlarını içerir.
G/Ç Noktalarında oluşan hatayı ve
DT9010 G/Ç Bilgi toplama Hatalı ünite
yerini gösteren bilgiyi içerir.
Heksadesimal basamak kaydırma
DT9014 Yardımcı Kayıt komutları F105(BSR) veya F105(BSL)
çalıştırıldığında taşan basamağın
konumuna ait bilgiyi içerir. (0'dan 3'e

DT9015 F32(%) veya F52(B%) komutları


çalıştırılarak bölme işlemi yapıldığında
Yardımcı Kayıt kalan sayı değerini içerir.
DT9016 (F32(%) işleminde DT9015'de
F52(B%) işleminde DT9015 ve DT9016'da)

Çalışma esnasında oluşan uygun olmayan


komut ya da parametre kullanılması
DT9017 İşlem Hatası kayıt alanı (kalıcı) sonucu oluşan hata kodlarını içerir.
(Hata ortadan kalksa bile içerik
sıfırlanmaz. Kullanıcı daha sonra
gerekirse F0(MV) komutu ile içeriği
Çalışma esnasında oluşan uygun olmayan
İşlem Hatası kayıt komut ya da parametre kullanılması
DT9018
alanı (kalıcı sonucu oluşan hata kodlarını içerir.
olmayan) (Hata ortadan kalkınca içerik sıfırlanır.)
Her 2.5 milisaniyede bir değer artan sürekli
DT9019 2.5 ms ring sayıcı kayıt alanı çalışan sayıcıdır. (Okunan değer 2.5 ile
çarpılarak 2.5 ms. Hassasiyetinde
zamanlayıcı olarakda kullanılabilir.)

CPU Tarama Süresi kayıt Geçerli olan CPU Tarama süresini içerir.
DT9022 Tarama süresi aşağıdaki formülle
alanı (Geçerli olan
değer) hesaplanır: (Tarama süresi = data x 0.1
CPU Tarama Süresi kayıt
DT9023 CPU'nun gerçekleştirdiği en kısa
alanı (enaz değer)
Tarama süresini içerir.
CPU Tarama Süresi kayıt CPU'nun gerçekleştirdiği en uzun
DT9024
alanı (ençok değer) Tarama süresini içerir.

DT9025 Interrupt enabled status ICTL kesme komutu çalıştığında bu


register alanı kullanır.
K0 : Sabit zaman aralıklı zaman
DT9027 Time interrupt interval register kesmesi kullanma.
K1 den K3000 :10 ms.'den 30 ms.'ye
kadar (Birimler 10 ms. oluğunda)
Adres İsim Açıklaması
DT9030 Message 0 register
DT9031 Message 1 register
DT9032 Message 2 register F149(MSG) Komutunun çalıştırıldığında
ihtiyacı olan mesaj bilgilerininin
DT9033 Message 3 register tutulduğu alandır.
DT9034 Message 4 register
DT9035 Message 5 register
Work register 1 F96(SRC) Komutu kullanıldığında
DT9037
(for F96 bulununan veri miktarının tutulduğu
instruction) alandır.
Work register 1 F96(SRC) Komutu kullanıldığında
DT9038
(for F96 bulununan ilk verinin konumunun
instruction) tutulduğu alandır.
DT9044 Aşağı 16 bit veri alanı DT9044'de
Yüksek - Hızlı
CH0 tutulur. DT9044 ve DT9045'deki değer
sayıcı erişim
DT9045 F1(DMV) komut ile istenilen veri
değeri
alanına yazılabilir.
DT9046
Yüksek - Hızlı
CH0 Aşağı 16 bit veri alanı DT9046'da tutulur.
sayıcı ayar
DT9047 değeri

DT9048 Aşağı 16 bit veri alanı DT9048'de


Yüksek - Hızlı
CH1 tutulur. DT9048 ve DT9049'daki değer
sayıcı erişim
DT9049 F1(DMV) komut ile istenilen veri
değeri
alanına yazılabilir.
DT9050
Yüksek - Hızlı
CH1 Aşağı 16 bit veri alanı DT9050'da tutulur.
sayıcı ayar
DT9051 değeri

F0 (MV) komut kullanılarak bu veri alanına


gönderilecek değerle yüksek-hızlı sayıcıların
Yüksek-Hızlı Sayıcı kontrol
DT9052 değerlerini sıfırlayabilir, saymayı iptal
kayıt alanı
edebilir, (F166 dan F170 'e kadar olan
komutlarla) saymayı durdurabiliriz.
Adres İsim Açıklam
Proce ası
DT9060 ss
Numb
Proce
DT9061 ss
Numb Ladder satırların başlangıç satırına
Proce bağlıdır. Program satırı çalışırken ilgili bit
DT9062 ss AÇIK olur. Her program satırının durumu
Numb 16 bitlik kelimeler halinde tutulur.
Proce
DT9063 ss Örnek:
Step Ladder Numb
Process Monitor Proce DT9060
DT9064 Register ss
Numb Bit no
Proce 15 11 7 3 0
DT9065 ss
Numb 15 11 7 3 0
Proces Satır
DT9066 s no
Numbe
Process
DT9067 Number
111 to

DT 9104 Aşağı 16 bit veri alanı DT9104’ te


High speed
CH0 tutulur. DT9104 ve DT9105’ deki değer
counter elapsed
DT9105 F1(DMV) komutu ile istenilen veri
value area
alanına yazılabilir.
DT 9106
High speed counter
CH0 Aşağı 16 bit veri alanı DT9106’ da tutulur.
set value area
DT 9107

DT 9108 Aşağı 16 bit veri alanı DT9108’ de


High speed CH1
tutulur. DT9108 ve DT9109’ daki değer
counter elapsed
DT 9109 F1(DMV) komutu ile istenilen veri
value area
alanına yazılabilir.
DT 9110
High speed counter
CH1 Aşağı 16 bit veri alanı DT9110’ da tutulur.
set value area
DT 9111
FP0 Kontak ve Hafıza Haritası

Sayısal Değerler
Parça C10R / Fonksiyonları
C14R C32T /
C16T / C32P
C16R
Harici Giriş 208 Nokta Açık / Kapalı durumları olan

Kontakları (X0 - X12F) Harici Giriş ‘dir.

Harici Çıkış 208 Nokta Açık / Kapalı durumları olan

Kontakları (Y0 - Y12F) Harici Çıkıştır.

Dahili 1008 Nokta Açık / Kapalı durumları olan program


Kontaklar

Kontakları (R0 dan R62F) içinde kullanılabilen yardımcı kontaktır.

144 Nokta Eğer TM komutunun süresi


Zamanlayıcılar
(T0 dan T99'a dolarsa aynı numaralı kontak

C100'den C143'e AÇIK olur.


Eğer CT komutunun sayması biterse
Sayıcılar
kadar) aynı numaralı kontak AÇIK olur.

Özel Dahili 64 Nokta Bayrak olarak ya da Özel Şart olarak

Kontaklar (R9000 dan R903F) AÇIK/KAPALI durumlu kullanılabilir.


C10R / C14R
Parça C32T / C32P
C16T / C16P
Zamanlayıcı Bütün çıkış noktaları kalıcı olmayan türdedir.

KALICI 1652 kelime 6112 kelime


OLMAYAN (DT0’dan DT1651’e kadar) (DT0’dan DT6111’e kadar)
Data Alanı KALICI 8 kelime 32 kelime
(DT0’1652den DT1659’a kadar) (DT6112’den DT6143’e kadar)
KALICI C0'dan C139'a kadar C0'dan C127 'e kadar
OLMAYAN
Sayıcı 4 Nokta (ulaşılan değer) 16 Nokta (ulaşılan değer)
KALICI (C140'dan C143'e kadar) (C128'den C143'e kadar)
976 Nokta 880 Nokta
KALICI (R0'dan R60F'e kadar) (R0'dan R54F'e kadar)
OLMAYAN 61 Nokta 55 Nokta
Dahili (WR0'dan WR60'a kadar) (WR0'dan WR54'a kadar)
32 Nokta 128 Nokta
Kontaklar (R610'dan R62F'e kadar) (R550'dan R62F'e kadar)
KALICI
2 Kelime 8 Kelime
(WR61'den WR62'e kadar) (WR55'den WR62'e kadar)
SAYISAL DEGER
PARÇA
C10R /
C32T /
FONKSİYONLARI
C14R
C32P
13 Kelime 16 bitlik harici giriş kontak
HAFIZA ALANLARI

Harici Giriş Kontakları


WX0’dan WX12’ye kadar gurubunu bir kelime olarak
WX
kullanır.
13 Kelime 16 bitlik harici çıkış kontak
Harici Çıkış Kontakları
WY0’dan WY12’ye kadar gurubunu bir kelime olarak
WY
kullanır.
63 Kelime (1
16 kelime=16
bitlik dahili bit)
kontak gurubunu
Dahili kontaklar
WR0’dan WR62’ye kadar bir kelime olarak kullanır.
WR
(1 kelime=16 bit)
1660 6144 Ver işlemlerinin yapıldığı hafıza
Veri Alanları
Kelime Kelime alanıdır. Her hafıza alanı bir
DT
DT0- DT0-DT6143 kelimeden oluşur. (1 kelime=16 bit)
Zamanlayıcı DT1659 Zamanlayıcı ve Sayıcıların Ayar
ve Sayıcıların 144 Kelime değerlerinin (Set Value)
Ayar SV0’ dan SV143’e kadar depolandığı veri alanıdır.
değerleri
Zamanlayıcı Zamanlayıcı ve Sayıcıların
ve Sayıcıların 144 Kelime Çalışması sırasındaki (Elapsed
Erişim EV0’ dan EV143’e kadar Value) Değerlerinin tutulduğu
Değerleri veri alanıdır.
Özel Veri alanları 112 Kelime Özel verilerin tutulduğu alandır.
DT DT9000’den DT9111’e kadar
Index Veri Alanları 2 Kelime Bu alanlara yazılan veriler adres
IX, IY IX, IY gibi kullanılır.
K–32768’den K32768’e kadar (16 bitlik işlem
SAYILAR

Desimal Sabitler için)


K K–2147483648’den K’2147483648’ e kadar (32 bitlik işlem
için)
H0’dan HFFFF’e kadar (16 bitlik işlem
Heksadesimal Sabitler için)
H H0’dan HFFFFFFFF’e kadar (16 bitlik işlem
için)
-38 38
f1.175494x10 den f3,402823x10 e kadar.
Virgüllü Sayılar
f
ADRES SİSTEM KAYDI İSMİ İLK AYAR DEGERİ (PARAMETRE)
DEG
ER PLC tipine göre programlama
Hafız
0 Program Kapasitesi - kapasitesi tutulur.
a
K3:FP0 C10,C14,C16 K5: FP0 C32
Büyüklü
K0’dan K144’e kadardır. K100’ün
Kalıcı Zamanlayıcı / anlamı 100 adet zamanlayıcı, 44 adet
5 K100
AÇIK/KAP Sayıcı Ayrım sayıcı demektir. 100 sayıcıların
ALI Değeri başladığı numaradır.
K0:Hariç (Hata Oluşur.)
2 Çift Çıkış Kullanım İzni K0
K1:Dahil. (Hata Kodu Olmasını
Hata 0
GİRİŞ/ÇIKIŞ K0 Engeller)
K0:Çalışmayı Keser
Durumlarınd 2
Hatası K1:Çalışmaya Devam eder.
aki Ayarlar 3
İşlem Hatası K0:Çalışmayı Keser
2 K0
Tespit K1:Çalışmaya Devam eder.
6
K4’ten K32760’a kadar:
10 milisaniyeden 81.9 saniyeye
Multi Frame kadar. Bekleme süresi hesaplama
K260
3 Haberleşme için formülü: Süre=Ayar Değerix2.5
0
1 Bekleme Süresi ms
(6500
Ayarları
ms)
Not: Programlama yazılımında 2.5’e
K1’den K64’e kadar (2.5 msn’den
Zaman 160 msn kadar) Tanımlanmış zaman
Aşımı sınır değerine göre tarama yapar.
Ayarları
K0: Normal tarama süresidir
Tarama Süresi
3 K0
Sabit Değeri
4 Sabit Tarama Süresi Ayar Formülü:
Ayarı
Süre=Ayar Değeri x 2.5msn

Not: Programlama yazılımında 2.5’e


tam bölünebilir yazılımlar
ADRES SİSTEM KAYDI İSMİ İLK AYAR DEGERİ (PARAMETRE)
DEG
ER
H0_0_

H0: X0 Girişi Yüksek Hızlı


Sayıcı olarak kullanılamaz
H1: 2- faz giriş (X0,
X1) H2: 2- faz giriş
(X0, X1) Sıfırlama
Girişi (X2)
H3: Artırma (UP) Girişi
(X0) H4: Artırma (UP)
Girişi (X0) Sıfırlama Girişi
(X2)
H5: Azaltma (DOWN) Girişi
(X0) H6: Artırma (DOWN)
Yüksek Hızlı sayıcı Girişi (X0) Sıfırlama Girişi (X2)
CH
Giriş 4 Modu H7: Bağımsız Girişler
0
Ayarları 0 Ayarları (X0,X1) H8: Bağımsız
/
0 (X0’ dan X2’ ye kadar) Girişler (X0,X1) Sıfırlama
C
H Girişi (X2)
1 H9: Yön Kararlı
(X0,X1) HA: Yön
Kararlı (X0,X1)
Sıfırlama Girişi (X2)

H0_0_

H0: X1 Girişi Yüksek Hızlı


Sayıcı olarak kullanılamaz
H3: Artırma (UP) Girişi
(X1) H4: Artırma (UP)
Girişi (X1) Sıfırlama Girişi
(X2)
ADRES SİSTEM KAYDI İSMİ İLK AYAR DEGERİ (PARAMETRE)
DEG
ER
H0: X3 Girişi Yüksek Hızlı
Sayıcı olarak kullanılamaz
H1: 2- faz giriş (X3,
X4) H2: 2- faz giriş
(X3, X4) Sıfırlama
Girişi (X5)
H3: Artırma (UP) Girişi
(X3) H4: Artırma (UP)
CH2 Girişi (X3) Sıfırlama Girişi
(X5)
H5: Azaltma (DOWN) Girişi
(X3) H6: Artırma (DOWN)
Yüksek Hızlı Girişi (X3) Sıfırlama Girişi (X5)
H7: Bağımsız Girişler
Giriş 4 sayıcı
Ayarları 0 (X3,X4) H8: Bağımsız
Modu Ayarları Girişler (X3,X4) Sıfırlama
1 (X3’ ten X5’ e kadar) Girişi (X5)
H9: Yön Kararlı
(X3,X4) HA: Yön
H0: X4 Girişi Yüksek Hızlı
Sayıcı olarak kullanılamaz
H3: Artırma (UP) Girişi
(X4) H4: Artırma (UP)
CH3
Girişi (X4) Sıfırlama Girişi
(X5)
H5: Azaltma (DOWN) Girişi
(X4) H6: Artırma (DOWN)
Girişi (X4) Sıfırlama Girişi (X5)

ADRES SİSTEM KAYDI İSMİ İLK AYAR DEGERİ (PARAMETRE)


DEG
X5 X4 X3 X2 X1 X0
0 0 0 0 0 0
Puls Yakalama
4 H0
0 Giriş Fonksiyonu 0: Standart Giriş Modu
2 Ayarları 1: Atım Yakalama
X5 X4 X3 X2 X1

X0 X5 X4 X3 X2
0 0 0 0 0 0
4 Kesme Tetiklemesi H0 X1 X0
0
3
Üst Bayt : Kesme
40 çeşitleri Alt Bayt :
4 Kullanılmıyor --- ----
-
4
DİZİN

A F

AN : AND 1 F0 52
AN/: AND NOT 1 F0(MV) 1
AN< 0
1 F1(DMV) : 4
1
AN<= 3
1 F10(BKMV) 4
1
AN<> 3
1 F100(SHR) 5
2
AN= 3
1 F101(SHL) 5
2
AN> 3
1 F105(BSR) 5
2
AN>= 3
1 F106(BSL) 5
2
AND< 3
1 F11(COPY) 5
1
AND<= 3
1 F110(WSHR) 5
2
AND<> 3
1 F111(WSHL) 5
2
AND= 3
1 F112(WBSR) 5
2
AND> 3
1 F113(WBSL) 5
2
AND>= 3
1 F118(UDC) 5
2
ANOLOG 3
76 F119(LRSR) 6
2
MODÜL
ANS : AND 1 F120(ROR) 6
2
STACK
ARAÇLAR 0
43 F121(ROL) 6
2
ÇUBUGU F122(ROR) 6
2
C F123(ROL) 6
2
F130(BTS) 2
C 85, F131(BTR) 2
CALL : SUBROUTINE CALL 88 1 F132(BTI) 6
2
CNDE 2
1 F133(BTT) 2
COM PORT 2
62 F135(BCU) 2
COMMUNICATION FORMAT 62 F136(DBCU) 2
COMPILE 47 F137(STMR) 2
COUNTER 51 F140(STC) 2
CPU 69 F141(CLC) 2
CT 1 F143(IORF) 2
1 F147(PR) 2
7
D F15(XCH) 7
1
F16(DXCH) 61
DAHILI KONTAK KELIMESI 87 F166(HC1S) 2
6
DF 49, F167(HC1R) 8
2
DF/ 10549 8
F168(SPD1) 2
DF/: 1 8
F169(PLS) 2
DOWNLOAD 0
54 F17(SWAP) : 8
1
DT 89 6
F170(PWM) 2
DT9052 2 8
F183(DSTM) 2
F2(MV) : 7
1
E
F20(+) 5
1
F21(D+) 6
1
ED : END 123 6
F22(+) 1
EV 108
F23(D+) 6
1
EXTRA PORT 70
6
F25(-) 163 F78(DABI) 2
F26(D-) 164 F80(BCD) 2
3
F27(-) 166 F81(BIN) 3
2
F28(D-) 167 F82(DBCD) 3
2
F3(DMV) 151 F83(DBIN) 3
2
F30(*) 169 F84(INV) 3
2
F31(D*) 171 F85(NEG) 3
2
F32(%) 173 F86(DNEG) 3
2
F33(D%) 175 F87(ABS) 3
2
F35(+1) 177 F88(DABS) 4
2
F36(+1) 178 F89(EXT) 4
2
F37(-1) 177 F90(DECO) 4
2
F38(-1) 178 F91(SEGT): 4
2
F40(+) 179 F92(ENCO) 4
2
F41(D+) 181 F93(UNIT) 4
2
F42(+) 183 F94(UNIT) 4
2
F43(D+) 185 F95(ASC) 5
2
F45(-) 179 F96(SRC) 5
2
F46(D-) 181 FLAG 52
F47(-) 183 FONKSIYON ÇUBUGU 1
4
F48(D-) 185 FONKSIYON KOMUT LISTESI 4
5
F5(BTM) 152 FORCE 2
5
F50(B*) 187 8
F51(DB*) 189 G
F52(B%) : 191
F53(DB%) 193 GIRIŞ ÇUBUGU 4
F55(B+1) 195 4
F56(DB+1) 196 H
F57(B-1) 195
F58(DB-1) 196 HARICI ÇIKIŞ KELIMESI 87
F6(DGT) 154 HARICI GIRIŞ KELIMESI 86
F60(CMP) 197
F61(DCMP) 199
I
F62(WIN) 201
F63(DWIN) 203 INTERRUPT 63
F64(BCMP) 205 IX,IY 90
F65(WAN) 207
F66(WOR) 209 J
F67(XOR) 211 JP 121
F68(XNR) 213
F70(BCC) 215
F71(HEXA) 217 K
F72(AHEX) 219 KONTAK I ÇUBUGU 44
F73(BCDA) 221 KP : KEEP 107
F74(ABCD) 223
F75(BINA) 225 L
F76(ABIN) 227
F77(DBIA) 229 LBL 121
LOOP 122 RST 49

MC 119
MENÜ ÇUBUGU M 43 S
MONITORING REGISTER 56
MV 52 SAYICILAR 21
SERI PORT 60
N SET 49, 106
SR 117
NPN AÇIK KOLLEKTÖR TIPI 71 ST 127
NÜMERIK ÇUBUK 44 ST : START 99
ST/:START NOT 99
O ST< 127
ST<= 127
ST<> 127
RESET 106
ROM-EPROM 18
OR : OR 1
OR < 1
0
OR <= 3
1
OR <> 3
1
OR > 3
1
OR >= 3
1
OR/: OR NOT 3
1
OR= 0
1
ORD< 3
1
ORD<= 3
1
3 T
ORD<> 7
ORD= 1 T 85,
ORD> 3
1 TIMER 50
ORD>= 3
1 TML 109
ORS : OR 3
1 TMR 109
STACK
OT :OUT 09 TMX 109
9 TMY 109
P
X

PORT 6 X 85,
PROGRAM ÇUBUGU 4 X0.......XF 48
DURUM 4
R

R 85,
87
RAM 18
RECEIVE BUFFER CAPACITY 62
RECEIVE BUFFER STARTING ADDRESS
62
ST= 50,
ST> 127
127
ST>= 127
STD< 129
STD<= 129
STD<> 129
STD= 129
STD> 129
STD>= 129
SV 108

Y 85,
86
YÜKSEK SEVIYE KOMUT GIRIŞI 52

ZAMANLAYICILAR 21

You might also like