1-1-1-8 english-2 rp - elkosisotomasyon _kitabi_1_.pdf · 【komutlar】 plc ladder diyagramı ve...

332

Upload: others

Post on 24-Feb-2020

20 views

Category:

Documents


0 download

TRANSCRIPT

Önsöz, İçerik 【Donanım】

FATEK FBs PLC Serisine Genel Bakış D1

Sistem Mimarisi D2

FBs-PLC nin Genişlemesi D3

Kurulum Kılavuzu D4

Güç Kaynağı, Kablolama, Güç TüketimHesaplaması ve Güç Gereksinimleri D5

Digital Giriş(DI) Devreleri D6

Digital Çıkış(DO) Devreleri D7

Test , Görüntüleme ve Bakım D8

【Komutlar】

PLC Ladder Diyagramı ve Mnemonic Kodun Kuralları 1

FBs-PLC Hafıza Yerleşimi 2

FBs-PLC Komut Listesi 3

Ardışıl Komutlar 4

Fonksiyon Komutlarının Tanımları 5

Temel Fonksiyon Komutları 6

Gelişmiş Fonksiyon Komutları 7

FBs-serisi Programlanabilir

Kontrol Cihazı

Kullanım Kitabı - I

&

Donanım Komutlar

Step Komutlarının Açıklaması 8

【Donanım】

İÇERİK

Bölüm 1:FATEK FBs PLC Serisine Genel Bakış

1.1 Ana Ünitenin Görünümü .........................................................................................................................H1-1

1.2 Genişleme Modülünün Görünümü.........................................................................................................H1-2

1.3 Haberleşme Modülünün Görünümü ....................................................................................................H1-4

1.4 FBS-PLC Modellerinin Listesi.................................................................................................................H1-5

1.5 Ana Ünitenin Özellikleri............................................................................................................................H1-7

1.6 Ortam Özellikleri.......................................................................................................................................H1-8

1.7 Çeşitli Modellerin Bağlantı Diyagramı ....................................................................................................H1-9

1.7.1 NC Kontrol Ana Ünite...........................................................................................................................H1-9

1.7.2 Basit/Gelişmiş Ana Ünite......................................................................................................................H1-10

1.7.3 Dijital I/O Genişleme Ünitesi ................................................................................................................H1-12

1.7.4 Dijital I/O Genişleme Modülü ...............................................................................................................H1-13

1.7.5 Yüksek Yoğunluku I/O Genişleme Modulü........................................................................................H1-14

1.7.6 Dijital I/O Genişleme Modülü ...............................................................................................................H1-14

1.7.7 Analog I/O Genişleme Modülü ............................................................................................................H1-14

1.7.8 Sıcaklık Giriş Modülü............................................................................................................................H1-15

1.7.9 Genişleme Güç Modülü .......................................................................................................................H1-15

1.7.10 Haberleşme Modülü (CM) .................................................................................................................H1-16

1.7.11 Haberleşme Kartı (CB).......................................................................................................................H1-17

1.8 PLC nin Boyutları .....................................................................................................................................H1-18

Bölüm 2:Sistem Mimarisi

2.1 FBS-PLC’nin Tek Üniteli Sistemi.........................................................................................................H2-1 2.2 Çok Üniteli Sistemlerin Formasyonu....................................................................................................H2-2

2.2.1 Çoklu FBS-PLC’nin Bağlantısı...........................................................................................................H2-2

2.2.2 Ana Bilgisayar veya Akıllı Ortamlar ile FBS-PLC Bağlantısı...........................................................H2-3

Bölüm 3:FBS-PLC nin Genişlemesi 3.1 I/O Genişleme ..........................................................................................................................................H3-1

3.1.1 Dijital I/O Genişleme ve I/O Numaralandırma....................................................................................H3-1

3.1.2 Analog I/O Genişleme ve I/O Kanal Mapping....................................................................................H3-3

3.2 İlave Haberleşme Portları........................................................................................................................H3-4

Bölüm 4:Kurulum Kılavuzu 4.1 Kurulum Ortamı........................................................................................................................................H4-1

4.2 PLC Kurulum Tedbirleri ...........................................................................................................................H4-1

4.2.1 PLC’nin Yerleştirilmesi..........................................................................................................................H4-1

4.2.2 Havalandırma Alanı..............................................................................................................................H4-2

4.3 DIN RAIL ile Sabitleme............................................................................................................................H4-3

4.4 Vida ile Sabitleme ....................................................................................................................................H4-4

4.5 Yapı ve Kablolama Tedbirleri..................................................................................................................H4-6

Bölüm 5:Güç Kaynağı, Kablolama , Güç Tüketimi Hesaplaması ve Güç Gereksinimleri

5.1 AC Güç Kaynağının Özellikleri ve Kablolama.......................................................................................H5-1

5.2 DC Güçle Beslenmiş Güç Kaynakları ve Kablolamanın Özellikleri ....................................................H5-2

5.3 Genişleme Modüllerinin Akım Tüketimi ve Ana / Genişleme Ünitelerinin Ek Kapasiteleri…............H5-4

5.3.1 Ana /Genişleme Ünitelerinin Kapasiteleri ...........................................................................................H5-4

5.3.2 Genişleme Modüllerinin Max. Akım Kapasiteleri ...............................................................................H5-5

5.4 Genişleme Ünite/Modülleri ve Ana Ünitedeki Güç Dizisinin Gereksinimleri ...................................H5-6

Bölüm 6:Dijital Giriş (DI) Devreleri 6.1 Dijital Giriş (DI) Devreleri........................................................................................................................H6-1

6.2 5VDC Çok Yüksek Hızlarda Türevsel Giriş Devresinin Yapısı ve Kablolaması..............................H6-2

6.3 24VDC Tek Uçlu Giriş Devresi ve SINK / SRCE Giriş İçin Kablolama.............................................H6-3

Bölüm 7:Dijital Çıkış (DO) Devreleri 7.1 Dijital Çıkış Devrelerinin Özellikleri .........................................................................................................H7-1

7.2 5VDC Çok Yüksek Hızlı Line-Driverlı Çıkış Devresi ve Kablolaması .................................................H7-3

7.3 Tek Uçlu Çıkış Devresi............................................................................................................................H7-3

7.3.1 Tek Uçlu Röle Çıkış Devresinin Yapısı ve Kablolaması ...................................................................H7-3

7.3.2 Tek Uçlu NPN & PNP Transistor Devresinin Yapısı ve Kablolaması..............................................H7-4

7.3.3 Tek Uçlu TRIAK Çıkış Devresinin Yapısı ve Kablolaması................................................................H7-5

7.4 Tek Uçlu Transistor Çıkış Devresini Hızı (Sadece Yüksek ve Orta Hızlarda Uygulanabilir) ............H7-6

7.5 Dijjital Çıkış Devresinin Koruması ve Gürültü Bastırma .......................................................................H7-6

7.5.1 Röle Kontağının Korunması ve Gürültü Bastırma.............................................................................H7-6

7.5.2 Transistor Çıkışının Korunması ve Gürültü Bastırma........................................................................H7-8

Bölüm 8:Test, Görüntüleme ve Bakım 8.1 Açılış Öncesi ve Kablolama Sonrası Denetim ......................................................................................H8-1

8.2 Test ve Görüntüleme...............................................................................................................................H8-1

8.3 Ana Ünitelerin LED Göstergeleri ve Sorun Giderme............................................................................H8-2

8.4 Bakım........................................................................................................................................................H8-4

8.5 Pillin Şarjı & Kullanılan Pilin Geri Dönüşümü ........................................................................................H8-4

【Komutlar】

İçerik

Bölüm 1: PLC Ladder Diyagramı ve Mnemonic Kod Kuralları 1.1 Ladder Diyagramın Çalışma Prensibi .......................................................................... 1-1

1.1.1 Kombinasyon Lojik ..................................................................................................... 1-1

1.1.2 Ardışık Lojik................................................................................................................ 1-2

1.2 Geleneksel Ladder Diyagram ve PLC Ladder Diagram Arasındaki Farklar .................. 1-3

1.3 Ladder Diyagram Yapısı ve Teknik Terimler ................................................................. 1-5

1.4 Mnemonic Kodun Kuralları ............................................................................................ 1-8

1.5 Ağın Ayrışması .............................................................................................................. 1-11

1.6 Geçici Rölelerin Kullanımı ............................................................................................. 1-12

1.7 Program Basitleştirme Teknikleri................................................................................... 1-13

Bölüm 2: FBS-PLC Hafıza Yerleşimi 2.1 FBS-PLC Hafıza Yerleşimi ........................................................................................... 2-1

2.2 Dijital and Register Ataması .......................................................................................... 2-2

2.3 Özel Röle Detayları ....................................................................................................... 2-3

2.4 Özel Registerlerin Detayları........................................................................................... 2-8

Bölüm 3: FBS-PLC Komut Listesi 3.1 Ardışıl Komutlar ............................................................................................................. 3-1

3.2 Fonksiyon Komutları...................................................................................................... 3-2

Bölüm 4: Ardışıl Komutlar

4.1 Ardışıl Komutların Geçerli Operandleri .......................................................................... 4-1

4.2 Eleman Tanımları .......................................................................................................... 4-2

4.2.1 A, B, TU ve TD Kontaklarının Karakteristikleri............................................................ 4-2

4.2.2 Açık ve Kısa Devre Kontak......................................................................................... 4-3

4.2.3 Çıkış Bobini ve Ters Çıkış Bobini ............................................................................... 4-4

4.2.4 Kalıcı Çıkış Bobini ...................................................................................................... 4-4

4.2.5 Bobini Setleme ve Resetleme ................................................................................... 4-5

4.3 Düğüm İşlem Komutları ............................................................................................... 4-5

Bölüm 5: Fonksiyon Komutlarının Tanımları 5.1 Fonksiyon Komutlarının Formatı.................................................................................. 5-1

5.1.1 Giriş Kontrolü............................................................................................................ 5-1

5.1.2 Komut Numarası ve Türev Komutları ....................................................................... 5-2

5.1.3 Operand.................................................................................................................... 5-3

5.1.4 Fonksiyon Çıkışı (FO) ............................................................................................... 5-6

5.2 Dolaylı Adresleme İçin İndex Register Kullanımı ......................................................... 5-6

5.3 Sistem Numaralandırma .............................................................................................. 5-9

5.3.1 Binary Kod ve İlgili Terminoloji.................................................................................. 5-9

5.3.2 FBS-PLC için Numerik Sayıların Kodlanması........................................................... 5-10

5.3.3 Numerik Değerin Aralığı ........................................................................................... 5-10

5.3.4 Numerik Değerin Gösterimi ...................................................................................... 5-10

5.3.5 Negatif Sayıların Gösterimi....................................................................................... 5-11

5.4 (+1)Artarak ve (-1)Azalarak Overflow ve Underflow Oluşması .................................... 5-12

5.5 Toplama ve Çıkarmadaki Taşma Ve Borç ................................................................... 5-13

Bölüm 6: Temel Fonksiyon Komutları

T (Zamanlayıcı) ............................................. 6-2

C (Sayıcı) ........................................................ 6-5

Set (SET) ......................................................... 6-8

Reset (RESET) .................................................... 6-10

Master Kontrol Döngü Başlangıcı (FUN0) ....................................................... 6-12

Master Kontrol Döngü Sonu (FUN01) ..................................................... 6-14

Skip Başlangıcı (FUN02) ..................................................... 6-15

Skip Sonu (FUN03) ..................................................... 6-17

Differential up (FUN04) ..................................................... 6-18

Differential down (FUN05) ..................................................... 6-19

Bit Kaydırma (FUN06) ..................................................... 6-20

Yukarı/Aşağı Sayıcı (FUN07) ..................................................... 6-21

Taşıma (FUN08) ..................................................... 6-23

Ters Taşıma (FUN09) ..................................................... 6-24

Toggle switch (FUN10) ..................................................... 6-25

Toplama (FUN11) ..................................................... 6-26

Çıkarma (FUN12) ..................................................... 6-27

Çarpma (FUN13) ............................................... ......6-28

Bölme (FUN14) .................................................... 6-30

Artırma (FUN15) .................................................... 6-32

Azaltma (FUN16) .................................................... 6-33

Karşılaştırma (FUN17) .................................................... 6-34

Logik VE (FUN18) .................................................... 6-35

Logik VEYA (FUN19) .................................................... 6-36

Binary Kodun BCD e Dönüştürülmesi (FUN20) .................................................... 6-37

BCD nin Binary Koda Dönüştürülmesi (FUN21) .................................................... 6-38

Bölüm 7:Gelişmiş Fonksiyon Komutları Akış Kontrol Komutları (І) (FUN22) ..................................................... 7-1

Aritmetik İşlem Komutları (FUN23~32) ..................................... 7-2 ~ 7-9

Lojik İşlem Komutları (FUN35~36) ...................................7-10 ~ 7-13

Karşılaştırma Komutları (FUN37) ..................................................... 7-14

Data Taşıma Komutları (І) (FUN40~50) ....................................7-15 ~ 7-25

Kaydrıma/Döndürme Komutları (FUN51~54) ...................................7-26 ~ 7-29

Kod Dönüştürme Komutları (FUN55~64) ...................................7-30 ~ 7-46

Akış Kontrol Komutları (ΙΙ) (FUN65~71) ...................................7-47 ~ 7-54

I/O Komutları (FUN74~86) ...................................7-55 ~ 7-72

Kümülatif Zamanlayıcı Komutları (FUN87~89) ...................................7-73 ~ 7-74

Watchdog Zamanlayıcı Komutları (FUN90~91) ...................................7-75 ~ 7-76

Yüksek Hızlı Sayıcı/Zamanlayıcı (FUN92~93) ...................................7-77 ~ 7-78

Rapor Yazdırma Komutları (FUN94) ...........................................7-79 ~ 7-80

Yavaşlama/Yavaşlatma Komutları (FUN95) ...........................................7-81 ~ 7-82

Tablo Komutları (FUN100~114) ............................... 7-84 ~ 7-101

Matrix Komutları (FUN120~130) ............................7-103 ~ 7-113

NC Posizyon Komutları (FUN139~143) ............................7-114 ~ 7-119

Enable/Disable Komutları (FUN145~146) ..............................7-120 ~ 7-121

Haberleşme Komutları (FUN150~151) ..............................7-122 ~ 7-123

Data Taşıma Komutları (ΙΙ) (FUN160) ........................................7-124 ~ 7-125

Ondalık Sayı İşlem Komutları (FUN200~213) ..............................7-126 ~ 7-140

Bölüm 8: Step Komutu Tanımları 8.1 Step Ladder Diyagramın İşlem Prensibi ........................................................................ 8-1

8.2 Step Ladder Diyagramın Temel Fonksiyonu ................................................................... 8-2

8.3 Step Komutlarının Tanıtımı: STP, FROM, TO ve STPEND............................................. 8-5

8.4 Step Ladder Diyagram Yazmada Notlar.......................................................................... 8-11

8.5 Uygulama Örnekleri......................................................................................................... 8-15

8.6 Step Komutu İçin Sözdizimi Denetimi Hata Kodları ........................................................ 8-22

H1-1

【 Donanım】 Bölüm 1 FATEK FBS Serisi PLC Giriş

FATEK FBS Serisi PLC, gelişmiş ürün fonksiyonları ve beş haberleşme portuna kadar genişleyebilme özellikleri ile

donatılmış yapısı itibariyle mikro PLC lerin yeni jenerasyonudur. Maksimum dijital I/O sayısı 512 olup , 64 analog giriş

(NI) ve 64 analog çıkış (NO) bulunmaktadır. FBs serisi PLC lerde MA (ekonomik tip), MC (Yüksek Performanslı Tip) ve

MN (Yüksek Hızlı NC Tip) olmak üzere 3 tip ana ünite kullanılmaktadır. FBs serisi PLC ler I/O aralıklarının kombinasyonu

ile FBs-10'dan FBs-60'a kadar çıkabilen toplam 17 modele sahiptir. Fbs-20Mx ve daha büyük modüller genişletme

üniteleri için uygundur. Haberleşme modulü olarak RS232, RS485, USB ve Ethernet ara yüz seçenekleri olmak üzere 14

tane modüle sahiptir. Çeşitli modeller aşağıda tanımlanmıştır:

1.1 Ana Ünitenin Görünümü

FBS-PLC’ nin bütün ana ünitelerinin fiziksel yapıları aynıdır. Tek farklılık kasa genişliğidir. Dört farklı genişlikte kasa vardır.

Bunlar 60mm, 90mm, 130mm ve 175mm’dir. Aşağıdaki şekil FBS-24MC kasasının örnek gösterimidir:

(Haberleşme Kartı olmadan önden görünüm) (Arka levhanın kaldırılması ile ön görünüm)

(CB-22 kartı takılmış olarak önden görünüm)

H1-2

1 35-mm genişlikli DIN RAIL 2 DIN RAIL askı

3 Vida Deliği 4 24V DC güç girişi ve dijital giriş için terminaller (Aralık 7.62mm)

5 Ana güç girişi ve dijital giriş için terminaller (Aralık 7.62mm) 6 Standart levha kapağı (haberleşme kartı olmadan)

7 Yerleştirilmiş haberleşme kartının koruma levhası (Port 0) 8 Yerleşik haberleşme kartının alıcı Tx ve verici Rx

kısımlarının durum göstergeleri (Port0). 9 Dijital Giriş Göstergesi (Xn). 10 Dijital Çıkış Göstergesi (Yn).

11 Sistem Durum Göstergesi (POW, RUN, ERR). 12 I/O çıkış genişleme koruyucu kapağı [2], estetik amaçlı ve genişleme kablosunun korunmasını sağlar.

13 FBS-CB22 Haberleşme Kartı (CB). 14 FBS-CB22 CB koruyucu levha (Her bir CB kendine özgü koruyucu levhası vardır)

15 Haberleşme kartının vida deliği 16 Haberleşme Kartı için Konektör (CB2, CB22, CB5, CB55, ve CB25 için)

17 Haberleşme Modülü için Konektör (CM) (sadece CM22, CM25, CM55, CM25E ve CM55E bağlantısı için MC/MN modelinde uygundur).

18 Hafıza paketi için konektör

19 Yerleştirilmiş haberleşme kartı konektörü (Port 0) (USB’ li ve RS232 opsiyoneldir, şekilde gösterilen RS232 içindir)

20 I/O çıkış genişleme başlığı (Sadece 20 noktalı ve üstü üniteler için uygundur. Genişleme ünite/modüllerinde bağlantı kablosu için.

1.2 Genişletme Ünitesi/Modülü Görünümü İlave modül kasalarının 3 farklı tipi vardır. Genişleme modülleri için ana ünitede kullanılan 90mm,130mm ve 175mmlik kasalar aynı tiptedir. 40mm ve 60mm lik kasalar ise bunlardan daha incedirler. Genişleme ünite / modüllerin genişleme kablosu düz şerit kablo (6cm uzunluğunda), PCB' ye direk olarak lehimlenmiştir. 14 pinlik bir genişleme başlığı bulunmaktadır ve bu sağa bitişik olarak monte edilmiştir. Aşağıda bu genişleme ünitesi / modüllerinin her birinin boyutları gösterilmiştir.

90mm, 130mm veya 175mm genişleme modülü kasaları: [-24EA(P), -40EA(P), -60EA(P), -TC16, -RTD16]

Vida Deliği φ 4.5×2

Dijital Çıkış Terminal Bloğu

Giriş Durum Göstergesi

Çıkış Genişleme başlığı koruyucu levhası

Koruyucu kapağı kaldırılmış

çıkış genişleme başlığının ön görünümü

24V IN S/S

X1 X3 X5 X2 X4

X7 X6 X8

X9 X10

X11 X12

X13 X14

I 2 3 4 5 6 7 8 9 I0 I I I2 I3 I4

IN ( X )

PROGRAMMABLE CONTROLLER

POW

OUT ( Y )

I 2 3 4 5 6 7 8 9 I0

Y2 Y3 Y5

Y6 Y7

Y9 SINK

C1 Y1 C3 Y4 C5 C7 Y8 Y10 SRCE

Genişleme Çıkışı

Dijital çıkış terminal bloğu ve ana güç girişi ( EAP için)

DIN RAIL askısı Çıkış durum göstergesi

Genişleme kablosu konektörü

H1-3

60mm genişliğindeki kasa için genişleme ünitesi/modülü: (-16EA, -16EY, -20EX)

Vida deliği 4.5×2

I/O terminal kartı Genişleme çıkışı koruyucu levhası

Koruyucu levhası çıkarılmış genişleme yuvası çıkışının arkadan gösterimi

S/S X1 X3 X2 X4

X5 X7 X6 X8

Çıkış durum göstergesi

I 2 3 4 5 6 7 8

IN ( X )

FATEK

POW OUT ( Y )

I 2 3 4 5 6 7 8

Y1 C1 Y2

Y3 Y4 Y5 C3 C5

Y7 Y6 Y8

SINK SRCE

Genişleme çıkışı slotu

Genişleme kablosu konnektörü

I/O terminal bloğu

DIN RAIL askısı

40mm genişliğindeki genişleme ünite/modüller: (-8EA, -8EY, -8EX, -6AD, -2DA, -4DA, -4A2D, -7SG , -TC2, -TC6,-RTD6, -CM5H)

Vida Deliği φ 4.5×2

I/O terminal bloğu

Çıkış Genişleme başlığı koruyucu levhası

Giriş durum göstergesi

Koruyucu levhası kaldırılmış genişleme yuvasının arka görünümü

S/S X1 X3 X2 X4

Çıkış durum göstergesi

I 2 3 4 IN (X )

FATEK

POW

OUT ( Y ) I 2 3 4

Y1 Y2 C1 C3

SINK SRCE

Y3 Y4

Çıkış genişleme başlığı Genişleme kablosu konnektörü

I/O terminal bloğu

DIN RAIL askısı

H1-4

PORT3 (RS232) ETHERNET

PORT4 (RS485)

40mm genişliğindeki genişleme modülü: (-24EX, -24EYT, -32DGI)

Vida deliği φ 4.5×2

I 2 3 4 5 6 7 8 9 I0 I I I2 I3 I4 I5 I6 I7 I8 I9 20 2I 22 23 24

Çıkış genişleme başlığı koruyucu levhası

Koruyucu levhalı çıkış genişleme başlığı arkadan görünümü

Giriş durum göstergesi

POW

FATEK IN ( X )

Genişleme kablosu konektörü

V1+ X2 X4 X6 X8 V2+

X10 X12 X14 X16 V3+ X18 X20 X22 X24

X1 X3 X5 X7 V1- X9 X11 X13 X15 V2- X17 X19 X21 X23 V3-

Genişleme çıkışı

DIN RAIL askısı

I/O başlık soketi

1.3 İlave( Expansion) Haberleşme Modülünün Görünümü

FBS-PLC' nin haberleşme modüllerinin kasa genişliği 25mm dir. Aşağıdaki şekil FBs-CB25E nin görüntüsüdür.

—CM22, -CM25, -CM55, -CM25E, -CM55E, -CM25C, -CM5R.

Vida deliği φ 4.5×2

RUN 3

6 LNK

Port4

1 TX Haberleşme göstergesi

(Port 4)

Port 4 Haberleşme soketi

+ TX

RX G

T N

Sonlandırıcı switch (T: ON, N:OFF) Haberleşme modülü genişleme kablosu

TX

RX

Port 3 Haberleşme

FBs-CM25E

DIN RAIL askısı

Port3 Haber leşme

H1-5

1.4 FBS PLC Modelleri

Cihaz Adı Model Numarası Özellikleri

FBS-20MN Δ – 2 adet 7920KHz 5VDC diferansiyel giriş, 10 adet 24VDC dijital giriş (20KHz), 2 adet 7920KHz 5VDC diferansiyel çıkış, 6 adet (R/T/S dijital çıkış (Model “T” 6 adet 20KHz çıkış), 1 RS232 veya USB port (5 port’a kadar yükseltilebilir), yerleşik RTC, ayrılabilen terminal bloğu

FBS-32MN Δ – 4 adet 920KHz 5VDC dijital diferansiyel giriş, 16 adet 24VDC dijital giriş (20KHz’de 12 adet), 4 adet 7920KHz 5VDCdigital diferansiyel çıkış, 8 adet (R/T/S) dijital çıkış (Model “T” 4 nokta 20KHz çıkış), 1 RS232 veya USB port (5 port’a kadar arttırılabilir), yerleşik RTC, ayrılabilen terminal bloğu

NC Kontrol Ana Ünite

FBS-44MN Δ – 8 adet 7920KHz 5VDC dijital diferansiyel giriş, 20 adet 24VDC dijital giriş (20KHz’de 8 adet), 8 adet 7920KHz 5VDC dijital diferansiyel giriş, 8 adet (R/T/S) dijital çıkış (Model “T” 4 adet 20KHz çıkış), 1 RS232 veya USB port (5 porta kadar arttırılabilir), yerleşik RTC, ayrılabilen terminal block

FBS-10MC Δ – – XY 6 adet 24VDC dijital giriş (2 adet 100KHz+4 adet 20KHz), 4 adet (R/T/S) dijital çıkış (Model “T” 2 adet 100KHz+2 adet 20KHz çıkış), 1 RS232 veya USB port (5 port’a kadar arttırılabilir),

FBS-14MC Δ – – XY 8 adet 24VDC dijital giriş (2 adet 100KHz+6 adet 20KHz), 6 adet (R/T/S) dijital çıkış (Model “T” 2 adet 100KHz+4 adet 20KHz çıkış), 1 RS232 veya USB port (5 port’a kadar arttırılabilir),

FBS-20MC Δ – – XY 12 adet 24VDC dijital giriş (2 adet 100KHz+10 adet 20KHz), 8 adet (R/T/S) dijital çıkış (Model “T” 2 adet 100KHz+6 adet 20KHz çıkış), 1 RS232 veya USB port (5 port’a kadar arttırılabilir),

FBS-24MC Δ – – XY 14 adet 24VDC dijital giriş (2 adet 100KHz+12 adet 20KHz), 10 adet (R/T/S) dijital çıkış (Model “T” 2 adet 100KHz+6 adet 20KHz çıkış), 1 RS232 veya USB port (5 port’a kadar arttırılabilir),

FBS-32MC Δ – – XY 20 adet 24VDC dijital giriş (2 adet 100KHz+14 adet 20KHz), 12 adet (R/T/S) dijital çıkış (Model “T” 2 adet 100KHz+6 adet 20KHz çıkış), 1 RS232 veya USB port (5 port’a kadar arttırılabilir),

FBS-40MC Δ – – XY 24 adet 24VDC dijital giriş (2 adet 100KHz+14 adet 20KHz), 16 adet (R/T/S) dijital çıkış (Model “T” 2 adet 100KHz+6 adet 20KHz çıkış), 1 RS232 veya USB port (5 port’a kadar arttırılabilir),

Gelişmiş Ana Ünite

FBS-60MC Δ – – XY 36 adet 24VDC dijital giriş (2 adet 100KHz+14 adet 20KHz), 24 adet (R/T/S) dijital çıkış (Model “T” 2 adet 100KHz+6 adet 20KHz çıkış), 1 RS232 veya USB port (5 port’a kadar arttırılabilir),

FBS-10MA Δ – 6 adet 24VDC dijital giriş (4 adet 10KHz’ye kadar), 4 adet (R/T/S) dijital çıkış (Model “T” has 4 adet 10KHz çıkış), 1 RS232 veya USB port (3 port’a kadar yükseltilebilmektedir), I/O ayrılamaz

FBS-14MA Δ – 8 adet 24VDC dijital giriş (4adet 10KHz’e kadar), 6 adet (R/T/S) dijital çıkış (Model “T” 4 adet 10KHz çıkış), 1 RS232 veya USB port (3 port’a kadar yükseltilebilmektedir), I/O ayrılamaz

FBS-20MA Δ – 12 adet 24VDC dijital giriş (4 adet 10KHz’ye kadar), 8 adet (R/T/S) dijital çıkış (Model “T” 4 adet 10KHz çıkış), 1 RS232 veya USB port (3 port’a kadar yükseltilebilmektedir)

FBS-24MA Δ – 14 adet 24VDC dijital giriş (4 adet 10KHz’ye kadar), 10 adet (R/T/S) dijital çıkış (Model “T” 4 adet 10KHz çıkış), 1 RS232 veya USB port (3 port’a kadar yükseltilebilmektedir)

FBS-32MA Δ – 20 adet 24VDC dijital giriş (4 adet 10 KHz!ye kadar), 12 adet (R/T/S) dijital çıkış (Model “T” 4 adet 10KHz çıkış), 1 RS232 veya USB port (3 port’a kadar yükseltilebilmektedir)

FBS-40MA Δ – 24 adet 24VDC dijital giriş (4 adet 10KHz’ye kadar), 16 adet (R/T/S) dijital çıkış (Model “T” 4 adet 10KHz çıkış), 1 RS232 veya USB port (3 port’a kadar yükseltilebilmektedir)

Basit Ana Ünite

FBS-60MA Δ – 36 adet 24VDC dijital giriş (4 adet 10KHz’ye kadar), 24 adet (R/T/S) dijital çıkış (Model “T” 4 adet 10KHz çıkış), 1 RS232 veya USB port (3 port’a kadar yükseltilebilmektedir)

Genişleme Gücü

FBS-EPOW- Genişleme modülünün güç kaynağı, tek 5V DC veya çift 24V DC çıkış gerilimi ve 20VA kapasiteye sahiptir.

FBS-24EAP – 14 adet 24VDC dijital giriş, 10 adet (R/T/S) dijital çıkış, yerleşik güç kaynağı FBS-40EAP – 24 adet 24VDC dijital giriş, 16 adet (R/T/S) dijital çıkış, yerleşik güç kaynağı

Dijital Genişleme Ünitesi

FBS-60EAP – 36 adet 24VDC dijital giriş, 24 adet (R/T/S) dijital çıkış, yerleşik güç kaynağı FBS-8EA 4 adet 24VDC dijital giriş, 4 adet (R/T/S) dijital çıkış FBS-8EX 8 adet 24VDC dijital giriş FBS-8EY 8 adet (R/T/S) dijital çıkış FBS-16EA 8 adet 24VDC dijital giriş, 8 adet (R/T/S) dijital çıkış FBS-16EY 16 adet (R/T/S) dijital çıkış FBS-20EX 20 adet 24VDC dijital giriş FBS-24EA 14 adet 24VDC dijital giriş, 10 adet (R/T/S) dijital giriş FBS-40EA 24 adet 24VDC dijital giriş, 16 adet (R/T/S) dijital çıkış

Dijital Genişleme

Ünitesi

FBS-60EA 36 adet 24VDCdijital giriş, 24 adet (R/T/S) dijital çıkış FBS-24EX

24 adet yüksek hassasiyetli 24VDC dijital giriş, 30-Pin sürgülü başlık

Digital I/O

Module

Yüksek Yoğunluklu Dijital Genişleme Ünitesi

FBS-24EYT

24 adet yüksek hassasiyetli transistor Sink tipi dijital çıkış (0.1A max.), 30-Pin sürgülü başlık

H1-6

Cihaz Adı Model Numarası Özellikler FBs-7SG1 1 set (8 basamaklı) 7 segment LED ekran (veya 64 adet bağımsız LED) çıkış ekran modülü,

16-Pin’li konnektör FBs-7SG2 2 set (16 basamaklı) 7 segment LED ekran (veya 128 adet bağımsız LED) çıkış ekran modülü,

16-Pin’lik konnektör

Numerik I/O Genisleme Modülü

FBs-32DGI 8 set 4 basamaklı (toplam 32 basamaklı) Thumbwheel switch (veya 128 adet bağımsız switch) çoklu giriş

FBs-6AD 6 kanal, 14 bit analog giriş modülü (-10V~0V~+10V or -20mA~0mA~+20mA) FBs-2DA 2 kanal, 14 bit dijital çıkış modülü (-10V~0V~+10V or -20mA~0mA~+20mA) FBs-4DA 4 kanal, 14 bit dijital çıkış modülü (-10V~0V~+10V or -20mA~0mA~+20mA)

İlave Analog Modüller

FBs-4A2D 4 kanal, 14 bit analog giriş + 2 kanal, 14 bit dijital çıkış birleşik analog modül (-10V~0V~+10V or -20mA~0mA~+20mA)

FBs-TC2 0.1 çözünürlüklü 2 kanal termokupl sıcaklık giriş modülü FBs-TC6 0.1 çözünürlüklü 6 kanal termokupl sıcaklık giriş modülü FBs-RTD6 0.1 çözünürlüklü 6 kanal RTD sıcaklık giriş modülü FBs-TC16 0.1 çözünürlüklü 16 kanal termokupl sıcaklık giriş modülü

Sıcaklık Giriş Modülü

FBs-RTD16 0.1 çözünürlüklü 16 kanal RTD sıcaklık giriş modülü FBs-CM22 2 port RS232 (Port3+Port4haberleşme modülü FBs-CM55 2 port RS485 (Port3+Port4) haberleşme modülü FBs-CM25 1 port RS232 (Port3)+1 port RS485 (Port4) haberleşme modülü FBs-CM25E 1 port RS232 (Port3)+1 port RS485 (Port4)+Ethernet ağ ara yüzü haberleşme modülü FBs-CM55E 1 port RS485 (Port3)+1 port RS485 (Port4)+Ethernet ağ ara yüzü haberleşme arayüzü FBs-CM25C Genel amaç RS232 RS485 optik izolasyonlu dönüştürücü FBs-CM5R Genel amaç RS485 optik izalasyonlu repeater

İllave(Expansion) Haberleşme Modülleri

FBs-CM5H General purpose 4-port RS485 optik izalasyonlu HUB FBs-CB2 1 port RS232 (Port2) haberleşme kartı FBs-CB22 2 port RS232 (Port1+Port2) haberleşme kartı FBs-CB5 1 port RS485 (Port2) haberleşme kartı FBs-CB55 2 port RS485 (Port1+Port2) haberleşme kartı FBs-CB25 1 port RS232 (Port1)+1 port RS485 (Port2) haberleşme kartı

İllave( Onboard) Haberleşme

Kartı

FBs-CBE 1 port Ethernet haberleşme kartı FBs-232P0-9F-150 FBs-Ana ünite Port0 RS232 to 9Pin dişi D-Sub haberleşme kablosu, 150cm uzunluğunda FBs-232P0-9M-400 FBs-Ana ünite Port0 RS232 to 9Pin erkek D-Sub haberleşme kablosu, 400cm uzunluğunda

Haberleşme Kablosu FBs-USBP0-180 FBs-Ana unite Port0 USB haberleşme kablosu (standard USB A---- B)

Hafıza Kartı FBs-PACK FBs-PLC Program 20Kword program, 20Kword register ve yazma koruma switcthi ile hafıza paketi

FP-07C FBs-PLC’nin elle programlanması Programlama Aracı

WinProladder

Windows için WinProladder yazılımı FATEK Comm. Server FATEK DDE haberleşme sunucusu FBS-XTNR İlave kablo adaptörü

Diğerleri

HD30-22AWG-200 30Pin ısıtıcılı konnektör için 22AWG içeren I/O kablosu , 200cm uzunluğunda ( fiçinFBs-24EX, -24EYT, ve

DBAN.8(DBAN.8LEDR) 0.8〝×4 16 segment ekran kartı (Kırmızı LED ile) DBAN2.3(DBAN2.3LEDR) 2.3〝×4 16 segment ekran kartı (kırmızı LED ile ) DB.56 (DB.56LEDR) 0.56〝 ×8 7 segment ekran kartı (Kırmızı LED ile) DB.8 (DB.8LEDR) 0.8〝×8 7 segment ekran kartı (Kırmızı LED ile) DB2.3 (DB2.3LEDR) 2.3〝 ×8 7 segment ekran kartı (Kırmızı LED ile)

16/7 Segment LED Display Kartı

DB4.0 (DB4.0LEDR) 4.0〝 ×4 7 segment ekran kartı (Kırmızı LED ile) FB-DAP-B(R) 16×2 LCD ekran, 20’li tuş takımı, 24VDC güç kaynağı, RS-485 haberleşme

arayüzü (R eklenmesi kablosuz kart okuma modülü içerdiğini gösterir) El tipi programlama paneli FB-DAP-C(R) 16×2 LCDekran, 20’li tuş takımı, 5VDC güç kaynağı, RS232 haberleşme arayüzü

( R eklenmesi kablosuz kart okuma modülü içerdiği anlamındadır.) CARD-1 Sadece okuyabilen wireless kart (FB-DAP-BR/CR için) RFID Kart CARD-2 Okuyup/yazabilen wireless kart(FB-DAP-BR/CR için)

Öğrenme ve Eğitim Kiti

FBs-TBOX

46cm × 32cm × 16cm çanta, containing FBs-24MCT ana ünite, FBs-CM25E haberleşme modülü(RS232 + RS485 + Ethernet ağ), 14 simuleliı giriş anatarları, 10 harici anahtarlamalı izolasyon çıkışı, I/O Doctor terminal fişi, uygulama yapılabilecek step motor, encoder, 7 segment ekran, 10 of 10ψ LED göstergesi, thumbwheel switch, ve 16’lı tuş takımı.

1. :Blank-anahtarlama çıkışı,T-transistor çıkışı,S-TRIYAK çıkışı 2. :Blank-Alıcı(NPN),J-kaynak(PNP) 3. Δ :Blank-yerleşik RS232 port,U-yerleşik USB port 4. :Blank-100~240VAC güç kaynağı, D-24VDC güç kaynağı 5. Özellikleri önceden bildirmeden değiştirme hakkımız bulunmkatadır

6. XY:(opsiyonel),120 KHz’lik giriş (X) ve çıkışlar (Y)’ın her ikiside 1~6 notaya kadar genişletilebilmektedir. Örnek: FBs-24MCT-21, 120KHz'lik giriş için ortalama 2 nokta (toplam 4 nokta) ve 120 KHz'lik çıkış için ortalama 1 nokta (toplam 3 nokta) genişleyebilmektedir. FBS-24MCT-02 ise, sadece 120 KHz'lik çıkış için ortalama 2 nokta genişleyebilmektedir (toplam 4 nokta).

H1-7

Special Register

Single P

oint BIT StatusR

egister WO

RD

Data

1.5 Ana Ünitenin Özellikleri “*” Fabrika Ayarı

Özellik Açıklama

Uygulama Hızı 0.33uS/her komut dizisinde Kontrol Programının Alanı 20K word

Program Hafızası FLASH ROM or SRAM+yedekleme için lityum pil Komut Satırı 36 Uygulama Komutu 300 (113 tip) Türetilmiş komutlar içermektedir Akış Planı (SFC) Komutu 4

X

Giriş Kontağı(DI) X0~X255 (256) Harici giriş noktasıyla ilişkilidir

Y

Çıkış Kontağıı(DO) Y0~Y255 (256) Harici çıkış noktasıyla ilişkilidir

TR Geçici Bobin TR0 ~TR39 (40) M0~M799 (800)* Kalıcı tipte yapılandırılmıştır

Kalıcı olmayan M1400~M1911 (512)

Dahili Kontak Kalıcı M800~M1399 (600)* Kalıcı olmayan tipte yapılandırılmıştır

M

Özel KOntaklar M1912~M2001 (90)

Kalıcı olmayan S0~S499 (500)* S20~S499 kalıcı tipte yapılandırılabilir

S

Step Röle Kalıcı S500~S999 (500)* Kalıcı olmayan tipte yapılandırılabilir.

T Zamanlayıcı ”Time Up” Durum kontağı T0~T255 (256)

C Sayıcı ”Count Up” Durum Kontağı C0~C255 (256) Zaman tabanı 0.01S T0~T49 (50)* Zaman Tabanı 0.1S T50~T199 (150)*

TMR

Zaman rölesi

Zaman Tabanı 1S T200~T255 (56)*

temel zamanın her biri T0 ~ T255 arasındaki numaralarda esnek bir şekilde ayarlanmıştır

Kalıcı C0~C139 (140)* Kalıcı olmayan tipte yapılandırılabilir 16-Bit

Kalıcı olmayan C140~C199 (60)* Kalıcı tipte yapılandırılabilir. Kalıcı C200~C239 (40)* Kalıcı olmayan tipte yapılandırılabilir

CTR

Sayıcı

32-Bit

Kalıcı olmayan C240~C255 (16)* Kalıcı tipte yapılandırılabilir R0~R2999 (3000)* Kalıcı olmayan tipte yapılandırılabilir

Kalıcı D0~D3999 (4000)

HR DR

Kalıcı olmayan R3000~R3839 (840)* Kalıcı tipte yapılandırılabilir

Kalıcı R5000~R8071 (3072)* ROR gibi yapılandırılmadığında, normal kayıt şeklinde çalışır

Okunabilir Kayıtlar

R5000~R8071 ROR gibi yapılandırılabilmektedir, default ayarı (0)’dır*

ROR, özel ROR alanında depolanmış ve program boşluğunu harcamamıştır

HR ROR

Data Register

Dosya Register F0~F8191 (8192)* Özel komutlar sayesinde

kayıt/erişim sağlanabilmektedir IR Giriş Registerları R3840~R3903 (64) Harici sayısal girişe uygundur

OR

Çıkış Registerları R3904~R3967 (64) Harici sayısal çıkışa uygundur

SR Özel Sistem Registerı R3968~R4167 (197) R4000~R4095 (96) R4152~4154 hariç 0.1mSYüksek Hızlı Zamanlayıcı Register R4152~R4154 (3)

Donanım(4 set) DR4096~DR4110 (4×4) Yüksek Hızda Sayıcı Yazılım (4 set) DR4112~DR4126 (4×4)

R4128 (sec)R4128 (dak)

R4130 (saat)

R4131 (gün)

Gerçek zaman takvim registerı

R4132 (ay)

R4133 (yıl)

R4134 (hafta)

MA modeline uygun değildir

XR İçerik Registerları V,Z (2), P0~P9 (10) Harici Kesme Kontrolü 32 (16 adet giriş pozitif/negatif kenarlar) Kesme

(interrupt) Kontrolü Dahili Kesme Kontrolü 8 (1, 2 3, 4, 5, 10, 50, 100mS)

0.1mS Yüksek Hızlı Zamanlayıcı (HST) 1 (16bits), 4 (32bits, HHSC’den türetilmiştir)

H1-8

Haberleşm

e Arayüzü

Yüksek Hızlı Sayıcı

NC

Konum

landırma

Çıkışı

Kanallar 4’e kadar Donanımsal Yüksek Hızlı Sayıcılar

Sayma modu

8 (U/D, U/D×2, K/R K/R×2, A/B, A/B×2, A/B×3 A/B×4)

(HHSC) /32 tane Sayma Frekansı

100KHz’e kadar (single-end input) or 920KHz (farklı giriş)

• HHSC and SHSC’nin toplam sayısı 8’dir.

Yüksek Hızlı Sayıcı Yazılımsal

Kanallar 4’e kadar

Sayma Modu 3 (U/D、K/R、A/B)

• HHSC 32 bits/0.1mS zaman tabanına sahip yüksek hızlı zamanlayıcının içini değiştirebilmektedir

(SHSC) /32 tane Saymafrekansı 10 KHz’ye kadar maksimum toplam

Port0 (RS232 veya USB) Haberleşme Hızı 4.8Kbps~921.6Kbps (9.6Kbps)*

Port1~Port4 (RS232, RS485 veya Ethernet)

Haberleşme Hızı 4.8Kbps~921.6Kbps (9.6Kbps)*

Port1~4 FATEK veya Modbus RTU Master/Slave Haberleşme protokolü

Maksimum Bağlantı 254

Eksen numarası 4’e kadar

920KHz tekli çıkış (tek veya A/B yol) Çıkış Frekansı 920KHz(tekli yol) and 460KHz(A/B yol)

differential çıkış.

HSPWM

Çıkış darbe Modu 3 (U/D、K/R、A/B)

Pozisyonlama dili Özel Pozisyonlandırılmış Programlama Dili

Noktaların Sayısı 4’e kadar

Output Çıkış Frekansı 72Hz~18.432KHz (0.1﹪ çözünürlüklü)

720Hz~184.32KHz (1﹪ çözünürlüklü) Max.36 adet (Ana ünitelerinde tümünün özelliği)

Giriş Yakalama

Noktalar

Darbe

> 10μ S(Süper Yüksek Hız/yüksek hızlı giriş)

> 47μ S(Orta hızda giriş)

Dijital filtre ayarı

genliği > 470μ S(orta/düşük hızda giriş)

Frekans 14KHz ~ 1.8MHz Yüksek frekanslardaki frekansta seçilmiştir X0~X15 Zaman Sabiti 0 ~ 1.5mS/0 ~ 15mS Düşük frekanslı zaman sabitince seçilmiştir,

0.1mS/1mS’lik adımla ayarlanabilir . X16~X35 Zaman Sabiti 1mS~15mS, 1mS’lik adımla ayarlanabilir

1.6 Ortam Özellikleri

Özellikler Not

Minimum 5°C Koruma Ekipmanı Maximum 40°C

Minimum 5°C

Ortam çalışma sıcaklığı Açık

Ekipman Maximum 55°C

Kalıcı kurulum

Depolama sıcaklığı -25°C~+70°C Bağıl nem (yoğunlaşmamış, RH-2) 5%~95% Kirlilik Derecesi II. Derece Kimyasal Aşınma Direnci By IEC-68 Standard Yükseklik ≦ 2000m

DIN RAIL tarafından sabitlenmiş 0.5G, 3 eksen boyunca her bir 2 saat için Titreşim

Vida ile güvenli 2G, 3 eksen boyunca her bir 2 saat içn Darbe 10G, 3 eksen boyunca her birinin 3 katı Gürültü Bastırması 1500Vp-p, 1us genişliğinde Dayanabileceği Gerilim Değeri 1500VAC, 1 dakika Herhangi bir terminale

L,N

Uyarı

Listedeki çevresel şartlar Fatek PLC için normal şartlar altındadır. Bu şartların dışındaki uygulamalar için Fatek’e başvurunuz.

H1-9

1 . 7 Çeşitli Modellerin Bağlantı Diyagramı

1.7.1 NC Kontrol Ana Ünite [7.62mm sökülebilir Terminal Bloğu]

20 noktalı dijital I/O ana ünite (12 adet giriş, 8 adet çıkış)

max. 400mA

24V OUT S/S

X0+ X1+ X2 X0- X1-

X4 X6 X8 X3 X5 X7

X10 X9 X11

AC Güç

FBS-20MN

IN AC100~240V

Y0-

Y1-

Y2 Y4 Y6

SINK

SG Y0+ Y1+ C2 Y3 Y5 Y7 SRCE

DC

Güç

max.

400mA

24V OUT

S/S

X0+

X1+ X2

X0- X1-

X4 X6 X8

X3 X5 X7

X10

X9 X11

FBS-20MN-D

IN 24VDC Y0-

Y1-

Y2 Y4 Y6

SINK

SG Y0+ Y1+ C2 Y3 Y5 Y7 SRCE

32 adet dijital I/O ana ünite (20 adet giriş, 12 adet çıkış)

max.

400mA

24V OUT X0+

S/S

X0-

X1+ X2

X1-

X4+ X3

X4-

X5+ X6

X5-

X8 X7 X9

X10

X11

X12

X13

X14

X15

X16

X18

X17 X19

AC güç

FBS-32MN

IN AC100~240V

Y0- Y1-

Y2-

Y3-

Y4 Y6

Y8 Y10

SINK

SG Y0+ Y1+ SG Y2+ Y3+ C4 Y5 Y7 C8 Y9 Y11 SRCE

max.

400mA

24V OUT X0+

S/S X0-

X1+ X2

X1-

X4+ X3

X4-

X5+ X6

X5-

X8 X7 X9

X10

X11

X12

X13

X14

X15

X16

X18

X17 X19

DC

Güç

FBS-32MN-D

IN 24VDC Y0-

Y1-

Y2-

Y3-

Y4 Y6

Y8 Y10

SINK

Y0+ Y1+ SG0 Y2+ Y3+ C4 Y5 Y7 C8 Y9 Y11 SRCE

44 noktalı dijital I/O ana ünite (28 adet Giriş, 16 adet çıkış)

max. 24V OUT

X0+ X1+ X2

X4+

X5+ X6

X8+ X9+

X10 X12+

X13+ X14

X16 X18

X20 X22

X24 X26

400mA S/S X0- X1- X3 X4- X5- X7 X8- X9- X11 X12- X13- X15 X17 X19 X21 X23 X25 X27

AC Güç

FBS-44MN

IN AC100~240V Y0- Y1-

Y2-

Y3-

Y4- Y5-

Y6- Y7-

Y8 Y10

Y12

Y14

SINK

SG Y0+ Y1+ SG Y2+ Y3+ SG Y4+ Y5+ SG Y6+ Y7+ C8 Y9 Y11 C12 Y13 Y15 SRCE

max.

24V OUT

X0+ X1+ X2

X4+

X5+ X6

X8+ X9+

X10 X12+

X13+ X14

X16 X18

X20 X22

X24 X26

400mA S/S X0- X1- X3 X4- X5- X7 X8- X9- X11 X12- X13- X15 X17 X19 X21 X23 X25 X27

DC

Güç

FBS-44MN-D

IN 24VDC Y0- Y1-

Y2-

Y3-

Y4- Y5-

Y6- Y7-

Y8 Y10

Y12

Y14

SINK

Y0+ Y1+ SG0 Y2+ Y3+ Y4+ Y5+ SG4 Y6+ Y7+ C8 Y9 Y11 C12 Y13 Y15 SRCE

Y1 Y2 Y4 Y5 Y6 Y8

C0 Y0 C2 Y3 C4 C6 Y7 Y9

400mA S/S X1 X3 X5 X7 X9 X11

1.7.2 Basit/Gelişmiş Ana Ünite [7.62mm Terminal Bloğu, MA modelinde sabit, MC/MN modellerinde ayrılabilir]

10 noktalı I/O dijital ünite (6 adet giriş, 4 adet çıkış) 14 noktalı dijital I/O ana ünite (8 adet giriş, 6 adet çıkış)

max.

400mA 24V OUT

S/S X0 X2 X4

X1 X3 X5 max.

400mA 24V OUT

S/S X0 X2 X4

X1 X3 X6

X5 X7

AC Güç

FBS-10MA / FBS-10MC AC Güç

FBS-14MA / FBS-14MC

IN AC100~240V

Y1 Y2 SINK

IN AC100~240V

Y1 Y2 Y4 SINK

C0 Y0 C2 Y3 SRCE C0 Y0 C2 Y3 Y5 SRCE

max.

400mA

24V OUT

S/S

X0 X2 X4

X1 X3 X5

max.

400mA

24V OUT

S/S

X0 X2 X4

X1 X3

X6

X5 X7

DC Güç

FBS-10MA-D / FBS-10MC-D

DC Güç

FBS-14MA-D / FBS-14MC-D

IN 24VDC Y1 Y2 SINK

IN 24VDC Y1 Y2 Y4 SINK

C0 Y0 C2 Y3 SRCE C0 Y0 C2 Y3 Y5 SRCE

20 noktalı dijital I/O ana ünite (12 adet giriş, 8 adet çıkış)

max. 400mA

24V OUT

S/S

X0 X2 X4

X1 X3

X6

X5 X7

X8 X10

X9 X11

AC Güç

FBS-20MA / FBS-20MC

IN AC100~240V

Y1 Y2 Y4 Y5 Y6 SIN

C0 Y0 C2 Y3 C4 C6 Y7 SRC

400mA S/S X1 X3 X5 X7 X9 X11

DC

Güç FBS-20MA-D / FBS-20MC-D

IN 24VDC Y1 Y2 Y4

Y5 Y6

SINK

C0 Y0 C2 Y3 C4 C6 Y7 SRCE

24 noktalı dijital I/O ana ünite (14 adet giriş, 10 adet çıkış)

max. 24V OUT

X0 X2 X4

X6 X8

X10

X12

400mA S/S X1 X3 X5 X7 X9 X11 X13

AC Güç

FBS-24MA / FBS-24MC

IN AC100~240V

SINK SRCE

X12

X13

DC

Güç

FBS-24MA-D / FBS-24MC-D

IN 24VDC

C0 Y0

Y1 Y2

C2 Y3

Y4 Y5

C4 C6

Y6 Y8

Y7 Y9

SINK SRCE

H 1 - 10

32 noktalı dijital I/O ana ünite (20 adet giriş, 12 adet çıkış)

max. 400mA

24V OUT

S/S

X0 X2 X4

X1 X3

X6 X8

X5 X7

X10

X9 X11

X12

X14

X13 X15

X16

X18

X17 X19

AC Güç

FBS-32MA / FBS-32MC

IN AC100~240V

Y1 C0 Y0

Y2 Y4

C2 Y3

Y5 Y6

C4 C6 Y7 C8

Y8 Y10

Y9 Y11

SINK SRCE

DC Güç

max. 400mA

24V OUT S/S

X0 X2 X1 X3

X4 X6 X8 X5 X7

X10 X9 X11

X12 X14 X13 X15

X16 X18 X17 X19

FBS-32MA-D / FBS-32MC-D

IN 24VDC

C0 Y0

Y1 Y2

C2 Y3

Y4 Y5 Y6

C4 C6 Y7 C8

Y8 Y10

Y9 Y11

SINK SRCE

40 noktalı dijital I/O ana ünite (24 adet giriş, 16 adet çıkış)

max. 24V OUT X0 X2 X4 X6 X8 X10 X12 X14 X16 X18 X20 X22

400mA S/S X1 X3 X5 X7 X9 X11 X13 X15 X17 X19 X21 X23

AC Güç

FBS-40MA / FBS-40MC

IN AC100~240V

Y1 Y2 Y4

Y5 Y6

Y8 Y10

Y12 Y14

SINK

C0 Y0 C2 Y3 C4 C6 Y7 C8 Y9 Y11 C12 Y13 Y15 SRCE

max. 24V OUT X0 X2 X4 X6 X8 X10 X12 X14 X16 X18 X20 X22

DC

Güç

400mA S/S X1 X3 X5 X7 X9 X11 X13 X15 X17 X19 X21 X23

FBS-40MA-D / FBS-40MC-D

IN 24VDC

C0

Y1

Y0 C2

Y2 Y4

Y3 C4

Y5 Y6

C6 Y7

Y8

C8 Y9

Y10

Y11 C12

Y12 Y14

Y13 Y15

SINK SRCE

60 noktalı dijital I/O ana ünite (36 adet giriş, 24 adet çıkış)

max. 400mA

24V OUT S/S

X0 X2 X1 X3

X4 X6 X8 X5 X7

X10 X9 X11

X12 X14 X13 X15

X16 X18 X17 X19

X20 X22 X21 X23

X24 X26 X25 X27

X28 X30 X29 X31

X32 X34 X33 X35

AC Güç

FBS-60MA / FBS-60MC

IN AC100~240V

Y1 Y2 Y4 Y5 Y6 Y8 Y10 Y12 Y14 Y16 Y18 Y20 Y22 SINC0 Y0 C2 Y3 C4 C6 Y7 C8 Y9 Y11 C12 Y13 Y15 C16 Y17 Y19 C20 Y21 Y23 SR

DC Güç

max. 400mA

24V OUT S/S

X0 X2 X1 X3

X4 X6 X8 X5 X7

X10 X9 X11

X12 X14 X13 X15

X16 X18 X17 X19

X20 X22 X21 X23

X24 X26 X25 X27

X28 X30 X29 X31

X32 X34 X33 X35

FBS-60MA-D / FBS-60MC-D

IN 24VDC

Y1 Y2 Y4 Y5 Y6 Y8 Y10 Y12 Y14 Y16 Y18 Y20 Y22 SINY0 C2 Y3 C4 C6 Y7 C8 Y9 Y11 C12 Y13 Y15 C16 Y17 Y19 C20 Y21 Y23 SR

H1 - 1 1

H1-12

Y2 Y3 Y5 Y6 Y7 Y9

C1 Y1 C3 Y4 C5 C7 Y8 C9 Y

400mA S/S X2 X4 X6 X8 X10 X12 X

1.7.3 Dijital I/O Genişleme Ünitesi

[7.62mm sabit terminal bloğu]

24 noktalı I/O genişleme ünitesi (14 adet giriş, 10 adet çıkış)

max. 400mA

24V OUT

S/S

X1 X3

X2

X5

X4 X6

X7 X9

X8

X10

X11 X13

X12

X14

AC Güç

FBS-24EAP

IN AC100~240V

Y2 Y3 Y5 Y6 Y7 Y9 SINK C1 Y1 C3 Y4 C5 C7 Y8 Y10 SRCE

max

24V OUT

X1

X3

X5

X7

X9

X11 X13

DC Güç

FBS-24EAP-D

IN 24VDC Y2 Y3

Y5 Y6 Y7 Y9

SINK

C1 Y1 C3 Y4 C5 C7 Y8 Y10 SRCE

40 noktalı I/O genişleme ünitesi (24 adet giriş, 16 adet çıkış)

max. 400mA

24V OUT S/S

X1 X3 X2

X5 X4 X6

X7 X9 X11 X8 X10

X12

X13 X14

X15 X17 X16 X18

X19 X20

X21 X22

X23 X24

AC Güç

FBS-40EAP

IN AC100~240V

Y11 Y13 Y15 SINK

10 Y12 C13 Y14 Y16 SRCE

X15

14 X17

X16 X18 X19

X20 X21

X22 X23

X24

DC

Güç FBS-40EAP-D

IN 24VDC Y2 Y3 Y5

Y6 Y7

Y9 Y11

Y13 Y15 SINK

C1 Y1 C3 Y4 C5 C7 Y8 C9 Y10 Y12 C13 Y14 Y16 SRCE

60 noktalı I/O genişleme ünitesi (36 adet giriş, 24 adet çıkış)

max. 400mA

24V OUT S/S

X1 X3 X2

X5 X7 X4 X6 X8

X9 X10

X11 X13 X12

X15 X14 X16

X17 X18

X19 X20

X21 X22

X23 X24

X25 X26

X27 X29 X28 X30

X31 X32

X33 X34

X35 X36

AC Güç

FBS-60EAP

IN AC100~240V

Y2 Y3 Y5 Y6 Y7 Y9 Y11 Y13 Y15 Y17 Y19 Y21 Y23 SINKC1 Y1 C3 Y4 C5 C7 Y8 C9 Y10 Y12 C13 Y14 Y16 C17 Y18 Y20 C21 Y22 Y24 SR

max.

400mA 24V OUT

S/S X1 X3

X2 X5 X7

X4 X6 X8 X9

X10 X11 X13

X12 X15

X14 X16 X17

X18 X19

X20 X21

X22 X23

X24 X25

X26 X27 X29

X28 X30 X31

X32 X33

X34 X35

X36

DC

Güç

FBS-60EAP-D

IN 24VDC Y2 Y3 Y5 Y6 Y7 Y9 Y11 Y13 Y15 Y17 Y19 Y21 Y23 SINK

Y1 C3 Y4 C5 C7 Y8 C9 Y10 Y12 C13 Y14 Y16 C17 Y18 Y20 C21 Y22 Y24 SR

H1-13

1.7.4 Dijital I/O Genişleme Modülü [7.62mm sabit terminal bloğu]

8 noktalı I/O modülü (4 nokta Giriş, 4 nokta Çıkış)

8 noktalı Giriş modülü (8 nokta Giriş ) S/S X1 X3

X2 X4

S/S

X1 X3

X2 X4

FBS-8EA FBS-8EX

Y1 Y2 Y3

SINK SRCE

X5 X7

C1 C3 Y4 X6 X8

8 noktalı çıkış modülü (8 nokta Çıkış)

16 noktalı I/O modülü (8 nokta Giriş, 8 nokta Çıkış) C1 C3

Y1 Y2 Y3 Y4 S/S X1 X3

X2 X4 X5 X7

X6 X8

FBS-8EY FBS-16EA

Y5 Y6 Y7

SINK SRCE

Y1 Y3 Y4 Y5 Y7

SINK

C5 C7 Y8 C1 Y2 C3 C5 Y6 Y8 SRCE

20 noktalı dijital giriş modülü (20 points IN)

16 noktalı dijital çıkış modülü (16 nokta çıkış) S/S X1 X3 X5 X7 X9

C1 Y2 C3 C5

Y6 Y8

X2 X4 X6 X8 X10 Y1 Y3 Y4 Y5 Y7

FBS-20EX FBS-16EY

X11 X13 X15 X17 X19 Y9 Y11 Y12 Y13 Y15 SINK

X12 X14 X16 X18 X20 C9 Y10 C11 C13 Y14 Y16 SRCE

24 noktalı dijital I/O modül (14 nokta giriş, 10 nokta çıkış)

S/S

X1 X3 X5

X2 X4

X7

X6 X8

X9

X10

X11

X12

X13

X14

FBS-24EA

Y2 Y3 Y5 Y6 Y7 Y9 SINK C1 Y1 C3 Y4 C5 C7 Y8 Y10 SRCE

40 noktalı dijital I/O modül (24 nokta Giriş, 16 nokta çıkış)

S/S

X1 X3

X2 X4

X5 X7 X9

X6 X8 X10

X11

X12

X13

X15

X14 X16

X17

X18

X19

X20

X21 X23

X22 X24

FBS-40EA

Y2 Y3 Y5 Y6 Y7 Y9 Y11 Y13 Y15 SINK C1 Y1 C3 Y4 C5 C7 Y8 C9 Y10 Y12 C13 Y14 Y16 SRCE

60 noktalı dijital I/O modül (36 nokta Giriş, 24 nokta çıkış)

X1 X3 X5 X7 X9 X11 X13 X15 X17 X19 X21 X23 X25 X27 X29 X31 X33 X35 S/S X2 X4 X6 X8 X10 X12 X14 X16 X18 X20 X22 X24 X26 X28 X30 X32 X34 X36

FBS-60EA

Y2 Y3 Y5 Y6 Y7 Y9 Y11 Y13 Y15 Y17 Y19 Y21 Y23 SINC1 Y1 C3 Y4 C5 C7 Y8 C9 Y10 Y12 C13 Y14 Y16 C17 Y18 Y20 C21 Y22 Y24 SR

H1-14

I

1.7.5 Yüksek Yoğunluklu Dijital I/O Genişleme Modülü

[30Pin/2.54mm Konnektör]

24 noktalı yüksek hassasiyetli giriş modülü (24 adet giriş)

24 noktalı yüksek hassasiyetli transistor çıkış modülü (24 nokta çıkış, Alıcı Tipi)

FBS-24EX FBS-24EYT

S/S1 X2 X4 X6 X8

S/S2 X10 X12 X14 X16

S/S3 X18 X20 X22 X24

I 2

29 30

X1 X3 X5 X7 FG X9 X11 X13 X15 FG X17 X19 X21 X23 FG

V1+

Y2 Y4 Y6 Y8

V2+ Y10 Y12 Y14 Y16 V3+ Y18 Y20 Y22 Y24

I 2

29 30

Y1 Y3 Y5 Y7 V1- Y9 Y11 Y13 Y15 V2- Y17 Y19 Y21 Y23 V3-

1.7.6 Dijital I/O Genişleme Modülü [2.54mm konektör Başlığı]

7 segment LED ekran modülü (8 basamak/-7SG1, 16 basamak/-7SG2)

[16 pin/2.54mm konektör başlığı]

Thumbwheel anahtarlamalı çoklu çıkış modülü (4 digits×8) [30Pin/2.54mm konektör başlığı]

FBS-32DGI

CH0

FBS-7SG1 / 2

CH1

FG

24V- S1 S3 S5 S7 D0 D2 D4 D6 D8

D10 D12 D14 NC

I 2

29 30

24V+ NC S2 S4 S6 S8 D1 D3 D5 D7 D9 D11 D13 D15 NC

1.7.7 Analog I/O Genişleme Modülü [7.62mm sabit terminal bloğu]

6 kanal A/D analog giriş modülü 2 kanal D/A çıkış modülü

I0+ I1+ O0+ O1+ AG I0-

C

I1- C

AG O0- C

O1- C

V U B 5V10V H H 0 1

V I U B 5V10V H H 0 1

FBS-6AD FBS-2DA

C H 2

I2+

C H 3

I3+

C H 4

I4+

C H 5

I5+ I2- I3- I4- I5-

H1-15

24V OUT

4 kanal D/A çıkış modülü 4 kanal A/D giriş, 2 kanal D/A çıkış modülü

O0+ O1+ O0+ O1+ AG O0-

C O1-

C AG O0-

C

O1- C

H H H H V I U B 5V10V 0 1 V I U B 5V10V 0 1

FBS-4DA FBS-4A2D

C C C C C C H H H H H H 2 3 0 1 2 3

O2+ O3+ I0+ I1+ I2+ I3+ O2- O3- I0- I1- I2- I3-

1.7.8 Sıcaklık Giriş Modülü [7.62mm sabit terminal bloğu]

2/6 kanal termokupl giriş modülü 16 kanal termokupl giriş modülü

T0+ T0-

T1+ T1-

T0+ T1+ T0-

T1-

T2+ T2-

T3+ T3-

T4+ T4-

T5+ T6+ T5- T6-

FBS-TC2/TC6 FBS-TC16

T2+ T3+ T4+ T5+ T7+ T8+ T9+ T10+ T11+ T12+ T13+ T14+ T15+

T2- T3- T4- T5- T7- T8- T9- T10- T11- T12- T13- T14- T15-

6 kanal RTD giriş modülü 16 kanal RTD giriş modülü

P0+ P1+ P0+ P1+ P2+ P3+ P4+ P5+ P6+ COM P0- P1- COM P0- P1- P2- P3- P4- P5- P6-

FBS-RTD6 FBS-RTD16

P2+ P3+ P4+ P5+ P7+ P8+ P9+ P10+ P11+ P12+ P13+ P14+ P15+ P2- P3- P4- P5- P7- P8- P9- P10- P11- P12- P13- P14- P15-

1.7.9 Genişleme Güç Modülü [7.62mm sabit terminal bloğu]

AC Güç

max.

250mA

FBS-EPOW

DC Güç

max.

250mA

24V OUT

FBS-EPOW-D

IN AC100~240V IN 24VDC

H1-16

PORT3 (RS232) PORT4 (RS485)

PORT3 (RS485) ETHERNET

PORT4 (RS485)

PORT4 (RS232) PORT3 (RS232)

PORT3 (RS232) PORT4 (RS485)

ETHERNET PORT4 (RS485)

PORT3 (RS485)

1.7.10 Haberleşme Modülü (CM)

[DB-9F konektör/3Pin veya 4Pin terminal bloğuna bağlanabilir]

2 RS232 ports 2 RS485 port

+ TX TX

RX G RX

T N

+ TX TX

RX G RX

T N

FBs-CM22 FBs-CM55

1 RS232+1 RS485 port 1 RS232+1 RS485+Ethernet

RUN

3

6 LNK

1 TX

+ TX

G RX

T N

2 RX

+ TX

RX G

T N

TX TX

RX RX

FBs-CM25

2 RS485 port+Ethernet

FBs-CM25E

RS232 RS485 Dönüştürücü

3

6 LNK

1 TX

2 RX

24V +

24V

FG

+ TX +

RX RX G G

T N T N

RS232 to RS485 Converter

+

TX

G RX RX

T N

RS485 Tekrarlayıcı

FBs-CM55E

4 port RS485 HUB

FBs-CM25C

24V +

24V

POW (7.62mm sabit terminal bloğu)

FG

CH1+ CH1- GND2

IN GND1 +

CH2+ CH2- RX 4 ports

G

T N

RS485

FBS-CM5H

Repeater

+

G RX

CH3+ CH3- GND4

T N

FBs-CM5R

H1-17

1.7.11 Haberleşme Kartı (CB) [DB9F/3Pin terminal bloğuna bağlanabilir](Aşağıda görüldüğü gibi koruyucu tabakalar CB nin görünümüne uygundur.)

1 RS232 port 2 RS232 port

TX TX

RX RX TX TX

RX RX

PROGRAM MABLE CONTROLLER

PROG RAMMABLE CO NTROLLER

PORT2 PORT1 PORT2 PORT1

FBS-CB2 FBS-CB22

1 RS485 port 2 RS485 port

TX TX

RX RX PROGRAMMABLE CONTROLLER

TX TX

RX RX PROGRAMMABLE CONTROLLER

PORT2 PORT1 PORT2 PORT1

FBS-CB5 FBS-CB55

1 RS232+1 RS485 port 1 Ethernet port

TX

RX

PORT2

TX

RX

PORT1

PROGRAMMABLE CONTROLLER

TX RX

LINK

PROGRAMMABLE CONTROLLER

FBS-CB25 FBS-CBE

H1-18

90

4 90

4

90

90

1.8 PLC nin Boyutları

(1) Görünüm I: Ana Ünite:FBS-10MA, FBS-14MA Genişleme Modülü:FBS-16EA, FBS-20EX * (Şekilde görüldüğü gibi ana ünite ve genişletme modülü aynı tabanlara , farklı üst kapaklara sahiplerdir. )

4

PROGRAMMABLE CONTROLLER

2 - 4.5

60

(2) Görünüm II:

7.5 80

birim:mm

Ana Ünite:FBS-20MA, FBS-24MA, FBS-32MA, FBS-40MA, FBS-60MA Genişleme Modülü:FBS-24EA(P), FBS-40EA(P), FBS-60EA(P), FBS-TC16, FBS-RTD16

4

PROGRAMMABLE CONTROLLER

2 - 4.5

21 W 80

7.5

birim: mm

W Model 90mm FBS-20MA, FBS-24MA , FBS-24EA(P), FBS-TC16, FBS-RTD16

130mm FBS-32MA, FBS-40MA, FBS-40EA(P)

175mm FBS-60MA, FBS-60EA(P)

H1-19

90

90

3.8

90

90

(3) Görünüm III:

Genişleme Modülü:1. FBS-8EA, FBS-7SGA, FBS-6AD, FBS-2DA, FBS-4DA, FBS-4A2D, FBS-TC2, FBS-TC6, FBS-RTD6, FBS-CM5H

2. FBS-24EX, FBS-24EYT, FBS-32DGI * (1 ve 2 modülleri aynı tabanlara ve farklı üst kapaklara sahiptir. 1 modülünün üst kısmı aşağıdaki şekilde görüldüğü gibidir.)

20

FATEK

3.8

21

2 - 4.5 7.5

40 80 birim:mm

( 4 ) Görünüm IV: Haberleşme Modülü:FBS-CM22, FBS-CM55, FBS-CM25, FBS-CM25E, FBS-CM55E, FBS-CM25C, FBS-CM5R * (Tüm Modüllerin yapıları aynı fakat üst kapakları farklıdır. Aşağıda görülen şekil CM25E -modülünün üst

kapağının görünüşüdür. )

25

2 - 4.5

21 25 73

7.5

birim:mm

H1-20

6.5

188

148

55.5

53

.25

14.8

14.7

5 22

.43

(5) Görünüm V: Programlama Paneli:FP-07C

4

4

90 32

birim:mm

(6) Görünüm VI: Data Giriş Paneli:FB-DAP

112 7 98 7

12 17.6 9.98

Bölüm 2 Sistem Mimarisi

2.1 FBs - PLC’ nin Tek Üniteli Sistemi

Tek üniteli sistem, tek bir FBs-PLC, genişleme ünitesi/modülü ve haberleşme kartı/modülü tarafından oluşturulur. Böyle bir sistem, genişleme için LINK fonksiyonu yoluyla CPU haberleşmesini de içine alan sınırlanmış bir kapasiteye sahiptir (sonraki paragrafa bakınız). FBs-PLC'nin tek üniteli sisteminin blok diyagramı aşağıdaki şekilde gösterilmektedir. Burada, bundan başka uygun ana ünite, uygun haberleşme ortam kaynakları ve I/O genişleme kaynakları sağda ve solda sırasıyla tarif edilmektedir.

6

7

8 9

(Por

t4)

Zeki Ortamlar

Bilgisayar

Ethernet (sadece sonek “E” modülü)

Dijital Giriş (DI)

Haberleşme Modülü

Dijital I/O Genişleme Ünitesi/Modülü

DI

FBs-40EA(P) FBs-60EA(P) FBs-8EA FBs-8EX FBs-8EY

Barkod Okuyucu

Port4 Port3

FBs-CM25E FBs-CM55E FBs-CM22 FBs-CM55 FBs-CM25

Port4

Encoder

Main Unit

FBs-10MA/MC

FBs-14MA/MC

FBs-20MA/MC

FBs-24MA/MC

FBs-16EA FBs-16EY FBs-20EX FBs-24EX FBs-24EYT FBs-24EA(P)

DO Analog I/O Genişleme Modülü

Diyagram Kontrol İnsan-Makine

Kontrolü

İnsan-Makine

USB veya RS232

Haberleşme Kartı

Port3

Port0 Port2

Port1

FBs-32MA/MC

FBs-40MA/MC FBs-60MA/MC

FBs-20MN

FBs-32MN FBs-44MN

FBs-6AD AI FBs-2DA FBs-4DA FBs-4A2D AO

Sıcaklık Giriş Modülü

Arayüzü

FP-07C

Port2 Port1

FBs-CB2 FBs-CB22 FBs-CB5 FBs-CB55 FBs-CB25 FBS-CBE

FBS-TC2 FBs-TC6 FBs-RTD6 FBs-TC16 FBs-RTD16

TC

RTD

FB-DAP(R) :

RFID Kart

Port1 Ethernet

Servo

Dijital Çıkış (DO)

Sayısal I/O Genişleme

FBs-7SG1 FBs-7SG2 FBs-32DGI

Ortam (Haberleşme) Kaynakları

I/O

H2 - 1

週邊週邊

F BS-PLC主機

FBS-PLC主機

F BS-PLC主機

RS-485 網路

週邊

FBs-PLC' nin I/O'ları için, maksimum 256 dijital giriş (DI), 256 dijital çıkış (DO), 64 wordluk analog giriş (NI), 64 wordlük analog çıkış (NO) desteklenmiştir. Çeşitli özel arayüz modülleri ile birleşik, üstteki şekilde sağ tarafta gösterilen Thumbweel anahtar, 7-segment LED ekran, RTD ve Thermokupl gibi araçlar ile direk olarak bağlanabilmektedirler. FBs-PLC donanımı 5 haberleşme portu ilave edilmesini desteklemektedir. ( max 921.6Kbps hız ile ). Ayrıca, standart FATEK haberleşme protokolüne dayanarak, Modbus master/slave prokolü veya herhangi bir kullanıcı tarafından geliştirilebilecek protokolleri de desteklemektedir. Bu işlevsellik, sayaçlar, çeşitli metreler, barkod okuyucular ve elektronik derece gibi cihazların akıllı ortamlar ile bağlantılarında kolaylık sağlar.

2.2 Çok Üniteli Sistemlerin Formasyonu

Özel haberleşme sürücüleri ve haberleşme port bağlantıları sayesinde, çoklu tek-üniteli PLC sistemler, çoklu PLC veya PLC' ler ve ana bilgisayarlar ile kaynak paylaşımını sağlamak tümleşik bir şekilde olabilmektedirler. Bu durum aşağıda tanımlanmıştır.

2.2.1 Çoklu FBS-PLC’nin Bağlantısı (CPU Bağlantısı)

.

RS–485 Network

FBs-PLC Ana Ünite

FBs-PLC Ana Ünite

FBs-PLC Ana Ünite

Ortamlar I/O I/O Ortamlar I/O Ortamlar Şekilde görüldüğü gibi, yüksek-hızlı RS-485 network sayesinde 2~254 arasında ana ünite bağlantısı kurulabilmektedir. (her PLC için ayrı istasyon numarası verilmiştir). CPU bağlantı network' ünü Master yapılması için tek gereken, ana ünitenin içine CPU link komutlarını yazarak çalıştırmaktır. Slave üniteler için başka bir komuta gerek yoktur. Master CPU, tüm ünitelerin spesifik alanlarındaki veri veya bilgiyi otomatik olarak okuyacak ve tüm ünitelerin ortak data alanları(CDM) içerisine yerleştirecektir. Böylece, network' e bağlanmış tüm üniteler, çok büyük bir sistem içerisine sınırlandırılmış I/O'lu tek üniteli sisteme dönüştürülecek ve diğer her biri için veriyi paylaşabilecektir.

Telefon Hattı

MODEM MODEM MODEM

FBs-PLC Ana Ünite

FBs-PLC Ana Ünite

FBs-PLC Ana Ünite

H2 - 2

永宏通訊驅動程式(third party)Modbus 通訊驅動程式(third party) DDE(FATEK Communication Sev

Bundan başka, network bağlantı alanı üstündeki FBs-PLC' ye uzaktan çoklu PLC bağlantısına telefon hattı (genel bir telefon hattı veya kiralık hattan biri ile de) yardımıyla MODEM kullanılarak bağlantı sağlanabilmektedir. (Bir telefon hattı kullanıldığında Master PLC slave PLC’ lerin tümü için ardışık arama gerçekleştirecektir).

2.2.2 Ana Bilgisayar veya Akıllı Ortamlar ile FBs-PLC Bağlantısı

FBs-PLC’ de beş haberleşme portunun herhangi biri, diğer sistemler veya yüksek dereceden bir sisteme bağlanmakta kullanılabilmektedir. Bu mimari sayesinde FBs-PLC slave gibi davranmaktadır. FBs-PLC FATEK ve Modbus protokollerini desteklemektedir. İki protokolden herhangi biri kullanılarak akıllı ortamlar veya bilgisayara uzak bağlantılar kurulabileceklerdir. FATEK veya Modbus protokollerinin uygun olmadığı uygulamalarda , DDE (Dinamik Data Değişimi) destekleyen Fatek ile herhangi bir bilgisayar sistemi ile bağlanabilmektedir. Bu akış aşağıdaki blok diyagramda gözükmektedir.

er)

Ana Bilgisayar

1 FATEK haberleşme sürücüsü (3. bölüm) 1 Modbus haberleşme sürücüsü (3. bölüm) 1 DDE (FATEK haberleşme sunucusu)

FBS-PLC FBS-PLC FBS-PLC FBS-PLC FBS-PLC

H2 - 3

Bölüm 3 FBS-PLC’ nin Genişlemesi

FBs-PLC ana ünitelerinin I/O noktaları özel uygulamalar için yeterli olmazsa ilave modüller ekleyerek sistemi genişletmek mümkündür. Bazı durumlarda I/O portları haricinde haberleşme portlarını genişletmekte gerekmektedir.

3.1 I/O Genişlemesi

FBs-PLC I/O'larının genişlemesi dijital I/O (DI/O tek bir bit ile gösterilir) ve analog I/O (NI/O 16-bitlik word ile gösterilir) ile sağlanır. DI/O veya NI/O olarak genişlemesi, FBs-PLC' nin sağ tarafında "I/O çıkış genişleme konektörü"'nün kullanımıyla kaskatlanmış modüller sayesinde gerçekleştirmektedir. FBs-PLC' nin I/O noktaları, DI/O için 512 noktada (DI ve DO için 256'şar nokta), AI/O' 128 wordde (adette) (NI ve NO için 64'erword) sınırlandırılmıştır. Bundan başka, donanımdaki sınırlar: 1. Genişlemede maksimum 32 modül kullanılabilmektedir. 2. Genişleme kablosunun toplam uzunluğu 5 metreyi geçemez.

Not

1. Uygulamaların I/O noktalarının limitleri (256 DI,256 DO,64 NI, 64 NO) birini aşarsa, FBs-PLC'nin ana ünitesi

geçersiz bir I/O yapılandırması gibi davranırken, Y0~Y3 LED'deki hata kodu aktif olur ve "ERR" LED'i aktif olarak bir hata durumundaki gibi işaretlenir (Bölüm 8, sayfa 8-2'ye bakınız). Uygun hata kodu, CPU durum registerindaki gösterilen olacaktır.

2. FBs-PLC' nin genişleme ünite/modüllerinin maksimum sayısı 32'dir. Bu sayı aşılırsa, geçersiz bir I/O yapılandırması gibi davranacak ve ana ünite çalışması duracaktır, dönüşte Y0~Y3 LED'indeki hata kodu aktif olur ve "ERR" LED'inde sırayla hata durumu bayrakları kalkacaktır. (Bölüm 8, sayfa8-2 ‘ye bakınız) . Uygun hata kodu aynı zamanda CPU durum registerinda gösterilmiş olacaktır (R4049).

Uyarı

1. FBs-PLC' nin I/O genişleme kablosunun maksimum uzunluğu 5 metre'dir. Bundan daha uzun kablolar, işletme personeline risk oluşturmakta ve ekipmana zararla sonuçlanarak, gürültü artışlarına veya donanımdaki sinyal gecikmelerinden dolayı I/O işlemlerinde hatalara sebep olmaktadır. Kullanıcıların, gerekli ölçümleri yapıp ve ekstra önlemler alması tavsiye edilmektedir.

3.1.1 Dijital I/O Genişlemesi ve I/O Numaralandırma

Dijital I/O numaralandırmasında girişler (DI numaralandırmadaki ilk X ile) ve çıkışlar (DO numaralandırmadaki ilk Y) ile adreslenir. FBs-PLC' nin hem DI hem de DO bölümleri 256 noktaya kadar genişleyebilmektedir (her biri 256 noktaya kadar X0~X255 ve Y0~Y255 şeklinde numaralandırılarak). PLC nin çıkış anahtarlama (Y0~Y255) durumu, genişleme ünite / modülü yansımalarını ve ana ünitenin dijital çıkış terminal bloğuna ait durumunu gösterir. PLC' nin giriş kontaklarının (X0~X255) durumunu, genişleme ünite/modülü veya ana ünitede dijital giriş terminal bloğuna bağlanmış girişten gelen sinyaller gösterir. FBs-PLC ana ünitesinde, çıkış terminal bloğunun üstündeki pozisyon ve dijital giriş terminal bloğu altındaki pozisyonda adreslere uygun sinyal isimleri gösterilmektedir. Dijital giriş kontağı Xn ve dijital çıkış anahtarı Yn uygun numaralar ile adreslenir. FBs-24MC'deki ana ünitenin örneğinde, giriş terminal bloğundaki uygun dijital giriş kontakları X0~X13 şeklinde ve çıkış terminal bloğundaki uygun dijital çıkış anahtarları Y0~Y9 şeklinde adreslenir. Kullanıcılar, her bir terminalin dış I/O numaralarını bulmak için sadece basılı etikete ihtiyaç duyarlar. LED durum göstergesinde, ana ünitedeki tüm DO (Y0~Y9) ve DI(X0~X13) için ON/OFF durumları belirtilir. Kullanıcılar, LED durum göstergesi I/O numarası ile her terminali kolayca bulabilirler. X10 ve Y6 kullanılarak durum aşağıda örneklenmektedir.

H3-1

H3-2

(主機 ) 個擴充機/模(第1 組 ) (第 ) 2個擴充機/模組

max. 24V OUT X0 X2 X4 X6 X8 X10 X12 400mA S/S X1 X3 X5 X7 X9 X11 X13

X10 0 I 2 3 4 5 6 7 8 9 I0 I I I2 I3

PROGRAMMABLE CONTROLLER

TX RX

POW

RUN

ERR

IN (X )

Y6 IN AC100~240V

PORT0

OUT ( Y )

0 I 2 3 4 5 6 7 8 9

C0 Y0

Y1 Y2 C2 Y3

Y4 Y5 C4 C6

Y6 Y8 Y7 Y9

SINK SRCE

Genişleme modüllerinde adresleme , ana modullerde yapıldığı gibidir. Bu adresler sadece I/O numaraları ile alakalıdır. Terminalin sayısı sadece genişleme modülünde düzeni temsil etmektedir. Örnek olarak; ilk bağlantı X1 veya Y1, ikincisi X2 veya Y2'dir. Genişleme modüllerinin üzerindeki tüm numaralar 1 ile başlamaktadır. Dijital giriş kontağı veya çıkış rölelerinin numaraları, tüm önceki genişleme modülleri ve ana ünitedeki numaralar toplayarak belirlenir. Şekil ve hesaplama aşağıda gösterilmektedir.

X49 X0 X23 X24 X37 X38 X61

X0 X1 • • • • • • • • • • • • • • X23 X1 X2 • • • • • • • • X14 X1 X2 • • • • • • X12 • • • • • • X24

FBS-40M FBS-24EA FBS-40EAP

Ana Ünite 1. genişleme

ünite/modülü

2. genişleme Ünite/modülü

Y0 Y1 • • • • • • • • • • • • Y15 Y1 Y2 • • • • • • • • Y10 Y1 Y2 • • • • • • • • • • • • Y16

Y0 Y15 Y16 Y25 Y26 Y41

Üstteki şekilde görüldüğü gibi önceki iki ünitenin X numaralarının toplamı 23 ve 14'tür. İkinci genişleme ünitesinin giriş kontağının numarası X12 olduğundan sonuç şu şekilde olmalıdır:

X (23+14+12) = X49

3.1.2 Analog I/O Genişleme ve I/O Kanal Haritalama

FBs-PLC'deki analog I/Olar 0~65535 aralığında değişerek 16 bitlik nümerik veri (word ) gibi davranmaktadır. Çünkü FBS-PLC' nin tüm analog verisi, PLC içerisindeki 16-bitlik registerda depolanmıştır. Bu yüzden, analog I/O , register I/O şeklinde de isimlendirilmektedir. Giriş registerı; harici analog giriş modülündeki (AI) girişler için 64 wordlük (R3840 ~ R3903) ve çıkış modülü; harici analog çıkış modülünde (AO) çıkışlar için 64 wordlük (R3904 ~ R3967) bir alana sahiptirler.

Analog giriş modülü, Sıcaklık modülü, Thumbwheel switch çoklu giriş modülü, gibi modüller, bu modüllere bağlı elemanların durumunu PLC registerlerine taşırlar. Analog çıkış modülü, 7 segment display modülü, PLC içindeki register değerlerinin dış dünyaya fiziksel büyüklük olarak aktarılmasında kullanılır. 7 segment display veya Thumbwheel switch BCD sayı sinyalinde girişi kullanılıyorken, analog giriş, sıcaklık girişi ve analog çıkış için, gerilim veya akım gerekmektedir. BCD sayının değeri veya akım / gerilim genliğinin herhangi biri uygun registerin içerisinde 16-bitlik bir değer ile gösterilir. NI/O modülünde herhangi bir IR veya OR'un BCD değeri veya uygun akım /gerilim sinyali kanal (CH) olarak isimlendirilmiştir. NI modülündeki kanallar, analog giriş kanalları (NI kanallar) ve NO modülündeki kanallar, analog çıkış kanalları (NO kanallar) olarak isimlendirilmişlerdir. IR/OR' un sayısı, çalıştırma modu veya modul tipine istinaden herhangi bir modül değişiminde NI ve NO kanallar tarafından kullanılmışlardır. Analog giriş çıkış modüllerinin kanallarını temsil eden IR ve OR' un numaralarının listesi aşağıdaki gibidir:

Not NI/O

H3-3

Modül Adı

NI Kanal Etiketi

NO Kanal Etiketi

Kullanılan IR sayısı (Word)

Kullanılan OR sayısı (Word)

CH0 1 CH1 1 CH2 1 CH3 1 CH4 1

FBs-6AD

CH5

1

CH 1 FBs-2DA

CH

1

CH 1 CH 1 CH 1

FBs-4DA

CH

1

CH0 1 CH1 1 CH2 1 CH3

1

CH 1

FBs-4A2D

CH 1 FBs-32DGI Etiketlenmemiş 8 Sadece 1 CH

3(D) FBs-7SG1

CH0

4(ND) 3(D)

CH0

4(ND) 2(D)

FBs-7SG2

CH1

4(ND)

D:decode mode ND:non-decode mode

FBS-TC2 1 Sadece 1 CH FBs-TC6/RTD6 Etiketlenmemiş 1 Sadece 1 CH FBs-TC16/RTD16 Etiketlenmemiş 1 Sadece 1 CH

H3-4

0 1

Uygun IR veya OR numarası, ilk genişleme modülünden başlatılarak hesaplanır (ana ünite herhangi bir NI/O' sahip değildir). İlk NI kanalı, ilk IR registerı ile uygunluk göstermektedir (R3840). İlk NI kanal tarafından kullanılan IR numarasına R3840 eklendiğinde ikinci NI kanalın IR numarasını vermektedir. İkinci NI kanal tarafından kullanılan IR numarasına ikinci NI kanalın IR numarası eklendiğinde üçüncü NI kanalın IR numarası elde edilmektedir. Diğer tüm numaralar bu şekilde elde edilebilmektedir. Benzer biçimde, ilk NO kanal, (R3904) ile uyuşmaktadır. İlk NO kanal tarafından kullanılan OR' un sayısına R3904 eklendiğinde ikinci NO kanalın OR sayısı elde edilmektedir. (NI kanallarının eklenerek hesaplamasında, DI/O ve NI ihmal edilip NI kanalar için dikkat edilmelidir. Benzer şekilde NO kanallarının eklenerek hesaplanmasında DI/0ve NI kanalları ihmal edilir.) Aşağıdaki şekil NI/O kanallar ile PLC' nin IR ve OR arasındaki ilişkiyi bulmakta kullanıcılara yardımcı olmaktadır

Uygun IR veya OR numarası, ilk genişleme modülünden başlatılarak hesaplanır (ana ünite herhangi bir NI/O' sahip değildir). İlk NI kanalı, ilk IR registerı ile uygunluk göstermektedir (R3840). İlk NI kanal tarafından kullanılan IR numarasına R3840 eklendiğinde ikinci NI kanalın IR numarasını vermektedir. İkinci NI kanal tarafından kullanılan IR numarasına ikinci NI kanalın IR numarası eklendiğinde üçüncü NI kanalın IR numarası elde edilmektedir. Diğer tüm numaralar bu şekilde elde edilebilmektedir. Benzer biçimde, ilk NO kanal, (R3904) ile uyuşmaktadır. İlk NO kanal tarafından kullanılan OR' un sayısına R3904 eklendiğinde ikinci NO kanalın OR sayısı elde edilmektedir. (NI kanallarının eklenerek hesaplamasında, DI/O ve NI ihmal edilip NI kanalar için dikkat edilmelidir. Benzer şekilde NO kanallarının eklenerek hesaplanmasında DI/0ve NI kanalları ihmal edilir.) Aşağıdaki şekil NI/O kanallar ile PLC' nin IR ve OR arasındaki ilişkiyi bulmakta kullanıcılara yardımcı olmaktadır

OR OR

IR OR IR OR

(R3906~8)

CH

0 or

(R

Decode m

ode

CH

1 (R3849)

CH

1 (R3849)

CH

0 (R3848)

CH

0 (R3848)

CH

1 (R3905)

CH

0 (R3904)

Non-D

ecode m

ode

3906~9)

FATEK FATEK

(R3909~10)

CH

1 |

(R3910~13)

CH

5 (R3853)

CH

4 (R3852)

CH

3 (R3851)

3 (R3851)

CH

2(R

3850)C

H2

(R3850)

(R3840)

(R3840)

| (R

3847)|

(R3847)

X4 X6 X4 X6 X8 X10 X8 X10 X12 X12 POW POW 24V IN 24V IN I0+I0+ I1+ I1+ 24V IN O0+ 24V IN O0+ O1+ O1+ S/S X1 X3 S/S X1 X3 X5 X7 X9 X11 X13 X5 X7 X9 X11 X13

0 I 2 3 4 5 6 7 8 9 I0 I I I2 I3

AG V I U B 5V 10V

I0- I1- O0- C H 0

C H 1

AG V I U B 5V 10V

C H 0

O1- C H 1

X2 X4

I 2 3 4

CH0

EXT

IN ( X ) IN ( X )

POW V V

POW RUN ERR

RX

OUT ( Y ) 0 I 2 3 4 5 6 7

FATEK

POW

FATEK

POW

FATEK

POW

OUT ( Y ) I 2 3 4

FATEK

POW

8 9

Y4 Y5 Y6 Y8 SINK

C H 2

I2+

C H 3

I3+

C H 4

I4+

C H 5

I5+ Y1 Y2

SINK SRCE

Y3 CH1

Y3 C4 C6 Y7 Y9 SRCE I2- I3- I4- I5- C1 C3 Y4

IR IR OR

Başlangıç durumu sırasında, FBs-PLC genişleme ünite / modüllerinin CH(kanal) numaralarını otomatik olarak tanıyacaktır. Çalışırken (RUN), FBs-PLC NI modülünden CH giriş değerlerini okuyacak ve uygun IR içerisine depolayacak ve NO modülde kanallara OR değerlerini gönderecektir. Kullanıcılar tarafından bir ayarlama veya ön yapılandırmaya gerek yoktur. 3.2 İlave Haberleşme Portları

FBs-PLC' nin ana ünitesi bir tane yerleşik haberleşme portuna sahiptir (port 0, opsiyonel olarak USB veya RS232 ara yüzü). Haberleşme portlarının genişlemesi haberleşme kartı (CB) veya haberleşme modülü (CM) kullanılarak sağlanabilmektedir. FBs için CB ve CM' nin uygun modelleri:

Model No Özellikler

FBs-CB2 1 RS232 (port2) haberleşme kartı

FBs-CB22 2 RS232 (port1 & port2) haberleşme kartı

FBs-CB5 1 RS485 (port2) haberleşme kartı

FBs-CB55 2 RS485 (port1 & port2) haberleşme kartı

FBs-CB25 1 RS232 (port1) + 1 RS485 (port2) haberleşme kartı FBs-CBE 1 Ethernet haberleşme kartı FBs-CM22 2 RS232 (port3 & port4) haberleşme modülleri

FBs-CM55 2 RS485 (port3 & port4) haberleşme modülleri

FBs-CM25 1 RS232 (port3) + 1 RS485 (port4) haberleşme genişleme modülü

FBs-CM25E 1 RS232 (port3) + 1 RS485 (port4) Ethernetli haberleşme modülü

FBs-CM55E 1 RS485 (port3) + 1 RS485 (port4) Ethernetli haberleşme modülü

Haberleşme kartları (CM) port 1 ve port 2 haberleşme portlarının genişlemesi için kullanılır. FBs ana ünitesine direk olarak monte edilebilir. Haberleşme modülleri, port3 ve port4 haberleşme portlarının genişlemesi için bağımsız modüller kullanılmış ve FBs ana ünitesinin yanına monte edilmesi gerekmektedir ve 14-pin’ lik konektör yardımıyla bağlanmıştır. Haberleşme portlarının etiketleri, kullanıcıların herhangi bir portu kolayca tanımlayabilmesi için haberleşme kartları ve modüllerinin koruyucu levhalarına yerleştirilmişlerdir. Yerleşik haberleşme portu(port0), sadece USB veya RS232 ara yüzü için kullanılabilmektedir. CB ve CM' ile isimlendirilen diğer tüm haberleşme portları RS232 veya RS 485 ara yüzü için kullanılabilmektedirler. 5 (max. genişleyebileceği port sayısı) haberleşme portu' nun (CB22+CM25E) genişlemesinin örneği aşağıdaki şekilde gösterilmektedir:

H3-5

1 2 400mA S/S X3 X5 X7 X9 X11 X13

PORT3 (RS232) ETHERNET

PORT4 (RS485)

ETHERNET

(PORT4)

RUN 3

6 LNK max.

24V OUT

X0 X2 X4 X6

X8 X10

X12

0 I 2 3

PORT4

TX TX + TX 4 5 6 7 RX RX

8 9 I0 I I RX G

T N

I2 I3 IN (X ) PROGRAMMABLE

CONTROLLER POW

RUN

ERR

TX RX

OUT( Y ) 0 I 2 3 TX PORT2 PORT1 4 5 6 7 8 9 PORT3 RX PORT0

AC100~240V IN Y1 Y2 Y4 Y5 Y6 Y8 SINK

SRCE C0 Y0 C2 Y3 C4 C6 Y7 Y9

FBs-CM25E

PORT2 PORT1 PORT0

H4-1

多台擴充之建議排列方式

Bölüm 4 Kurulum Kılavuzu

Tehlike

1. FBs-PLC' nin kurulumu esnasında ekipmanlarla ilgili elektrik şoklarını önlemek veya hasarı engellemekiçin gücü kapayın.

2. Tüm kablolama tamamlandıktan sonra devreye elektrik vermeden önce arka koruyucu kapağı kapatın:3. Kurulum esnasında, asla koruyucu levhayı kaldırmayın bu sakıncalıdır. PLC de kablolamadan önce, PLC içerisine düşen kablo parçaları veya tozların sebep olduğu bozulmalar, aksaklıklar yangın tehlikesi gibi durumlara karşı önlemler alınmış olmalıdır.4. Kurulum ve kablolamanın tamamlanmasından sonra, aşırı ısınmanın sebep olduğu bozulma, aksaklık

veya yangını engellemek için toz koruma levhasını kaldırmayı unutmayın.

4.1 Kurulum Ortamı

Not

1. FBs-PLC'nin ortam özellikleri bu kullanım kılavuzunda listelenenleri aşamaz. Ek olarak, yüksek titreşimlerve darbeler, yoğunlaşma veya yağmur, yanıcı gazlar, kimyasal gazlar, yüksek nem, yüksek sıcaklık,iletken toz ve dumanlı, yağlı ortamlarda çalıştırmayınız.

2. Bu ürün, ister tek başına ister bir sistemde kullanılmış olsun uygun bir şekilde yerleştirilmelidir. Yerleştirilecek yerin seçimi ve bu yere kurulumu yerel ve ulusal standartlarda yapılmalıdır.

4.2 PLC Kurulumunun Tedbirleri

Paraziti önlemek için, PLC, yüksek gerilim veya yüksek akım hatları ve yüksek güçlü switchler gibi gürültükaynaklarından korunarak kurulmuş olmalıdır. Diğer önlemler:

4.2.1 PLC’nin Yerleştirilmesi

DIN RAIL veya vidalar kullanılarak sabitlenebilen FBs-PLC, soldan ana üniteden başlayarak sağda genişleme üniteleriolmak üzere yatay olarak yerleştirilebilmektedir. Tipik bir yerleşim şekli aşağıda gösterilmektedir :

Çoklu genişlemededüzenleme önerisi

C1

Y1

H4-2

熱氣逸散方向

吸頂

平放

橫置

≧ 20mm之空間

max

.24

VO

UT

X0

X2

X4

X6

X8

X10

X12

400m

AS

/SX

1X

3X

5X

7X

9X

11

0I

23

45

67

89

I0II

I2I3

IN(X

)

POW

RUN

ERR

PROG

RAMM

ABLE

CONT

ROLL

ER

TXRX

PORT

0

INAC

100~

240V

Y1

Y2

Y4

Y5

Y6

Y8

C0

Y0

C2

Y3

C4

C6

Y7

Y9

4.2.2 Havalandırma Alanı

FBs-PLC' deki sıcaklık hava sirkülasyonu yoluyla düzenlenmektedir. Havalandırma için dikey kurulum ile PLC' nin üzerindeve altında 20mm'den fazla boşluk bırakılmalıdır.

Isıtma Havalandırması

max.400mA

24V OUTS/S

X0 X2X 1 X3

X4 X 6

X5 X7

X 8 X 10X9

X 12X 11 X13 Asılmış

0 I 2 34 5 6 78 9 I0 I II2 I3

PROGRAMMABLECONTROLLER

TX RX

POW

RUN

ERR

IN (X )

IN A C100~240 VY1

PORT 0

Y2 Y4

OUT (Y )

0 I 2 34 5 6 78 9

Y5 Y6 Y8 SINKS RCE

C 0 Y0 C2 Y3 C4 C6 Y7 Y9

Zeminde

Arka DışKaplamalıDikey

Yatay

Kablokanalı

Mesafe 20mm

ma x.400mA

24V O UTS/S

X0 X2 X4

X1 X 3 X5

X6 X 8

X7

X10X9 X 11

X12X13

0 I 2 34 5 6 7

8 9 I0 I II2 I3

PROGRAMMABLECONTROLLER

TX RX

PO WRU NER R

IN (X )

IN AC100~240VY1

PO RT0

Y2

OUT (Y )

0 I 2 34 5 6 78 9

Y4 Y5 Y6 Y8 SINKSRCE

C0 Y0 C2 Y3 C4 C6 Y7 Y 9

Mesafe 20mm

Kablokanalı

H4-3

4.3 DIN RAIL ile Sabitleme

Az titreşimli ortamlarda (0.5G'den daha az), kolay montaj ve sabitleme için en uygun yoldur. DIN EN50022 DIN RAILkullanımı alttaki şekilde gösterildiği gibidir.

1.0mm(0.039 in.)

35mm(1.38 in.)

7.5mm(0.29 in.)

Montaj 以 PLC ön yüzünden tutarak, DIN RAIL üstüne 15 derecelik eğilimle aşağı bastırın. DIN RAIL’in PLC’nin

arkasına tam olarak temas etmesini ve oyuğa tam olarak oturmasını sağlayın. Daha sonra 2 numaralıpozisyondaki gibi PLC’yi ileri doğru iterek alt kısmın yerine oturmasını sağlayın.

1

Pozisyondaki gibi kilitli olmamasını sağlayın.

2

Sökmek Uzun bir tornavida yardımıyla DIN RAIL askısında deliğe ulaşın. Bu kısmı aşağı doğru indirerek

PLC'yi çıkartın, bu durum aşağıdaki şekilde gösterilmektedir..

Askının aşağı çekilme pozisyonu

2

1

H4-4

尺寸 A :

尺寸 B :

尺寸 C :

4.4 Vida ile Sabitleme

Daha yüksek titreşimle ortamlarda (0.5G'den fazla), ana ünite M3 ve M4 vidalarla bağlanmalıdır. FBs -PLC' nin farklımodellerinde vida deliklerinin genişlikleri ve pozisyonları aşağıdaki şekilde gösterilmektedir:

Boyut A: 4mm(0.157in)

60mm(2.362in)

90mm(3.543in)

2 - 4.5 mm(0.177 in)

21mm(0.827in)

Boyut B: 4mm(0.157in)

90mm(3.543in)

90mm(3.543in)

2 - 4.5 mm(0.177 in)

21mm(0.827in)

Boyut C: 4mm(0.157in)

90mm(3.543in)

130mm(5.118in)

2 - 4.5 mm(0.177 in)

21mm(0.827in)

H4-5

尺寸 E :

尺寸 F :

尺寸 D :Boyut D: 4mm(0.157in)

1750mm(6.890in)

90mm(3.543in)

2 - 4.5 mm(0.177 in)

21mm(0.827in)

Boyut E: 20mm(0.787in)

40mm(1.575in)

90mm(3.543in)

3.8mm(0.150in)

2 - 4.5 mm(0.177 in)

21mm(0.827in)

Boyut F: 3.8mm(0.150in)

25mm(0.984in)

90mm(3.543in)

21mm(0.827in)

2 - 4.5 mm(0.177 in)

H4-6

4.5 Yapı ve Kablolama Tedbirleri

1. FBs-PLC' nin kablolanması sırasında, lütfen ulusal standartlara veya kurulum talimatlarına uyun.2. Lütfen I/O kablolaması yapılırken akım yüklerine uygun kablo şeçimi yapınız.3. I/O kablolarının uzunluğu 100 m' yi geçmemelidir. (Yüksek-hızlı girişler için 10m)4. Giriş kablolaması çıkış veya güç kablolamasından ayrılmalıdır. (30-50mm açıklıkla). Eğer ayrılma mümkün değilse, dikey

geçiş seçilerek, paralel kablolama yapılmamalıdır.5. FBs-PLC terminal bloğunun aralığı 7.62mm'dir. Aşağıdaki şekilde terminal ve vida için tork önerilmiştir.

7.62 mm

Terminal bloğu

M3

< 6mm

M3

< 6mm tork: 6~8kg-cm

H5-1

Bölüm 5 Güç Kaynağı, Kablolama, Güç TüketimiHesaplaması ve Güç Gereksinimleri

FBS-PLC içinde üç çeşit devre bulunmaktadır: 5VDC lojik devre, 24VDC çıkış devresi ve 24VDC giriş devresi. Bunlarana/genişleme ünitelerinin yerleşik güç kaynakları tarafından çalıştırılmaktadırlar. Ana ünitelerinden başka genişlememodülleri herhangi bir güç kaynağı barındırmamaktadırlar ve genişleme güç kaynakları veya ana ünitelerin içerisindekigüç kaynakları sayesinde çalıştırılmaktadırlar (FBS-EPOW). "-D" ekli modellerin güç kaynakları DC güç kaynağıkullanır. Aksi durumda AC güç kaynağı kullanılır.

Not

Endüstriyel ortamlarda, ana güç, yüksek güçlü aletlerin kapatılması veya akımdaki ani değişmlerdeveya başlangıçtaki yüksek gerilim darbelerinde düzensiz olabilmektedir. Kullanıcılar, PLC' nin korunmasıiçin gerekli ölçümleri yapmalıdırlar (mesela; izolasyon dönüştürücüsünün kullanılması veya MOV bastırmaaraçları).

5.1 AC Güç Kaynağının Özellikleri ve Kablolama

FBs-PLC' nin uygun AC güç kaynakları, 10/14 noktalı ana ünite için 14W'lık kaynak (POW-16), 20~60noktalıana/genişleme üniteleri için 24W'lık kaynak (POW-24) ve genişleme modülleri için 14W'lık genişleme kaynaklarıdır (FBs-EPOW). FBS-EPOW bağımsız bir modüldür, POW–14 ve POW–24 ana ünite de veya genişleme modülü içinekurulmuştur, burada diğer görüntüleri görünmez. Özellikleri aşağıdaki tabloda görülmektedir:

Spec Model

ItemPOW-14 POW-24 FBS-EPOW

Gerilim 100 ~ 240VAC -15% / +10% Giriş Mesafesi

Frekans 50 / 60HZ -5% / +5%

Max. Güç Tüketimi 21W 36W 21W

Baskın Akım 20A@264VAC

Uygun Güç Kesimi 20ms(min.)

Sigorta Spec. 1A,250VAC

İzolasyon Tipi Dönüştürücü/Optik izolasyon, 1500VAC/dakika

5VDC(lojik devre) N/A*2 5V,±5%,1A (max) 5V,±5%,0.4A(max)24VDC(çıkışdevresi)

324V±10%,200mA(max)* 24V,±10%,400mA(max) 24V,±1%,250mA(max)

Pow

er* 1

Output

24VDC(giriş devresi) 24V,±10%,400mA(max) 24V,±10%,400mA(max) 24V,±10%,250mA(max)

Not *1:5V DC (lojik devreler için) çıkış gücü ve 24V DC (çıkış devreleri için) güç genişleme üniteleri için ana/genişleme ünitelerinin

sağ tarafına yerleştirilmiş "I/O genişleme çıkış başlığı" 'ndan erişilebilmektedir. Haberleşme kartı (CBxx) veya haberleşme modülleri(CMxx) 5V DC güç kullanmaktadırlar. Giriş devreleri için 24V DC güç, genişleme modülündeki giriş devrelerine ana/genişlemeünitelerinin giriş terminal bloklarında soldaki terminallerin en fazla 2 üstünde veya diğer sensörlerden sağlanmıştır.

Not *2:10/14 PTs ana ünitelerin 5V DC gücü, 400mA ve 5VDC ±10% 'nin özellikleri sayesinde çıkış devrelerindeki 24V DC güçtenüretilmiştir,

Not *3:Herhangi bir I/O genişleme ara yüzü olmadan, 10/14 PTs ana ünitedeki 24V DC güç, sadece çıkış devreleri içindir ve

diğer amaçlar için kullanılmazlar.

H5-2

Not

Ana/genişleme ünitelerindeki AC güç kaynağı kablolamasının şematik diyagramı aşağıdaki gösterilmektedir.Aynı zamanda aşağıdaki hususlara da dikkat edilmelidir:Yerel ulusal standartlar tarafından düzenlenmiş kablolama şemasındaki gibi tek-kutuplu (hot wire "L" kutbukesmek) veya çift-kutuplu ( hot wire "L" ve "N" kutbu kesmek ) switch kullanmak, AC giriş gücünün açılıpkapanmasını uygulamak..Kablolamada, toprak hattı "N" N terminaline bağlanmalıyken hot wire "L" L terminaline bağlanmış olmalıdır. Lütfen1mm2 – 2mm2’lik kablolar kullanılmalıdır.Genişleme ünite/modülü ve ana ünitede tüm toprak hatları çapı 2mm2’den daha büyük kablolar ile aşağıdagösterildiği gibi ana güç sisteminin EG terminaline bağlanmıştır..

U Uyarı

Sensör için çıkış gücü diğer güçler ile paralel bağlanamazlar, güçlerin iki kurulumu arasındaki çelişkide ani

hasarlara sebep olabilmekte veya ömürleri azalabilmektedir. Bu PLC’ de ciddi hasarlara veya ekipmanlarda

bozulmalara hatta insanlarda ölümcül olaylara sebep olabilmektedir.

5.2 DC güçle Beslenmiş Güç Kaynakları ve Kablolamanın Özellikleri

FBs-PLC' nin DC güçle beslenmiş güç kaynakları ,10/14 noktalı ana ünite için 10 Watt (POW –10-D) kaynak, 20~60noktalı ana/genişleme üniteleri için 16 Watt (POW–16-D) kaynaktır. Genişleme modülleri için 10 Watt' lık genişlemekaynağı (FBS-EPOW-D) şeklindedir. DC beslemeli güç kaynaklarının çıkış gücü, AC' ye karşılık daha küçüktür. Çünkü24VDC giriş devrelerinin filtre devresi yoluyla 24VDC giriş devresi tarafından direk olarak alınırken, 24VDC çıkışdevresi ve 5VDC lojik devrede güç sağlama sadece güç üretimiyle olmaktadır. Bunun dışında FBS -EPOW bağımsız birmodüldür. POW–14 ve POW 24 genişleme ünitesi içerisine veya ana üniteye kurulmuşlardır. Görünüşleri gizlidir.Özellikleri aşağıdaki tabloda verilmektedir:

H5-3

POW-16-DModel POW-10-D FBS-EPOW-D

Değerlendirilmiş Voltaj 24VAC -15% / 20% Max. Güç Tüketimi 15W 24W 15W Baskın Akım 20A@24VDC Uygun Güç Kesimi 20ms(min.) Sigorta Özellikleri 3A,250VAC

İzolasyon Tipi Dönüştürücü/Optik İzolasyonu, 500VDC/dakika5VDC(lojik devre) N/A*2 5V,±5%,1A (max) 5V,±5%,0.4A(max)

24VDC(çıkış devresi) 24V±10%,200mA (max)*3 24V,±10%,400mA (max) 24V,±10%,250mA(max)

Pow

er* 1

Output

24VDC(giriş devresi)Giriş gücünden direk olarak, ama sigortalar ve devrenin özellikleri tarafındansınırlandırılmış, 400 mA (max.) kapasite ile

Note *1:5VDC (lojik devre için) çıkış gücü ve 24VDC (çıkış devresi için) güç genişleme modülleri için ana/genişleme unitelerinin sağtarafına yerleştirilmiş "I/O genişleme çıkış başlığı"'ndan erişilebilmektedir. Giriş devresi için 24VDC güç diğer sensörler veya genişlememodüllerindeki giriş devrelerine ana/genişleme unitesinin giriş terminal bloğunda sol terminallerin 2 üstünden sağlanmıştır.

Note *2:10/14PTs ana ünitenin 5VDC gücü, 5VDC±10% ve 400mA özellikleriyle çıkış devresinde 24VDC gücün salınımlarıyla üretilmiştir(Devre, 10/14PTs ana ünitenin I/O kartında yerleştirilmiştir).Note *3:Herhangi bir I/O genişleme arayüzü olmadan, 10/14PTs ana ünitedeki 24VDC güç sadece devre çıkışları için olup

başka amaçla kullanılamazlar.

NotAna/genişleme ünitesindeki DC güç kaynağının şematik diyagramı aşağıda gösterilmektedir. Aynı zamandaaşağıdaki hususlar hakkında dikkatli olunmalıdır: DC giriş gücünü açmak veya kapatmak için tek kutupluanahtar (24V+) veya çift kutuplu anahtar (hem 24V+ hem 24V-) seçiminde ulusal standartlar tarafındandüzenlenen kablolama şemaları aşağıdadır. 24V- uç "-" terminale bağlanırken, 24V+ giriş gücünün kablosu‘’+" ile işaretlenmiş terminal ucuna bağlanmalıdır. Bunun için 1mm2 ~2mm2 aralığındaki kablolarkullanılmalıdır. Tüm dijital genişleme üniteleri / modulleri ve ana ünitede "G" terminalleri aşağıdaki şek ildegösterildiği gibi ana güç sistemindeki EG (toprak)'ye bağlanmalıdır. Bunun için de 2mm2den daha geniş çaplıkablo kullanılmalıdır.

UyarıGiriş devresi için 24VDC gücün çıkışı diğer güçlerle paralel bağlanamazlar, tersi durumda acil hasarlara sebepolmakta veya ömürleri kısalmaktadır. Bu PLCde ciddi hasarlara veya ekipmanlarda bozulmalara hatta insanlardaölümcül olaylara sebep olabilmektedir.

H5-4

5.3 Genişleme Modüllerinin Akım Tüketimi ve Ana/Genişleme Ünitelerinin Ek Kapasiteleri

Ana modüllerde bulunan yerleşik 3 tip güç kaynağı ilave üniteleri besleyebilecek kadar büyüktür. Ayrıca genişleme güçmodülü (FBS-EPOW) , genişleme modülünde kullanmak üzere güç sağlayabilmektedir. Ana/genişleme ünitesinin her birmodeli için akım farklı miktarlarda tüketilmektedir. Pratikte, çıkış gücünün üç setinin herhangi birindeki aşırı yüktenkaçınmak için ikisi arasındaki eşleştirme hesaba katılmıştır. Genişleme modüllerinin maksimum güç tüketimi ve herhangi birana/genişleme ünitesindeki ek kapasitenin en kötü durumu aşağıda tanımlanmıştır.

5.3.1 Ana/Genişleme Ünitelerinin Fazlalık Kapasiteleri

Çıkış GücüModel Ek Kapasite5VDC(lojik devre) 24VDC(çıkış devresi) 24VDC(giriş devresi)

FBS-10/14MA- 300mA - 340mA

FBS-20MA- 753 mA 335mA 310mA

FBS-24MA- 722 mA 325mA 295mA

FBS-32MA- 712 mA 315mA 262mA

FBS-40MA- 688 mA 295mA 244mA

FBS-60MA- 644 mA 255mA 190mA

FBS-10/14MC- 300 mA - 340mA

FBS-20MC- 753 mA 335mA 310mA

FBS-24MC- 722 mA 325mA 295mA

FBS-32MC- 712 mA 315mA 262mA

FBS-40MC- 688 mA 295mA 244mA

FBS-60MC- 644 mA 255mA 190mA

FBS-20MN- 710mA 310mA 325 mA*

FBS-32MN- 670mA 297mA 280 mA*

Ana Ünite

FBS-44MN- 627 mA 276 mA 250 mA*

FBS-24EAP- 948 mA 350mA 337mA

FBS-40EAP- 918 mA 320mA 292mAGenişlemeÜnitesi

FBS-60EAP- 880 mA 280mA 238mA

diferansiyel girişler hariç (X0,1,4,5,8,9,12,13)

Eklenmiş Kod- :Boş AC güç, D nin anlamı ise DC güçtür.

Tablonun üzerindeki, ek kapasitesi, maksimum yük koşulu (hem DI, hemde DO ON) altında I/O noktanumaraları tarafından herhangi bir ana/genişleme ünitelerinin en çok güç harcayan modeline (Örneğin, MCT)göre hesaplanmıştır. Hesaplamalar temel üniteler için yüksek / orta hız DI için 7.5mA/nokta, düşük hız DI için4.5mA/nokta (çok yüksek hızda giriş devresindeki 24VDC güç kullanılmaz), yüksek hızda DO için 10mA/nokta vedüşük hızda DO ve çıkış anahtarlaması için 5mA'dir.

Genişleme gücünün fazlalık kapasitesi için Bölüm 5.1 ve 5.2'ye bakınız (-EPOW and -EPOW-D)

Uyarı

Herhangi ana/genişleme ünitesinin yerleşik güç kaynağı için akımının toplam değeri tablo üzerindeki değerleriaşamaz. Herhangi bir yanlışlıkta, güç kaynağı aşırı yüklenerek gerilim kesintisine sebep olacak veya korumamodundaki güçle aralıklı olarak enerjilendirilecektir. ikisinden birinin oluştuğu durumda ise ekipmanlara veinsanlara hasar verip PLC'de beklenmedik sorunlar ortaya çıkacaktır.

H5-5

5.3.2 Genişleme Modülünün Maksimum Akım Tüketimi

Güç kaynağı olmayan modüller, genişleme modülleri , ana/genişleme üniteleri veya harici güç kaynakları (sadece 24VDCgiriş devresinde) tarafından desteklenmiş olmalıdır. Herhangi bir genişleme modülünün maksimum akım harcamasıaşağıdaki tablodadır.

5VDC Lojik Devre 24VDC Çıkış Devresi 24VDC Giriş DevresiModel Ek Kapasite

FBS-24EA 52 mA 50mA 63mAFBS-40EA 82 mA 80mA 108mAFBS-60EA 120 mA 120mA 162mAFBS-8EA 30 mA 20mA 18mAFBS-8EX 30 mA - 36mAFBS-8EY 27 mA 40mA -FBS-16EA 40 mA 40mA 36mAFBS-16EY 39 mA 80mA -FBS-20EX 46 mA - 90mAFBS-24EX 48 mA - 108mA

DigitalI/O

ExpansionM

odule

FBS-24EYT 66 mA - -FBS-32DGI 14 mA - 36mAFBS-7SG1 14 mA - 200 mAFBS-7SG2 14 mA - 410 mAFBS-6AD 30 mA - 45 mAFBS-2DA 18 mA - 70 mAFBS-4DA 30 mA - 130 mAFBS-4A2D 30 mA - 80 mAFBS-TC2/TC6 32 mA 30 mAFBS-RTD6 32 mA - 30 mAFBS-TC16 33 mA - 30 mA

Num

ericI/O

ExpansionM

odule

FBS-RTD16 32 mA - 30 mAFBS-CB2 13 mA - -FBS-CB22 25 mA - -FBS-CB5 55 mA - -FBS-CB55 100 mA - -

Com

munication

Board

(CB

)

FBS-CB25 60 mA - -FBS-CM22 18 mA - -FBS-CM55 100 mA - -FBS-CM25 67 mA - -FBS-CM25E 110 mA - -FBS-CM55E 120 mA - -FBS-CM25C - - 20 mAFBS-CM5R - - 20 mA

Com

munication

Module

(CM

)

FBS-CM5H - - 76 mAFBS-DAPB - -FBS-DAPC - -

Others

FP-07C - -

Tabloda gecen akımlar herhangi bir genişleme modülünde gerekli maksimum akım harcamalarıdır. 24VDC çıkışdevresi DO OFF durumunun her noktasında 5mA'den az harcanırken, 24VDC gi riş devresinde DI/O'daki OFF DIdurumunun her noktasında 4.5mA'den az harcanacaktır. DI/O'dan başka genişleme modülerinin DI/DO' nun güçharcama varyasyonlarının etkileri daha az belirgin olup ihmal edilebilmektedir.

5VDC lojik devre için DI/DO'nun ek kapasite varyasyonunun etkisi ihmal edilebilmektedir.

H5-6

秒 秒 秒

主機電源

擴充機(模組)電源

無需調整 無法偵測

5.4 Genişleme Ünite/Modülü ve Ana Ünitedeki Güç Dizisinin Gereksinimleri

Güç açık olduğunda, Fbs-PLC genişleme ünite/modülün tipini ve sayısını algılar ve güncel I/O yapılandırmasını sağlar.Bu yüzden, ana ünite algılamaları gerçekleştirirken, genişleme ünite/modüllerinin gücü her zaman açık olmalıdır. Aksihalde, algılanmış olan I/O yapılandırması doğrulanmayacaktır. Ana ünite/genişleme ünite/modüllerine tek bir güçlebağlandığında zaman dizisi hatası oluşmayacaktır. Eğer genişleme modülü veya ana ünite farklı güçlerleenerjilendirilmiş ise veya genişleme modülü için harici güç kaynağı kullanılmışsa her bir gücün zaman dizisi dikkatealınmalıdır. Genişleme ünite/modülü gücünün sorununu çözmek, ana üni teye güç uygulanmadan önce FBs-PLC özelbir register olan R4150 ile I/O yapılandırmasının algılama zamanını geciktirebilmektedir. R4150'nin zaman tabanı,şekilde gösterildiği gibi 100'ün varsayılan değeriyle 0.01'dir (1sn gecikme olarak adlandırılır), 100~ 500 (1~5sec)'denkurulabilir. Ana ünite gücü açıldıktan sonra genişleme ünitesi gücü 1sn içerisinde UP olmuyorsa, R4150 zamanımutlaka, CPU tarafından algılanmış gecikmeden uzun kurulmalıdır. 5sn'yeyi geçmemelidir, ancak, aksi bir durumdagenişleme ara yüzünün yapılandırılması algılanamamaktadır.

0 1 5sec sec sec

Ana Ünite Gücü

Genişleme Ünite(Modül) Gücü

AyarlamaGereksizdir

AyarlamaGereklidirR4150

Algılama aktif değil

Bölüm 6 Dijital Giriş (DI) Devresi

FBs-PLC, terminal sayısını azaltmak için ortak terminalleri kullanan tek-uçlu 24VDC girişleri ve çok yüksek hızlı türevsel çift-uçlu 5VDC (mesela; ortak uç olmadan iki terminalli tek giriş) girişleri destekler. Tek-uçlu ortak giriş devrelerinin cevap verme hızı yüksek, orta ve düşük hızlara uygundur. Çünkü çift uçlu giriş devresi iki bağımsız terminale sahiptir. Line driver kaynağı için giriş veya türevsel giriş kablolaması için NPN veya SOURCE' daki herhangi birine bağlanabilmektedir. Tek-uçlu giriş devresi, giriş devrelerinin harici ortak kablosu ve PLC içinde ortak S/S terminallerinin kablosu değişerek NPN veya SOURCE tipinde kurulabilmektedir. (Detaylar için bölüm 6.3'e bakınız) Giriş devreleri NPN veya PNP olarak ayarlanabilir.

6.1 Dijital Giriş (DI) Devresinin Özellikleri

24VDC Tek-uçlu giriş5VDC

Türevsel Giriş

Item

Özellikler Çok Yüksek

Hız (HSC) 920KHz

Yüksek Hız(HSC)

100KHz

Orta Hız(HSC) 20KHz*1

Orta/Düşük Speed

470μ S*2

Düşük Hız

(200Hz)

Not

Giriş Sinyal Gerilimi 5VDC±10% 24VDC±10% Akım ON >6 mA >4mA >2.3mA Giriş

Akımı Eşiği

Akım OFF <2 mA <1.5mA <0.9mA Maksimum Giriş Akımı

20mA

7mA

4.2 mA

Giriş Durum Göstergesi Displayed by LED: Lit when “ON”, dark when “OFF” İzolasyon Göstergesi Opto Kupler Sinyal İzolasyonu

NPN/PNP Kablolama

Bağımsız Kablolama Harici ortak kablolama ve ortak S/S

terminalinin varyasyonu ile

FBS-20MN X0,1 X2~11 FBS-32MN X0,1,4,5 X2,X3,X6~15 X16~19

FBS-44MN X0,1,4,5,8,9,1

2,13 X2,3,6,7,10,11,

14,15 X16~27

FBS-10MC X0,1 X2~5 FBS-14MC X0,1 X2~7 FBS-20MC X0,1 X2~11 FBS-24MC X0,1 X2~13 FBS-32MC X0,1 X2~15 X16~19 FBS-40MC X0,1 X2~15 X16~23 FBS-60MC X0,1 X2~15 X16~35 FBS-10MA X0~3 X4~5 FBS-14MA X0~3 X4~7 FBS-20MA X0~3 X4~11 FBS-24MA X0~3 X4~13 FBS-32MA X0~3 X4~19 FBS-40MA X0~3 X4~23 FBS-60MA X0~3 X4~35

*1:MA modelindeki giriş hızının sınırı 10KHz’dir

Expansion Unit/Module

Tüm giriş noktaları

Gürültü Filtreleme Zaman Sabiti*3

DHF(0ns ~ 15ms)

+AHF(470ns)

DHF(0 ~ 15ms) +AHF(470μ s)

AHF(4.7ms)

DHF:Dijital Donanım Filtresi AHF:Analog Donanım Filtresi

* :MC-tip yüksek hızı girişinin standart ürünü 2 noktalıdır. 3~8 noktaya arttırılabilmektedir (opsiyonel olarak). Göreceli olarak her yüksek hızlı giriş noktası bir artar ve orta hızlı giriş noktası bir azalır. Sadece X4~X5,X8~X9 ve X12~X13 girişleri genişletilmiş ve önceliği düşük seri numaradan yüksek seri numaralıya şeklindedir.

H6 - 1

6.2 5VDC Çok Yüksek Hızlarda Türevsel Giriş Devresinin Yapısı ve Kablolaması

FBs' in MN ana ünitesi, 5VDC çok yüksek hızlı türevsel giriş devresini sağlar, 920KHz'e kadar maksimum çalışma frekansıyla yüksek hızlı sayıcı donanımının girişi için kullanılır. Pratikte, yüksek hız ve yüksek gürültü bağışıklığı sağlar, türevsel line driver sürüşü için kullanılır. Orta düzey çalışma frekanslı ve düşük düzeyli ortamlarda (<100KHz), aşağıdaki şekilde gösterildiği gibi 3KΩ/0.5W bir direnç bağlanarak 24VDC tek uçlu NPN veya PNP giriş olarak veya 5VDC tek uçlu NPN veya PNP giriş olarak değiştirilebilir.

(A) Line driver kullanılması için 5VDC türevsel giriş kablolaması (fazla gürültülü ortamlar ve yüksek hız için

920KHz'ye kadar frekanslar ile)

FBS-PLC Harici Türevsel Çıkış

(B) 5VDC tek NPN veya PNP girişe 5VDC türevsel girişin kablolaması (100KHz)

(C) 5VDC türevsel giriş 24VDC tek uçlu girişe dönüştürülmesinin yöntemi (frekans 100KHz)

H6 - 2

外部共線

外部共線

外部

電源

(擴充模組無)

輸入元件

輸入元件

(擴充模組無)

內部共點 端子

外部 電源

內部共點 端子

6.3 24VDC Tek-Uçlu Giriş Devresi ve NPN/PNP Giriş için Kablolama

FBs-PLC' nin 24VDC dijital giriş devreleri yüksek orta ve düşük hızlara uygundur. Tümü farklı cevap hızlarında benzer devre yapılarına sahiptir. Giriş terminallerini korumak, tek-uç giriş devresi, S/S şekilde etiketlenmiş aynı dahili ortak noktalara PLC içerisindeki tüm giriş noktalarının tek noktaya bağlanmasıyla gerçekleştirilmiştir. Herhangi bir giriş devresinin diğer noktası X0, X1, X2, v.s. gibi uygun terminallere bağlanmışlardır. N tek-uçlu girişler ve S/S ortak terminaller, N dijital girişlerin içeriğidir (şöyle ki sadece N+1 terminal N terminalleri için kullanılmıştır). Bu yüzden, giriş yapısı tek uçlu giriş devresinin bu tipiyle adlandırılır. Harici dijital giriş cihazlarının bağlantısı yapılırken kullanıcılar ister istemez aynı şeyleri yaparlar. Şöyle ki, giriş noktalarının diğer noktaları PLC' nin X0, X1, X2, v.s. giriş terminallerine bağlanırken, tüm giriş cihazlarının bir ucu harici ortak kablo şekilde adlandırılmış ve birlikte bağlanmışlardır. Bittikten sonra, 24VDC gücün pozitif/negatif terminallerine dahili ortak terminal ve harici ortak kablolamayla bağlanırlar. Dahili ortak terminal S/S 24V+'ya ve harici ortak kablo 24V-'ye bağlandıktan sonra devre NPN giriş gibi işlem görmektedir. Aksi takdirde, dahili ve harici ortakların üzerinden kablolaması değişmekteyken PNP giriş gibi davranır. Kablolama şemaları aşağıda gösterilmektedir:

• Tek-uçlu ortak NPN girişin kablolaması (dahili ortak terminal S/S → 24V+, harici ortak

kablolama → 24V-)

Harici Ortak Kablolama

Harici Güç 24VDC

NPN Sensor

Giriş Cihazları

24V+ 24V- S/S X0 X1 X2 X3

FBS |

PLC 24VDC (Genişleme Modüllerindekilere uymaz)

Dahili Ortak R1 Terminal

R2 R2

R1 R1 R1

R2 R2

Düşük Hız R1:5.6K

R2:1KΩ

Orta Hız

R1:3.3KΩ

R2:1.2KΩ

X0 X1 X2 X3

• Tek-uçlu ortak PNP girişin kablolaması (dahili ortak terminal S/S → 24V-, harici ortak terminal → 24V+ )

Harici Ortak Kablolama

Harici Güç

24VDC PNP

Sensor Giriş Devresi

24V+ 24V- S/S X0 X1 X2 X3

FBS |

PLC

24VDC

(genişleme ünitelerine uygun değildir.)

Dahili Ortak Terminal

R1 R1 R2 R2 R2

R1 R1

R2

X0 X1 X2 X3

H6 - 3

H7-1

電晶體SINK輸出之標示

電晶體SRCE輸出之標示

繼電器或閘流體之標示(空白無任何標示)

PLC 正轉輸出 正轉極

限開關 電繼

磁開關或電器A

互鎖接點(NC)

PL反轉輸出

C

反轉極限開關

互鎖接點(NC)

電磁開關或繼電器B

Bölüm 7 Dijital Çıkış (DO) Devresi

FBs-PLC'nin dijital çıkışları aşağıda bahsedilecek iki yapıya uygundur: 5VDC çok yüksek hızlı line driver tip türevsel çıkış (mesela; iki terminali kaplayan tek çıkış) ve terminal sayısını azaltmak i için tek-uçlu çıkış devresi. Anahtarlamada tek uçlu çıkış için 3 tip çıkış cihazı vardır. Röle, TRIAC ve transistor. Triak anahtarlama ve röle çift yönlü olduğundan, tek-uçlu çıkışta kullanıldığında çift yönlü kullanılırlar ve SINK veya SRCE çıkış gibi davranabilirler. Transistor, ancak, polaritelerinden dolayı, sonra tek ucu ortak çıkış gibi kullanılır, SINK ve SRCE polariteleri tamamen birbirlerine zıttır (SINK çıkışının ortak noktalı Cn DC gücün negatif noktasına bağlanmalıdır). Bu yüzden, SINK ve SRCE için FBs-PLC' nin transistor çıkışının ürün modeli farklıdır. FBs-PLC' nin terminal bloğunun sağ tarafına SINK veya SRCE etiketi yapılarak yerleştirilir. Aşağıda örnek etiketleme gösterilmektedir:

1 FBS-PLC’ deki SINK çıkış modeli 2 Transistor SRCE çıkış modeli 3 SINK/SRCE polariteleri yok iken triyak modellerinin Anahtarlaması:

IN AC100~240V

1 SINKSRCEC0 Y0

Y1 Y2 Y4

C2 Y3 C4

Y5 Y6

C6

Y8

Y7 Y9 Transistor SINK çıkış göstergesi

Y1 Y2 Y4 Y5 Y6 Y8C0 Y0 C2 Y3 C4 C6 Y7 Y9

IN AC100~240V 2 Transistor SRCE çıkış göstergesi SINKSRCE

IN AC100~240V

3 Y1 Y2 Y4 Y5 Y6 Y8

Anahtarlama veya Triyak Göstergesi (boş

SINKSRCE

C0 Y0 C2 Y3 C4 C6 Y7 Y9 ve etiketlenmemiş)

7.1 Dijital Çıkış Devrelerinin Özellikleri

Uyarı

Aşırı akım koruması FBs serisi PLC’ lere uygun değildir. 5V türevsel çıkış devresi hariç diğer tüm çıkış

devrelerinde sigorta gibi korumayla ilgili uygulamalarda harici olarak kısa devre koruması veya aşırı akım

koruması eklenmiştir.

Terminal bloğunda "" ile işaretlenmiş terminaller boş kontaklardır ve üniteye hasardan kaçınmak ve gerekli

güvenlik açıkları bakımını yapmak için herhangi bir kablo ile bağlanamamaktadır. Korumayla ilgili çıkış

pozisyonlarının (motorun ileri/geri hareketi gibi) buradaki anlık çalışmalarında, PLC programlarındaki

kilitlenmelerden başka ek olarak kilitleme devrelerinde dış PLC gerekmektedir. Aşağıdaki şekilde

gösterilmektedir: PLC

İleri Giriş İleri Sınır Anahtarı

Mühürleme Kontağı (NC)

Manyetik Anahtar veya Anahtar A

Çıkış

Çıkış

PLC Geri Çıkışı

Geri Sınır Anahtarı

Mühürleme Kontağı (NC)

Manyetik Anahtar veya Anahtar B

H7-2

Tek-uçlu Transistör Çıkışı Türevsel Çıkış

Item

Özellik

Çok Yüksek Hız

Yüksek Hız

Orta Hız Düşük Hız

Tek-uçlu

Anahtarlama Çıkışı

Tek-uçlu

Triyak Çıkışı

Maksimum Anahtarlama (Çalışma) Frekansı 920KHz(1-faz)

460KHz(2-faz)

100KHz

20KHz

200HZ

ON/OFF için

Çalışma Gerilimi 5VDC±10% 5~30VDC 250VAC,30VDC 100~240VAC

Rezistif 2A/tek, 4A/ortak

1A

Maksimum Yük Akımı

Endüktif

50mA

0.5A

0.1A

0.5A 80VA 15VA/100VAC

30VA/200VAC Maksimum Gerilim Drop (@ Maksimum yük)

0.6V

2.2V

1.2V

0.06V(başlangıçta)

1.2Vrms

Minimum Yük - - 2mA/DC güç 25mAKaçak Akım - <0.1 mA/30VDC - 2mAON→ OFF 15μ S 1mS

Maksimum Çıkış Gecikme Zamanı

OFF→ ON

200nS

200nS 30μ S

1mS

10mS 1/2AC periyot

Çıkış Durum Göstergesi LED biti oldugunda〝ON〞,〝OFF〞olduğunda karanlık

Aşırı Akım Koruması N/A

İzolasyon Tipi Opto Kupler İzolasyonu Elektromanyetik İzolasyon

Opto Kupler İzolasyonu

SINK/SRCE Çıkış Tipi

Seçmeli Bağlantı için Bağımsız İkili Terminal

Değiştirilmeyen ve modelleri ile

SINK/SRCE Seçimi

Çift Yönlü Cihazlar, SINK/SRCE çıkışa isteğe göre kurulabiler.

FBS-20MN(T,S) Y0~1 Y2~7 Y2~7 Y2~7

FBS-32MN(T,S) Y0~3 Y4~7 Y8~11 Y4~11

Y4~11

FBS-44MN(T,S) Y0~7 Y8~15 Y8~15 Y8~15

FBS-10MC(T,S) Y0,2 Y1,3

FBS-14MC(T,S) Y0,2 Y1,3~5

FBS-20MC(T,S) Y0,2 Y1,3~7

FBS-24MC(T,S) Y0,2 Y1,3~7 Y8~9

FBS-32MC(T,S) Y0,2 Y1,3~7 Y8~11

FBS-40MC(T,S) Y0,2 Y1,3~7 Y8~15

FBS-60MC(T,S) Y0,2 Y1,3~7 Y8~23

FBS-10MA(T,S) Y0~3

FBS-14MA(T,S) Y0~3 Y4~5

FBS-20MA(T,S) Y0~3 Y4~7

FBS-24MA(T,S) Y0~3 Y4~9

FBS-32MA(T,S) Y0~3 Y4~11

FBS-40MA(T,S) Y0~3 Y4~15

FBS-60MA(T,S) Y0~3 Y4~23 Genişleme Modüller(T,S)

Tüm çıkış noktaları

Tüm Çıkış Noktaları

Tüm Çıkış Noktaları

*:MC-tip yüksek hızlı çıkışın standart ürünü 2 noktalıdır. Opsiyonel olarak 3~8 noktaya yükseltilebilir. Göreceli olarak, yüksek hızlı çıkış noktaları bir artar ve orta hızlı çıkış noktaları 1 azalır. Sadece X4~X5,X8~X9 ve X12~X13 çıkışlar genişletilebilmekte ve öncelik olarak düşük seri numaradan yüksek seri numaraya doğrudur.

7.2 5VDC Çok Yüksek Hızlı Line driverli Çıkış Devresi ve Kablolaması

FBs-PLC'nin 5VDC çok yüksek hızlı line driverli türevsel çıkış devresi sadece MN modelinin ana üniteleri için uygundur. Çıkış aşağıdaki şekilde gösterilen bağlantıyla Hat-alıcısı giriş devresi veya genel foto bağlayıcı devreye bağlanabilmektedir. Gürültü korumasını ve bakım sinyal kalitesi arttırmak için sürücünün FG ve PLC'nin SG ile korumasını bağlamak ve bağlantılar için korumalı twisted pair kablo kullanmak gereklidir. Aynı zamanda 2-fazlı sürüş modunda çalıştırılmalıdır. (Çünkü 2-fazlı sürüşle gürültü darbelerinden otomatik olarak vazgeçilebilmektedir).

FBS-MN Ana Ünite Yük

(750KHz'ye kadar frekanslar ile yüksek gürültülü ortamlarda kullanılmalı)

7.3 Tek-uçlu Çıkış Devresi

İkili terminal çıkışlarına sahip 5VDC çok yüksek hızlı çıkış devresi hariç, röle, transistör veya triyak diğer tüm çıkış devreleri tek uçlu çıkış yapısındadır. Her dijital çıkış sadece 1 terminal alır. Ama bazı çıkış cihazları iki uçlu olduğundan, çeşitli çıkış cihazlarının tek ucu tek-uçlu çıkış için bir ortak uca beraber bağlanmıştır. Sonra her bir çıkış noktası bu ortak noktadan çıkabilmektedir. Ortak nokta sayesinde tekrarlanan akım göreceli olarak artarken, daha fazla çıkış cihazı benzer ortak noktalar, daha fazla terminalle paylaşılıp korunmuş olmaktadır. Bireysel tek-uçlu çıkışlar ile herhangi bir ortak çıkışın kombinasyonu ortak çıkış bloğu şeklinde adlandırılmıştır ve FBs-PLC'de 2,4, ve 8 PTs'e uygundurlar. Herhangi bir ortak çıkış bloğu başka birinden ayrılmıştır. Numaralandırma minimum Yn ile belirlenmişken ortak terminal "C" harfiyle başlamaktadır. Bu durum ortak terminalleri de kapsamaktadır. Aşağıdaki örnekte, çıkış bloğu Y4, Y5, Y6 and Y7'nin ortak terminalinin numarası C4 iken, çıkış bloğu Y2 ve Y3'ün ortak terminal numarası C2'dir. Çeşitli tek-ucu ortak çıkış devreleri aşağıda tanımlanmıştır:

7.3.1 Tek-Uçlu Röle Çıkış Devresinin Yapısı ve Kablolaması

Röle kontaklarında polarite ollmadığından , AC veya DC güçler için uygulanabilmektedirler. Her bir röle 2A'e kadar anahtarlama sağlar. FBs-PLC'nin tüm ortak çıkışlarındaki maksimum nominal akımı 4A'dir. Kontaklar daha kısa ömre sahipken mekanik ömürleri 2 milyon açma kapamaya kadar uzatılabilmektedir. Ömürleri, çalışma gerilimi, yük tipi (güç faktörü cosψ) ve kontak akımına bağlı olarak değişmektedir. Aralarındaki ilişki aşağıdaki şekilde çizilmiştir. 120VAC ve 2A Saf resistif yükün (cosψ=1.0) durumundaki kontakların ömürleri yaklaşık 250 bin açma-kapamadır. 1A içerisinde akım ve 0.2'ye kadar cosψ'li yüksek endüktif veya kapasitif yük için iken, ömürleri 200VAC 'de yaklaşık 50 bin açma-kapamaya veya 120VAC'de 80bin açma-kapamaya kadar hızlıca azalır.

H7-3

Kontak Akımı (A)

7.3.2 Tek-Uçlu NPN ve PNP Çıkış Devresinin Yapısı ve Kablolaması

A. Transistör Tek-Uçlu SINK Çıkışı

H7-4

B. Transistor Tek-Uçlu SRCE/PNP Çıkış

SINK ve SRCE çıkış devrelerinin yapısı ve kablolamalarındaki farklılıklar üstteki örnekteki gibi 2.Nokta ve 4.Nokta ortak çıkış blokları şeklinin üzerinde gösterilmişlerdir (8PTs ortak, aynı blok yapısına ve kablolamaya sahip fakat nokta numaraları farklıdır). FBs-PLC’ deki tek-uçlu SINK çıkış ve SRCE transistor çıkışı farklı modellerdir. Kullanıcı PLC’ yi satın aldığında SINK çıkış modeli veya SRCE çıkış modeli olup olmadığını kontrol etmelidir.

7.3.3 Tek-Uçlu Triyak Çıkışlı Devrenin Yapısı ve Kablolaması

Triyak çıkış sadece AC yüklerde kullanılmaktadır. Ayrıca, holding akımından (25mA)'dan daha büyük yük akımında Triyakla sürmek gerekmektedir. Bu yüzden, Yük akımı 25mA'den az olduğunda ayar akımı, yük akımını Triyak holding akımından daha büyük olması için yükle paralel bağlanmalıdır. Triyak çıkış açıldığında (OFF) , 1mA (AC100V) veya 2mA (AC200V) kaçak akım küçük akımlar tarafından aktive edilebilen yüklerde tetikleme yapabilir. Üstte tanımlanmış yükle paralel ayar akımının bağlanması bu sorunu çözebilmektedir.

H7-5

7.4 Tek-Uçlu Transistör Çıkışlı Devrenin Hızı (Sadece Yüksek ve orta hızlarda uygulanabilir)

Herhangi bir tek-uçlu çıkış transistor devresindeki SINK veya SRCE yapısıyla, transistor ON'dan OFF'a değiştiğinde jonksiyon kondansatörü transistör CE elektrotları arasında yük içerisindeki fotokupl'lar sayesinde akım tekrarlaması durdurulabilmektedir ama önce YÜK gerilimi VDD'ye yakın bir değere şarj edilmelidir. Bu durumda cevap hızı azalırken OFF zamanı artmaktadır. Bu sorun, transistör çıkışının çalışma frekansı ve sarj etme hızı arttırılmış bir ayar yükü ekleyerek çözülebilmektedir. FBs-PLC'deki transistör çıkışı için ayar yükü 20~50mA'lik üretilen bir yük akımı ve orta ve yüksek hızda transistör çıkışı eklenmesi yeterlidir. Düşük hızla sürülen (0.5A) transistör için, yük eklenmesi bazı belirgin gelişmeler olmadan sürüş yeteneğini azaltır ve bundan dolayı önerilmez. Aşağıdaki diyagramda ayar yükünün SINK ve SRCE transistör çıkışına nasıl ekleneceğini göstermektedir.

FB S -P L C Lo ad

FB S -P L C Load

R VD D 5~ 3 0

I VD C R

I

VDD

5~3 0 VDC

SINK / NPN o u tput S R C E / PNP output VDD

I = = 20~ 50 m A R

7.5 DO Devredeki Çıkış Cihazı Koruması ve Gürültü Bastırması

Dijital çıkış devreleri ON/OFF anahtarlamada kullanılmalarından dolayı transistorler ve triyak ,röle bileşenlerinin çeşitleri gibi sayılabilmektedir. Normalde, kesinti akımı veya ters emk güç gerilimi anahtarlama bileşenlerinin ON/OFF çalışma anında üretilmiştir. Ağır kapasitif veya endüktif yükler birleştirildiğinde ters emk güç gerilimleri veya kesinti akımlarının etkisi ciddi problemler yaratabilir. Bu durumda ekipmanlara ve diğer elektronik devrelerdeki gürültü üretimi veya çıkış bileşenlerine zarar verebilir. Bu üç çeşit FBs-PLC çıkış bileşenleri arasında, Triyak, yerleşik koruma devreleri, ON/OFF'daki sıfır geçişi ve daha küçük nominal akımın diğer özelliklerinden dolayı ayrı işleme gerek yoktur fakat, endüktif yükler veya kapasitif bağlantı veya yüksek güç uygulamalarında kullanıldıklarında, transistörler veya rölelere özel önem verilmelidir.

7.5.1 Röle Kontaklarının Korunması ve Gürültü Bastırma

Röle de kontak değiştirme anında üretilmiş kesinti akımı IR, normalde oldukça güçlüdür çünkü anahtarlama kontaklarında son derece düşük dirence sahip kontak anahtarları kullanılmıştır. Böyle güçlü kesintide, bağlantı kesildiğinde, röle böyle bir yolda çok yüksek sıcaklıktan dolayı çubuk ve kontaklar erimesi engellenememektedir. Ek olarak, röle bağlantıları durduğunda, geniş di/dt , triplemeden sonra düşük dirençten açık devreye anlık değişimlerinden dolayı üretilmiştir. Sonuçta, aşırı derecede güçlü ters emk güç gerilimi uygulanır ve bu durum karbon depozitlerinden dolayı zayıf kontaklardaki sonuçlar ve iki mühürleme kontağının elektrotları arasında kıvılcımlar oluşturur. Bu üç çıkış bileşeninin arasında, ON veya OFF durumunun herhangi birinde, çok ciddi ters emk veya akım tarafından oluşabilmektedir. Bu sorunun çözümü aşağıdaki gibidir:

H7-6

H7-7

湧浪電流使接點熔化黏住 Load

電 電

子路

PLC 輸出繼電器

R : 100 ~ 120Ω C : 0.1 ~ 0.24uF

I s

I r

A. Kesinti Akımının Bastırılması Küçük bir R direncini seri olarak alçak bir kesinti akımına bağlanır

fakat büyük bir R'nin gerilim düşmesini veya sürüş yeteneğini etkileyebileceği unutulmamalıdır.

PLC çıkış anahtarlaması

Yük

R Is

Ir V

R

Surge current welds contacts E

lekt

roni

k D

evre

ler

C VDD

VDD R≧ (note power dissipation P=Is2R and voltage drop V=IsR)

Ir max Ir max of relay in FBS-PLC =5A

B. Ters EMK Gücün Bastırılması

Endüktif yük için, AC veya DC güçte , bastırma cihazları alçak gürültüyü engellemek ve röle kontaklarının korunması için uçlarının her ikisi de paralel bağlanmalıdır. AC ve DC güçler için şematik diyagram şekilde sırasıyla gösterilmektedir:

PLC Anahtarlama Çıkışı Endüktif Yük

R:100~120Ω R

R C C:0.1~0.24uF

AC Güç Yükü Şeması

PLC Relay output Inductive load

R VDC D

D : 1N4001 diyot veya eşdeğer cihaz

DC Güç yükündeki bir diyot tarafından bastırılması (düşük güç için)

PLC Anahtarlama Çıkışı Endüktif Yük

R ZD D

VDC

D : 1N4001 diyot veya eşdeğer cihaz

ZD : 9V Zener, 5W

DC güç yükündeki Zener Diyot tarafından bastırma (Yüksek Güç veya sık yapılan ON/OFF için)

7.5.2 Transistör Çıkışının Korunması ve Gürültü Bastırma

Ters emk için her zaman Zener diyot içeren FBs-PLC'deki transistör çıkışları, ON/OFF uygulamasının orta frekans ve düşük güçlü endüktif yük için yeterlidir. Yüksek güç veya sık ON/OFF değişim durumlarında, limit veya aşırı ısınma aşımları transistor çıkış devresine zarar verebileceğinden engelleme gerilimi ve daha az gürültü girişimine sahip farklı bastırma devresi oluşturun.

PLC Anahtarlama Çıkışı Endüktüf Yük

VDC D

D : 1N4001 diyot veya eşdeğer devre

Diyotla Bastırma (düşük güç için)

PLC Anahtarlama Çıkışı Endüktif Yük

ZD D

VDC

D : 1N4001 diyot veya eşdeğer devre

ZD : 9V Zener, 5W

Zener Diyotla Bastırma (Yüksek güç veya sık ON/OFF kullanımı için)

H7-8

Bölüm 8 Test, Görüntüleme ve Bakım

Uyarı

PLC'e gerektiğinde aksesuar (mesela genişleme ribon kablosu) ekleme / çıkarma veya bakım esnasında , giriş gücünün kesildiğinden emin olun. Aksi halde, elektrik darbesi, kısa devre PLC' nin hasar görmesine veya bozulmasına sebep olacaktır.

8.1 Açılış Öncesi ve Kablolama Sonrası Denetim

Açılmadan önce, demir kısım ve vidalar gibi gereksiz kısımları temizleyin ve FBs-PLC’ yi saran toz koruyucuyu kaldırın. Giriş gücü ve PLC gerekli gücün aynı olduğundan emin olun. Giriş gücü AC güç olduğunda, PLC’ de toprak kablosunu "N" terminaline ve canlı kabloyu "L" terminaline bağladığınızdan emin olun. PLC’ de kabloların yanlışlıkla "L" ve "N" terminallerinden başka terminallere bağlanması ya da DC güç uygulanması durumunda bozukluklar, ciddi hasarlar ve elektrik darbelerine sebep olabilmektedir. PLC çıkış devreleri ve yük gücünün birbirine uygun olduğundan emin olun. Transistör çıkışına AC güc veya Triyak çıkışına DC gücün bağlanması durumunda, PLC hasar görebilir veya bozukluklara sebep olabilmektedir. Transistor çıkışındaki SINK/SRCE'nin polariteleri ve DC24V girişin var olan kablolamalara uygun olup olmadığından emin olun. Herhangi bir uyuşmazlık, çıkış devresinde hasar ve PLC girişinde hatalarla sonuçlanacaktır.

8.2 Test ve Görüntüleme

FBs-PLC tek tek veya bütün olarak I/O noktalarına Disable/enable uygun bir özellik sağlar. Şöyle ki, PLC performansları normal lojik tarama çalışması ve I/O yenilemede iken, güncel harici girişe göre etkisiz giriş noktalarının durumlarını güncellemez. Etkisiz çıkış noktaları için, lojik taramanın sonucu çıkışların etkisiz durumlarını bastırabilmektedir. Sadece kullanıcı, çalışma benzetimi için "on" veya "off" da durumu zorlayabilir. Kullanıcı sadece, WINPROLADDER veya FP-07C yoluyla çıkış veya giriş benzetimi sağlamak için monitörle birleştirilmiş etkisiz fonksiyon kullanması ve sonucu gözlemlemesi gereklidir. Simülasyon bittikten sonra, tüm girişler veya çıkışlar geçerli durumlarına geri dönüp normal çalışmalarına devam edeceklerdir. PLC’ yi başlatma/durdurmak, Disable/Enable I/O ve registerin içeriği ve I/O durumlarının görüntülenmesi için FP-07C veya WINPROLADDER' ın talimatlarına başvurun.

Uyarı

Disable fonksiyonu, disable giriş veya çıkışı ON veya OFF’ a serbestçe set edilip kullanıcının kontrolünde değiştirilmekte ve PLC programının giriş veya çıkış durumunu sunmaktadır. PLC çalışması normalde, güvenli yayınlarla giriş veya çıkışla uğraşıldığında (algılanmış giriş veya çıkış acil durdurmanın daha yüksek /daha alçak sınırları gibi), insana veya ekipmanlara zarar vermemek için, kullanıcı etkisi veya önemsiz kontrol başlatılmadan önce ON/OFF’ da iptal edildiğinden veya etkisiz halde getirildiğinden mutlaka emin olunmalıdır.

H8-1

8.3 PLC Ana Ünitesinde LED Göstergeleri ve Sorun Giderme

H8-2

Giriş Durum Göstergesi Güç Göstergesi “POW” Alıcı Göstergesi ”RX” Çalışma Göstergesi “RUN” Verici Göstergesi “TX” Hata Göstergesi “ERR”

Çıkış Durum Göstergesi “ Yn” veya hata göstergesi (“ERR” oluştuğunda)

Çıkış Durum Göstergesi “Yn” veya hata göstergesi (“ERR” hata oluştuğun

Güç Göstergesi〝POW〞

Doğru güç kaynağı ve kablolama ile PLC enerjilendikten sonra, PLC tabelasının ortasındaki "POW" LED göstergesi yanacaktır, güç kaynağının gösterilmesi normal bir durumdur. Gösterge yanmadıysa, lütfen sensörün 24VDC çıkış gücünün kablolamasını geçici olarak kaldırmayı deneyin. LED normale döndüyse, 24VDC giriş devresi için güçte yük, fazla büyüktür böylece, PLC girişler aşırı yük alçak gerilim koruma modundadır. (24VDC güç aşırı yüklenmiş veya kısa devre olmuşsa, PLC girişleri aşırı yük düşük gerilim koruma modunda "POW" LED'i sönecek, az ve kesintili düşük frekans cazırtılı sesler oluşacaktır.) Üstteki yöntemle hala "POW" LED'i açılmadıysa, eğer PLC güç girişi +/- (DC güç) veya L/N terminalleri arasında var olan güç girişi doğrulanıyorsa, lütfen üniteyi onarım için yerel dağıtıcı firmanıza yollayınız.

Çalışma Göstergesi〝RUN〞

CPU doğru şekilde çalıştığı sürece, STOP durumunda gösterge 2 sn için duracak ve devam edecektir. RUN durumunda, gösterge 0.25 saniye devam edip duracaktır. PLC girişini RUN durumuna getirmek veya RUN durumundan STOP durumuna geçirmek program yardımıyla yapılmaktadır (FP-07C veya WINPROLADDER). PLC bir kez RUN veya STOP'a kurulur ve kapandıktan sonra bile bu durumunu korur. Tek istisna, ROM PACK kullanıldığında, güç kapanmadan önce duruyor veya çalışıyorsa tekrar güç verildiğinde PLC RUN durumunda çalışmaya devam edecektir (doğru ROM PACK sözdizimi denetimiyle). PLC üzerinde normal çalışmada hata oluştuğunda otomatik olarak STOP durumuna geçecek ve "ERR hata göstergesi yanacaktır. Eğer önemsiz bir hataysa, RUN durumu gücün tekrar geri verilmesiyle devam edecektir. Ciddi hatalar olması durumunda, PLC sorun çözülene kadar programla tekrar çalıştırılamayacaktır. Eğer PLC RUN durumuna geçirilemiyorsa cihazı onarım için yerel dağıtıcıya gönderiniz.

Hata Göstergesi〝ERR〞

PLC RUN veya STOP durumlarından herhangi birinde çalışırken gösterge herhangi bir sinyal göstermeyecektir (kapalı olacaktır). Eğer açıksa, sistemde bir hata bulunmaktadır (mesela, zaman aşımı, program hatası, haberleşme hatası gibi...). Devamlı olarak yanıyorsa PLC'i resetleyin. Durumda değişiklik yoksa, CPU bir donanım hatası içermektedir ve onarım için dağıtıcınıza gönderiniz. ERR göstergesi O.5 sn aralıklarla yanıp sönüyorsa, PLC'de anormal bir durum söz konusudur. Aynı zamanda, Y0~Y3 arasındaki 15 hata kodunun belirtileri aşağıdaki gibidir.

Tanım

Y3

Y2

Y1

Y0 Hata Kodu

0

0

0

1

1 Fonksiyonları içeren uygulama programı bu CPU'da

desteklenmemiştir.

0 0 1 0 2 FBs-PLC ID’sinin diğer programların ID’si ile uyuşmazlığı 0 0 1 1 3 LADDER programındaki toplam hataların denetimi 0 1 0 0 4 Olağanüstü Sistem STACK 0 1 0 1 5 Watch-Dog oluşması 0 1 1 0 6 Ana Ünite I/O aşımı 0 1 1 1 7 Söz dizimi denetim hatası oluşması 1 0 0 0 8 Genişleme I/O Modülleri üzerindeki sınırlar 1 0 0 1 9 Genişleme I/O noktaları üzerindeki sınırlar 1 0 1 0 10 Sistem FLASH ROM CRC hatası 1 0 1 1 11 Ayrılmış 1 1 0 0 12 Ayrılmış 1 1 0 1 13 Ayrılmış 1 1 1 0 14 Ayrılmış 1 1 1 1 15 Ayrılmış

Yerleşik Haberleşme Portunun (Port 0) Alıcı/Verici Göstergesi "TX", "RX"

Bu iki LED göstergesi, yerleşik haberleşme portunun (port 0) alıcı/verici durumlarını görmek için kullanılmaktadırlar. RX göstergesi (yeşil) PLC nin harici sinyali aldığını, TX göstergesi PLC sinyali ilettiğini göstermektedir ve her ikiside haberleşmeyi görüntülemede ve hataları ayıklamada çok yardımcıdır. PLC haberleşmelerinde harici ekipmanlar kullanıldığında (bilgisayar, programcı, akıllı ortamlar v.b.), FBs-PLC'deki port 0 da slave modda kullanılabilmektedir (Port1~4 arasında master mod kullanılmaktadır). Bu yüzden, çalışma esnasında, PLC ilk önce harici sinyali almalı (RX ON) sonra dış ekipmanlar ile sinyali geri iletmelidir. PLC sinyal alamıyor veya iki göstergede bakarak cevaplanmıyorsa haberleşme hatasından söz edilebilir. Bu iki LED'deki akımlar sabit ve alıcı veya verici zamanına göre orantılıdır. Daha fazla alındı/iletildi bilgisi veya daha yavaş (bps) alma/iletme, daha uzun alma/iletme ve bildirme zamanıdır (daha net parlaklık). Eğer datanın miktarı az ama yüksek hızdaysa, sadece kısa ve soluk parlaklık gözlenmiştir. Bu yüzden, haberleşme durumu bu iki gösterge sayesinde kolayca ayırt edilebilmektedir.

Giriş Durum Göstergesi〝Xn〞

Harici giriş Xn ON durumundaysa, Xn LED göstergesi ON olacaktır aksi taktirde off olacaktır. Harici girişe cevap vermek başarısız oluyorsa, terminal kablolamasının güvenli olup olmadığını denetleyin veya "Xn" ve ortak "C" arasındaki gerilim ölçümünün, girişin ON/OFF değişiminde 0/22V değişimi olup olmadığını bakın. Eğer olmuyorsa, LED göstergesi veya PLC giriş devresinde bir hata bulunmaktadır. Giriş durumu harici giriş durumuyla ilişkili olarak çalışıyorsa programcının monitör modunu kullanarak sorunu tespit edebilmek için denetleyin.

Çıkış Durum Göstergesi〝Yn〞

PLC' nin Yn çıkışı ON olduğunda, çıkışa ilişkin gösterge üzerinde olabilecek ve harici yük ON olabilecektir. Eğer harici yükün ON/OFF durumu çıkış göstergesiyle çelişkiliyse, yük kablolamasını, gücü ve güvenlik bağlantısı için terminali denetleyin. Bağlantı doğruysa, PLC çıkış bileşeninde hata olabilir. Çıkış bileşen hatasına sebep olan temel nedenler: Aşırı yük veya kısa devre çıkış bileşenlerinin yanmasına sebep olabilir. Aşırı yük olmadan, sürekli ON konumunda kapasitif yük kaynaklarından röle kontaklarına Inrush akım oluşursa veya sürekli ON veya OFF durumu gerçekleşiyorsa Triyak veya transistör yanar.

H8-3

Aşırı yüklenme yok iken , endüktif yük uygun sönümleyici devre olmadan karbon üretilmesine üretimine ve "OFF" da röle kontakları arasında yüksek gerilim kıvılcımlarına sebep olur. Aynı zamanda aralıklı ON/OFF veya sürekli OFF / ON yüksek gerilimli Triyak veya tranzistörleri etkiler. Kontaklar arası bağlantıyı keser.

8.4 Bakım

FBs-PLC kendi kendine kullanıcı işine yarayan parçalara sahip değildir ve tüm bakımı profosyonel personel tarafından yapılmalıdır. Kullanım esnasında, herhangi bir arızanın oluşması durumunda board seviyesinde veya giriş ünitesi üzerinde bakım yaparak, ana ünitede hata kodu üzerinden bozuk çıkışı bulup çalışıp çalışmadığını deneyin. Ünite halen tam olarak çalıştırılamıyorsa yerel dağıtıcınıza gönderin.

8.5 Pilin Şarjı & Kullanılan Pilin Geri Dönüşümü

Her FBs-PLC ana ünitesi, ana üniteyi kapatma esnasında data ve program bakım güvenliğini sağlamak için bir lityum bataryaya yedeklemeye sahiptir. FBs-PLC fabrikadan çıkışta en az 6 ay data ve verileri tutacak tamamen şarj edilmiş lityum bataryalara sahiptir. Batarya 6 ayın üzerinde kullanıldığında data ve programı kaybetme riski vardır, kullanıcılar her FBs-PLC üzerinde etiketlenmiş olan tarihe bakmayı unutmamalılar. 6 ayı aşan durumlarda, kullanıcılar 12 saatin üzerinde FBs-PLC' yi şarjda tutarak data kurtarma işini 6 aydan daha fazla rahatça yapabilirler.

Uyarı

Bozuk veya atılmış bataryaların doldurulması, atılması, ısıtılması ve yakılması

yasaktır. Aksi takdirde yangın veya tehlikeli patlamaya sebep olabilir. Bataryanın kimyasal

malzemeleri, çevre kirliliğine neden olacağından normal çöp gibi atılması yasaktır. Uygun davranış için yerel veya hükümetlerin düzenlemesini uygulayın.

H8-4

【Talimat】

1-1

AC110V

X0 Y0

X1 Y1

Y2 X2

X4

NC(B)

NO(A)

NO NC

NO

X3

Bölüm 1 PLC Ladder Diyagram ve Mnemonic Kodlama Kuralları

Bu bölümde, ladder diyagramın temel presiplerini tanıtılacak ve ayrıca, mnemonic kodlama kuralları, FB-O7C gibi programlama aracının nasıl kullanıldığı anlatılacaktır. Eğer, mnemonic kodlama kurallarına ve PLC ladder diyagramına aşinaysanız bu bölümü geçebilirsiniz.

1.1 Ladder Diyagramın Çalışma Prensibi

Ladder Diyagram, 2. dünya savaşından bu yana otomatik kontrol sistemleri için kullanılan bir grafik dilidir. Bugüne kadar, otomatik kontrol sistemleri için kullanılan en eski ve en popüler dildir. Başlangıçta, sayıcı, zamanlayıcı, çıkış sargısı, B kontağı (normalde Kapalı) ve A kontağı (normalde Açık) gibi bir kaç basit eleman vardı. Geleneksel sistemler türevsel kontaklar, kalıcı bobinler (sayfa 1-6'ya bakın) ve diğer talimatları sağlamayacaktır.

Geleneksel ve PLC Ladder Diyagramının her ikisinin de temel çalışma prensipleri aynıdır. İki sistem arasındaki temel

farklar, PLC sistem için semboller bilgisayar ekranı için basitleştirilmiş iken, geleneksel Ladder Diyagram için sembollerin

görünümü gerçek cihazlara daha yakındır. Ladder Lojik Diyagram için uygun iki tip lojik sistem vardır. Bunlar, kombinasyon

lojik ve sıralı lojik'tir. Bu iki lojik için detaylı açıklaması aşağıda anlatılmıştır.

1.1.1 Kombinasyon Lojik

Laddder Diyagramın kombinasyon lojiği ; seri veya paralel bağlı, bir veya daha fazla giriş elemanı içeren ve bobinlerin, Zamanlayıcılar/Sayıcılar ın sonuçlarını çıkış elemanlarına gönderen bir devredir.

Güncel Bağlantı Diyagramı

AC110V

X0 Y0

Devre 1

NC(A) X1 Y1

Devre 2

NC(B)

X2 X4 Y2

Devre 3

NC NO X3

NO

Geleneksel Ladder Diyagramı PLC Ladder Diyagram

X0 devre 1

1-2

Motor

X1

devre 2

X2 X4 devre 3

X3

Y0 X0 Y0 devre 1

Y1 X1 Y1

devre 2

Y2 X2 X4 Y2 devre 3

X3

Kombinasyon lojik kullanılarak yapılan Geleneksel Ladder Diyagram ve PLC Ladder Diyagram üstteki şekilde gösterilmiştir. Devre 1 NO (normalde Açık) bir anahtar kullanmaktadır bu "A" anahtarı veya kontağı şeklinde de adlandırılmıştır. Normal durumda (anahtara basılmamışken), anahtar kontağı OFF durumunda ve ışık sönüktür. Eğer anahtara basıldıysa kontağın durumu ON durumuna gelir ve ışık yanar. Buna karşılık, devre 2'de kullanılan NC (Normalde kapalı) anahtar "B" anahtarı veya kontağı şeklinde adlandırılmıştır. Normal durumda, Anahtar kontağı ON durumunda ve ışık yanmaktadır. Eğer anahtara basıldıysa, kontağın durumu OFF konumunda olacak ve ışık sönük durumda olacaktır. Devre 3 bir giriş elemanından fazla eleman içermektedir. Çıkış Y2 ışığının yanması için X2 kontağının kapalı veya X3

kontağının ON konumuna gelmesi ve X4 kontağının mutlaka ON konumuna değişmesi gerekmektedir. 1.1.2 Ardışık Lojik

Ardışık lojik geri besleme kontrollü bir devredir; Bu devrenin çıkışı geri besleme ile devreye bir giriş gibi tekrardan verilecektir. Eğer giriş durumu orjinal pozisyona değişirse, çıkış sonuçları aynı durumda kalır. Bu işlem aşağıda gösterildiği gibi kilitlenmiş bir motor sürücüsünün ON/OFF devresi tarafından en iyi şekilde açıklanabilmektedir.

1-3

X5 switch (NO)

X6 switch (NC) Motor(Relay)status

Güncellendi

Güncellendi

OFF

Basılmış

Güncellendi

ON

Güncellendi

Güncellendi

ON

Güncellendi

Basılmış

OFF

Güncellendi

Güncellendi

Conventional Ladder Diyagram PLC Ladder Diyagram

X5 X6 Y3 X5

Y3 Y3

X6 Y3

Güç kaynağı bu devreye ilk kez bağlandığında, X6 anahtarı ON ama X5 anahtarı OFF olur, bu yüzden Y3 anahtarlaması OFF olur. 1 ve 2 numaralı anahtarlama çıkış kontakları OFF'dur. Çünkü onlar A kontağına (anahtarlama ON olduğunda ON olur) aittirler. Motor çalışmaz. Eğer X5 anahtarına basılırsa anahtarlama açar ve ek olarak 1 ve 2 numaralı kontaklar ON olur ve motor çalışır. Anahtarlamayı bir kez açıldığında, eğer X5 anahtarı ortaya çıkarsa (OFF'a dönerler ), anahtarlama kontak 1'den geri besleme desteği ile durumu tutar ve bu Latch (tutucu) devresi olarak adlandırılır. Aşağıda şekilde gösterilen uygulamanın anahtarlama işlemi ifade edilmiştir .

1 ↓

2 ↓

3 ↓

4 ↓

OFF 5

Tablo üzerinden dizinin farklı durumlarına bakabilirsiniz, sonuçlar giriş durumları aynı olsa bile farklıdır. Örneğin, durum 1 ve durum 3 lere bakalım X5 ve X6 anahtarları her ikisi de güncellenmiştir, ama motor durum 3 de çalışırken durum 1de durmaktadır. Çıkışın girişe geri beslemeli kontrolü Ladder Diyagram devresinin unique karakterleridir. Bazen Ladder Diyagramı "Dizi Kontrol Devresi" ve PLC "dizici" şeklinde de adlandırabiliriz. Bu bölümde, sadece örnekteki gibi çıkış bobinleri ve A/B kontakları kullanacağız. Dizi talimatlarında daha fazla detay için bölüm 5 - "Dizi talimatlarına girişe" bakınız.

1.2 Geleneksel Ladder Diyagram ve PLC Ladder Diyagram Arasındaki Farklar

Geleneksel Ladder diyagramı ve PLC Ladder Diyagramının temel çalışma prensipleri birbirine benzerdir. PLC'de kullanılan CPU geleneksel Ladder Diyagram çalışmasına benzemektedir. PLC kullanılan tarama yöntemi ile çıkış bobinleri ve giriş elemanlarını görüntüler, Ladder diyagramın sonuçları geleneksel Ladder Diyagram Lojik Çalışması tarafından üretilen sonuçlar ile aynıdır. Sadece bir CPU bulunmaktadır, bu yüzden PLC diziyi incelemekte ve ilk basamaktan son basamağa doğru çalıştırmaktadır sonra çalışmayı tekrarlayarak ilk basamağa geri dönmektedir (döngüsel çalışma). Çalışmasının tek bir döngüsü tarama zamanı şeklinde adlandırılır. Tarama zamanı program boyutuna göre değişmektedir. Eğer tarama zamanı çok uzunsa, giriş ve çıkışta gecikme yaşanacaktır. Daha uzun gecikme zamanı sürekli çalışan sistemlerin kontrol edilmesinde büyük sorunlara sebep olabilir. Böyle durumlarda kısa tarama zamanına sahip PLC'ler gerekmektedir. Bu yüzden, tarama zamanı PLC'ler için önemli bir özelliktir. Bugünlerde tarama hızı ASIC teknolojileri ve mikro bilgisayarlardaki gelişmelerden dolayı büyük bir gelişme içerisindedir. Tipik bir FB BE-PLC kontakların IK adımları için yaklaşık olarak 0.33ms sürmektedir. PLC Ladder Diyagramın tarama işlemi aşağıdaki şekilde gösterilmektedir.

1-4

X1 Y0X2 X0

X3 X5X4

X6

a b

Giriş İşlemi (Harici giriş terminallerinin durumlarını okur)

Dön

güse

l Çalış

ma

PLC depolanmış programı sıralı olarak çalıştırır ve yeni sonuçları verir. (harici terminale göndermez)

First step

X0

Y0 M100

X100

X1

X3

M505

X10

Y0

Y1

Y126

Last step

Çıkış İşlemi (Harici çıkış terminallerine sinyal sonuçları gönderilir)

Zaman tarama farkından başka, geleneksel ve PLC Ladder Diyagram arasındaki diğer fark "Ters Akış" karakteristiğidir. Aşağıdaki diyagramdaki gibi, eğer X0, X1, X4 ve X6 ON ise geride kalan elemanlar OFF'dur. Geleneksel Ladder Diyagram devresindeki, Y0 çıkışı için ters akış yolu kesik çizgili hat ile tanımlanmış ve Y0 ON olmaktadır. PLC içinken Y0 OFF'dur, çünkü soldan sağa doğru PLC Ladder Diyagram taraması, eğer X3 OFF sonra CPU "a" noktası OFF ise, PLC önce X3'ü taradıktan sonra X4 ve "b" noktasını ON yapar. Geleneksel Ladder iki yönlü akabilmekteyken PLC Ladder sadece soldan sağa doğru ilerleyebilmektedir.

Geleneksel Ladder Diyagramın Ters Akışı

Y0 X0 X2X1

X3 X4 X5a b

X6

1-5

Y5

X5X4 X6 Y0

Y2

Y4

X3X2

X9X10

Branch

Serial blockParallel block

X1

X7

Y4

X10 X11

Origin line

Node Element

Network 1

X0

M6

M1

Y0

X12

X20

X16

Network 2

Network 3

X14

X0 X1 X2 X3 X5 X6 Y0

X7

X10 X9

1.3 Ladder Diyagram Yapısı ve Teknik Terimler

Basit Ladder Diyagram

Eleman Nokta

Y2

Başla ı

Paralel Blok Seri Blok

ngıç Hatt

A B /ranch ğ 1

X11 X10

Y4

Ağ 2 X12

Y4

Y5X14 X20 M1

/

M6 AY0

ğ 3

X16

(Açıklama: FBs-PLC ağının maksimum boyutu 16 satır x 22 sütün)

Üstte gösterilen Ladder diyagram çok küçük hücrelere bölünmüştür. Bu örnekteki Ladder Diyagram için toplam 88 adet hücre (8 sıra, 11 sütun) bulunmaktadır. Tek hücreye bir eleman yerleştirilebilmektedir. Tamamlanmış bir Ladder Diyagram spesifik gereksinimlere göre tüm hücrelerle birlikte bağlanarak biçimlendirilebilmektedir. Ladder Diyagramla ilişkili teknik terimler aşağıda gösterilmiştir.

1- Kontak Kontak, açık veya kapalı durumlu bir elemandır. Kontağın bir çeşidi "giriş kontağı" (X ile başlayan bir referans numarası) ve harici sinyallerden durum referansı (giriş terminal bloğundan gelen giriş sinyali) olarak adlandırılmışlardır. Başka biride, anahtarlama bobininin durumlarını yansıtan durumlardı ve "anahtarlama kontağı" olarak adlandırılırlar. ( 2 başvurunuz). Referans numarası ve kontak durumları arasındaki ilişki kontak tipine bağlıdır. FBs serisi tarafından desteklenen kontak elemanları şunları içerir: A kontağı, B kontağı, yukarı/aşağı türevsel (TU/TD) kontaklar ve Açık/kapalı kontaklar. Daha fazla detay için 4’e bakınız.

2− Anahtarlama

Aynı geleneksel anahtarlamadaki gibi bir kontak ve bir bobin içermektedir.

Y0 A

Anahtarlama Bobini

Y0

COIL Y0

Y0

Y0

B

Anahtarlama Kontakları TU TD

Anahtarlama yapmak için ilk önce anahtarlama bobini enerjilendirilmelidir. Bobin enerjilendikten sonra kontak durumu On olacaktır. Alttaki şekilde görüldüğü gibi, eğer Y0 ON konumuna döndürülürse, A anahtarlama kontağı ON ve B kontağı OFF olduktan sonra bir algılama süresi için YU kontağı sadece ON konumuna döner ve TD kontağı OFF olur. Eğer Y0 OFF konumuna döndürülürse A anahtarlama kontağı ON ve B kontağı OFF olduktan sonra TU kontağı OFF ve TD kontağı sadece bir algılama süresi için ON konumuna döndürülecektir. (A,B,TU ve TD kontaklarının çalışmaları için "Sıralı Talimatlara Giriş" Bölüm 5'e bakınız).

FBs - PLC’ nin dört tipi vardır, Bunlar; Y (çıkış rölesiı), M (iç röle), S (adım röle)ve

TR (geçici röle)şeklinde adlandırılmışlardır. Çıkış rölesinin durumları çıkış terminal bloğuna gönderilecektir. 3− Başlangıç Hattı: Ladder Diyagramın sol tarafından başlayan hattır.

4− Eleman: Elemanlar Ladder Diyagramın temel ünitesidir. Bir eleman alttaki diyagramda gösterildiği gibi iki parçadan oluşmaktadır. Eleman sembollerine "OP Code" ve Referans numaralarına "Operand" denmektedir.

Operand

X100 Y15

OP Code

Eleman Tipi Sembol Mnemonic Komutlar Açıklama

A Kontağı (Normalde AÇIK)

(ORG、LD、AND、OR)

X、Y、M、S、 T、C(bölüm 3.2’ye

B Kontağı (Normalde KAPALI)

Yukarı Türevsel Kontak

Aşağı Türevsel Kontak

(ORG、LD、AND、OR) NOT

(ORG、LD、AND、OR) TU

(ORG、LD、AND、OR) TD

bakınız) X、Y、M、S olabilir

Açık Devre Kontağı (ORG、LD、AND、OR) OPEN

Kısa Devre Kontağı (ORG、LD、AND、OR) SHORT

Çıkış Bobini OUT

Y、M、S olabilir

Tersleyen Çıkış Bobini OUT NOT

Tutucu Çıkış Bobini Y

L OUT L Y

Açıklama:X,Y,M,S,T ve C kontaklarının aralıkları için bölüm 3.2'ye bakınız. X,Y,M,S,T ve C kontaklarının karakteristikleri için bölüm. 2’ye bakınız.

Üç tane özel dizi talimatı vardır. Bunlar OUT TRn, LD TRn ve FOn olarak adlandırılmaktadırlar ama bunlar Ladder

Diyagramda gösterilmemişlerdir. "Fonksiyon Çıkışı FO" için bölüm 5.1.4'e ve "Geçici anahtarlama kullanımı" için bölüm

1,6’ya bakınız.

1-6

5− Nokta: İki veya daha fazla elemen arasındaki bağlantı noktalarıdır (bölüm 5.3'e bakınız)

6 - Blok: Bir devre iki veya daha fazla eleman içerir.

Blokların iki temel tipi vardır:

• Seri blok:İki veya daha fazla eleman devrede tek bir sırada seri bağlanmışlardır.

Örnek:

• Paralel blok: Paralel blok, seri blokların veya elemanların paralel bağlanarak oluşturdukları paralel bir kapalı devre tipidir.

Örnek:

Açıklama: Seri veya paralel şekilde tamamlanan blok tek elemanın kombinasyonuyla biçimlendirilebilmiştir. Mnemonic girişle bir Ladder Diyagram tasarlandığında, eleman,seri ve paralel bloklar içindeki devreleri analiz etmek gerekmektedir. Bölüm 1.5’e bakınız

7- Dallar: Herhangi bir ağda, elde edilmektedir. Eğer dikey hattın sağ tarafındaysa devrenin iki veya daha fazla sırası bağlanmıştır.

Örnek:

Dallar

Birleştirilen hat, bir dal hattının sağ tarafında başka bir dikey hat gibi tanımlanabilir. Bu dallı devreler kapalı bir devre içindedir. (paralel blok formu gibi). Bu dikey hat "Birleştirilmiş Hat" şeklinde adlandırılır.

Dallı line Birleştirilmiş line

Eğer dikey hattın sağ ve sol alanlarının her ikisi de devrenin iki veya daha fazla sırası ile bağlanmışsa bu durumda alttaki şekilde gösterildiği gibi bir birleştirilmiş hat ve bir dallı hat oluşmaktadır.

Örnek:

Parallel block 1 Parallel block 2

Block 1 merge line Block 2 branch line

1-7

1-8

ORG X 0AND X 1LD X 2OR X 3AND X 4ORLD AND X 5

AND Y 0LD M 0AND M 1LD X 0AND X 1ORLD

8 - Ağ: Ağ, fonksiyonu belirlenmiş bir devreyi temsil etmektedir. Elemanlar, dallar ve bloklardan oluşmaktadırlar. Ağ, Ladder Diyagramdaki temel bir ünitedir. Tamamlanmış fonksiyonları çalıştırmada yeteneklidir ve Ladder Diyagramının programı ağ ile birlikte bağlanarak biçimlendirilmiştir. Ağ'ın başlangıcı başlangıç hattıdır. Eğer iki devre dikey bir hatla bağlanmışsa aynı ağa aittirler. Eğer iki devre arasında dikey bir hat yoksa bu devreler iki farklı ağa aittirler. Şekil 1'de üç (1~3) ağ gösterilmiştir.

1.4 Mnemonic Kodlama Kuralları (WinProladder kullanabiliyorsanız bu bölümü geçebilirsiniz)

WinProladder yazılım paketiyle FB-PLC programlamak çok kolaydır. Ladder sembolleri anında bir ladder diyagram programından direk olarak ekranınızda görebilirsiniz. Ama kullanıcılar için FB-PLC programlamak FBC–07 kullanarak kedilerini mnemonic talimatlar içinde ladder diyagrama dönüştürmektedirler. Çünkü FPC–07 sadece mnemonic komutlu giriş programıdır. Bu bölüm 1.6'ya kadar mnemonic talimatlar içinde ladder diyagramları dönüştüren kodlama kurallarını anlatacaktır.

• Program düzeltme talimatları, soldan sağa ve üstten altta doğrudur. Bu yüzden ağın başlama noktası ağın sol

köşesi üstünde olmalıdır. Giriş kontrolü olmadan fonksiyon talimatları hariç, bir ağın ilk talimatı ORG ile

başlamalıdır ve ORG talimatı her ağda kullanılmaktadır. Diğer açıklamalar için bölüm 6.1.1'e bakınız.

Bölüm: X0

X2

X3

X1 X5 X4

• Ağın başlangıcı hariç (başlama hattı ya dal hattı) dikey hattın bağlanması için LD komutu kullanılır.

Örnek 1: M0 ORG M 0

LD X X0 X1 0

AND X 1ORLD

Örnek 2:

Y0

M0 M1

X0 X1

Açıklama 1: Eğer elemanların tek satırı dal hattına seri olarak bağlanmışsa AND komutu direk olarak kullanılır.

Örnek: Y0

AND X 0

ORLD X0 AND Y 0

1-9

AND M 0 OUT TR 0 AND X 0 OUT Y 1

ORG X 0AND X 1

ORG X 0OR X 1AND X 2

ORG X 2LD X 0AND X 1ORLD AND

Açıklama 2: OUT TR komutu, noktaların durumlarını depolamakta dal hattı kullanırsa. AND komutu direk olarak kullanılır.

Örnek:

OUT TR0

LD TR0

M0 X0 Y1

Y0

LD TR 0 AND Y 0

• Tek bir elemanın seri bağlanması için AND komutu kullanılır.

Örnek: X0 X1

• Tek bir elemanın paralel bağlanması için OR komutu kullanılır.

Örnek: X0 X2

X1

Örnek: X0 X1 X3

X2 ORG X 0 AND X 1 OR X 2 AND X 3

• Eğer paralel eleman seri bağlanırsa mutlaka ORLD komutu kullanılmalıdır.

Örnek: X2 X3

X0 X1

X 3

Açıklama:Eğer ikiden fazla blok varsa paralel bağlanmıştır, üstteki dizi alttaki diziye bağlanmalıdır. Örneğin; blok 1 ve blok 2 ilk önce bağlanmışlar daha sonra blok 3 bağlanmıştır.

Örnek:

X0 M0

X1 M1

X2 M2

ORG X 1OR X 2

LD X 3AND X 4LD X 5AND X 6ORLD

ORG X 0AND X 1

LD X 2OR X 3

A

• ANDLD komutu paralel blokları seri bağlamak için kullanılır.

Örnek:

X1 X3 X4 X7

X2 X5 X6

Mutlaka ANDLD komutu kullanılır

ANDLD AND X 7

• ANDLD komutu, eleman veya seri blok paralel bloğun önündeyse mutlaka kullanılmalıdır. Paralel blok eleman

veya seri bloğun önündeyse, AND komutu tüm diğer parçalarla birlikte bağlanmasında kullanılır.

Örnek: ANDLD komutu

gereksizdir Serial Block X0 X1

X2 X4

NDLD

AND X 4

X3

ANDLD komutu kullanılmalı

Açıklama: Eğer seri olarak bağlanmış iki bloktan fazla blok varsa üstteki dizi alttaki diziye bağlanmalıdır. Örneğin; blok1 ve blok 2 bağlanmış sonra blok 3 bağlanmıştır.Örnek:

X0 X1 X3 X4

ORG X 0 LD X 1 OR X 2 ANDLD

X2 X5 X6

X7

LD X 3

AND X 4 LD X 5 AND X 6 ORLD OR X 7

ANDLD

• Çıkış bobini komutu (OUT) sadece ağın sonuna yerleştirilmiş olmalı ve diğer elemanlar olmadan en son

bağlanmalıdır. Çıkış bobini direk olarak başlangıç hattına bağlanamaz. Eğer başlangıç hattına çıkış bobini

bağlamak istersek kısa devre kontağı ile seri olarak bağlayabiliriz.

Y0 ORG SHORT OUT Y 0

1 - 10

1.5 Ağın Ayrışması (WinProladder kullanabiliyorsanız bu bölümü geçebilirsiniz)

Network'ün de-compositon'ının tuş işlemi bağımsız elementlerin iki yatay çizgi arasında oluşan devreleri ve seri blokları ayırmak için, sonrada o elementleri kodlayarak ve mnemonic kodlama kurallarına göre seri bloklar ve daha sonra da sağdan sola aşağıdan yukarı şekilde seri halde bağlayarak (ANDLD yada ORLD komutunu kullanarak) yada seri paralel bloklar halinde çözümlemek için kullanılır. Bu olay sonunda tamamlanmış network halini alır.

Örnek Diyagram:

13 ANDLD( 9 12 )

9 AND( 7 8 )

7 ANDLD( 3 6 )

3 ORLD( 1 2 ) 6 ORLD( 4 5 )

12 OR( 10 11 )

1 X0 X1 4 X4 X5 8 X8 10 X9 X10 14 Y0

2 X2 X3 5 X6 X7 11 X11

ORG AND

LD AND

X0 X1 Seri Blok 1

3 X2 X3 Seri Blok 2

ORLD Paralel Blok 7 Formu 3

LD AND

LD AND

X4 X5 Seri Blok 4

6 X6 9 X7 Seri Blok 5

ORLD Paralel Blok Form 6

ANDLD Seri blok formu 7

AND X8

seri blok7AND elemanı 8

13 Y0

LD AND

X9

X10 seri blok 10 12

OR

X11 OR elemanı 11

ANDLD

Seri blok formu

OUT

Y0

13 sonucu Y0’a gönderir

1 - 11

1.6 Geçici Rölelerin Kullanımı (WinProladder kullanabiliyorsanız bu bölümü geçebilirsiniz) Bölüm 1,5’de gösterilmiş olan mnemonic kodlama için ağ bozulma yöntemi dallanmış blok veya dallanmış devreye uygulanamaz. Bölüm 1,5’de gösterilen yöntem kullanılarak program girişi için ilk önce geçici anahtarlamaların dallanmış noktalarının durumları depolanmalıdır. Program tasarımı, mümkün olduğu kadar dallanmış blok ve dallanmış devreden kaçınılmalıdır. İleriki bölümdeki "Program basitleştirme teknikleri" kısmına bakınız. İki durum içinde altta tanımlanan TR kullanılmalıdır.

• Dallanmış Devre: Birleştirilen hat, dal hattın sağ tarafında olamaz veya dal hattın sağ tarafında bir birleşme hattı vardır ama aynı satırda olamazlar.

Örnek: * TR rölesinin ayarlarını gösterir birleşik hatsız

1-12

Bu dal her ne kadar birleşme hatlarına sahipse de ama onlar aynı satırda değillerdir bu yüzden bu aynı zamanda bir dallanmış hattır.

• Dallanmış Blok:Blokların birinde dallı bir yatay paralel blok bulunmaktadır.

Örnek: Birleşme Hattı

Dal Hattı

Açıklama 1: OUT TR komutu dallanmış noktanın üstünde programlanmış olmalıdır. LD TRn komutu devrelerin başlangıç noktalarında kullanılır. Dal hat durumunu yeniden kazanmak dal hattının ikinci satırları önce devrelere herhangi bir eleman bağlanabilmelidir. AND komutu OUT TRn veya LD TRn komutundan sonra ilk elemana bağlamada kullanılmalıdır. LD komutu bu durumda kullanılmaz.

Açıklama 2: Bir ağ 40 TR noktasına kadar sahiptir ve TR numarası aynı ağda defalarca kullanılmazlar. Dizilerin 1,2,3,... Şeklinde numaralanması önerilir. TR numarası aynı dal hattındaki ile aynı olmalıdır. Örneğin, eğer OUT TR0 kullanılan dal hattı, daha sonra 2. sıradan başlayarak LD TR0 bağlantısı için kullanılmalıdır.

Açıklama 3: Eğer dallanmış devre veya dallanmış blok dal başlangıç hattında ise daha sonra ORG veya LD

komutları direk olarak kullanılabilirler ve TR kontağı gereksizdir.

Açıklama 4: Eğer dallanmış devre sıralarının herhangi biri çıkış bobinine (seri olarak bağlanmış elemanların arasında vardır) bağlanmamış ve diğer devreler ikinci sıradan sonraysa TR komutu dallı noktalarda kullanılmalıdır.

Örnek:

1-13

AND X 0 OUT TR0 OUT TR 0

X0 X1 Y0 AND X 1

OUT Y 0 LD TR 0 ← 2. sıradan başlar

X2 Y1

AND X 2 LD TR0 Y2 OUT Y 1 LD TR 0 ← 3. sıradan başlar

OUT Y 2

ORG X 1Örnek: AND X 2OUT TR1

LD X 3X5 X6 Y0 X1 X2 OUT TR 0 AND X 4

block 1 block 2

ORLD X3 X4 X7 X8

OUT TR 1 AND X 5 LD TR1 AND komutu TR

← OUT TR0

AND X 6 Komutundan sonra ullanılır X9 block

3 k LD

TR0 LD TR 1 ← AND X 7

Uses LD TR instruction to return to TR branch line LD TR 0

AND X 9

← ORLD AND X 8

AND komutu TR Komutundan sonra kullanılır

ORLD OUT Y 0

Seri olarak iki paralel bloğun bağlanması örnek diyagram üzerinde gösterilmektedir. X9 elemanı dallanmış bloklar olan

ve paralel bloklar ve ağ içinde tanıtıldığında Blok 3 şekillenmiştir.

TR komutu gereksizdir çünkü (*) noktası başlangıç hattındadır.

Eğer iki blok seri olarak bağlanıp TR anahtarlaması halen kullanılıyorsa, ANDLD komutu gereksizdir.

1.7 Program Basitleştirme Teknikleri

Eğer tek eleman seri bir bloğa paralel bağlanmışsa ve seri blok bu tek elemanın üstüne bağlanmışsa ORLD komutu

eklenmelidir.

X0 X1 X2

X1 X2 X0

X LD LD 0 X 1

LD X 1 AND X 2AND X 2 OR X 0ORLD

Tek bir eleman veya seri blok paralel blokla paralel bağlanmışsa ve arkadaki paralel bloğa konmuşsa ANDLD komutu eklenmelidir.

X0 X1 X2 X0 X1 X3 X4

1-14

X3 X4 X2

ORG X 0 ORG X 3AND X 1 AND X 4LD X 2 OR X 2LD X 3 AND X 0AND X 4 AND X 1ORLD

ANDLD

Eğer dal devresinin dal noktası çıkış bobinine direk olarak bağlanmışsa bu bobin indirgenen kodda dal hattının üzerine

yerleştirilmelidir.

X0 Y0 Y1

X0 Y0

Y1

0 OUT TR OUT Y 1AND X 0 AND X 0OUT Y 0 OUT Y 0

0 LD TROUT Y 1

Altta gösterilen diyagramda TR anahtarlaması ve ORLD komutu eklenmelidir.

X0 Y0 X1 X2 Y0

X1 X2 X0

X1 X3 Y1 X3 Y1 OUT TR0

ORG X 0 ORG X 1LD X 1 AND X 2

0 OR X OUT TR 0AND X 2 OUT Y 0ORLD ORG X 1OUT Y 0 AND X 3LD TR 0 OUT Y 1AND X 3 OUT Y 1

Köprü devresinin dönüştürülmesi

X1 X2 Y0

1-15

X0 Y0

X0

X1 X2 Y1

X0 X2 Y1

Bu ağ yapısına PLC X1 programında izin verilmemektedir.

ORG X 1AND X 2OR X 0OUT Y 0ORG X 0AND X 2OR X 1OUT Y 1

Kısa Notlar

2-1

Bölüm 2 FBs-PLC Hafıza Ayrımı

2.1 FBS-PLC Hafıza Ayrımı

Açıklama:

1. Sadece okunabilir register(ROR) kullanıcı tarafındankonfigure edilebilir,R5000~R8071'in içerikleriSTOP’dan RUN modunageçildiğinde veya herenerjilenme esnasındaROR’dan yüklenebilecektir.Kullanıcı R5000~R8071uygunluğu ile ROR’aerişebilecektir. Fonksiyonkomutlarının yazılması, uygunR5000~R8071'in ROR alanındayasaklanmıştır. R5000~R8071haricindekiler ROR içinyapılandıramazlar, onlar genelamaçlı kaydedicileri gibiçalışabilmektedir

2. Sadece okunabilir registeriniçindekileri depolamak programhafızasının alanına atanmaıştır.ROR 3072 e kadar konfigureediilebilir.

2-2

Register (W

ord Data)

Dijital (Bit D

urumları)

2.2 Dijital ve Register Atamaları

〝*〞default, kullanıcı konfigure edebilir

Tip Sembol Item Aralık Açıklamalar

X Dijital Giriş (DI) X0~X255 (256)

Y Dijital çıkış (DO) Y0~Y255 (256)Harici dijital I/O’ları haritalandırma

TR Geçici Anahtarlama TR0~TR39 (40) Dallanmış noktalar için

Kalıcı olmayanM0~M799 (800)*M1400~M1911 (512)İç

RölelerKalıcı

M800~M1399 (600)*

M0~M1399 Kalıcı olmayan veyakalıcı, M1400~M1911 kalıcı olmayandeğişmezM

Özel Röle M1912~M2001 (90)

Kalıcı olmayan S0~S499 (500)* S20~S 49 9 Kalıcı ayarlanabilenS Step röle

Kalıcı S500~S999 (500)* S500~S999 Kalıcı olmayanayarlanabilen

T Timer Kontak durumları T0~T255 (256)

Digital

《B

itStatus

C Sayıcı Kontak Durumları C0~C255 (256)

0.01S artışlı T0~T49 (50)*

0.1S artışlı T50~T199 (150)*TMRZamanlayıcıRegisterleri

1S artışlı T200~T255 (56)*

Herhangi bir zaman artışıylayapılandırılmıştır

Kalıcı C0~C139 (140)* Kalıcı olmayan ayarlanabilen

16-bit

Kalıcı olmayan C140~C199 (60)* Kalıcı ayarlanabilen

Kalıcı C200~C239 (40)* Kalıcı olmayan ayarlanabilenCTR

SayıcıRegisterler

32-bitKalıcı olmayan C240~C255 (16) Kalıcı ayarlanabilen

KalıcıR0~R2999 (3000)*D0~D3999 (4000)DR

veyaHR

DataRegisterler

Kalıcı olmayan R3000~R3839 (840)*

R0~R3839 Kalıcı olmayanveya kalıcı ayarlanabilen,D0~D3999 kalıcı olmayandeğişmez

IR Giriş Registerleri R3840~R3903 (64) Tüm harici giriş registerni eşler

OR Çıkış Registerleri R3904~R3967 (64) Tüm harici çıkış AO/ registerni eşler

Sistem Özel RegisterlerR3968~ R4167 (200)D4000~D4095 (96)

Yüksek Hızlı Zamanlayıcı Register R4152~R4154 (3)

Donanım (4sets) DR4096~DR4110HSCRegister Yazılım(4sets) DR4112~DR4126

Dakika Saniye R4129 R4128

Gün Saat R4131 R4130

yıl Ay R4133 R4132

SpecialR

egister

TakvimRegister

Hafta R4134

Data RegisterlerR5000~R8071(3072)* ROR konfigure edilmezse genel

amaç registeri olarakDR

veyaROR Sadece Okunabilir Kaydediciler R5000~R8071(0)* Reçete uygulamaları için konfigüre

edilebilir.FR Dosya Kaydedicileri F0~F8191(8192) Need dedicated instruction to

access

Register

《W

ordD

ata》

XR İndex Kaydediciler V,Z (2), P0~ P9 (10)

Özelregister

2-3

Açıklama: STOP→RUN'a doğru çalışma modu değişimi veya enerji yükselmesi esnasında, register veya kalıcı olmayananahtarlamanın içindekilerin tamamı silinerek 0'lanır; Kalıcı anahtarlamalar veya registerler önceki durumlarındakalacaklardır.

2.3 Özel Röle Detayları

Röle No. Fonksiyon Tanım

1. Durma, Yasaklama KomutlarıM1912

M1913

M2001

Acil Durdurma Kontrolü

Harici Çıkış Kontrolünü etkisizleştirir

Kalıcı kontrol durumunu etkili/etkisiz kılar

Eğer ON ise, PLC tüm çıkışları OFF olacak veduracaktır. Bu bit STOP→RUN değişiminde veyaenerjilendiğinde silinir.

Tüm harici çıkışlar kapanır ama PLC içindeki Y0~Y255'indurumları etkilenmeyecektir.

Eğer M2001 0 veya enabled ise, tüm içeriğinDisable/Enabled durumları STOP→RUN durum değişimiveya enerjilendiğinde enabled'a resetlenecektir.

Eğer M2001 disabled ve güç ON ise, tüm içeriğinDisabled/Enabled durumları ve ON/OFF durumlarıSTOP→RUN' doğru değişecek veya enerjilendiğindeönceki durumlarında kalacaklardır.

Test ediliyorken, disabled kontakların ON/OFFdurumlarını korumak için M2001 ON ve disabled olabilirama M2001 testten sonra enable olmaktadır.

2. Silme KontroluM1914M1915M1916M1917

M1918

M1919

Kalıcı olmayan Röleleri silerKalıcı Röleleri silerKalıcı olmayan Registerleri silerKalıcı Kayıtları siler

Master Kontrol (MC) Seçimi

Fonksiyon çıkış kontrolü

1 olduğunda silinir 1 olduğunda silinir 1 olduğunda silinir 1 olduğunda silinir 0 ise, master kontrol döngüsü içerisinde pulse hareketli

fonksiyonlar, master kontrol döngüsünü 0→1 'e doğrubir kez çalıştıracaktır.

1 ise, master kontrol döngüsü içerisinde pulse hareketlifonksiyonlar, master kontrol döngüsü 0→1'e değişirkendaima çalıştırılacaktır.

0 ise, bazı fonksiyon komutlarının fonksiyonel çıkışlarıçıkış durumu hafızalacak hatta bu komutlarçalıştırılmayacaktır.1 ise, hafızası olmadan bazı fonksiyon komutlarınınfonksiyonel çıkışları vardır

※ M1918/M1919 kontool ihtiyaçlarını karşılamak için 0 veya 1 ‘e set edilebilir.

2-4

Röle No. Fonksiyon Tanım

3. Darbe SinyalleriM1920M1921M1922M1923M1924

M1925M1926

0.01S Darbe zamanı0.1S Darbe zamanı1S darbe zamanı60S darbe zamanıBaşlangıç darbesi (ilk tarama) 2

Tarama zamanı darbeleri 3Ayrılmış

M1927 Haberleşme port 1'in CTS girişdurumu

0:CTS Doğru (ON)

1:CTS Yanlış (OFF)

Port1’e printer veya modem bağlandığında sinyal vezamanlayıcı olarak kullanabilir ve printer veya modem bağlıolup olmadığını algılayıp hazır duruma getirir.

4. Hata MesajlarıM1928M1929M1930

M1931

M1932M1933M1934M1935

AyrılmışAyrılmışGenişleme ünitesi olmayacak veyaI/O noktalarının numarasındaki sınıraşımı bulunacakMevcut olan I/O ana ünite aralığındedeğilKullanılmamışStak point hatası

Ayrılmış

1: I/O noktalarının numarasında sınır aşılmaz vegenişleme ünitelerinde gösterilmez

1: Ana ünite aralığındaki acele I/O göstermeyecek ve anaünite çalışmayacaktır.

1: Sistem stack hatasını gösterir

5.Port3~Port4 Kontrolleri(MC/MN)M1936

M1937M1938

M1939

Port 3 bekleme göstergesi

Port 3 tamamlandı göstergesiPort 4 bekleme göstergesi

Port 4 tamamlandı göstergesi

0:Port 3 Beklemede

1:Port 3 hazır

1:Port 3 Tüm haberleşme işlemleri tamamlandı

0:Port 4 Beklemede

1:Port 4 Hazır

1:Port 4 Tüm haberleşme işlemleri tamamlandı

2-5

Röle No: Fonksiyon Tanım

6. HSC0/HSC1 Controls (MC/MN)

M1940M1941M1942M1943M1944M1945M1946M1947M1948M1949M1950M1951

HSC0 yazılım maskesiHSC0 yazılım silmeHSC0 yazılım komutuAyrılmışAyrılmışAyrılmışHSC1 yazılım maskesiHSC1yazılım silmeHSC1 yazılım komutuAyrılmışAyrılmışAyrılmış

1: maske 1: Silme 0: Yukarı Sayıcı, 1: Aşağı Sayıcı

1: Maske 1: Silme 0: yukarı sayıcı, 1: Aşağı sayıcı

7. RTC Kontroller

M1952M1953

M1954 M1955

RTC ayarı±30 saniye ayarlama

RTC kurulum denetlemesiKurma değer hatası

8. Haberleşme/Zamanlama/Sayma Kontrolü

M1956

M1957

M1958

M1959

M1960

M1961M1962

M1963M1964

Tarama zaman aralığı frame mesajınınseçimi

CV kontrol değeri sonra zamanlayıcı"Time Up"

Haberleşme port 2'nin Yüksek HızlıBağlantı Modu Seçimi

Modem arama sinyali seçimi

Port 1 bekleme göstergesi

Port 1 tamamlandı göstergesiPort 2 bekleme göstergesi

Port 2 tamamlandı göstergesiModem arama kontrolü

0:Modbus RTU haberleşme protokolü için taramazamanı aralığı frame mesajı gibi default değeri kullanın

1:Modbus RTU haberleşme protokolü için taramazamanı aralığı frame mesajı gibi R4148'in yüksek bitlideğerini kullanın

0: CV değeri zamanlayıcı artana kadar zamanlayıcı devamedecek "Time Up"'dan sonra karşılayacaktır.

1: CV değeri "Time Up" olduktan sonra PV değerindeduracaktır (Kulanıcılar tek zamanlayıcı kontrolündeprogram içerisinde M1957 kontrolü olabilir).

0: port 2'yi Normal Hızlı Bağlantıya kurun 1: Port 2'yi Yüksek Hızlı CPU Bağlantısına kurun

M1958 sadece slave istasyonunda efektiftir

0: Modem ile Port 1 bağlanırken TONE araması 1: Modem ile Port 1'e bağlanırlen Darbe Araması 0:Port 1 Busy 1:Port 1 Hazır

1:Port 1 Tüm haberleşme işlemleri tamamlandı 0:Port 2 Beklemede 1:Port 2 Hazır 1:Port 2 Tüm haberleşme işlemleri tamamlandı Eğer Port 1'e modem ile bağlanmışsa,

Sinyal 0→ 1 ise telefon numarası aranacaktır; Sinyal 1→ 0 ise telefon kapanacak

2-6

Röle No. Fonksiyon TanımM1965

M1966

M1967

M1968

M1969

M1970M1971M1972M1973

M1974

M1975

Başarılı arama bayrağı

Başarısız Arama Bayrağı

Port 2 Yüksek Hızlı BağlantıÇalışma Modu Seçimi

Step Program Durumu

Geçersiz dolaylı adresleme bayrağı

Port 0 durumuPort 1 durumuPort 2 durumu"Count-Up" saydıktan sonra CV değerikontrolü

RAMP fonksiyonu (FUN95)eğim kontrolü

CAM fonksiyonu (FUN112) seçimi

1: Aramanın basarıyla tamamlandığını gösterir (Modemleport 1'e bağlanıldı)

1: Aramanın başarısız olduğunu gösterir (Modem ileport 1'e bağlanıldığında).

0: Sürekli döngü. 1: Sadece bir döngü. Sonraki haberleşme işlemi

tamamlandığında, duracaktır. (sadece masteristasyonunda efektifdir.) 1: Aynı anda basamak programındaki 16 aktif basamaktan

daha fazla olduğunu gösterir. 1: İndex adresleme ile bir fonksiyon datanın farklı tipinin

yazan çarpraz sınır aşımını gösterir. 1: Port 0 alınmış ve iletilmiş bir mesaja sahiptir. 1: Port1 alınmış ve iletilmiş bir mesaja sahiptir. 1: Port2 alınmış ve iletilmiş bir mesaja sahiptir. 0: CV değeri "Time-Up"'dan sonra üst limite kadar

saymaya devem edecektir

1: CV değeri "Count-Up" dan sonra PV değerind durur(Kullanıcı bireysel sayaç kontrolünü Program içerisindekiM1973 kontrol ile yapabilir).

0: Rampa için kontrol zamanı1: Rampa için eşit eğim kontrolü

1: Dairesel uygulamalar için, elektrik CAM anahtarı359°'den 0°'e çarpraz istenen açı gibi etrafına sarar.

9. HSC2~HSC7 Controls

M1976M1977M1978M1979M1980M1981M1982

HSC2 yazılım maskelemeHSC2 yazılım silmeHSC2 yazılım yönlendirmeHSC3 yazılım maskelemeHSC3 yazılım silmeHSC3 yazılım yönlendirmeHSC4 yazılım maskeleme

1: Maske 1: Silme 0: Artan Sayıcı, 1: Azalan Sayıcı

1: Maske 1: Silme 0: Artan sayıcı, 1: Azalan sayıcı

1: Maske

M1983M1984M1985M1986M1987M1988M1989M1990

HSC4 yazılım yönlendirmeHSC5 yazılım MaskelemeHSC5 yazılım yönlendirmeHSC6 yazılım maskelemeHSC6 yazılım yönlendirmeHSC7 yazılım maskelemeHSC7 yazılım yönlendirmeAyrılmış

0: Artan Sayıcı, 1: Azalan sayıcı 1: Maske

0: Artan sayıcı, 1: Azalan sayıcı 1: Maske

0: Artan sayıcı, 1: Azalan sayıcı 1: Maske 0: Artan sayıcı, 1: Azalan sayıcı

2-7

Röle No. Fonksiyon Tanım

10. PSO0~PSO3 Kontrolleri

M1991

M1992

M1993

M1994

M1995

M1996M1997M1998M1999M2000

Darbe çıkışının durdurulmasınınseçilmesi(FUN140)PSO0 Bekleme Göstergesi

PSO1 Bekleme Göstergesi

PSO2 Bekleme Göstergesi

PSO3 Bekleme Göstergesi

PSO0 Tamamlandı GöstergesiPSO1 Tamamlandı GöstergesiPSO2 Tamamlandı GöstergesiPSO3 Tamamlandı GöstergesiÇoklu eksenin seçimiYüksek Hızlı Darbe ÇıkışıSenkronizasyonu (FUN140)

0:darbe çıkışı dururken hemen durur 1:Darbe çıkışı dururken yavaşlayarak durur

0:PSO0 Beklemede 1:PSO0 Hazır 0:PSO1 Beklemede 1:PSO1 Beklemede

0:PSO2 Beklemede

1:PSO2 Hazır 0:PSO3 Beklemede 1:PSO3 Hazır 1:PSO0 hareketin son adımının durdurulması 1:PSO1 hareketin son adımının durdurulması 1:PSO2 hareketin son adımının durdurulması 1:PSO3 hareketin son adımının durdurulması 1: Senkronlanmış Çoklu eksen

2-8

2.4 Özel Register Detayları

Register No. Fonksiyon Tanım

R3840

R3903

Giriş RegisterleriCH0: R3840

CH63: R3903

Analog veya Numerik Girişler için

R3904

R3967

Çıkış RegisterleriCH0: R3904

CH63: R3967

Analog ve Numerik Girişler için

R3968

R3999

Ham Sıcaklık KayıtlarıTP0: R3968

TP31: R3999

Sıcaklık Ölçümleri için

R4000 AyrılmışR4001 AyrılmışR4002 AyrılmışR4003 AyrılmışR4004 AyrılmışR4005 Yüksek Byte : PWM’in periyodu

=0, 2 saniye=1, 4 saniye=2, 8 saniye=3, 1 saniye=4, 16 saniye5, 32 saniye

Düşük Byte : PID hesaplama peryodu=0, 2 saniye=1, 4 saniye=2, 8 saniye=3, 1 saniye=4, 16 saniye5, 32 saniye

PID sıcaklık kontrolü için

R4006 Isıtma/soğutma döngüsü çıkış oranı eşik değeri

(%'lik birim)PID sıcaklık kontrolü için

R4007 Isıtma/soğutma döngüsü çıkış oranı eşik değeri

(saniyelik'lik birim)PID sıcaklık kontrolü için

R4008 Isıtma döngüsü anormal taraması için

maksimum sıcaklık

PID sıcaklık kontrolü için

R4009 Ayrılmış

2-9

Register No. Function Description

R4010

R4011Bağlanmış sıcaklık sensör bayrağı Her bit 1 sensörü ifade eder.

Bir değeri=1 ise sensöre bağlıdır.

R4012

R4013PID Sıcaklık kontrol bayrağı Seçilen kontrol ile bit değeri=1 ise her bit 1 sıcaklık

noktasını simgelemektedir.

R4014 AyrılmışR4015 Sıcaklık değerinin ortalaması

=0, Sıcaklık ortalaması yok=1, iki değerin ortalaması=2, iki değerin ortalaması=3, sekiz değerin ortalaması=4, onaltı değerin ortalaması

R4016 Ayrılmış

R4017 Ayrılmış

R4018 Ayrılmış

R4019 Ayrılmış

R4020

R4024Ayrılmış

R4025

R4026

R4027

R4028

Genişleme Girişi Registerları Toplamı

Genişleme Çıkışı Registerları Toplamı

Dijital Genişleme Girişleri Toplamı

Dijital Genişleme Çıkışları ToplamıR4029 Sistem için Ayrılmış

R4030

R4039

Tablolar, ROM paketinden veya dataregisterları içinde geri okur veyakaydeder

ROM paketi ladder programı ve data registerlerinikorumakta kullanıldığında, bu tabloları tanımlarlarve Registerlar ROM paketi içinde yazılacaktır. Güçartarken, adreslenmiş registerlar ROM paketindenbaşlatılmıştır

R4040 Port 0 ve port 1 için gecikme zaman ayarlarınıcevaplar

Düşük Byte: Port 0 (Unit in mS) içinYüksek Byte: Port 1 (Unit in mS) için

R4041 Port 2 ve Port 3 için gecikme zamanıayarlarını cevaplar

Düşük Byte: Port 2 (Unit in mS) içinYüksek Byte: Port 3 (Unit in mS) için

R4042 Port 4 için gecikme zamanı ayarlarını cevaplar Düşük Byte: Port 4 (Unit in mS) içinYüksek Byte: Sistem için ayrılmış

R4043 Port 3 Haberleşme Parametreleri Registeri Port 3 ün Baud Rate, Data bit set eder.R4044 Port 4 Haberleşme Parametreleri Registeri Port 4 ün Baud Rate, Data bit set eder.

R4045 İletim Gecikmesi ve AlıcısıZaman aşımı aralığının ayarı,Port 3 FUN151 veya FUN150'i master gibikullanabilir

Düşük Byte: Port 3 Alıcı Zaman aşımı süresi (10mS'likbirim)Yüksek Byte: Port 3 İletim Gecikmesi (10mS birim)

2-10

Register No. Fonksiyon Tanım

R4046 Data registerların ilk enerji uygulamasındakisıfırlama mod seçimi ROMa yazıldı.

=5530H: Güç açılırken, Başlangıçtaki adreslenmişdata registerları ROM paketi içine yazılamaz

=Diğerleri: Güç açılırken başlagıçta adreslenmiş dataregisterları ROM paketi içine yazılır

R4047 Port1~Port4 için haberleşme protokolü ayarı Fatek veya Modbus RTU Haberleşme protokolükurulumu

R4048 Port 4 FUN151 veya FUN150 'ın masterkullanırken,İletim gecikmesi ve alımıZaman gecikmesi aralığı ayarı

Düşük Byte: Port 4 Alıcı Zaman gecikmesi aralık zamanı(Unit in 10mS)Yüksek Byte:Port 4 İletim Gecikmes,

(Unit in 10mS)R4049 CPU Durum Göstergesi =A55AH, CPU RUN gücü

=0, Normal Durdurma=1, Bulunan Fonsiyonlar cpu desteklememektedir.=2, PLC ID ID programıyla eşlenemez=3, Ladder Sağlama Toplamı Hatası=4, Sistem STACK hatası=5, Watch-Dog hatası=6, Mevcut I/O CPU sınırını aşar=7, Sözdizimi tamamlanmamış=8, Genişleme I/O Modülleri alım miktarı=9, Genişleme I/O noktaları alım miktarı=10, FLASH ROM sisteminin CRC hatası

R4050 Port 0 Haberleşme Parametreleri Registeri Port 0'ın Baud Rate KurulumuR4051 AyrılmışR4052 ROM paketine yazılırken gösterirR4053 AyrılmışR4054 Yüksek Hızlı CPU Bağlantı Ağının Master

durum numarasının tanımlanması (FIN151MOD3)

Eğer Master istasyon numarası 1 ise, bunuregister yoksayabilir.Master istasyon numarası 1'den başka olmalıdır:

Düşük Byte: İstasyon NumarasıYüksek Byte: 55H

R4055 PLC istasyon numarası Eğer yüksek byte 55H'a eşit değilse, R4055PLC'nin istasyon numarasını gösterecektir. Eğer R4055'den sonra PLC istanyın numarasıkurmak istersek:

Düşük Byte: İstasyon NumarasıYüksek Byte: 55H

R4056Yüksek Byte: AyrılmışDüşük Byte: Yüksek Hızlı darbe Çıkış

Frekansı Dinamik KontrolüDüşük Byte: =5AH, Yüksek Hızlı Darbe çıkış

frekasının değişimi dinamik olabilirOutputR4057 Kapanma Sayıcısı Enerji uygulandığında değer 1 arttırılabilir.

R4058 Port 2 Yüksek Hızlı CPU bağlantısı iken Hataistasyonu numarası

Port 2'nin FUN151 Mode 3 tarafından kullanıldı

2-11

Register No. Fonksiyon Tanım

R4059 Yüksek Hızlı CPU Bağlantı Modu Port 2iken Hata Kodu

Port 2’nin FUN151 Mode 3 tarafından kullanılmasıYüksek byte Düşük Byte

R4059 Err code Err count H

Error code: 0AH, Cevap Yok

01H, İlerleme hatası02H, Aşırı Çalışma hatası04H, Eşlik Hatası08H, CRC Hatası

R4060

R4061

R4062

R4063

PSO 0 için hata kodu

PSO 1 için hata kodu

PSO 2 için hata kodu

PSO 3 için hata kodu

The hata kodları:1: Parametre 0 hatası2: Parametre 1 hatası3: Parametre 2 hatası4: Parametre 3 hatası5: Parametre 4 hatası7: Parametre 6 hatası8: Parametre 7 hatası9: Parametre 8 hatası10: Parametre 9 hatası30: Hız ayarlama referans numarası hatası31: Hz değeri hatası32: Vuruş ayarlama referans numarası hatası33: Vuruş değeri hatası34: Illegal konumlandırma programı35: Basamak Aşımı36: Basamak numarası 255’i aşanlar37: Çok yüksek Frekans Hatası38: Boş Frekans Hatası39: Hareket karşılık değeri çok büyük40: Hareket değer aralığı aşımı41: DRVC komutu ABS adreslemede kullanılmazÜsttekiyle aynı

Üsttekiyle aynı

Üsttekiyle aynıR4064R4065R4066R4067

Konumlandırılan programın tamamlanmışbasamak numarası

PSO 0PSO 1PSO 2PSO 3

R4068

R4071Ayrılmış

2-12

Register No. Fonksiyon Tanım

R4072R4073R4074R4075R4076R4077R4078R4079

Çıkış için artan darbe sayıcısı

PSO 0 ın düşük worduPSO 0 ın yüksek worduPSO 1 in düşük worduPSO 1 ın yüksek worduPSO 2 in düşük worduPSO 2 ın yüksek worduPSO 3 ün düşük worduPSO 3 ün yüksek wordu

R4080R4081R4082R4083R4084R4085R4086R4087

Geçerli Çıkış Frekansı

PSO 0 ın düşük worduPSO 0 ın yüksek worduPSO 1 ın düşük worduPS1 1 in yüksek worduPSO 2 in düşük worduPSO 2 in yüksek worduPSO 3 ün düşük worduPSO 3 ün yüksek wordu

R4088R4089R4090R4091R4092R4093R4094R4095

Geçerli Darbe Pozisyonu

PSO 0 ın düşük worduPSO 0 ın yüksek worduPSO 1 in düşük worduPSO 1 in yüksek worduPSO 2 in düşük worduPSO 2 in yüksek worduPSO 3 ün düşük worduPSO 3 ün yüksek wordu

2-13

Register No. Fonksiyon Tanım

R4096R4097R4098R4099R4100R4101R4102R4103R4104R4105R4106R4107R4108R4109R4110R4111R4112R4113R4114R4115R4116R4117R4118R4119R4120R4121R4122R4123R4124R4125R4126R4127

HSC0 geçerli değeri düşük wordHSC0 geçerl ideğeri yüksek wordHSC0 geçerli değeri düşük wordHSC0 geçerli değeri yüksek wordHSC1 geçerli değeri düşük wordHSC1geçerli değeri yüksek wordHSC1 geçerli değeri düşük wordHSC1 geçerli değeri yüksek wordHSC2 geçerli değeri düşük wordHSC2 geçerli değeri yüksek wordHSC2 geçerli değeri düşük wordHSC2 geçerli değeri yüksek wordHSC3 geçerli değeri düşük wordHSC3 geçerli değeri yüksek wordHSC3 geçerli değeri düşük wordHSC3 geçerli değeri yüksek wordHSC4 geçerli değeri düşük wordHSC4 geçerli değeri yüksek wordHSC4 geçerli değeri düşük wordHSC4 geçerli değeri yüksek wordHSC5 geçerli değeri düşük wordHSC5 geçerli değeri yüksek wordHSC5 geçerli değeri düşük wordHSC5 geçerli değeri yüksek wordHSC6 geçerli değeri düşük wordHSC6 geçerli değeri yüksek wordHSC6 geçerli değeri düşük wordHSC6 geçerli değeri yüksek wordHSC7 geçerli değeri düşük wordHSC7 geçerlideğeri yüksek wordHSC7 geçerli değeri düşük wordHSC7 akım değeri yüksek word

R4128 Takvim saniyesi

R4129 Takvim dakikası

R4130 Takvim Saati

R4131 Takvim Günü

R4132 Takvim AyıR4133 Takvim Yılı

R4134 Takvim Haftasının Günü

R4135 Ayrılmış

R4136 R4137

R4138

Geçerli Tarama Zamanı

Maksimum Tarama Zamanı

Maksimum Tarama Zamanı

Hata < ±1ms

PLC STOP'dan RUN'a değiştiğinde yenidenhesaplanır

2-14

Register No. Fonksiyon Tanım

R4139 CPU Durumu Bit0 =0, PLC STOP=1, PLC RUN

Bit1 , AyrılmışBit2 =1, Ladder Programı Sağlama Toplamı HatasıBit3 =0, ROM Paketi olmadan

=1, ROM paketiyleBit4 =1, Watch-Dog hatasıBit5 =1, MA model Ana ÜniteBit6 =1, ID KorumalıBit7 =1, Acil DurdurmaBit8 =1, Mevcut I/O aralık aşımıBit9 =1, Sistem STACK hatasıBit10 =1, ASIC sorunluBit11 =1, Fonksiyon uygun değilBit12 , AyrılmışBit13 =1, Haberleşme KartlıBit14 =1, TakvimliBit15 =1, MC ana ünite

R4140R4141R4142R4143R4144R4145

Telefon numarası

2-15

Register No. Fonksiyon Tanım

R4146 Port 1 Haberleşme ParametreleriRegisteri

Set Baud Rate, Port 1'in Data biti

R4147 Port 4 FUN151 veya FUN150 'ın masterkullanırken,İletim gecikmesi ve alımıZaman gecikmesi aralığı ayarı

Düşük Byte: Port 1 Alıcı bekleme zamanı aralığı(Unit in 10mS)

Yüksek Byte: Port 1 İletim gecikmesi(Unit in 10mS)

R4148 Mesaj Algılama Zamanı Aralığı Haberleşme portu Modbus RTU protokolunun master veyaslave gibi kullanılırken, sistem alınan mesajın her birpaketini tanımlayan default zaman aralığını verecektir;bunun haricinde, kullanıcı, R4148'in yüksek byte ayarısayesinde bu zaman aralığını kurabilecek ve M1956 1olacaktır, mesaj penceresinin farklı paketlerin çakışmasısakıncalıdır. M1956=1, R4148'in Yüksek Byte'ı Port 1~Port 4 için yenimesaj tarama zamanı aralığı kurularak kullanıldı

Haberşeme portu FUN151 komutu sayesinde akıllı ortamlarile haberleşirken, eğer metnin sonu olmadan haberleşmeprotokolü mesaj penceresinin her bir paketini ayırıyorsafarklı paketleri tanımlayacak mesaj tarama zamanı aralığıgerekecektir.R4148'in yüksek byte'i Port 1~Port 4için bu ayar kullanıldı

R4149 FATEK'in harici haberleşme protokolü içinistasyon numarası kontrolsüz Port 0 vemodem arayüz ayarı

R4149'in yüksek Byte: =55H, Modem bağlantısı yoluyla Port1 yoluyla uzaktantanıma/Uzaktan CPU bağlantısı, kullanıcı programıylakontrol edilen dial up fonksiyonunu destekler

=AAH, Modem bağlantısıyla Port 1'in uzaktan tanımlaması,çalışma modu arayarak aktif ve pasif alımları destekler

=Diğerleri, üstteki fonksiyonlar olmadan

Düşük Byte of R4149:

=1, FATEK harici haberleşme portu için istasyon numarasıdenetlemesi olmadan Port 0 (MMI/SCADA ilehaberleşerek)

=Diğerleri, Port 0 istanyon numaraları denetimi,data yakalamaları için multi-drop'a izin verir.

R4150 I/O servis gecikme zamanı ayarı Enerji uygulanırken gecikme zamanından sonra I/Oiçin hazırdır. Birim 0.01S'dir. Default değeri 100’dür.

R4151 1mS süreli döngü R4151'in içeriği 1mS'de 1 artacaktır. Daha kesin birzamanlama uygulamasında kullanılacaktır.

R4152R4153R4154

HSTA CV registerının düşük wordüHSTA CV registerının yüksek wordüHSTA’nın PV registeri

HSTA 0.1mS çözünürlükteki yüksek hızlı zamanlayıcıdır.HSTA, kesme zamanı sabit zaman veya döngü zamanı32-bit gibi davranacaktır.

2-16

100mS 50mS 10mS 5mS 4mS 3mS 2mS 1mS

Register No. Fonksiyon Tanım

R4155 FATEKin harici haberleşme protokolüiçin istasyon numarası denetlemesiolmadan Port1 ve Port2

R4155 için Düşük Byte:=1, FATEKin harici haberleşme

protokolü için istasyon numarasıolmadan Port1 denetlemesi(MMI/SCADA ile haberleşerek)

=Diğerleri, Port 1 istasyon numarası denetimi,data yakalama için multi-drop ağına izinverir. R4155’in Yüksek Byte:

=1, FATEK harici haberleşmeprotokolü için istasyon numarasıolmadan Port2 denetlemesi(MMI/SCADA ile haberleşerek)

= Diğerleri, Port 2 istasyon numarası denetimi, datayakalama için multi-drop ağına izin verir.

R4156 FATEKin harici haberleşme protokolüiçin istasyon numarası denetlemesiolmadan Port3 ve Port4

R4156 nın Düşük Byte:=1, FATEK harici haberleşme

protokolü için istasyon numarasıolmadan Port3 denetlemesi(MMI/SCADA ile haberleşerek)

= Diğerleri, Port 3 istasyon numarası denetimi, datayakalama için multi-drop ağına izin verir.

R4156 nın Yüksek Byte:=1, FATEK harici haberleşme

protokolü için istasyon numarasıolmadan Port3 denetlemesi(MMI/SCADA ile haberleşerek)

= Diğerleri, Port 4 istasyon numarası denetimi, datayakalama için multi-drop ağına izin verir.

R4157 Sistem kullanır.

R4158 Port 2 Haberleşme parametreleriRegisteri(Yüksek Hızlı CPU bağlantısı için değil)

Port 2'nin Baud Rate, Data Bitini ayarlar.

R4159 Port 2 FUN151 veya FUN150 'ın masterkullanırken,İletim gecikmesi ve alımıZaman gecikmesi aralığı ayarı

Düşük Byte: Port 2 alma bekleme zaman aralığı(birim 10mS)

Yüksek Byte: Port 2 İletim Gecikmesi(birim 10mS)

R4160 Yüksek Hızlı CPU bağlantısı için Port2RX/TX zaman aşımı ayarı

Yüksek Byte R4160:=56H, Kullanıcı ayar modu eğer sistem de default olrak iyi

çalışmıyorsa düşük byte R4160 bu ayarlama içinkullanılabilir. ( önerilmez )

=Diğerleri, Sistem R4161'in ayarına göre default bir değervericektir.

R4161 Port 2 Haberleşme parametreleriRegisteri(Yüksek Hızlı CPU bağlantısı için)

Port 2nin baud Rate, parity Data Biti 8-bite sabitlenmiştir.

Baud Rate≧ 38400 bpsR4162 Sabit zaman kesmesi

enable/disable kontrolüB7 B6 B5 B4 B3 B2 B1 B0

Bit=0, Kesme seçilmişBit=1, Kesme iptal edilmiş

2-17

Register No. Fonksiyon Tanım

R4163 Modem arama kontrolü ayarı Düşük Byte R4163 :=1, Arandığında, arama tonu ve bekleme tonunu yok

sayar=2, Arandığında bekleme tonunu yoksayar ama

arama tonunu bekletir.=3, Arandığında bekleme tonunu tarar ama arama

tonunu yok sayar=4, Arandığında bekleme tonunu tarar ama arama

tonunu bekletir.=Herhangibir değer 4’e eşit gibi davranır

Yüksek Byte R4163:Modem otomatik cevaplama için zil sayma ayarı

R4164R4165

V index registerZ index register

R4166 Sistem kullanırR4167 Ana Ünite Modeli Düşük Byte R4167:

=0, 6I + 4O (FBs-10xx)=1, 8I + 6O (FBs-14xx)=2, 12I + 8O (FBs-20xx)=3, 14I + 10O (FBs-24xx)=4, 20I + 12O (FBs-32xx)=5, 24I + 16O (FBs-40xx)=6, 36I + 24O (FBs-60xx)=7, 28I + 16O (FBs-44MN) Yüksek Byte R4167:

=0, MA=1, MC=2, MN=3, MU

2-18

Register No. Fonksiyon Tanım

D4000 Port 1 Kullanıcı tanımlı Baud Rate Bölücü(R4146, 56XFH olmalı)

Port 1 Kullanıcı tanımlı Baud Rate (1125~1152000 bps)

D4000 = (18432000/Baud Rate) - 1

D4001 Port 2 Kullanıcı tanımlı Baud Rate Bölücü(R4158, 56XFH olmalı)

Port 2 Kullanıcı tanımlı Baud Rate (1125~1152000 bps)

D4001 = (18432000/Baud Rate) - 1

D4002 Port 3 Kullanıcı tanımlı Baud Rate Bölücü(R4043, 56XFH olmalı)

Port 3 Kullanıcı tanımlı Baud Rate (1125~1152000 bps)

D4002 = (18432000/Baud Rate) - 1

D4003 Port 4 Kullanıcı tanımlı Baud Rate Bölücü(R4044, 56XFH olmalı)

Port 4 Kullanıcı tanımlı Baud Rate (1125~1152000 bps)

D4003 = (18432000/Baud Rate) - 1

D4004

D4079Ayrılmış

D4080D4081D4082D4083D4084D4085D4086D4087D4088D4089

P0 index registerP1 index registerP2 index registerP3 index registerP4 index registerP5 index registerP6 index registerP7 index registerP8 index registerP9 index register

D4090

D4095Ayrılmış

Açıklama: Üstteki tabloda gösterilen “ ” sembolü ile eklenmiş özel röleler ve registerların tümünün yazılmasıyasaklanmıştır.

Aynı zamanda “ ” sembölü ile eklenmiş özel röleler için karakterisitikler aşağıdakilerdir.

Force etme ve Enable/Disable çalışma izin verilmemiştir.

TU/TD geçişken kontak tarafından başvurulamaz (kontak her zaman açık)

Bölüm 3 FBs-PLC Komut Listesi

3.1 Dizi Komutları

Tarif Operand Sembol Fonksiyon açıklaması

Normalde açık bir (A) kontak ile network’ e

İşlem Süresi Bilgi tipi

ORG

ORG NOT

ORG TU

ORG TD

ORG OPEN

ORG SHORT

LD

LD NOT

LD TU

LD TD

LD OPEN

LD SHORT

X,Y,M, S,T,C X,Y,M, S,T,C

başlanır . Normalde kapalı bir (B) kontak ile networke başlanır. Yükselen kenar (TU) ile network’e başlanır

Düşen kenar (TD)ile network’e başlanır Açık devre kontak ile bir network’ e başlanır Kısa devre kontak ile bir network’ e başlanır Normalde açık kontak ile orijinden veya hattan anahtarlama devresi başlar. Normalde kapalı kontak ile orijinden veya hattan anahtarlama devresi başlar Yükselen kontak ile orijinden veya dal hattından anahtarlama devresi başlar Düşen kontak ile orijinden veya dal hattından anahtarlama devresi başlar.

Açık devre kontağı ile orijinden veya dal hattından anahtarlama kontağı başlar

Kısa devre kontağı ile orijinden veya dal hattından anahtarlama devresi başlar

0 .33uS

0 .54uS

0 .33uS

0 .33uS

0 .54uS

0.33uS

Network’e Başlama Komutları Orijin veya Dal Hattı Başlama Komutları

AND Normalde açık kontağın seri bağlantısı

Normalde kapalı kontağın seri bağlantısı

0.33uS

AND NOT

AND TU

AND TD

X,Y,M, S,T,C

Yükselen kenarın seri bağlantısı Düşen kenarın seri bağlantısı

0.54uS

Seri Bağlantı Komutları

AND OPEN Açık devre kontağının seri bağlanması

AND SHORT Kısa devre kontağının seri bağlanması

Normalde açık kontağın paralel bağlantısı

0.33uS

OR

OR NOT

OR TU

OR TD

X,Y,M, S,T,C

Normalde kapalı kontağın paralel bağlantısı Yükselen kontağın paralel bağlantısı Düşen kontağın paralel bağlantısı

0 .33uS

0.54uS

Paralel Bağlantı Komutları

OR OPEN Açık devre Kontağının Paralel Bağlanması

OR SHORT Kısa Devre Kontağının Paralel Bağlanması

ANDLD İki devre bloğunun seri bağlanması

ORLD İki devre bloğunun paralel bağlanması

0 .33uS

0.33uS

Blokları Birleştirme Komutları

3-1

3-2

Komut Operand Sembol Fonksiyon Açıklaması

İşlem Süresi Komut tipi

OUT Sonucu bobine gönderir

Y,M ,S OUT NOT

OUT L Y L

Terslenmiş sonucu bobine gönderir Sonucu harici çıkış bobinine gönderir ve tutucu tip olarak atanır

0.33uS

1.09uS

Bobin Çıkışı Komutları

OUT Nokta durumunu geçici anahtarlamaya kaydeder

TR

0.33uS

LD Geçici anahtarlama yükü TU Düğüm durumunun yukarı geçişini sağlar 0.33uS

Düğüm Operasyon Komutları

TD Düğüm durumunun aşağı geçişini sağlar 0.33uS

NOT Düğüm durumunu terslendirir 0.33uS

SET

RST

(S ) Bobini set ( R ) Bobini resetler

0.33uS

1.09uS 0.33uS

1.09uS Üstte listelenmiş olan 36 adet dizi komutu FBs-PLC' nin her modeline tamamıyla uygulanabilir.

3.2 Fonksiyon Komutları

100'den fazla farklı FBs-PLC fonksiyon komutu vardır. Eğer bu hesap içerisine "D" ve "P" türev komutlarınıda eklersek komutların sayısı 300'ü aşacaktır. Üstelik , bir çok fonksiyon komutu çoklu giriş kontrolüne sahiptir (4 girişe kadar) ayrıca çalışma modu kombinasyonlarının 8 farklı tipine kadar sahip olabilmektedir. Bundan dolayı, kurulan FBs-PLC komutlarının boyutu gerçekte geniş bir PLC den küçük değildir. Güçlü komut fonksiyonlarına sahip, her ne kadar zor kontrol uygulamalarını kurulması için yardımcı olsa da aynı zamanda küçük boyutlu PLC' ler kullanıcılara ağır bir yük yükleyecektir. Kullanım kolaylığı için, FATEK PLC fonksiyon komutları iki gruba bölünmüştür. Temel fonksiyon grubu 4 SFC komutu ve ortak olarak kullanılan 26 fonksiyon komutu içermektedir. İleri fonksiyon grubu geride kalan daha zor fonksiyon komutlarını içermektedir. Mesela interruptlar ve yüksek hızlı sayıcılar. Bu yeni başlayanların ve deneyimli olmayan kullanıcıların daha hızlı alışmasını sağlar ve deneyimli kullanıcılara da ihtiyaç duydukları şeyi gelişmiş fonksiyon yönlendirmeleriyle bulmasına yardım eder. “ ” sembolü ile eklenmiş komutlar 26 fonksiyon komutu ve 4 SFC komutunu içeren temel fonksiyonlardır. Tüm temel fonksiyonlar, ileriki bölümde açıklanacaktır. Fonksiyonların resetlenmesi için gerekli detaylara advanced kısmına başvurun:

Genel Zamanlayıcı/Sayıcı Fonksiyonu Komutları

FUN No.

İsim

Operand

Türev Komutu Fonksiyon Açıklaması

T nnn PV Genel Zamanlayıcı Komutu (“nnn” 0~255 aralığında) C nnn PV Genel Sayıcı Komutu (“nnn” 0~255 aralığında)

Tek Operandi Olan Fonksiyon Komutları

4 DIFU D D anahtarlamasının yükseleni alır ve sonucu D'ye depolar

5 DIFD D D anahtarlamasının düşenini alır ve sonucu D'ye depolar

10 TOGG D D anahtarlamasının durumlarını değiştir

Ayarlama/Sıfırlama

SET D DP Registerin veya ayrık noktaların tüm bitlerini 1 yapar RST D DP Registerin veya ayrık noktaların tüm bitlerini siler 0 yapar

114 Z-WR D P Bölgeyi kurar veya siler

SFC Komutu

STP Snnn STEP tanımlar STPEND STEP programını sonlandırır TO Snnn Ayrık STEP komutu FROM Snnn Birleşik STEP komutu

Matematiksel İşlem Komutları

11 (+) Sa,Sb,D DP Sa ve Sb'yi toplar ve sonucu D'ye depolar

3-3

12 (-) Sa,Sb,D DP Sa ve Sb’den çıkarır ve sonucu D'ye depolar

13 (*) Sa,Sb,D DP Sa ve Sb'yi çarpar ve sonucu D'ye depolar

14 (/) Sa,Sb,D DP Sa’yı ve Sb'ye böler ve sonucu D'ye depolar

15 (+1) D DP D değerine 1 ekler

16 (-1) D DP D değerinden 1 çıkarır

23 DIV48 Sa,Sb,D P Sa ve Sb'yi 48 bite böler ve sonucu Dye depolar

24

SUM

S,N,D

DP S'den başlayarak ardışık N kadar sayıyı toplar ve sonucu D'ye depolar

25

MEAN

S,N,D

DP

S'den başlayarak ardışık N kadar sayının ortalamasını alır ve sonucu D'ye depolar

26 SQRT S,D DP S değerinin karekökünü alır ve sonucu D'ye depolar

27

NEG

D

DP D değerinin 2'ye tamamlayanın alır (negatif sayı) ve D'ye depolar

28 ABS D DP D'nin mutlak değerini alır ve D'ye depolar

29

EXT

D

P 16 Bitlik sayısal değeri a ır ve 1 tane 32 bitlik sayısal değer haline l

getiri (değeri değişmez)

30

PID

TS,SR,OR, PR,WR

PID işlemi

31

CRC

MD,S,N,D

P

CRC16 sağlama toplamı hesaplaması

32

ADCNV

PL,S,N,D

Sapma ve tam ölçek dönüştürme

FUN No.

İsim

Operand

Türev Komutu Fonksiyon Komutu

200 I→ F

S,D

DP

Integer tipindeki nokta numarasını Float tipine dönüştürür

201 F→ I

S,D

DP

Float tipindeki nokta numarasını Integer tipine dönüştürür

202

FADD

Sa,Sb,D

D

Float tipindeki sayıları toplar

203

FSUB

Sa,Sb,D

D

Float tipindeki sayıları çıkarır

204

FMUL

Sa,Sb,D

D

Float tipindeki sayıları çarpar

205

FDIV

Sa,Sb,D

D

Float tipindeki sayıları böler

206

FCMP

Sa,Sb

D

Float tipindeki sayıları karşılaştırır

207

FZCP

Sa,Sb

D

Float tipindeki sayıların alanını karşılaştırır

208

FSQR

S,D

D

Float tipindeki sayıların kare kökünü alır

209

FSIN

S,D

D

Trigonometrik SIN Fonksiyonu

210

FCOS

S,D

D

Trigonometrik COS Fonksiyonu

211

FTAN

S,D

D

Trigonometrik TAN Fonksiyonu

212

FNEG

D

P

Float tipindeki sayıların işaretini değiştirir

213

FABS

D

P

Float tipindeki sayıların mutlak değerini alır

Lojik İşlem Komutları

3-4

18 AND Sa,Sb,D DP Sa ve Sb için lojik AND uygular ve sonucu D'ye depolar

19 OR Sa,Sb,D DP Sa ve Sb için lojik OR uygular ve sonucu D'ye depolar

35

XOR

Sa,Sb,D

DP Sa ve Sb için lojik XOR uygular ve sonucu D'ye depolar

36

XNR

Sa,Sb,D

DP Sa ve Sb için lojik XNR uygular ve sonucu D'ye depolar

Karşılaştırma Komutları

17

CMP

Sa,Sb

DP Sa ve Sb'deki dataları karşılaştırır ve sonucu fonksiyon çıkışlarına (FOgönderir.

37

ZNCMP

S,SU,SL

DP

Yüksek limitli Su ve Düşük limitli SL formlarıyla S'i karşılaştırır vesonucu FO0~FO2'ye kurar.

Data Taşıma Komutları

FUN No.

İsim

Operand

Türev

Komutu Fonksiyon Komutu

8 MOV S,D DP S'de belirlenmiş W veya DW datasını D'ye transfer eder

9

MOV/

S,D

DP

S'de belirlenmiş W veya DW datasını tersler ve sonucu D2’ye gönderir.

40

BITRD

S,N

DP

S içerisindeki N tarafından belirlenmiş bitlerin durumlarını okur ve FO0 gönderir.

41 BITWR D,N DP

D içerisindeki N tarafından belirlenmiş bitlerin içine INB girişdurumlarını yazar

42

BITMV

S,Ns,D,Nd

DP

D içerisinde N tarafından belirlenen bit içine S içerisinde N tarafındanbelirlenmiş bitin durumunu yazar

43 NBMV S,Ns,D,Nd DP

S içerisinde yarım baytlık Ns'i D içerisinde yarım baytlık Nd'ye yazar

44

BYMV

S,Ns,D,Nd

DP

S içerisinde Ns tarafından belirlenmiş baytı D içerisinde Nd tarafındanbelirlenmiş bayta yazar

45 XCHG Da,Db DP Da ve Db'nin değerlerini değiştirir.

46 SWAP D P D'nin yüksek baytını ve düşük baytını değiştirir.

47

UNIT

S,N,D

P

S'den başalayarak ardışık N wordünün yarım baytlık 0 (NBO) alır veyarım baytlık dizileri birleştirir ve sonucu D'de depolar

48

DIST

S,N,D

P

S'in yarım baytlık 0'ından başlayarak ardışık N kadar yarım baytlıkwordü ayrıştırır ve D'den başlayarak ardışık N kadar wordü NB0'ındadepolar

49

BUNIT

S,N,D

P

Wordleri düşük baytlı birimlenir

50

BDIST

S,N,D

P

Çoklu bayt içine parçalı kelimeler

160

RW -FR

Sa,Sb,Pr,L

DP

Dosya kayıt erişimi

Kaydırma/Döndürme Komutları

6 BSHF D DP D registerini 1 bit sağa veya sola kaydırır

51

SHFL

D,N

DP

D registerini N bit sola kaydırır ve son kaydırılmış çıkış bitlerinin OTB'ye taşır. Boş bitler INB giriş biti tarafından yenisiyle değiştirilecektir.

52

SHFR

D,N

DP

D registeri N bit sağa kaydırılır ve son kaydrılımış çıkış bitlerini OTB'yetaşır. Boş bitler INB giriş biti tarafından yenisiyle değiştirilecektir.

53

ROTL

D,N

DP

D operandı N bit sola döndürülür ve on döndürülmüş çıkış bitini OTB'yetaşır

54

ROTR

D,N

DP

D operandı N bit sağa döndürülür ve on döndürülmüş çıkış bitiniOTB'ye taşır

3-5

Kod Dönüştürme Komutları

20 → BCD S,D DP S'in binary datasını BCD dataya dönüştürür ve sonucu D'ye depolar

21 → BIN S,D DP S'in BCD datasını binary dataya dönüştürür ve sonucu D'ye depolar

55 B→ G S,D DP Binary'i Gray koda dönüştürür.

FUN No.

İsim

Operand

Türev Komutu Fonksiyon Tanımı

56 G→ B S,D DP Gray kodu Binary’e dönüştürür.

57

DECOD

S,Ns,NL,D

P

Binary koddan Gray koda dönüşümde S'nin için de olan NS bitleriylebaşlayıp NL bitleri tarafından oluşturulmuş binary datayı çözer ve D'denbaşlayarak registerdaki sonuçları depolar

58

ENCOD

S,Ns,NL,D

P

S içerisinde Ns bitlerinden başlayarak Nl bitlerini kodlar ve sonucu D'dedepolar

59

→ 7SG S,N,D

P

S içerisinde yarım baytlık dataların N+1 kadarını 7-segment koda dönüştürür ve D'de depolar

60

→ ASC S,D

P

D'den başlayarak registerlar içine sabit String S'leri (maks. 12 alfa-nümerik veya sembol) yazar

61

→ SEC

S,D

P S2den başlayarak üç ardışık kaydın zaman datalarını (saat, dakika,saniye) saniyeye dönüştürür ve S2’ye depolar

62

→ HMS

S,D

P

S'in saniye datalarını zaman datalarına (saat, dakika, saniye) dönüştürür ve D2’den başlayarak üç ardışık kayıttaki dataları depolar

63

→ HEX

S,N,D

P

S'den başlayarak ardışık N kadar ASCII datayı hexadecimal datayadönüştürür ve D2’de depolar

64

→ ASCⅡ

S,N,D

P

S2’den başlayarak ardışık N kadar hexsdecimal datayı ASCII kod yapısına dönüştürür ve sonucu D'ye depolar

Akış Kontrol Komutları

0 MC N Master kontrol döngüsü başlar

1 MCE N Master kontrol döngüsü biter

3-6

2 SKP N Atlama döngüsü başlar

3 SKPE N Atlama döngüsü biter

END Program sonlanır

65

LBL

1~6 alphanumeric

1~6 arasındaki alfanümerik karakterlerle etiketlenir

66 JMP LBL P LBL etiketine atlar ve program çalışmaya devam eder

67 CALL LBL P LBL etiketiyle başlayan alt proramı çağırır

68 RTS Alt programdan çağrılan ana programa döner

69 RTI Alt programdan kesilen ana programa döner

70 FOR N N sayma göngüsü ve FOR döngüsünün başlama noktasını tanımlar

71 NEXT FOR döngüsünün sonunu tanımlar

I/O Fonksiyonu Komutları

FUN No.

İsim

Operand

Türev

Komutu Fonksiyon Tanımları

74 IMDIO D,N P Ana ünitedeki I/O sinyalini hemen günceller

76 TKEY IN,D,KL D 10 numaralı tuşlu girişi için uygun komut

77 HKEY IN,OT,D,KL D 16 tuşlu giriş için uygun komut

78 DSW IN,OT,D D Dijital anahtar girişi için uygun komut

79 7SGDL S,OT,N D 7-segment display’ i çoklamak için uygun komut

80 MUXI IN,OT,N,D Giriş komutunu çoklamak için uygun komut

81

PLSO

MD, Fr, PCUY,DY,HO

D

Darbe çıkış fonksiyonu (step motorun çift yönlü çalışması için)

82 PWM TO,TP,OT Darbe genlik modülasyonu çıkış fonksiyonu

83 SPD S,TI,D Hız algılama fonksiyonu

84

TDSP

S,Yn,Dn, PT,IT,WS

7/16-segment LED display kontrolü

86

TPCTL

Md,Yn,Sn,Zn, Sv,Os,PR IR,DR,OR,WR

PID Sıcaklık Kontrolü

139

HSPW M

PW,OP,RS, PN,OR,WR

Donanımsal PWM darbe çıkışı

Kümülatif Zamanlayıcı Fonksiyonu Komutları

87 T.01S CV,PV 0.01S artarak kullanılan zamanlayıcı

88 T.1S CV,PV 0.1S artarak kullanılan zamanlayıcı

89 T1S CV,PV 1S artarak kullanılan zamanlayıcı

Watch Dog Zamanlayıcı Kontrol Fonksionu Komutları

90 WDT N P WDT tamamlayıcı çıkış zamanını N mS'e set eder

91 RSWDT P WDT zamanlayıcı resetlenir

Yüksek Hızlı Sayıcı Fonksiyonu Komutları

92

HSCTR

CN

P

HSCs donanımının akım CV değeri, HSC0~HSC3 veya ASIC' de HST' yi PLC' deki uygun CV registerina okur

93

HSCTW

CN,D

P HSCs donanımının akım CV değeri, HSC0~HSC3 veya ASIC' de HST' yi PLC' deki uygun CV registerina yazar

Raporlama Fonksiyonu Komutları

94

ASCWR

MD,S,Pt

S adresinden başlayarak ASCII formatına dayalı rapor mesajı üretir ve ayrıştırır ve bu mesajı port 1'e gönderir.

3-7

Rampa Fonksiyonu Komutları

FUN No.

İsim

Operand

Türev Komutu Fonksiyon Tanımı

95

RAMP

Tn,PV,SL, SU,D

Artma/Azaltma Uygun Komut

Haberleşme Fonksiyonu Komutları

150 M-Bus MD,S,Pt Modbus protokol haberleşmesi

151 CLINK MD,S,Pt Fatek/Generic protokol haberleşmesi

Tablo Fonksiyonu Komutu

100 R→ T Rs,Td,L,Pr DP Rs değeri, Td' deki Pr tarafından işaretlenmiş yere depolanır

101 T→ R Ts,L,Pr,Rd DP Pr tarafından işaretlenmiş yerdeki değer Rd' ye depolanır

102

T→ T Ts,Td,L,Pr

DP

Ts' deki Pr tarafından işaretlenmiş yerdeki değer Td' deki Pr tarafındanişaretlenmiş yere depolanır

103 BT_M Ts,Td,L DP Ts' in tüm içeriğini Td' ye kopyalar

104 T_SWP Ta,Tb,L DP Ta ve Tb' nin tüm içeriklerini değiştirir.

105

R-T_S

Rs,Ts,L,Pr

DP

Ts tablosu, eşit veya farklı datalı yeri bulup Rs' in değerini arar. Eğerbulunursa pozisyon değerini Pr' ye depolar

106

T-T_C

Ta,Tb,L,Pr

DP

Ta ve Tb tablolarında aynı veya farklı değerli girişi arar. Eğer bulursa pozisyon değerini Pr' ye depolar

107 T_FIL Rs,Td,L DP Rs'li Td tablosunu doldurur

108

T_SHF

IW,Ts,Td, L,OW

DP

Ts tablosunun bir girişini sağ veya sola kaydırır sonra sonucu Td' yedepolar. Kaydırılan çıkış datası OW' ye gönderili ve datadaki kaydırma IW'dendir.

109 T_ROT Ts,Td,L DP

Ts tablosunun bir girişini sağa veya sola kaydırır ve sonucu Td'yedepolar

110

QUEUE

IW,QU,L, Pr,OW

DP

QUEUE' den OW' ye datayı verir veya QUEUE' ye IW' yi koyar (FIFO)

111

STACK

IW,ST,L, Pr,OW DP

STACK' den OW'ye verilen data STACK içinde IW' ye koyar (LIFO)

112

BKCMP

Rs,Ts,L,D

DP

Yüksek/alçak L' nin limitleri ile Rs değerini karşılaştırır, Ts tablosutarafından yapılandırılmıştır, sonra karşılaştırılan her bir eşi Dtarafından tasarımlanmış anahtar içine depolar

113

SORT

S,D,L

DP

L uzunluğu S' den başlayarak kayıtlarını sıralar ve sıralanmış sonucu D'ye yazar

Matrix Komutu

120 MAND Ma,Mb,Md,L P Ma ve Mb' ye lojik AND uygulanmış sonucu Md' ye depolar

121 MOR Ma,Mb,Md,L P Ma ve Mb' ye lojik OR uygulanmış sonucu Md' ye depolar

122 MXOR Ma,Mb,Md,L P Ma ve Mb' ye lojik XOR uygulanmış sonucu Md' ye depolar

123 MXNR Ma,Mb,Md,L P Ma ve Mb' ye lojik XNR uygulanmış sonucu Md' ye depolar

124 MINV Ms,Md ,L P Ms’ nin tersini alır sonucu Md’ye depolar

125

MCMP

Ma,Mb,L Pr

P

Ma ve Mb' yi karşılaştırıp farklı değeri bulur sonra bulunan yeri Pr'yedepolar

3-8

3-9

FUN No.

İsim

Operand

Türev Komutu Fonksiyon Tanımı

126 MBRD Ms,L,Pr P Ms' deki Pr tarafından işaretlenmiş durum bitini OTB çıkışında gösterir

127 MBWR Md,L,Pr P INB giriş durumunu Ms' deki Pr tarafından işaretlenmiş bitlere yazar

128

MBSHF

Ms,Md,L

P

Ms' in bir bitini kaydırır sonra sonucu Md' ye yazar. Kaydırılmış çıkış bitiOTB' de gösterilecek ve bitlerdeki kaydırma INB' den gelecektir.

129

MBROT

Ms,Md,L

P

Ms' in bir bitini döndürdükten sonra sonucu Md' ye depolar.Döndürülmüş çıkış biti OTB' de görünecektir.

130

MBCNT

Ms,L,D

P

Ms' deki 0 veya 1'lerin toplam numarasını hesaplar sonra sonucu Diçerisine depolar

NC Pozisyonlama Komutu

140 HSPSO Ps,SR,WR NC pozisyon kontrolünün HSPSO bilgisi

141 MPARA Ps,SR P NC pozisyon kontrolünün parametre ayar komutu

142 PSOFF Ps P NC pozisyon komutunun darbe çıkışını durdurur

143 PSCNV Ps,D P NC pozisyon Ps pozisyonlarına mm,Inç veya derece olarak çevirir

İnterrupt veya Ortamların Enable/Disable durumları

145 EN LBL P HSC, HSTi harici INT veya ortamsal işlemi seçili kılar.

146 DIS LBL P HSC, HSTi harici INT veya ortamsal işlemi etkisizleştirir.

Bölüm 4 Ardışıl Komutlar

Bu bölümde gösterilen FBs-PLC' nin ardışıl komutları Bölüm 3,1’de listelenmiştir. Bu komutların uygulanmasında kodlama kuralları için Bölüm 1'deki "PLC Ladder Diyagram ve Mnemonic Komutların Kodlama Kuralları’ na bakınız. Bu Bölümde, elemanların uygulanabilirliği, aralıkları, karakteristikleri ve işlevsellikleriyle tanıtılacak.

4.1 Ardışıl Komutların Geçerli Operandleri

X Y M SM S T C TR Açık Kısa

Eleman Aralıklar Komut

X0 |

X255

Y0 |

Y255

M0 |

M1911

M1912 |

M2001

S0 |

S999

T0 |

T255

C0 |

C255

TR0 |

TR39

ORG

ORG NOT

ORG TU ※

ORG TD ※

LD

LD NOT

LD TU ※

LD TD ※

AND

AND NOT

AND TU ※

AND TD ※

OR

OR NOT

OR TU ※

OR TD ※

OUT ※

OUT NOT ※

OUT L

ANDLD

ORLD

TU

TD

NOT

SET ※

RST ※

4-1

※ Özel röleler tablosundaki (bölüm 2.3'e bakınız) ‘’ sembolü ile etiketlenmiş anahtarlar için yazılması yasaklanmıştır. Ek olarak, TU ve TD kontakları bile bu anahtarlar için desteklenmemektedir. Üstte gösterilen tablodaki ‘*‘ sembolü ile işaretlenmiş elemanları bu anahtarlar dışlamaktadır.

4.2 Eleman Tanımları

4.2.1 A,B,TU ve TD Kontaklarının Karakteristikleri

Giriş Terminal Bloğundan X0 Girişine ON

4-2

X0 OFF

A Kontak elemanının durumu 1

X0 0

B kontak elemanının durumu 1

X0 0

TU kontak elemanının durumu

1

0 TD kontak elemanının durumu X0 t

1 X0

0

t: tarama zamanı

t

Üstteki şekildeki dalga formu harici giriş X0'ı OFF'dan ON'a sonra gene OFF'a örnekleyerek A,B,TU ve TD elemanlarının fonksiyonlarını ortaya çıkarırlar.

TU (Yükselen Kenar): Bu "Yükselen kenar Kontağı"'dır. Sadece referans sinyalinin yükselme kenarı (0 1) bir tarama zamanı için bu elemanı açacaktır.

TD (Düşen Kenar): Bu "Düşen kenar Kontağı"'dır. Sadece referans sinyalinin düşen kenarı (01) bir tarama zamanı için bu elemanı açacaktır. Eğer "Dizi Komutlarının Elemanlarının Geçerli Aralığı" tablosundaki listelenmiş geçerli referans uygulananların durumlarının değişimi ise, üstte tanımladığı gibi normal olarak çalışacaktır.

Açıklama: TU(TD) elemanları için uygun röle 0'dan 1 konumuna getirildikten sonra açılacaktır. Daha sonra uygun röle 1'den 1 (0'dan 0) konumuna getirildiğinde TU(TD) elemanları kapanacaktır. Ladder programda bulunan çoklu kontak kullanım durumu dikkate alınmalıdır. Bu durum alt kısımda gösterilmektedir. Aşağıdaki dalga formunda; basamak 1 ve basamak 2 haricinde diğer Y0 TU elemanları yükselen kenarı farketmeyecekken, basamak 1 ve basamak 2 arasında oluşan yükselen kenarı b ve e zamanları arasında görebilmekteyiz. Röleler ladder programda çoklu kontak kullanımına uygun değildir. Uygun TU veya TD' nin ON durumu bit algılama zamanı için aynı seviyede olabilmektedir ama röleler için bunun aksine turn on zamanı alttaki şekilde gösterildiği gibi 1 tarama zamanından daha kısa olacaktır.

Ladder Diagram Mnemonic Kod

X0 Y0

Y1

X1 Y0

ORG X 0 --------------------- a

OUT Y 0 ---------------------b

OUT Y 1 ---------------------c

ORG X 1 --------------------- d

OUT Y 0 ---------------------e

N times scan N+1 times scan

4- 3

a b c d e

Scan Time t a b c d e

X0

X1

A

Y0

Y0

Y0

Y1

Y1

A : The internal accumulator of PLC

Tu/TD komutları haricinde referans uygulananının durum değişimi algılanabilmektedir, FBs-PLC aynı zamanda düğüm noktasının değişimini algılamayı komutlarla sağlar. Bölüm 7'deki FUN4 (DIFU) ve FUN5 (DIFD) komutlarının tanımları anlatılmıştır.

4.2.2 AÇIK ve KISA Devre Kontak

AÇIK ve KISA devre kontaklarının durumu sabittir ve bazı ladder programlarında değişmemektedir. Bu iki kontak Ladder diyagram yerleşiminde temel olarak kullanılmaktadırlar. Burada sabit kontak durumları gerekmektedir. Yerleşimdeki gibi Uygulama komutlarının giriş modu seçiminde de kullanılmışlardır. Kısa devre kontak kullanılarak Yukarı/aşağı sayıcının yukarı sayıcı olarak kullanılmasının örnek programı alttaki gibidir.

X0 7.UDCTR ORG X 0 CK CV : R 0 CUP LD SHORT

LD X 1 U/D

X1 CLR

PV : R 10 FUN 7 CV: R 0

PV: R 10

4-4

ORG X 0

OR Y 0

AND NOT X 1

OUT

FUN7 UDCTR fonksiyonudur. CK yükselen kenarında ortaya çıkar, FUN7 eğer U/D durumu 1 ise yukarı sayıcı olacak veya U/D durumu O ise aşağı sayıcı olacaktır. Alttaki örnek gösterimde, U/D durumları, kısa devre kontağına başlama-hattından direk olarak bağlandığından dolayı 1'de sabitlenmiştir. Bu yüzden FUN7 bir yukarı sayıcıdır. Aksine, eğer FUN7'nin U/D girişi başlama-hattından AÇIK kontak ile bağlanmışsa, FUN7 bir aşağı sayıcıdır.

X0 7.UDCTR ORG X 0 CK CV : R 0 CUP LD OPEN

LD X 1 U/D

X1 CLR

PV : R 10 FUN 7 CV: R 0

PV: R 10

4.2.3 Çıkış Bobini ve Ters Çıkış Bobini

Çıkış bobini, düğüm noktasını bobin komutu tarafından belirlenmiş bir elemana yazar. Ters çıkış bobini, düğüm noktasının tümleyen durumunu bobin komutu tarafından belirlenmiş bir elemana yazarlar.

X0 Y0

Y1

ORG X 0 OUT Y 0 OUT NOT Y 1

X0

Y0

Y1

4.2.4 Kalıcı Çıkış Bobini

Bobin iki tipte kategorize edilmiştir, bunlar kalıcı ve kalıcı olmayan şeklinde adlandırılmışlardır. Örneğin, M0~M799 kalıcı bobinler gibi belirlenebilmekte ve M800~M1399 ise kalıcı olmayan bobinler olarak belirlenmişlerdir. Röle tipinin kategorize edilmesinin tek yolu grupların içindeki röleleri bölmektir. Bu yöntem basittir ama gerekli bobin uygulamalarının çoğunda kalıcı olması tesadüfî olabilir. FBs-PLC kullanıcıya bobini kalıcı kurmaya izin verir. Mnemonik komutlar ile program girişinde, eğer çıkış komutundan sonra bir "L" konuyorsa bu özel kalıcı çıkış gibi tanımlanabilir.

X0 X0 Y0 L

Y0

L Y 0

Üstteki örnekten, eğer X0 "ON" daha sonra "OFF" oluyorsa, Y0 "ON"'da tutulacaktır. PLC durumu, RUN' dan STOP' a sonra RUN' a veya kapanıp tekrar açıldığında, Y0 hala ON durumunda kalacaktır. Ama eğer OUT L Y0'nin yerine OUT Y0 komutu kullanılıyorsa, Y0 durumu OFF olacaktır.

4.2.5 Bobini Setlemek ve Resetlemek

Bobini set ederken belirlenen operandın içine 1 yazılır. Bobini resetlerken belirlenmiş operandın içine 0 yazılır. Karakteristikler altta tarif edilmiştir.

4-5

X0 P EN SET Y 0

ORG X 0 SET P Y 0

X1 P EN RST Y 0

ORG X 1 RST P Y 0

X0 SET X1 RST

Y0

4.3 Düğüm İşlemi Komutları

Bir düğüm dizi komut elemanlarından ibaret bir ladder diyagramdaki elemanlar arasındaki bağlantıdır (Bölüm 1,2’ye bakınız). FBs-PLC' deki düğüm nokta işlemleri için dört komut atanmıştır. Komutların ikisi “OUT TR” ve “LD TR” dir ve kullanımları bölüm 1,6’da tanımlanmıştır. Altta diyagramda NOT, TU ve TD düğüm işlem komutları gösterilmiştir.

ORG X 0

AND X 1NOT OUT TR 0TU OUT Y 0LD TR 0TD OUT

Node B

Y 1

Y0 X0 X1

Y1

Node A

4-6

X0

X1

Düğüm A Ters Ters

Düğüm B

türevsel artış türevsel azalış

Y0

t

Y1 t

t : Tarama zamanı

Bölüm 5 Fonksiyon Komutlarının Tanımları

5.1 Fonksiyon Komutlarının Formatı

Bu bölümde FBs-PLC' nin fonksiyon komutlarını detaylı olarak anlatacağız. Her bir fonksiyon , tüm açıklamalar giriş kontrolü, numara/isim komutu, operand ve fonksiyon çıkışı dahil dört parçaya bölünecektir. Eğer FB–07 kullanımı giriş mnemonik komutuna ise, T, C, SET, RST and SFC komutları hariç FP-07'de tek bir tuşa basarak direk olarak girilebilir, diğer fonksiyon komutlarından daha çok komut numarası tuşlanarak girilmelidir. Altta bir örnek gösterilmiştir.

5-1

Ladder Diyagram FP–07 Mnemonic Kod

Örnek 1: Tek Giriş Komutu

İşlem Kontrolü 15

EN (+1) R 0 CY Elde(FO0)

FUN 15 D : R 0

Örnek 2: Çoklu Giriş Komutu

7.UDCTR Zaman

Up/Down sayıcı

Silme Kontrolü

CK

U/D

CLR

CV : R 0 PV : 10

CUP Count-Up(FO0) FUN 7 CV: R 0 PV: 10

Mnemonik kod alanındaki boş kutu içindeki wordler D:, CV:, ve Pr: gibi FP-07'den yapılan mesajlaşma kullanıcı tarafından girilemez.

5.1.1 Giriş Kontrolü

Yedi fonksiyon komutu hariç giriş komutu yoktur. Diğer FBs-PLC fonksiyon komutlarının giriş kontrol numarası birden dörde kadardır. Komut ve işlemlerin çalışması, giriş kontrol sinyaline veya çeşitli giriş kontrol sinyallerinin kombinasyonlarına bağlıdır. Fatek yazılımı Winprollader karmaşık tasarımları tamamlayarak kullanıcıya yardımcı olmaktadır. Ladder program penceresindeki fonksiyon komutlarının tümüne bakınız, içerdiği girişler, çıktılar, fonksiyon ismi ve parametre isimleri kısaltılmış wordlere çevrilmiş bloklar halinde gösterilmiştir. Üstte örnek 2'de gösterildiği gibi, "CK↑" girişi sayıcı 0'dan 1'e (yükselme kenarı) değişip 1 artıp ya da azaldığında ilk giriş "CK↑" gösterimi işaretlenecektir. ("U/D" durumuna göre). İkinci giriş işareti "U/D", ("U") aralığının üstündeki wordde sunulanlar 1'in durumu ve ("D") aralığının altındaki wordde sunulanlar o'ın durumudur. ikinci giriş "U/D" durumu=1 sayıcı,"CK↑" girişi O'dan 1' e değiştiğinde 1 artacak ve "U/D"=o olduğunda 1 azalacaktır. Üçüncü giriş işareti "CLR" göstergeleri giriş 1 olduğunda sayıcı silinecektir. Bölüm 8~9'da her bir fonksiyon komutunun giriş kontrolünün tanımları verilmiştir.

Açıklama: Başlama hattına direk olarak bağlanan yedi komut MCE, SKPE, LBL, RTS, RTI, FOR ve NEXT' dir. Daha detaylı bilgi için bölüm 6 ve 7'ye bakınız.

Fonksiyon komutlarının tüm giriş kontrolleri uygun elemanlar tarafından bağlanmalıdır aksi takdirde bir söz dizimi hatası oluşacaktır. Altta örnek 3'de gösterildiği gibi, FUN7 fonksiyon komutu, FUN7 önce üç girişe ve üç elemana sahiptir. ORG X0, LD X1 ve LD X2 ilk giriş CK↑, ikinci giriş U/D ve üçüncü giriş CLR ile uyuşurlar.

Örnek 3:

Ladder Diyagram

FP–07 Mnemonic Kod

X0 7.UDCTR CK CV : R 0 CUP

X1 U/D PV : 10

X2 CLR

ORG X 0 FUN7 üç eleman LD X 1 gerekmektedir. LD X 2 çünkü 3 girişi vardır FUN 7

CV : R 0 PV : 10

5.1.2 Komut Numarası ve Türev Komutları

Önceden bahsedildiği gibi, dokuz komut haricinde klavyede atanmış tuşlar kullanılarak girilebilir, diğer fonksiyon komutları ise "komut numarası" kullanılarak girilmelidir. Takip eden üç komut numarası sonlarına D,P,DP eklenmiş ve ek olarak bu üç fonksiyon komutu türemiştir.

D: Bir Double wordu gösterir (32-bit). 16-Bit word FBs-PLC' deki kayıtların temel ünitesidir. R, T ve C (C200~C255 hariç)

kayıtlarının data uzunluğu 16-bittir. Eğer 32-bit uzunluğundaki kayıtlar gerekli ise sonra R1-R0, R3-R2 v.b. 2 ardışık 16-bit kayıtlarla birlikte birleştirilmesi gerekir. Register isimlerinden önce D harfli bir ön ek kullanılarak DR0’da R1-R0 ve DR2'de ise R3-R2 için kullanılır. Eğer FP-07'nin izleme modundaki DR0 veya DWT8 girişiniz ise, sonrasında 32-bit uzunluğunda bir değer (R1-R0 veya WY24-WY8) gösterilecektir.

B31 B16 B15 B0

5-2

DR0 =R1−R0 R1 R0 ↑ ↑

High Word register Low Word register

B31 B16 B15 B0 DWY8 =WY24−WY8 WY24 WY8 =Y39~Y8 ↑ ↑ High Word register Low Word register

Açıklama: Diyagram ve Mnemonik kod kullanılırken 16-bit ve 32-bit komutları arasındaki farkın ayırt edilmesi için, 32-bitlik komutların "komut numarası"' ndan önce ön ek olarak D harfi eklenir ve diğer uygulananın boyutu örnek 4'te gösterildiği gibi 32-bit olur. FUN 11D komutu ön ek olarak D harfine sahiptir. Bu yüzden, kaynak ve hedef uygulananları D harfli bir ön eke ihtiyaç duyarlar. Sa: RO toplanacak sayı gibi Sa=DR0=R1-R0 ve Sb=DR2=R3-R2. Kaynak ve hedef hariç diğer operandların uzunluğunun , 1 word 16 bit veya 32 bitlik komutlar ile kullanılmasına özellikle dikkat edilmelidir.

P: Darbe modu komutunu gösterir. Giriş kontrolünün durumu 0'dan 1'e (yükselen kenar) değiştiğinde Komut çalışacaktır. Örnek 1'de gösterildiği gibi, eğer ön ek P harfi komuta eklenmiş ise (FUN 15P), Giriş kontrol sinyalinin durumu 0'dan 1'e değiştiğinde FUN 15P komutu çalışacaktır. Eğer bir P ön ekine sahip değilse komutun çalışması seviye modudur. Bu sayede komut 1'den 0'a değişen giriş kontrolünün durumuna kadar sürekli tarama için çalışacaktır. Darbe girişi "↑", CK↑, EN↑, TG↑ vb. semboller ile gösterilmiştir. Bu işlem kullanımında, bir fonksiyon komutunun işlem ifadesinin örneği altta gösterilmiştir.

İşlem kontrolünde〝EN〞=1 or〝EN↑ 〞(P komutu) 0→ 1, ………

İlk önce P olmayan komut için (seviye modu) çalışma gereksinimleri gösterir ve ikinci olarak da P komutlu (darbe modu) çalışma gereksinimlerini gösterir. Aynı giriş durumlarında FUN15 ve FUN15P'nin sonuçları (R0) aşağıdaki dalga formunda gösterilmiştir.

t tarama zamanı

5-3

Giriş Kontrolü

t t t t t t t t t t 1

FUN15P çalışması 2

(R0 initial is 0)

FUN15 çalışması 3

(R0 initial is 0)

0001H 0001H 0002H 0003H 0004H

0002H 0005H 0006H

DP: Komut, darbe modlu 32-bit bir komutu göstermektedir.

Açıklama: P komutu, program taramaktaki seviye komutundan daha fazla zaman harcar, bu yüzden kullanıcı mümkün olduğu kadar P komutunu kullanmalıdır.

5.1.3 Operand

Operand data kaynağı ve depolanması için kullanılır. Kaynak (S) uygulananın datası sadece kaynak içindir ve komutun çalışması ile değişecektir. Hedef (D) uygulanan işlem sonucu depolamakta kullanılır ve data komutun çalışmasından sonra değişebilir. Aşağıdaki tabloda gösterilen FACON PLC fonksiyon komutlarının operandleri, registerlar, bobinler ve kontakların tipleri operand gibi kullanılabilirler.

Özel Operandlerin İsimleri ve Fonksiyonları:

Kısaltma İsim Tanımlar

S

Kaynak

Kaynak (S) operandinin datası sadece kaynak ve okumak içindir ve komutun çalışması ile değişmeyecektir. Eğer kaynak operandı birden fazla ise her bir operand Sa ve Sb gibi dipnotlar ile tanımlanır.

D

Hedef Hedef (D) operandin işlem sonucunu depolamakta kullanılır. Orjinal data işlem sonrasında değişebilecektir. Sadece bobinler ve registerlarin yazmaya korumalı olmayanları hedef operand olabilirler.

L Uzunluk Tablonun uzunluğu veya boyutu gösterimleri genellikle sabittir.

N

Sayı Bu sabitler çoğunlukla numaralar ve zamanlardır. Eğer sabit birden fazla ise, her bir sabit Na,Nb,Ns... vb. gibi dipnotlar tarafından tanımlanacaklarıdır.

Pr

İşaretleyici

Tablodaki kaydı veya spesifik bir datayı veya spesifik bir data bloğunun işaretlemekte kullanılır. Genellikle Pr değeri değiştirilebilmektedir. Bu yüzden giriş kayıtları ve sabit olamazlar (R3840~R3847).

CV Anlık Değer T ve C komutlarındaki T veya C'nin anlık değerini depolamakta kullanılırlar.

PV Kurma Değeri Karşılaştırma ve kaynak için T ve C komutlarında kullanılır

T

Tablo Ardışık kayıt formları bulunan bir tablonun kurulma kombinasyonudur. Temel işlem üniteleri tek ve double worddür. Eğer bir tablodan fazla iseler, her bir tablo Ta, Tb, Ts and Td v.b. gibi dipnotlar ile tanımlanmışlardır.

M

Matrix Ardışık kayıt formları bulunan bir matrisin kurulma kombinasyonudur. Temel işlem ünitesi bittir. Eğer bir matrisden fazla iseler, her bir matris için Ma, Mb, Ms and Md v.b. gibi dipnotlar ile tanımlanacaklardır.

Üstte bahsedilen özel operandler haricinde, diğer operandler frekans için Fr, yığın için ST, kuyruk için QU v.b. gibi belli özel amaçlar için kullanılırlar. Daha fazla detay için komut tanımlarına bakınız.

5-4

Y M SM S Range Ope- rand

Y0 ∣

Y255

M0 ∣

M1911

M1912∣

M2001

S0 ∣

S999 D *

Operand ve diğer aralık Tipleri: Fonksiyon komutu için operand tipleri ayrık, register ve sabitlerdir.

a) Ayrık operand :

Toplamda beş fonksiyon komutu vardır ve SET, RST, DIFU, DIFD ve TOGG gibi adlandırılmışlardır. Bu beş komut sadece Y (harici çıkış), M (dahili ve özel) ve S (step) rölelerin işlemleri için kullanılırlar. Beş fonksiyon komutunun aralıkları ve gösterimleri aşağıdaki tabloda gösterilmektedirler.

D (hedef uygulanan) gösterilen "O" sembolü uygulananlar gibi bobinlerin bu tipinde kullanılırlar. SM sütununda gösterilen "O" üzerindeki "*" işareti operandler gibi yazımı yasaklanmış röleler hariç tutulmalıdır. Özel röle komutları için sayfa 12-8'e bakınız.

b) Register operand :

Fonksiyon komutları için ana operand register operandidir. Register operandlerinin iki tipi vardır: negatif registerlar R, D, T, C gibi wordler veya double wordlerdir. Diğeri türev registerlarıdır (WX, WY, WM, WS) ve bunlar ayrık bit formundadırlar. Registerların tipleri komut operandleri gibi kullanabilmektedirler ve aralıkları aşağıdaki tabloda gösterilmişlerdir:

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XR Range Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0 ∣

D4095

16/32-bit

+/- number

V、Z P0~P9

5-5

S * D * * •

Tabloda gösterilen "o" sembolü operand gibi datanın bu çeşidine de uygulanabilmektedir. "*" sembolü ile gösterilenler operand gibi yazımı yasaklanmış registerler hariç diğer dataya uygulanabilir. Yazımı yasaklanmış registerler ve özel register komutları hakkında daha fazla için sayfa 3-6'ya bakınız.

R5000~R8071 sadece okunabilir registerlara set edilemezler, normal registerlar gibi kullanılabilirler (okuma ve yazma).

Açıklama 1: WX, WY, WM and WS gibi W ön ekli registerlar 16 bit formundadır. Örneğin, WX0 register vasıtasıyla

X0(bit 0)~X15(bit 15) formundadır. WY144 register vasıtasıyla Y144(bit 0)~Y159(bit 15) formundadır.

Ayrık numaraların 0, 8, 16, 24... gibi 8'in katları olmasına dikkat edin.

Açıklama 2: Tablodaki son register (word) fonksiyondaki 32-bitlik bir operand gibi sunulmamaktadır. çünkü 2 word 32- bitlik operand için gereklidir.

Açıklama 3: TMR(T0~T255) ve CTR(C0~C255) sırasıyla zamanlayıcı ve sayıcı registerleridir. Her ne kadar

genel registerlar gibi kullanılsa da onlar aynı zamanda sistemleri güçleştirip daha zor hata ayıklamaları yapmaktadırlar. Bu yüzden TMR veya CTR registerlar içine herhangi bir şey yazmaktan kaçılmalıdır.

Açıklama 4: T0~T255 ve C0~C199 16-bitlik registerlardır. Ama C200~C255 32-bitlik registerdır. Bu yüzden 16-bitlik operandler kullanılmazlar.

Açıklama 5: R0~R8071'in aralığındaki registerların operandı dolaylı adresleme yapmak için V veya Z pointer registerleri ile birleştirilebilir. Dolaylı adresleme yapmak için pointer register (XR) kullanımının tanımlanmasına bölüm 5.2'deki örneğe bakınız.

c) Sabit operandler :

16-bit'lik sabit -32768~32767 arasındadır. 32-bitlik sabit -2147483648~2147483647 arasındadır. Çeşitli fonksiyon komutları için sabit sadece pozitif sabit olabilmektedir. 16-bit ve 32-bit sabitin aralığı aşağıdaki tabloda listelenmiştir.

Sınıflandırma Aralık

16-bit işaretlenmiş sayı -32768~32767 16-bit işaretsiz sayı 0~32767 32-bit işaretlenmiş sayı -2147483648~2147483647 32-bit işaretsiz sayı 0~2147483647

16/32-bit işaretlenmiş sayı

-32768~32767 or

-2147483648~2147483647

16/32-bit işaretsiz sayı 0~32767 or

0~2147483647

L, bit boyutu, N v.b. gibi spesifik bir operandin uzunluğu ve boyutu farklıdır ve farklılıklar operand sütunundakilerin tümüne direk olarak etiketlenmiştir. Fonksiyon komutlarının açıklamasına bakınız.

5-6

5.1.4 Fonksiyon Çıkışı (FO)

"Fonksiyon Çıkışı" (FO) fonksiyon komutunun işlem sonucunu göstermekte kullanılır. Kontrol girişi gibi, programlama yazılımının ekranındaki her bir fonksiyon çıkışının kısaltmalarının tümü bir wordle bağlanmıştır ve çıkış fonksiyonel olarak kısaltmalardan oluşmaktadır. Carry den türetilmiş olan CY gibi. Çıkış fonksiyonunun maksimum sayısı 4'tür ve bunlar FO0, FO1, FO2, FO3 şeklinde sembolize edilmişlerdir. FO durumu Fo komutundan çıkarılmaktadır (FP-07 programını yazan vihazda FO özel tuşu vardır). Kullanılmamış FO herhangi bir elemana bağlı olmadan bırakılabilir. Örnek 4'de gösterildiği gibi.

Örnek 4 :

Ladder Diyagram Mnemonic Kodlar

X0 11D.(+) Y0

EN Sa : R 0 D=0 Sb : R 2

U/S D : R 4 CY

Y1 BR

ORG X 0 FUN 11D

Sa: R 0 Sb: R 2 D : R 4

FO 0 OUT Y 0 FO 2 OUT Y 1

M1919=0 olduğunda, eğer komut çalışıyorsa FO durumları güncellenecektir. Komut tekrar çalıştıktan sonra, yeni BirFO olusana kadar aynı durumda kalacaktır (hafızada tutularak). M1919=1 olduğunda, komut çalışmıyorsa FO durumları resetlenecektir (hafızada tutulmayacak).

5.2 Dolaylı Adresleme için Index Regisdteri (XR) Kullanımı

FBs-PLC fonksiyon komutlarındaki, bazı operandleri dolaylı adresleme yapmak için (V、Z、P0~P9 ) pointer registerları ile kombine edilebilir (eğer uygulanabilirse operand tablosunda gösterilecektir). Ancak, sadece R0~R8071 aralığındaki registerlar dolaylı adresleme gerçekleştirmek için pointer registeri ile birleştirilebilir. (diğer operandler ayrık gibidir, sabit ve D0~D3071 dolaylı adresleme için kullanılamazlar). On iki gösterge registeri vardır XR (V、Z、P0~P9). V registeri gerçekte özel register R4164'dir. Z registeri R4165 ve P0~P9 registeri (D4080~D4089)'dir. İndex adreslemesi tarafından güncel adreslenmiş register, index registerinin içeriği ile orjinal uygulanan sapacaktır.

Original

Uygulanan ↓

Gösterge Register ↓

Güncel

Uygulanan ↓

R100 V (If V=50) = R150

100 + 50 (If V=100) = R200

• • • • • • • •

Alttaki diyagramda gösterildiği gibi, operand adresini değiştirmek için sadece V değerini değiştirmek gerekir. FBs-PLC

fonksiyon komutu ile index adresleme birleşimi sonrasında güçlü ve yüksek derecede bir verim kontrolü çok basit bir şekilde

sağlanabilir. Örnekte alttaki diyagramda program kullanılarak, dinamik blok data displayi sağlamak için bir data taşıma

komutuna ihtiyaç duyulmuştur, mesela sistem yönetim molası gibi.

Index Register(P0~P9) Komutu

Dolaylı adresleme uygulamasında, Rxxxx registeri index adresleme için V, Z & P0~P9 birleştirilmelidir; Dxxxx registeri index adresleme için V, Z ile kombine edilemez, ama P0~P9 izin verilmiştir.

V, Z index registeri Rxxxx register ile birleştirildiğinde, örneğin V, Z'li R0, komut formu R0V(Burada V=100, R100) veya R0Z(Burada Z=500, R500) şeklindedir. P0~P9 registeri Rxxxx registeri ile birleştirildiğinde komut formu RPn (n=0~9) veya RPmPn (m,n=0~9) olur, örneğin RP5 (burada P5=100, R100) veya RP0P1(burada P0= 100, P1=50, 150).

P0~P9 index registeri Dxxxx registeri ile birleştirildiğinde komut formu DPn (n=0~9) veya DPmPn(m,n=0~9) biçimindedir. Örneğin P3 (burada P3=10, D10) veya DP4P5 (burada P4=100, P5=1, it means D101).

P0~P9 index registerinın her ikisi de kullanılabilir, örneğin P2=20, P3=30. Rxxxx or Dxxxx registerının her ikiside index registeri ile birleştiğinde RP2P3, R50'yi gösterecektir. Bunun yolu dolaylı adresleme için her iki index registerinin toplanmasıdır.

5-7

M1924 08.MOV 1. Güç verilirken veya ilk çalışmada index registeri P2=100'dir. EN S :

D :

100

P2

2. X23 0 1 değiştiğinde, FUN103 tablo hareketini

sağlayacaktır, kaynak R100 (P2=100)'den başlar hedef R2000'den başlar ve miktarı 4'tür.

X23 103.BT_M ilk çalışmada R2000~R2003 için R100~R103'in içeriğini

EN Ts :

Td :

RP3 R2000

kopyalar, ikinci çalışmada R2000~R2003 için R104~R107'in içeriğini kopyalar.

X23

L : 4

11P.(+)

3. P2 index registeri 4 ilerdeki noktaya 4 arttırılır.

EN

U/S

Sa :

Sb :

D :

4 D=0

P2

P2 CY

BR

Dolaylı Adresleme Program Örneği

Ladder Diyagram Mnemonic Kodlar

103.BT_M

5-8

EN Ts : R100 V Td : R2000 L : 4

ORG SHORT FUN 103

Ts: R100V

Td: R2000

L: 4

Name

Tel. No. Car plate No.

Parking No. Name

Tel. No. Car plate No.

R104R105R106R107 Parking No.

(V=0) Resident 1

˙ ˙ ˙

R100 R101 R102 R103

resident

data base in PLC

Pointer Register

V Sensor

4 Station

Resident 2

(V=4) Resident 2

Name Tel. No.

Car plate No. Parking No.

y Resident

ystem (R2000) (R2001) (R2002)

××Communit

Parking SName: Tel. No.

Car plate No.

Parking No. (R2003)

˙ ˙

˙ ˙ ˙ ˙ ˙ ˙ ˙ ˙ ˙ R2000

Temporary Display

Storage Area

Monitor

˙ ˙ ˙ R2001 ˙ Name R2002

Tel. No. R2003 Car plate No.

Rnnn Parking No. Tanımlama Topluluk yerleşimleri için mola yönetim sistemindeki yerleşik park alanının 100 olduğu varsayılmaktadır.

Her bir yerleşim, levha ve park numarası, telefon numarası ve isim dahil temel bilgiler yerleştirilmiştir. Bu aşağıdaki şekilde

gösterildiği gibi dört ardışık PLC registerını kapsamaktadır. Toplam 400 register (R100~R499) ayrılmıştır. Her bir

yerleşime park öbeği veya ana girişin hassas girişi için eşsiz kart numaralı (numara yerleşik 1 için 0, yerleşik 2 için 4 v.b.)

bir kart verilmiştir. Kart numarası PLC tarafından algılanacak ve "V" pointer registerina depolanacaktır. Sonucun izlenmesi

PLC'deki R2001~R2003 tarafından kavranılan datayı görüntüleyecektir. Örneğin, 4 kart numaralı 2 yerleşimin kartı

algılanmıştır. sonra register V=4 ve PLC geçici display depolama alanına (R2000~R2003) R104~R107'deki data hemen

taşınacaktır. Ancak, sonucun izlenimi kartın algılamasının hemen ardından yerleşik 2'nin datasını görüntüleyecektir.

Uyarı

1. Dolaylı adresleme için pointer registeri kullanılmasına rağmen uygulama güçlü ve esnektir, ama V

ve Z değerleri serbestçe ve dikkatsizce seçilerek normal data alanlarına yanlış yazılmasıyla büyük hasarlar oluşabilir. Kullanıcı işlem esnasında özel önlem almalıdır.

2. Data register aralığındaki R3840~R4167 (mesela IR, OR veya SR) da bulunan 328 register dolaylı

adresleme uygulaması için kullanılabilen sistem ve I/O kullanımı için ayrılmış önemli registerlardır. İsteğe bağlı olarak bu registerlar yazılarak önemli sistem veya I/O hataları oluşabilir ve önemli sorunlara sebep olabilir. Gerçekten kullanıcılar, V ve Z değerleri tarafından esnek bir şekilde register adres değişimlerini kontrol edemez ve kolayca algılayamaz, FBs-PLC, hedef adres R3840~R4067 aralığındaysa otomatik olarak denetleyecektir. Eğer öyleyse, yazma işlemi çalışmayacak ve M1969 bayrağı "Dolaylı adreslemenin illegal yazılması" 1 olacaktır. O durumda R3840~R4067 registerlarına yazmak gerekmektedir. Bunun için direk adreslemeyi kullanın.

5.3 Sistem Numaralandırma

5.3.1 Binary Kod ve İlgili Terminoloji Binary dijital bilgisayarların numaralandırma sistemidir. Ayrık ON/OFF değerleri ile PLC işlemleri için binary kod kullanmak doğaldır. Aşağıdaki terimler numaralandırma sisteminin daha fazla konuya gitmeden önce tamamıyla anlaşılmalıdır. Bit: (B gibi kısaltılmış, B0,B1 ve diğerleri gibi) Binary değerin en temel ünitesidir. Bitlerin durumu "1" veya "0"'dır. Yarım Bayt: (NB şeklinde kısaltılmıştır, NB0, NB1 v.b.) ardışık dört bit tarafından biçimlenmiş ve 0~9 arasında bir decimal

sayı veya 0~F arasında bir hexadecimal sayı kullanılmalıdır.

Bayt: (Kısaltması BY'dir. BY0,BY1 gibi kullanılır). 2 ardışık yarım baytlar ile oluşturulmuştur (8 bit , B7~B0) ve 2 basamaklı hexadecimal sayılar kullanılmıştır. Word: (Kısaltması W'dir. W0,W1 gibi kullanılır). 2 ardışık bayt ile oluşturulur (16 bit gibi, B15 ~B0) ve 4 basamaklı

0000~FFFF hexadecimal sayılar kullanılır.

Double Word: (Kısaltması DW'dir. DW0,DW1 gibi kullanılır). 2 ardışık word (32 bit, B31~B0 gibi) ile oluşturulur ve 8 basamaklı hexadecimal sayı kullanır.

DW ←Double Word

W1 W0 ←word

BY3 BY2 BY1 BY0 ←Bayt

NB7 NB6 NB5 NB4 NB3 NB2 NB1 NB0 ←Yarım Bayt

B31 B30 B29 B28 B27 B26 B25 B24 B23 B22 B21 B20 B19 B18 B17 B16 B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 ←Bit

5-9

Ondalık Sayılar :

IEEE-754 standartını takip eden Fatek-PLC'nin ondalık sayı formatının depolanması için double word kullanılır ve bu aşağıda ifade edilmiştir:

Float tipindeki sayı = işaret + Üst + mantis

Eğer işaret biti 0 ise sayı pozitiftir. Eğer işaret biti 1 ise sayı negatiftir. Üstel durum 8 bittir. Mantisi 2 tabanında 23-bittir. Normalde mantis her zaman 1 bit ile başlar taban noktası tarafından

takip edilmiş, mantisin dayanağıdır. 1 bit ilerleyerek normalized bir mantisde daima mevcuttur, örtülüdür ve sunulmaz.

Tam sayıyı ondalık sayı tipine dönüştürme kuralı :

N = ( -1) S * 2 (E -127) * ( 1.M ) 0 < E < 255

Örneğin : (1) 1 = ( -1 ) 0 * 2 ( 01111111 ) * ( 1.000………0 ) İşaret 0 ile temsil edilmektedir, 127 aşımlı üstün kodu 127=01111111'dir ve belirgin bit 1'dir. Mantisdeki sonuçların tümü O olur. 1'in basit duyarlıklı IEEE 754 gösterimi şu şekildedir:

Code( 1 ) =

= 3F800000H (2) 0.5 = ( -1 ) 0 * 2 ( 01111110 ) * ( 1.000………0 ) İşaret 0 ile temsil edilmektedir 127 fazlalık üstel kod 127-1=01111110'dir ve belirgin bit 1'dir. mantisteki sonuçların tümü O olur. 0.5'in basit duyarlılıklı IEEE 754 gösterimi şu şekildedir:

Code( 0.5 ) =

= 3F000000H (3) -500.125 = ( -1 ) 1 * 2 ( 10000111 ) * ( 1. 11110100001000000000000) İşaret 0 ile temsil edilmektedir 127 fazlalık üstel kod 127-1=01111110'dir ve belirgin bit 1'dir. mantisteki sonuçların tümü O olur. -500.125'in basit duyarlılıklı IEEE 754 gösterimi şu şekildedir:

Code( -500.125 ) =

= C3FA1000H

5 - 10

5.3.2 FBs-PLC için Numerik Sayıların Kodlanması

FBs-PLC dahili işlemler için binary numaralandırma sistemi kullanır. Harici BCD girişlerinin datası PLC çalışmadan önce binary dataya dönüştürülmelidir. Bilindiği gibi kullanıcılar için PLC ‘e binary kod girmek ve okumak çok zordur . Bu yüzden FP-07 ve WinProladder datayı göstermek ve girmek için decimal veya hexadecimal üniteler kullanırlar. Ama gerçekte, tüm işlemler PLC’deki yerleşimlerini binary kod ile gerçekleştirmişlerdir.

Açıklama: Eğer WinProladder veya FP–07 (Örnek için, 7-segment display veya thumb wheel anahtar kullanılarak I/O terminalleri sayesinde çıkış datası alıp veya data içine girebilirler) olmadan datayı gösterebiliyor veya girebiliyorsanız, sonra binary dönüşümü decimal olarak gerçekleştirmek için Ladder program gerçekleştirmelisiniz. Bu seçimleriniz ile WinProladder ve FP-07 kullanılmadan datayı gösterebilir veya girebilirsiniz. FUN20(BIN→BCD) ve FUN21(BCD→BIN) bakınız.

5.3.3 Numerik Değerin Aralığı

Daha önce bahsedildiği gibi FBs- PLC dâhili operasyonlar için binary sayıları kullanır. 16-bit ve 32-bit in FBs- PLc nin 3 farklı nümerik datalarıdır. Bu üç nümerik değer aralığı aşağıda gösterilmiştir.

16-bit −32768~32767 32-bit −2147483648~2147483647

Floating point number ±(1.8*10-38~3.4*1038)

5.3.4 Numerik Değerin Gösterimi (Yeni başlıyorsanız bu bölümü geçebilirsiniz)

16-bit ve 32-bit numerik değerlerin gösterimi ve özellikleri, daha karmaşık uygulamalar için numerik değer işlemini kullanıcıya daha rahat anlatma için seçme kısmı altta sağlanmıştır.

16-bit ve 32-bit'in en belirgin bitleri negatif ve pozitif bitleri tanımlamakta kullanılmıştır (0:pozitif ve 1: negatif). Diğer bitler (B14~B0 or B30~B0) sayının büyüklüğünü göstermektedir. Bundan başka açıklama için 16-bit kullanılan örnek aşağıdadır. Bunların hepsi aynı zamanda 32-bitlik sayılara uygulanır ve tek farkı uzunluğudur.

0: Pozitif Sayı

1638

4 81

92

4096

20

48

1024

51

2 25

6 12

8 64

32

16

8 4 2 1

3039H 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 112345 (Decimal) B15 B0 (Hexadecimal)

8192+4096+32+16+8+1=12345

Üstteki örnekte, boyutuna (16-bit veya 32-bit) aldırmadan ve en küçük belirgin LSB biti ile başlar. B0 1, B1 2, B2 4, B3 8 ve bu şekilde devam eder. Soldaki komşu bit tarafından sunulmuş sayı değeri (1, 2, 4, 8, 16 v.b.) double' dır ve değer 1 ile gösterilen bitlerin toplamıdır.

5- 11

0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1

1

1

0

0

1

1

1

1

1

1

0

0

0

1

1

0

1

5.3.5 Negatif Sayıların Gösterimi (Yeni başlayanlar bu bölümü geçmelidir)

MSB 1 olduğunda, sayı negatif sayı olacaktır. FBs-PLC negatif sayılar 2'ye tamamlayanından oluşmaktadır, mesela 1 eklendikten sonra eşdeğer pozitif sayının (1'komplement 1'leri 0 yapar , 0'ları 1 yapar) tüm bitlerini tersler. Üstteki örnekte pozitif sayı 12345'dir. 2'ye tamamlayanın hesaplanması (mesela -12345) altta tanımlanmıştır:

12345 3039H

1'S Complement

of 12345

CFC6H

+ 1

1 0 0 1 1 1 1 1 1 0 0 0 1 1 12'S Complement of 12345 (−12345)

CFC7H

5.4 (+1) Artarak ve (-1) Azalarak Overflow ve Underflow oluşması (Yeni başlayanlar bu bölümü geçmelidir)

Maksimum pozitif sayı 16-bit ve 32-bitlik opernadlerde sunulmuştur ve bu değerler sırasıyla 32767 ve 2147483647'dir. Minimum negatif değerler 16-bit ve 32-bit opernadler ile simgelenirken sırasıyla –32768 ve –2147483648 değerlerini alır. Bir operandin artım veya azalımında (mesela; register veya sayıcı değerinin aşağı yukarı değişmesinde +1 veya -1 olur) ve opernadin pozitif limitinin değerini geçen sonuç olduktan sonra "Overflow" (OVF) oluşur. Bu negatif limite dönüş değerini sağlayacaktır (mesela; 16-bit pozitif limitli 32767'ye 1 eklendiğinde –32768 şeklinde değişecektir). Eğer sonuç uygulananın negatif limitinden küçük ise "Underflow" (UDF) oluşur. Bu pozitifi limite döndürecek değer oluşturacaktır (mesela; –32768 negatif değerinden 1 indirirsek 32767 değeri şeklinde değişecektir). overflow veya underflow çıkış bayrağı FO da oluşur. Bu bayrakların 16-bit veya 32-bit işlem sonuçları aşaınını elde etmek için kaskastlanmış komutlar kullanılabilir.

5 - 12

Overflow/

Artım (Azalım)

Sonucu 16-bit Operand 32-bit Operand

Underflow

Artma OVF=1

−32767 −32768

32767 32766 32765

OVF=1

−2147483646 −2147483647 −2147483648

2147483647 2147483646

Düşme UDF=1

−32767 −32768

32767 32766 32765

UDF=1

−2147483647 −2147483648

2147483647 2147483646 2147483645

5.5 Toplama/Çıkarmadaki Taşma ve Borç

Pozitif/negatif limiti aşmak PLC de overflow / underflow şeklinde ifade edilir. Sonuçta overflow / underflow'un bir bayrağı tanıtılmıştır. Taşma/Borç bayrağı overflow / underflow' dan farklıdır. Önce, iki operand toplanmalı (çıkarılmalıdır) burada bir toplam (fark) ve birde taşma/borç bayrağı elde edilmelidir. Çünkü numaraların bitlerinin numarası eklenmiş (çıkarılmış), ekli (çıkan) ve toplam (fark) aynıdır, eklemenin (çıkarmanın) sonucunda 16-bit veya 32-bit aşmış toplam değer oluşabilir. Bu yüzden, güncel değeri simgelemekte toplam (fark) operandi ile koordinasyonda olan taşma/borç bayrağı kullanmak gerekmektedir. Toplam (fark) operandinin pozitif limitini aşan sonuçlar eklendiğinde (çıkarıldığında) carry bayrağı aktif olur. Toplam (fark) operandin negatif limitini ((−32768 or −2147483648)) aşan sonuçlar eklendiğinde (çıkarıldığında) borç bayrağı aktif olur. Ancak, eklendikten (çıkarıldıktan) sonra güncel sonuç toplam (fark) operandin elde/borç ile toplanmış değerine eşittir. FBs-PLC ekleme/çıkarma komutunun FO'su güncel sonuç sağlamak için elde ve borç bayraklarının her ikisine de sahiptir.

MSB ↓

LSB ↓

16-bit/32-bit To Be Added (Subtracted) Uygulanan

+(−) 16-bit/32-bit Addition (Subtraction) Uygulanan

1-bit Carry / Borrow 16-bit or 32-bit Sum (Difference) Uygulanan

5 - 13

Pozitif D

er

Tüm Fbs-PLC sayısal operasyonları 2'ye tamamlayanı kullanırken, eklendikten (çıkarıldıktan) sonra elde edilen toplam (fark)'ın negatif değerinin gösterimi olağan negatif sayı gösteriminden farklıdır. İşlem sonucu negatif değerdeyken, toplam (fark) uygulananının MSB'deki görünümü 0 olamaz. Pozitif değer 32768 (2147483648) taşma bayrağını simgeler ve negatif değer −32768 (−2147483648) borç bayrağını simgelemektedir.

Negatif Değer (MSB=1)

0 Flag

=1

Pozitif Değer (MSB=0)

−2,−1,−32768,

(−2147483648) ,−2,−1,0,1,2, ,32767,0,1

(2147483647)

Borç Bayrağı=1 Elde Bayrağı=1

MSB

LSB

N

egatif Değer

C=0 B=0 Z=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 C=0 B=0 Z=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 C=0 B=0 Z=1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C=0 B=0 Z=0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 −1 C=0 B=0 Z=0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 −2

C=1 B=0 Z=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 32769C=1 B=0 Z=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32768C=0 B=0 Z=0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 32767C=0 B=0 Z=0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 32766C=0 B=0 Z=0 0 1 1 1

1 1 1 1 1 1 1 1 1 1 0 1 32765

C=0 B=0 Z=0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 −32766 C=0 B=0 Z=0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 −32767 C=0 B=0 Z=0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 −32768 C=0 B=1 Z=0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 −32769 C=0 B=1 Z=0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 −32770

C = Elde B = Borç Z = Sıfır

5 - 14

6-1

Bölüm 6 Temel Fonksiyon Komutları

T …………………………………6-2 C …………………………………6-5 SET …………………………………6-8 RST …………………………………6-10

0: MC …………………………………6-12

1: MCE …………………………………6-14 2: SKP …………………………………6-15

3: SKPE …………………………………6-17

4: DIFU …………………………………6-18 5: DIFD …………………………………6-19

6: BSHF …………………………………6-20

7: UDCTR …………………………………6-21 8: MOV …………………………………6-23

9: MOV/ …………………………………6-24

10: TOGG …………………………………6-25 11: (+) …………………………………6-26

12: (-) …………………………………6-27

13: (*) …………………………………6-28 14: (/) …………………………………6-30

15: (+1) …………………………………6-32

16: (-1) …………………………………6-33 17: CMP …………………………………6-34

18: AND …………………………………6-35

19: OR …………………………………6-36 20: →BCD …………………………………6-37 21: →BIN …………………………………6-38

6-2

Temel Fonksiyon Komutları

T ZAMANLAYICI T

Symbol

Operand

Tn: Zamanlayıcı Numarası.

PV: Zamanlayıcının ayarlanmış değeri.

TB: Zaman tabanı (0.01S, 0.1S, 1S)

WX WY WM WS TMR CTR HR IR OR SR ROR DR K Aralık Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000 D0 0 ∣ ∣ ∣

R8071 D4095 32767 Tn PV

Zamanlayıcının toplam sayıcıları, 0.01S, 0.1S ve 1S şeklindeki üç farklı zaman tabanı ile 256'dır T0~T255).

Zamanlayıcının ataması ve default numaraları aşağıda gösterilmektedir ("Yapılandırma" fonksiyonu tarafından kullanıcının güncel gereksinimlerine göre ayarlanabilir):

T0~T49:0.01S timer(0.00~327.67S varsayıldığı gibi)。 T50~T199:0.1S timer(0.0~3276.7S varsayıldığı gibi)。 T200~T255:1S timer(0~32767S varsayıldığı gibi)。

FBs-PLC programlama aracı, zamanlayıcı numarasından önce "Hafıza Yapılandırması"'na göre otomatik

olarak timerın zaman tabanına bakabilip şifreleyecektir. Timerin zamanı = Zaman tabanı x ayarlanmış değer. Aşağıda örnek 1'deki, zaman tabanı T0=0.01S ve PV değer=1000, bu yüzden T0 zamanlayıcının zamanı =0.01Sx1000=10.00S olucak

Eğer PV bir register ise, Timerin zamanı = Zaman tabanı x register içeriği. Bu yüzden, timerin zamanını

değiştirmek için register içeriğini değiştirmek gerekir. Örnek 2’ye bakınız.

※ Timerin maksimum hatası zaman tabanı ve algılama zamanının toplamıdır. Uygulamadaki zamanlama

hatasının indirgenmesi için, daha küçük zaman tabanlı timer kullanın.

Tanımlama

• Zaman kontrolü "EN" 1 olduğunda, timer "Time Up" ( CV≥PV) olana kadar çalışır (geçerli değer 0'dan

toplanır), sonra Tn kontağı ve TUP (FO0) 1 şeklinde değişecektir. Timer kontrol "EN" girişi 1'de tutulduğu sürece , Tn'nin CV'si PV'ye ulaşmış ve hatta aşmıştır. Zamanlayıcının CV'si maksimum limite (32767) ulaşana kadar biriktirmeye (M1957 = 0 ile) devam edecektir. CV≥PV olduğunda ve "EN" girişi 0 olmadıkça Tn kontak durumu ve bayrak 1'de kalacaktır. "EN" girişi 0 olduğunda Tn'nin CV'si hemen resetlenecek ve Tn kontağı ve "Time Up" bayrağı TUP 0 şeklinde değişecektir ( 6-3 teki diyagramda 1 numaralı bölüme bakınız) .

• Eğer FBs-PLC OS versiyonu V3.0'dan yüksek ise, M1957 1'e set edilir böylece CV'de "Time UP"'dan sonra toplamayacak ve PV değerinde durucaktır. M1957'nin varsayılan değeri 0'dır, bu yüzden M1957'nin durumu,"Time Up"'dan sonra PV'de durup veya birikmeye devam eden CV zamanlayıcısı ayrı ayrı set edilip programdaki herhangibir zamanlayıcı komutu çalıştırılmadan önce set edilebilir (6-3 teki diyagramda 2 numaralı bölüme bakınız).

Temel Fonksiyon Komutları

6-3

T ZAMANLAYICI T

örnek 1 Ayarlanmış sabit değer

Ladder diagram Tuş İşlemleri Mnemonic Kod

X1 .01S EN T0 1000

P SET M1957

FO 0 OUT Y 0

X1 .01S

EN T1 1000

TUP

TUP

Y0 ORG ORG X 1

T0 PV: 1000

OUT

ORG ORG SHORT

SET M 1957

FO0'dan direk olarak

alınan “Time-Up” sinyalinn örneği

ORG

ORG X 1

T1 PV: 1000

1 M1957=0 (Default)

2 M1957=1

Y0 or

X1

T0 (CV)

T0

T1 (CV)

T1

10.0S 0 0

327.67S

1000 1000

32767

CV

Time Start Time-Up

Örnek 2 Değişken PV

Örnek 1' de gösterilen önceki değer (PV) bir sabittir ve 1000'e eşittir. Bu değer bir kez programlandıktan sonra değiştirilemez. Çoğu durumdaki, timerin set değerinin PLC çalışıyorken değiştirilmesi gerekir. Timerin set değerini değiştirmek için, önce PV operandı gibi bir register kullanılmalı ve sonra set değeri register içeriği değiştirilerek ayarlanmalıdır. Örnekte gösterildiği gibi, eğer R0 100'e kurulmuşsa sonra T 10S'lik zamanlayıcı olur ve ancak eğer R0 200'e kurulursa T 20S'lik zamanlayıcı olur.

6-4

Temel Fonksiyon Komutları

T ZAMANLAYICI T

Ladder Diyagram Tuş İşlemleri

Mnemonic Kod

X1 .1S EN T50 R 0 TUP

T50 Y0

T50 kontağı kullanılarak “time-up” uygulanan bir örnek

ORG X 1

T 50 PV: R 0

ORG T 50

OUT Y 0

X1

200

T50 0

(geçerli değeri)

10.0S

100

1 R0=100 Y0

2 R0=200

Y0 Time Start

20.0S 1 Time-Up

2 Time-Up

Açıklama: Zamanlayıcının preset değeri 0 ise, PLCnin ilk taramasından sonra zamanlayıcının kontağı ve FOU (TUP) 1 olacaktır, PLC nin saydıgı değer ayar değerine eşit veya büyük olursa "Time-up" oluşur. "EN" girişi 0 olana kadar (TUP) 1'de beklemeye devam eder.

6-5

Temel Fonksiyon Komutları

SAYICI

C C (16-Bit: C0~C199,32-Bit: C200~C255)

Sembol

Operand

Cn: Sayıcı numarası PV: Önceki değer

WX WY WM WS TMR CTR HR IR OR SR ROR DR K Aralık Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000 ∣

R8071

D0 ∣

D4095

0 ∣

2147483647 Cn PV

• 16-bitlik toplam 200 sayıcı vardır (C0~C199). Preset değerinin aralığı 0~32767 arasındadır. C0~C139 kalıcı

sayıcılardır ve PLC durduğunda veya güç hatası verdikten sonra açıldığında veya tekrar çalıştırıldığında CV değeri hafızada tutulmuş olacaktır. Kalıcı olmyan sayıcılar için, eğer bir PLC hatası veya PLC durma durumu oluşuyorsa, PLC açıldığında veya tekrar çalıştırıldığında CV değeri resetlenecektir.

• 32-bitlik sayıcılar toplamda 56 tanedir (C200~C255). Preset değerinin aralığı 0~2147483647 arasındadır. C200~C239 kalıcı sayıcı ve C240~C255 kalıcı olmayan sayıcılardır.

• Eğer gerekli ayarlama değişimi için "YAPILANDIRMA" fonksiyonu kullanılıyorsa, varsayılan numara ve sayıcıların görevi aşağıda gösterilmektedir.

• Önerilen saymayı sigortalamak için, CLK'nın giriş durumunun dayanma zamanı 1 tarama zamanından büyük olmalıdır.

• Bu komutla maksimum sayma frekansı 20KHz'ye kadar olabilmelidir. Yüksek frekanslar için yazılım/donanımsal sayıcı kullanılmalıdır.

Tanımlar

• "CLR" 1 olduğunda Cn, FO0 (CUP) kontağının tümü ve CV sayıcısının CV değeri silinir ve sayıcının

durması sağlanır.

• "CLR" 0 olduğunda, sayıcı yukarı sayıcı şeklinde çalışır. Yukarı sayma sayacı her 0 dan 1'e "CK↑" doğru

değiştiğinde ( CV'ye 1 ekler) kümülatif geçerli değer , preset değerine eşit yada ondan büyük olana kadar (CV>=PV), toplamı hesaplar ve sayıcının CN ve FO0 (CUP) kontak durumunu 1'e değiştirir. Eğer saatin giriş durumu değişmeye devam ederse, hatta kümülatif geçerli değer preset değerine eşit veya büyükse, CV değeri, 32767 veya 2147483647 limitlerine ulaşana kadar birikmeye devam edecektir. Cn kontağı ve FO0 (CUP),"CLR" girişi 1'e set edilmedikçe ve CV>=PV olduğu sürece 1'de bekler. (Diyagramda 1 numaralı bölüme bakınız )

• Eğer FBs-PLC OS versiyonu V3.0'dan daha büyük ise (kapsamlı), M1973 1'e set olur böylece CV "Counter Up"'dan sonra başka birikme yapmayacak ve PV'de duracaktır. M1973 varsayılan değeri 0'dır. Bu yüzden, “Count Up”'dan sonra PV'yi durdurmak ve birikmeyi devam ettirmek için sayıcı ayrı ayrı set edilmeli programdaki herhangi bir sayıcı komutu çalıştırılmadan önce M1973'ün durumu ayarlanmalıdır. ( Diyagramda 2numaralı bölüme bakınız).

6-6

Temel Fonksiyon Komutları

SAYICI

C C (16-Bit: C0~C199, 32-bit: C200~C255)

Example 1 16-Bit Sabit Sayıcı

Ladder Diyagram Tuş İşlemleri Mnemonic Kod

RST M1973

X0

ORG ORG SHORT

RST M 1973 Y1

CK X1

CLR

C 1 PV :

CUP 5

ORG

LD

ORG X 0 LD X 1 C 1 PV: 5

SET

ORG X 0 LD X 1

C 2 PV: 5

2

X0

CK C 2

M1973 CUP

FO 0 OUT Y 1

O

UT

X1 CLR

PV : 5 ORG

ORG SHORT SET M 1973

FO0 tarafından direk kullanılan “Count-Up”

uygulamasına bir örnek.

ORG

LD

X0

X1

32766 32767

1 C1 0

6

5 4

3 2

1 0

32767 times M1973=0

(Defaulted) Y1 5 times

5 4

3

2 M1973=1

C2 0 1 0 (CV) C2

Count Start Count-Up

Örnek 2 Değiştirilebilir Değerli 32-bitlik sayıcı

Zamanlayıcı gibi, Sayıcının PV'si bir registerla değişiyorsa (R,D. v.b.), sayıcı PV ayar değeri için register içeriği kullanılacaktır. Bu yüzden, PLC çalışıyorken, sadece sayıcının PV değişimi için register içeriği değiştirilmelidir. Aşağıda PV gibi R0 data registeri kullanılan 32-bitlik bir sayıcının örneği vardır (gerçekte R0 ve R1 tarafından biçimlenen PV 32-bittir).

6-7

Temel Fonksiyon Komutları

SAYICI

C C (16-Bit: C0~C199, 32-Bit: C200~C255)

Ladder Diyagram Tuş İşlemleri Mnemonic Kod

X0

X1

C200

CK

CLR

C200 PV :

CLR

R 0

ORG

LD

Y1

PV: R 0

ORG

C

200 OUT Y 1

ORG X 0 LD X 1 C200

C200 kontağı kullanılarak “time-up” uygulanan bir örnek

ORG

OUT

X0

X1

(R1=0) 1 R0=4

C200

Y1

14

13 12

11 10

9 8

7 6

5 4

3 2

1 0

4 times

2 R0=9 Y1

9 times

Count Start Count-Up Count-Up

Açıklama: Eğer Sayıcının preset değeri 0 ve "CLR girişi" de 0 ise, "Count Up" olustugundan dolayı PLC'de ilk tarama bittikten sonra , Cn kontak durumu ve FO0 (CUP) 1 olur. "CLR" girişi 1 oluncaya kadar CV değeri 1'de kalır.

6-8

Temel Fonksiyon Komutları

SET D P SET

(Bobin veya Registerın tüm bitleri 1'e kurulur)

SET D P

Sembol

Operand

D: Hedef set olur (bobin veya registerin tüm numaraları)

Y M SM S WY WM WS TMR CTR HR OR SR ROR DR Range Ope- rand

Y0 ∣

Y255

M0 ∣

M1911

M1912 ∣

M2001

S0 ∣

S999

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3904∣

R3967

R3968 ∣

R4167

R5000 ∣

R8071

D0 ∣

D4095 D * * *

Tanımlama

Set kontrolü "EN" =1 or "EN↑" ( P komutu ), 0'dan 1 olduğunda, registerin tüm bitleri veya bobinin biti 1 olur.

Örnek 1 Tek Bobin Set

Ladder Diyagram Tuş İşlemleri

Mnemonic Kodlar

X0 P EN SET Y 0

X1 P EN RST Y 0

ORG

ORG

ORG X 0

SET P Y 0

ORG X 1

RST P Y 0

X0

SET

X1

Y0

RST

6-9

Temel Fonksiyon Komutları

SET D P SET (Bobin veya Registerın tüm bitleri 1 olur)

SET D P

Örnek 2 16-Bit Register Set

Ladder Diyagram Tuş İşlemleri

Mnemonic Kodlar

X0 P EN SET R 0

R0 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 0

ORG

ORG X 0

SET P R 0

B15 B0 ↓ ↓

D

X0= B15 B0

R0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ↓ ↓

D

Örnek 3 32-Bit Register Set

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

X0 D ORG ORG X 0 EN SET R 0

SET D R 0

R0 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 0 0 1

B31 R1 R0 B0 ↓ ∣ ↓

D

X0=1

R0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1D

Temel Fonksiyon Komutları

RST D P RESET

(Bobin veya registeri resetler ve 0 yapar)

RST D P

Sembol

Operand

D: Hedef resetlenir (bobin veya registerin tüm numaraları)

Y M SM S WY WM WS TMR CTR HR OR SR ROR DR Range Ope- rand

Y0 M0 ∣

Y255 ∣

M1911

M1912 ∣

M2001

S0 ∣

S999

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 R0 R3904 R3968 R5000 D0 ∣ ∣ ∣ ∣ ∣ ∣

R4167 R8071 C255 R3839 R3967 D4095

* * * D

Tanım

Reset kontrolü "EN" =1 or "EN↑" ( P komutu ) 0'dan 1 olduğunda, bobin veya registerlar resetlenir.

Örnek 1 Tek bobin reset

Sayfa 6-8’de gösterilken SET komutu için örnek 1' bakınız.

Örnek 2 16-Bit Register Reset

Ladder Diyagram Tuş işlemleri Mnemonic Kodlar

X0 P EN RST R 0

ORG

ORG X 0

RST P R 0

6-10

Temel Fonksiyon Komutları

6-11

R0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0

R0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

WM1368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

RST D P RESET (Bobin veya registerı resetler ve 0 yapar)

RST D P

B15 B0 ↓ ↓

D

X0=

B15 B0 ↓ ↓

D

Örnek 3 32-Bit Register Reset

Ladder Diyagram Key İşlemleri Mnemonic Kodlar

X0 D EN RST WM1368

ORG ORG X 0

RST D WM1368

M1399 WM1384 WM1368 M1368 ↓ ∣ ↓

D WM1368 0 1 1 0 1 1 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1

X0=1

D

Temel Fonksiyon Komutları

FUN 0

MC

Master Kontrol Döngü Başlangıcı FUN 0

MC

Symbol

6-12

Operand

N: Master Control Döngü Sayısı (N=0~127)

N sayısı tekrar kullanılamaz.

Tanım

• Toplam 128 MC kontrol döngüsü vardır (N=0~127). Her master kontrol başlama komutu, MC,N, MCE N master kontrol sonlandırma komutu ile uyuşmalıdır ve MC N gibi aynı kontrol döngüsüne sahiptir. Herzaman eşleşmelidirler ve MC N komutundan sonra MCE N komutunun kullanıldığına emin olunmalıdır.

• Master kontrol döngüsü girişi "EN/" 1 olduğunda sonra bu MC N komutu çalıştırılmayacaktır.

• Master kontrol döngüsü girişi "EN/" 0 olduğunda, master kontrol döngüsü aktif olur. MC N ve MCE N arasındaki alan master kontrol aktif döngü alanından çağrılmıştır. Master kontrol aktif döngü alanı içerisindeki zamanlayıcıların veya bobinlerin tüm durumları silinecektir. Diğer komutlar çalıştırılmayacaktır.

Örnek

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

X0 EN

X1

X2

T201

0. MC 1 1S T201 10

ORG

Y0

ORG

OUT Y1 ORG

ORG X 0 FUN 0

N: 1 ORG X 1 OUT Y 0 ORG X 2

1. MCE 1

X1 Y2

ORG

OUT

ORG

OUT

T201 PV: ORG T OUT Y FUN 1

N: 1

ORG X OUT Y

10

201

1

1

2

Temel Fonksiyon Komutları

FUN 0 MC

MASTER KONTROL DÖNGÜ BAŞLANGICI FUN 0

MC

X0

X1

X2

10

T201

Y0

Y1

Y2

0

10S

Açıklama 1: MC/MCE komutları sağdaki tabloda gösterildiği gibi gömülmüş veya birleştirilmiştir:

Açıklama2: M1918=0 ve master giriş 0→1 şeklinde

değiştiğinde, eğer darbe tipi fonksiyonu komutları master kontrol döngüsünde varsa, bu komutlar sadece bir kez çalışma şansına sahiptirler (ilk anda master kontrol girişi 0→1'e değiştiğinde). Sonra, Çoğu zaman master kontrol girişinin 0→ 1' değişimi farkedilmez, darbe tipi fonksiyon komutu çalıştırılamaz.

• M=1918 ve master kontrol giriş değişimi 0 → 1 olduğunda ve eğer darbe fonksiyon komutları master kontrol döngüsünü aşıyorsa, her bir master kontrol döngüsü giriş zamanı master kontrol döngüsündeki darbe fonksiyon komutları 0→1 değişiminde hareket durumları sürdüğü sürece çalışacaktır.

• Sayma komutu master kontrol döngüsünü aştığında M1918'i 0'a set etmek sayma hatasını engelleyecektir.

• Master kontrol döngüsündeki darbe fonksiyonu komutları master kontrol tarafından 0→1 giriş değişimi olduğunda M1918 bayrağı 1'e set edilmelidir.

X0 0.

MC MC 1 X1 0.

MC MC 2 X2 0.

MC MC 3

1. MC MC 2

1. MC MC 1

1. MC MC 3

6-13

6-14

Temel Fonksiyon Komutları

FUN 1 MCE

MASTER KONTROL DÖNGÜ SONU FUN 1 MCE

Sembol

Operand

N: Master kontrol son numarası (N=0~127) N sürekli kullanılamaz..

Tanım

• Her MCE N, master kontrol başlangıç komutuna uygun olmalıdır. Çift olarak kullanılmalılar ve MC N komutundan önce MCE N komutunu kullanığınızdan emin olmalısınız. MC N komutu çalıştırılmadan önce tüm çıkış bobini durumları ve zamanlayıcılar sıfırlanmalıdır ve diğer komutlar çalıştırılmayacaktır. Program çalışmasında MCE komutu çalışana kadar sürecektir ve MCE komutuda MC N komutunda göründüğü gib aynı N numarasına sahiptir.

• MCE komutuna giriş kontrolü gereksizdir çünkü komut kendi kendine bir ağ foru kuramaz ve diğer komutlara bağlanamamaktadır. Programın çalışması MCE komutuna ulaşamadığında eğer MC komutu çalışmadıyda master kontrol işlemide tamamlanmayacaktır. Eğer MC N komutu çalışmadıysa MCE komutuda çalışmayacaktır.

Tanım

MC komutu için açıklamalara ve örneklere bakınız.

6-15

Temel Fonksiyon Komutları

FUN 2 SKP

SKIP BAŞLANGICI FUN 2

SKP

Sembol

Operand

N: Skip kontrol numarası N (N=0~127) tekrar kullanılmazlar.

Tanım

• Toplam 128 SKP döngüsü vardır (N=0~127). Her skip start komutu SKP N, skip end (SKPE) komutuna uygun olmalıdır ve bu SKP N giri aynı döngü numarasına sahiptir. Mutlaka çift olarak kullanılmalılar ve SKP N komutundan sonra SKPE N komutunun kullanıldığından emin olun.

• Skip kontrol "EN" 0 olduğunda, Skip Start komutu çalışmayacaktır. • Skip kontrol "EN" 1 olduğunda, SKP N ve SKPE N arasındaki mesafe skip kontrol döngüsünü geçmiş

olacaktır, bu alandaki tüm komutlar bu durumda çalıştırılmayacaktır. Bu yüzden skip aktif döngüsündeki kayıtar veya ayrığın durumları tutulacaktır.

Örnek

Ladder Diyagram Key İşlemleri Mnemonic Kodlar

X0 2. EN SKP 1

X1

ORG ORG X 0

FUN 2

Y0 N: 1

X2

EN

T201

1S T201 10 3.

ORG

OUT

Y1 ORG

ORG X 1 OUT Y 0 ORG X 2

T201 PV: 10

SKPE 1

X1

Y2 ORG

OUT

ORG

OUT

ORG T OUT Y FUN 3

N: 1 ORG X OUT Y

201

1

1

2

6-16

Temel Fonksiyon Komutları

FUN 2 SKP

SKIP BAŞLANGICI

FUN 2 SKP

X0

X1

X2

10

T201 0 0

Y0

10S Y1

Y2

6-17

Temel Fonksiyon Komutları

FUN 3 SKPE

SKIP SONU FUN 3 SKPE

Sembol

Operand

N: Skip sonu döngü numarası N (N=0~127) tekrar kullanılmaz.

Tanım

• Her SKPE N mutlaka SKP N komutuna uygun olmalıdır. Her zaman çift olarak kullanılmalıdırlar ve SKPE N komutunun SKP N komutunun arkasında olduğundan emin olun.

• SKPE komutu bir giriş kontrolüne gerek duymaz çünkü komut kendi kendine bir ağ formuna ve diğer

komutlara bağlanamaz. Programın çalışarak SKP N komutuna ulaştığında, eğer SKP N komutu çalıştırıldıysa skip işlemi tamamlanacaktır. Eğer asla çalıştırılmadıysa SKPE de çalışmayacaktır.

Örnek

SKP N komutu için açıklamalar ve örneğe bakınız.

Açıklama: SKP/SKPE komutları gömme veya birleştirme için kullanılabilir. Kodlama kuralları MC/MCE komutları ile aynıdır: MC/MCE komutları için bulundukları bölüme bakınız.

6-18

Temel Fonksiyon Komutları

FUN 4 DIFU

YÜKSELEN KENAR FUN 4 DIFU

Sembol

Operand

D: Spesifik bir bobin numarası burada differential up'ın sonucunu depolar.

Y M SM S Range Ope- rand

Y0 ∣

Y255

M0 ∣

M1911

M1912 ∣

M2001

S0 ∣

S999 D *

Tanım

• DIFU komutu, bir düğümün bulunduğu durumun yükselen kenarını alır ve bir tarama zamanı için "TG↑"'nin yükselen kenarında durum değişiminden darbe sinyal sonuçlarını D tarafından belirlenmiş bir bobine depolar.

• Bu komutun işlevselliği bir TU kontağı kullanılarak sağlanabilir. Örnek Alttaki iki örnekteki sonuçlar tamamen aynıdır.

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

Example 1

X1 TG

4. DIFU Y 0

ORG FUN

ORG X 1 FUN 4

D: Y 0

Example 2

X1 Y0 ORG ORG TU X 1

OUT

OUT Y 0

X1

t t : scan time Y0

6-19

Temel Fonksiyon Komutları

FUN 5 DIFD

DÜŞEN KENAR FUN 5 DIFD

Sembol

Operand

N: Spesifik bir bobin numarası burada differential down'ın sonucunu depolar.

ORG TD X 1

OUT

Y

0

Y M SM S Range Ope- rand

Y0 ∣

Y255

M0 ∣

M1911

M1912∣

M2001

S0 ∣

S999D *

Tanım

• DIFU komutu, bir düğümün bulunduğu durumun düşen kenarını allr ve bir tarama zamanı için "TG↓"'nin düşen kenarında durum değişiminden darbe sinyal sonuçlarını D tarafından belirlenmiş bir bobine depolar.

• Bu komutun işlevselliği bir TD kontağı kullanılarak sağlanabilir.

Örnek Alttaki iki örneğin sonuçları tamamen aynıdır.

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

Örnek 1

X1

5. TG DIFD Y 0

ORG

FUN

ORG X 1 FUN 5

D: Y 0

Örnek 2

X1

ORG Y0

OUT

X1

t t : scan time

Y0

Temel Fonksiyon Komutları

FUN 6 D P BSHF

BIT SHIFT (32bitlik veya 16-bitlik datanın sağa veya sola 1 bit ile kaydırılması)

FUN 6 D P BSHF

Sembol

Operand

D: Kaydırmanın register numrası

6-20

← ← ← ← ← ← ← ← ← ← ← ← ← ← ← ←

→ → → → → → → → → → → → → → → →

WY WM WS TMR CTR HR OR SR ROR DR Range Ope- rand

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3904 ∣

R3967

R3968 ∣

R4167

R5000∣

R8071

D0 ∣

D4095

D * *

Tanım

• Sıfırlanan kontrol "CLR"'nin durumu 1 olduğunda D registerinın datası ve FO0'da sıfırlanacaktır.

Diğer giriş sinyallerinin tümü etkilenecektir.

• Sıfırlanan kontrol "CLR" 0 olduğunda kaydırma işlemi yapılacaktır. Kaydırma kontrol "EN"=1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde register datası bir bit sağa (L/R=0) veya bir bit sola (L/R=1) kaydırılacaktır. Her iki durumda da kaydırılmış çıkış biti (MSB sola kaydırıldığında ve LSB sağa kaydırıldığında) FO0'a gönderilecektir. Kaydırma işleminden dolayı boşalan bit alanı "INB" doldurma bitinin giriş durumu tarafından doldurulacaktır.

Örnek 16-bit register data kaydırması

Ladder diagram Tuş Operations Mnemonic Kodlar

ORG ORG X 1

X1 EN

X2

INB

X3 L/R

X4

CLR

6P.BSHF D : R 3

Y0 OTB

L

D

LD

L

D

FUN OUT

LD X 2 LD X 3 LD X 4 FUN 6P

D: R 3 FO 0 OUT Y 0

X3=1 B15 B0 ← ←

(Left shift) Y0 16bitlik datayı sola kaydırır X2

B15 B0 X3=0 → →

(Right shift) X2 16bitlik datayı sağa kaydırır Y0

Temel Fonksiyon Komutları

6-21

FUN 7 D UDCTR

YUKARI/AŞAĞI SAYICI (16-bit veya 32-bit yukarı ve aşağı 2-faz sayıcı)

FUN 7 D UDCTR

Symbol

Clock CK

Ladder symbol

7D.UDCTR CV :

CUP

Count-UP (FO0)

Operand CV: Yukarı/Aşağı Sayıcının numarası PV: Sayıcının set edilen değeri veya

Up/Down count PV :

register numarası U/D

Clear counter CLR

WX WY WM WS TMR CTR HR IR OR SR ROR DR K Range Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000 ∣

R8071

D0 ∣

D4095

16/32-bit

+/− number

CV * * PV

Tanım

• Sıfırlama kontrolü "CLR" 1 olduğunda, sayıcının CV'si resetlenecek ve sayıcı sayamayacaktır. • Sıfırlama kontrolü "CLR" 0 olduğunda saymaya izin verilecektir. Komutun içeriği P komutudur.Bu yüzden,

zaman “CK↑” 0→1 (yükselme kenarı) olduğunda, CV 1 artacak (eğer U/D=1 ise) veya 1 azalacaktır (eğer U/D=0 ise). • CV=PV olduğunda, FO0 (Count-Up) 1'e dönecektir. Eğer daha fazla zaman girişi var ise, sayıcı CV≠PV

oluncaya kadar saymaya devam edecektir. Sonra, FO0 hemen 0 olacaktır.Eğer CV=PV ise “Count-Up” sinyali sayesinde sadece 1'e eşit olacaktır veya değilse 0'a eşit olacaktır. (bu fark genel sayıcının “Count-Up” sinyalinden kaynklanmaktadır).

• Yukarı sayma değernin üst limiti 16-bit için 32767 veya 32-bit için 2147483647'dir. Üst limite ulaşıldıktan sonra, eğer başka yukarı sayma zamanı alınıyorsa, sayma değeri –32768 veya -2147483648 (aşağı sayıcının alt limitleri) olacaktır.

• Aşağı sayma değerinin alt limiti 16-bit için -32767 veya 32-bit için -2147483647'dir. Alt limite ulaşıldıktan sonra eğer başka başka bir aşağı sayma zamanı alınıyorsa sayma değeri 32768 veya 2147483648 (yukarı saymanın üst değeri) olacaktır.

• Eğer U/D 1'e sabitlenmiş ise, komuut tek-fazlı bir yukarı sayıcı olucaktır. Eğer U/D 0'a sabitlenmiş ise, komut tek fazlı bir aşağı sayıcı olacaktır.

Örnek Alttaki diyagram bir encodere uygulanmış olan UDVTR komutunun örnek uygulamasıdır.

Red (POWER + 24VDC) Green (B faz)

White (A faz)

2-faz encoder Black

SW

C X16 X17 X18

PLC

Temel Fonksiyon Komutları

FUN 7 D UDCTR

YUKARI/AŞAĞI SAYICI (16-bit veya 32-bit yukarı/aşağı 2-faz sayıcı)

FUN 7 D UDCTR

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

X18 7.UDCTR Y0

CK CV : R 0 CUP

X17 U/D PV : - 3

X16 CLR

ORG

LD

OUT

ORG X 18

LD X 17

6-22

FUN 7

CV: R 0

PV: − 3

FO 0

OUT Y 0

Up(add) Down(subtract)

X16

X17

X18

3 2 2

1 1 R0 0 0

-1 -2

-3 -4

Y0

Açıklama 1: UDCTR'nin sayma işlemi yazılım taraması tarafından uygulanmış olduğundan bu yüzdn eğer saat hızıtarama hızından fazla ise kayıp darbe olacaktır (genellikle darbe programın boyutuna göre 20Hz'yi aşmamalıdır). Bunun için PLC'deki yüksek hızlı sayıcı donanımı veya yazılımını kullanın. İleri kullanımdaki "Yüksek Hızlı Sayıcı Uygulaması" kısmından yardım alabilirsiniz.

Açıklama 2: Uygun sayıldığından emin olmak için, giriş darbesinin genişliği 1 tarama zamanından çok büyük olmalıdır.

Temel Fonksiyon Komutları

6-23

FUN 8 D P MOV

MOVE FUN 8 D P MOV (S'den D'ye Data Taşımak)

Tanım

Operand

S: Kaynak Register Numarası D: Hedef Register Numarası S,N,D dolaylı adreslemeyi V, Z, P0~P9 ile birleştirebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XR Range

Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3840 R3904 R3968 R5000 D0 V、Z 16/32-bit

R3839∣

R3903∣

R3967∣

R4167∣

R8071∣

+/− number D4095 P0~P9

S D * *

Tanım

• Taşıma kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde S'nin datası belirlenmiş D registerına taşınır (yazılır).

Örnek 16-bitlik bir register içine sabit bir data yazmak

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

X0 8P.MOV EN S : 10

D : R 0

ORG

ORG X 0

FUN 8P

S: 10

D: R 0

S K 10

X0

D R0 10

Temel Fonksiyon Komutları

6-24

FUN 9 D P MOV/

MOVE INVERSE (S'in datasını tersler ve sonucu belirlenmiş bir D cihazına yazar)

FUN 9 D P MOV/

Sembol

Operand

S: Kaynak Register Numarası D: Hedef Register Numarası S,N,D dolaylı adreslemeyi V, Z, P0~P9 ile birleştirebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XR Aralık Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3840∣

R3847

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0 ∣

D4095

16/32-bit

+/− number V、Z

P0~P9

S D * *

Tanım

• Taşıma kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde S'nin datasını (0'dan 1'e ve 1'den 0'a durumları değiştirir) tersler ve sonuçları belirlenmiş D registerına taşır.

Örnek 16-bit bir registerın terslenmiş datasını başka bir 16-bit registera taşıma

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

ORG ORG X 0 X0 9.MOV/

EN S : D :

R 0 WY 8

FUN 9

S: R 0

D: WY 8

R0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1B15 B0

S 5555H

WY8 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

X0=1 Y23 Y8 ↓ ↓

D

AAAAH

Temel Fonksiyon Komutları

6-25

FUN 10 TOGG

TOGGLE ANAHTARI (Ortaya çıkan kontrol girişinin yükselme kenarında çıkış durumları değişir)

FUN 10 TOGG

Sembol

Operand

D: Toggle anahtarının bobin numarası

Y M SM S Range Ope- rand

Y0 ∣

Y255

M0 ∣

M1911

M1912∣

M2001

S0 ∣

S999

D *

Tanım

• D bobini her hangi bir zaman girişi "TG↑" durumunu (1'den 0' ve 0'dan 1'e) değiştirirere 0'dan 1'e tetikler (yükselme kenarı).

Örnek

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

X0 10. TG TOGG Y 0

ORG ORG X 0

FUN 10

D: Y 0

X0

Y0

Temel Fonksiyon Komutları

6-26

R0 12345R1 20425

ORG

X

0 FUN 11P

Sa: R

0

Sb: R 1

D: R 2

FO 1

OUT Y 0

FUN 11 D P (+)

EKLEME (Sa ve Sb'de belirlenmiş datanın toplanmasını sağlar ve sonucu D'ye depolar)

FUN 11 D P (+)

Sembol

Operand

Sa: Toplanacak Sayı Sb: Toplanacak Sayı D : Sa,Sb,D'nin eklerinin sonuçlarını hedef registera depolama için Sa,Sb,D'nin dolaylı adresleme hizmeti için V,Z,P0~P9 ile kombine olması gerekir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XR Range Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0 ∣

D4095

16/32-bit

+/− number V、Z

P0~P9

Sa Sb D * *

Tanım

• Kontrol girişi "EN" =1 eklendiğinde veya "EN↑" (D komutu) 0'dan 1'e değiştiğinde Sa ve Sb'de belirlenmiş

datanın eklenmesini sağlar ve sonuçları belirlenmiş D registerına yazarlar. Eğer eklenmiş sonuç 0'a eşit ise FO= 1'e kurulur. Eğer taşma ortaya çıkarsa (Sonuç 32767 veya 2147483647'yi aşar) FO1 1'e kurulur. Eğer borç biti ortaya çıkıyorsa (32768 veya 2147483648 'den daha küçük negatif sayılar eklenmiş ise) FO2 1'e kurulur. Tüm FO durumları bu komuta kadar tutulmuş ve yeni bir sonuç tarafından ütüne yazılmış ve tekrar çalıştırılmıştır.

Örnek 16-bit ekleme

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

X0 11P.(+) ORG

EN

U/S

Sa : R Sb : R D : R

0 D=0 1 Y0 2 CY

BR

OUT

Sa Sb

X0=

R0+R1=32770

D R2 2 32768+2=32770

Y0=1 (carry 1 represents +32768)

Temel Fonksiyon Komutları

6-27

FUN 12 D P (−)

ÇIKARMA (Sa ve Sb'de belirlenen dataların çıkarılmasını sağlar ve sonucu D'de depolar.)

FUN 12 D P (−)

Sembol

Operand

Sa: Çıkartılan Sb: Çıkan D: Sa, Sb, D’nin eklerinin sonuçlarını hedef registera depolama için Sa, Sb, D’nin dolaylı adresleme hizmeti için V,Z,P0~P9 ile kombine olması gerekir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XR Range Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0 ∣

D4095

16/32-bit

+/− number V、Z

P0~P9

Sa Sb D * *

Tanım

• Çıkarma kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde Sa ve Sb'de belirlenmiş datanın çıkarılmasını sağlar ve sonuçları belirlenmiş D registerına yazarlar. Eğer çıkarma sonucu 0'a eşit ise FO0 1'e kurulur. Eğer taşma olursa (pozitif birsayıdan negatif bir sayı çıkar ve sonuç 32767 veya 2147483647 i aşar), sonra t FO1 1e set olur. Eğer elde oluşmuş ise (pozitif bir sayıdan negatif bir sayı ıkarılıyorsa sonuc ve sonuç 32767 veya 2147483647 aşıyorsa ) FO1 1'e kurulur. Eğer borç biti oluşmuş (negatif bir sayıdan pozitif bir sayı çıkarılmış ve sonuçlanmış fark -32768 veya -2147483648 'den küçük ise) ise FO2 1'e set edilir. Tüm FO durumları bu komuta kadar tutulur ve yeni bir sonuç üstüne yazılır ve tekrar çalıştırılır.

Örnek 16-bit çıkarma

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

X0 12P.(-)

ORG ORG X 0

FUN 12 EN

U/S

Sa : R Sb : R D : R

0 D=0 1 Y2 2 CY

BR

OUT

Sa: R 0

Sb: R 1

D: R 2 FO 2 OUT Y 2

Sa R0 -5 Sb R1 32767

X0=1

R0-R1=-32772

D R2 -4 -32768-4=-32772 Y2=1(1 borcu simgelemektedir-32768)bölüm 6.5’e bakınız

Temel Fonksiyon Komutları

6-28

FUN 13 D P (*)

ÇARPMA (Sa ve Sb'de belirlenmiş dataların çarpımını sağlar ve sonucu D'deki sonucu depolar)

FUN 13 D P (*)

Sembol

Operand

Sa: Çarpılan Sb: Çarpan D: Sa, Sb, D’nin eklerinin sonuçlarını hedef registera depolama için Sa, Sb, D’nin dolaylı adresleme hizmeti için V,Z,P0~P9 ile kombine olması gerekir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XR Range Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0 ∣

D4095

16/32-bit

+/− number V、Z

P0~P9

Sa Sb D * *

Tanım

• Performs Çarpma kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde Sa ve Sb'de belirlenmiş dataları çarpar ve sonuçları belirlenmiş D registerına yazarlar. Eğer Çarpmanın sonucu 0'a eşit ise FO0 1'e set olur. Eğer sonuç negatif bir sayı ise FO1 1' e set edilir.

Örnek 1 16-bit Çarpma

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

X0 13P.(*) ORG ORG X 0

FUN 13P EN

U/S

Sa : R Sb : R D : R

0 D=0 1 2 D<0

Sa: R 0

Sb: R 1

D: R 2

R0 Sa

12345

Çarpılan

× Sb R1

4567

Çarpan

R3 R2 D

56379615

Sonuç

Temel Fonksiyon Komutları

FUN 13 D P (*)

ÇARPMA (Sa ve Sb'de belirlenmiş dataların çarpımını sağlar ve D'deki sonucu depolar)

FUN 13 D P (*)

Example 2 32-bit çarpma

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

X0 13P.(*)

EN Sa : R 0 D=0 Sb : R 2

U/S D : R 4 D<0

ORG

ORG X 0

FUN 13D

Sa: R 0

Sb: R 2

D: R 4

R1 R0 Sa

12345678

Çarpılan

× Sb R3 R2 Çarpan

6-29

R7 R6 R5 R4 5629629168

D Sonuç

Temel Fonksiyon Komutları

6-30

R3 R2 4 21

N 14 Sa: R 0

Sb: R 1

D: R 2

FUN 14 D P (/)

BÖLME (Sa ve Sb'de belirlenmiş dataların bölünmesini sağlar ve D'deki sonucu depolar)

FUN 14 D P (/)

Sembol

Operand

Sa: Bölünen Sb: Divisor D: Sa, Sb, D’nin eklerinin sonuçlarını hedef registera depolama için Sa, Sb, D’nin dolaylı adresleme hizmeti için V,Z,P0~P9 ile kombine olması gerekir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XR Range Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0 ∣

D4095

16/32-bit

+/− number V、Z

P0~P9

Sa Sb D * *

Tanım

• Performs Bölme kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde Sa ve Sb'nin belirlenmiş datasını böler ve bölüm ve kalan belirlenmiş D registerına yazılır. Eğer bölmenin bölümü 0'a eşit ise FO0 1'e kurulur. Eğer bölen Sb=0 ise hata bayrağı F01 komut çalıştırılmadan 1'e set edilir.

Örnek 1 16-bit bölme

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

ORG ORG X 0

X0 14P.(/) FU

EN Sa: R 0 D=0 Sb: R 1

U/S D : R 2 ERR

R0

Sa Bölünen 256

R1

÷ Sb 12

Bölen

D

Kalan Bölüm

Temel Fonksiyon Komutları

6-31

N

14D Sa: R 0

Sb: R 2

D: R 4

FUN 14 D P (/)

BÖLME (Sa ve Sb'de belirlenmiş dataların bölünmesini sağlar ve D' ye sonucu depolar)

FUN 14 D P (/)

Example 2 32-bit bölme

Ladder Diyagram Tuş İşlemleri Mnemonic Kodlar

X0 14P.(/) ORG ORG X 0

FU EN Sa: R

Sb: R 0 D=0 2

U/S D : R 4 ERR

R1 R0 Sa

2147483647

Bölünen

÷ Sb R3 R2

1234567

Bölüm

R7 R6 R5 R4 D

571634 1739 Kalan Bölüm

Temel Fonksiyon Komutları

6-32

FUN 15 D P

(+1) ARTMA

(D değerine 1 ekler) FUN 15 D P

(+1)

Operand

D: Registeri arttırmak için D'yi dolaylı adresleme hizmeti için V, Z, P0~P9 ile birleştirilebilir.

WY WM WS TMR CTR HR OR HR HSCR RTCR SR ROR DR XR Range Ope- rand

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3904∣

R3919

R3920∣

R4047

R4096∣

R4127

R4128∣

R4135

R4136∣

R4167

R5000 ∣

R8071

D0 ∣

D4095 V 、 Z

P 0 ~ P 9

D * *

• Artış kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0’dan 1'e değiştirildiğinde D registerına 1 eklenir. Eğer D'nin değeri halen pozitif sayılar 32767 veya 2147483647'ın üst limitindeyse bu değer bir eklenerek negatif sayılar -32768 or -2147483648'ın alt limiti olarak değişeceklerdir. Aynı zamanda overflow bayrağı FO0 (OVF) 1'e set edilir.

Example 16-bit artan register

Ladder diyagram Tuş İşlemleri Mnemonic kod ORG ORG TU X 0

X0 15. EN (+1) R 0V OVF

FUN 15

D : R 0V

When V=100,0+100=100

D R100 1

X0=

D R100 2

Temel Fonksiyon Komutları

6-33

FUN 16 D P (-1)

AZALTIM (D değerinden 1 çıkartır)

FUN 16 D P (-1)

Operand

D: Registeri arttırmak için D'yi dolaylı adresleme hizmeti için V, Z, P0~P9 ile birleştirilebilir.

WY WM WS TMR CTR HR OR HR HSCR RTCR SR ROR DR XR Range Ope- rand

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3904∣

R3919

R3920∣

R4047

R4096∣

R4127

R4128∣

R4135

R4136∣

R4167

R5000 ∣

R8071

D0 ∣

D4095 V 、 Z

P 0 ~ P 9

D * * Tanım

• Azalım kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde D registerından 1 azalacaktır.

Eğer D'nin değeri halen negatif sayılar -32768 veya -2147483648'ın alt limitindeyse bu değerden bir azaltılarak pozitif sayı 32767 veya 2147483647'ın üst limiti şeklinde değişecektir. Aynı zamanda underflow bayrağı FO0 (UDF) 1'e kurulur.

Örnek 16-bit azalım register

Ladder diyagram Tuş İşlemleri Mnemonic Kod

X0 16P. EN (-1) R 0 UDF

ORG ORG X 0

FUN 16P

D R0 0

X0=

D R0 -1

Temel Fonksiyon Komutları

6-34

FUN 17 D P

CMP KARŞILAŞTIRMA

(Sa ve Sb'nin datalarını karşılaştırır ve sonuçları fonksiyon çıkışlarına gönderir) FUN 17 D P

CMP

Operand

Sa: Karşılaştırılacak Kayıt

Sb: Karşılaştırılacak Kayıt Sa, Sb dolaylı adresleme hizmeti için V, Z, P0~P9 ile birleştirilmelidir

FO 2 OUT Y 0

WX WY WM WS TMR CTR HR IR OR HR HSCR RTCR SR ROR DR K Range Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3804∣

R3903

R3904∣

R3919

R3920∣

R4047

R4096∣

R4127

R4128∣

R4135

R4136 ∣

R4167

R5000 ∣

R8071

D0 ∣

D4095

16/32 bit

+/-number

Sa Sb

• Karşılaştırma kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde Sa ve Sb'nin dataları karşılaştırılır. Eğer Sa'nın datası Sb'ye eşit ise FO0 1'e kurulur. Eğer Sa>Sb ise FO1 1'e kurulur. Eğer Sa<Sb ise FO2 1'e kurulur.

Örnek 16-bit registerin data karşılaştırması

Ladder diyagram Tuş İşlemleri Mnemonic Kod

X0 17.CMP ORG ORG X 0

EN Sa : R 0 a=b

FUN 17

U/S

Sb : R 1 a>b

Y0 a<b

OUT

Sa : R 0

Sb : R 1

• Üstteki örnek için, ilk önce R0'ın datasını 1 ve R1 datasını 2 varsayarız ve CMP komutu ile bu iki datayı karşılaştırırız. FO0 ve FO1 0'a kurulur ve FO2 (a<b), a<b olduğu sürece 1'e kurulur.

• Eğer , > v.b. gibi birleşik sonuçlara sahipseniz =, ve > sonuçlarını anahtarlayın ve anahtarlanmış sonuçları birleştirin

• M1919=0, Bu komutta çalışmadığında FO0, FO1, FO2 son çalıştıkları durumda kalacaklardır. • M1919=1, bu komut çalışmadığında FO0, FO1, FO2 silineceklerdir.

• M1919 kontrolü, fonksiyonel komut çıkışı için hafızada tutulmalıdır.

Temel Fonksiyon Komutları

6-35

FUN 18 D P

AND

LOJİK AND FUN 18 D P

AND

Operand

Sa: AND uygulanacak kayıt Sb: AND uygulanacak kayıt D: AND sonucunu depolayan kayıt Sa, Sb, D dolaylı adresleme uygulama hizmeti için V, Z, P0~P9 ile birleştirilmelidir.

R0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 R1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 1 0

R2 1 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0

Sa : R 0 Sb :

R 1 R 2

WX WY WM WS TMR CTR HR IR OR HR HSCR RTCR SR ROR DR K Range WX0

∣ WX240

WY0 Ope- rand

∣ WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 ∣

R3839

R3804∣

R3903

R3904∣

R3919

R3920∣

R4047

R4096∣

R4127

R4128∣

R4135

R4136 ∣

R4167

R5000 ∣

R8071

D0 ∣

D4095

16/32 bit

+/-number

Sa Sb D * *

• İşlem kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde Sa ve Sb'nin datası için lojik AND uygular. Bu işlemde Sa ve Sb'nin bitleri karşılıklı uyuşmalıdır (B0~B15 veya B0~B31). Eğer Sa ve Sb'nin data bitlerinin uygunluğunun her ikiside 1 ise D'deki bit 1'e set olur. Eğer bit karşılaştırmalarından biri 0 ise D'deki bit 0'a set edilecektir.

Örnek 16-bit lojik AND işlemi

Ladder diyagram Tuş İşlemleri Mnemonic Kod

X0 18P.AND ORG ORG X 0

EN Sa : R

Sb : R

D : R

0 D=0

1

2

FUN 18P

B15 B0 ↓ ↓

Sa Sb

X0=

B15 B0 ↓ ↓

D

Temel Fonksiyon Komutları

6 -36

FUN 19 D P OR

LOJİK OR FUN 19 D P

OR

Operand

Sa: OR uygulanacak kayıt Sb: OR uygulanacak kayıt

D : OR sonucunun depolanacağı kayıt Sa,Sb,D dolaylı adresleme hizmeti için V, Z, P0~P9 ile birleştirilmelidir.

R2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1

WX WY WM WS TMR CTR HR IR OR HR HSCR RTCR SR ROR DR K Aralık Ope- rand

WX0 ∣

WX240

WY0 ∣

WY240

WM0 ∣

WM1896

WS0 ∣

WS984

T0 ∣

T255

C0 ∣

C255

R0 R3804 R3904 R3920 R4096 R4128 R4136 R5000 D0 16/32 bit

∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ +/-number

R4167 R8071 D4095 R3839 R3903 R3919 R4047 R4127 R4135

Sa Sb D * *

• İşlem kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde Sa ve Sb'nin datası için lojik OR uygular. Bu işlemde Sa ve Sb'nin bitleri karşılıklı uyuşmalıdır (B0~B15 or B0~B31). Eğer Sa ve Sb'nin karşılıklarından biri 1 ise D'deki bit 1'e set edilir. Sa ve Sb'nin karşılıklı bitlerinin her ikiside 0 ise D'deki bit 0'a set edilir.

Örnek 16-bit lojik OR işlemi

Ladder diyagram Tuş İşlemleri Mnemonic Kod

ORG ORG X 0 X0 19.OR

FUN 19 EN Sa : R 0

Sb : R 1

D=0

D : R 2

X0=1

B15 B0 ↓ ↓

D

Temel Fonksiyon Komutları

BIN BCD DÖNÜŞÜMÜ

6-37

K 0 0 1 0 0 1 1 1 0 0 0 0 1 1 1 1

R0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

FUN 20 D P FUN 20 D P → BCD → BCD (S'de belirlenen cihazın BIN datasını BCD'ye dönüştürür ve D'e sonucu depolar)

Operand

S: Dönüştürülmüş kayıt D: Dönüştürülmüş datanın depolandığı kayıt (BCD

Kod) S,D dolaylı adresleme hizmeti için V, Z, P0~P9 birleştirilmelidir.

WX WY WM WS TMR CTR HR IR OR HR HSCR RTCR SR ROR DR K Range WX0 WY0 WM0 WS0 T0 C0 R0 R3804 R3940 R3920 R4096 R4128 R4136 R5000 D0

16/32 bit Ope- ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ rand +/- number

WX240 WY240 WM1896 WS984 T255 R4167 R8071 D4095 C255 R3839 R3903 R3919 R4047 R4127 R4135

S D * *

• FB-PLC binary kod kullanarak hesaplamayı yapar ve depolar. Eğer 7-segment gibi harici bir ekrana dahili bir PLC datası göndermek istenirse BIN datasını BCD datasına dönüştürülerek ekranda okunması daha uygundur. Örneğin, binary kod "1100"'ün yerine "12" değerini okumak daha kolaydır.

• İşlem kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e dönüştüğünde S'de belirlenen cihazın BIN datası BCD datasına dönüştürülür ve D'deli sonuca yazılır. Eğer S2deki data bir BCD değeri (0~9999 or 0~9999999) değil ise hata bayrağı FO0 1'e kurulur ve D'nin eski datası tutulur.

Örnek 16-bit BIN - BCD dönüşümü

Ladder diyagram Tuş İşlemleri Mnemonic Kod

ORG ORG X 0

X0 20. BCD FUN 20

EN S : 9999 ERR D : R 0 S : 9999

D : R 0

B15 B0 ↓ ↓

S

X0=1

B15 B0 ↓ ↓

D

Temel Fonksiyon Komutları

6-38

BCD BIN DÖNÜŞÜMÜ

WX0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

FUN 21 D P FUN 21 D P → BIN → BIN (S'de belirlenen cihazın BCD datası BIN dönüştürülür ve D'e sonucu depolar)

Operand

S : Dönüştürülmüş kayıt D : Kaydın dönüştürülmüş datası

(BIN kod) S,D dolaylı adresleme hizmeti için V, Z, P0~P9 ile birleştirilmelidir.

WX WY WM WS TMR CTR HR IR OR HR HSCR RTCR SR ROR DR Range C0 R0 R3840 R3904 R3920 R4096 R4128 WX0 WY0 WM0 WS0 T0 R4136 R5000 D0 Ope- ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ ∣ rand WX240 WY240 WM1896 WS984 R4135 R4167 R8071 T255 C255 R3839 R3903 R3919 R4047 R4127 D4095

S D * *

• Dijital anahtar gibi harici cihazdan yerleştirilen ondalık birimde (BCD Kodu) olan PLC'nin veriyi kabul etmesi için Ondalik veri (BCD) ikili veriye (BIN) dönüştürülmelidir çünkü BCD verisi işlemleri için PLC tarafından kabul edilemez.

• İşlem kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde S'de belirlenmiş cihazın BCD datasını BIN datasına dönüştürür ve D'deki sonuçları yazar. Eğer S'deki data BCD değilse, hata bayrağı FO0 1'e kurulur ve D'deki eski data tutulur.

• Programdaki depolama bu fonksiyonun bir kaynak operandı gibi kullanılmadığında Sabit otomatik olarak BIN'e dönüşecektir.

Örnek 16-bit BCD BIN dönüşümü

Ladder diyagram Tuş İşlemleri Mnemonic Kod

ORG ORG X 0

X0 21P. BIN FUN 21P WX 0 ERR EN S :

S : WX 0 D : R 1

D : R 1

X15 X0 ↓ 1 2 3 4 ↓

S

X0=

B15 B0 ↓ ↓

D R1 0 0 0 0 0 1 0 0 1 1 1 1 0 0 1 0

Bölüm 7 Gelişmiş Fonksiyon Komutları

Akış Kontrol Komutları () (FUN22) 7-1Aritmetik İşlem Komutları (FUN23~32) 7 - 2 ~ 7 - 9Lojik İşlem Komutları (FUN35~36) 7- 10 ~ 7-13Karşılaştırma Komutları (FUN37) 7-14

Data Taşıma Komutları () (FUN40~50) 7-15 ~ 7-25

Kaydırma/Döndürme komutları (FUN51~54) 7-26 ~ 7-29Kod Dönüştürme Komutları (FUN55~64) 7-30 ~ 7-46

Akış Kontrol Komutları () (FUN65~73) 7-47 ~ 7-54

I/O Komutları (FUN74~86) 7-55 ~ 7-72Birikimli Zamanlayıcı Komutları (FUN87~89) 7-73 ~ 7-74

Watchdog Zamanlayıcı Komutları (FUN90~91) 7-75 ~ 7-76

Yüksek Hızlı Sayma/zamanlama (FUN92~93) 7-77 ~ 7-78Rapor Yazdırma Komutları (FUN94) 7-79 ~ 7-80

Yavaşlama/Yavaşlatma (FUN95) 7-79 ~ 7-82Tablo Komutları (FUN100~114) 7-84~ 7-101

Matris komutları (FUN120~130) 7-103 ~ 7-113NC konumlandırma komutları (FUN140~143) 7-114 ~ 7-119

Enable/Disable komutları (FUN14) .7-120 ~ 7-121Haberleşme Komutları (FUN150~151) 7-122 ~ 7-123

Data Taşıma Komutları () (FUN160) 7-124 ~ 7-125Ondalık Sayı İşlem Komutları (FUN200~213) 7-126 ~ 7-140

7-1

Gelişmiş Fonksiyon Komutları

FUN22 PBREAK

FOR ve NEXT DÖNGÜLERİNİ KESME(BREAK)

FUN22 PBREAK

İşlem kontrolü "EN"=1 veya "EN↑" (P komutu) 0→1 şeklinde değiştiğinde, FOR ve NEXT programdöngüsü sonlandırılacaktır.

Program FOR ve NEXT döngüsü içerisinde N kere ard arda çalıştırılacaktır (N, FOR komutu ile belirlenir)ama eğer N kereden daha kısa zamanda sonladırmak isteniyorsa BREAK komutunun kullanılmasıgerekmektedir.

BREAK komutu, FOR ve NEXT döngüleri içerisinde yer almalıdır.

70FOR

EN

D10

RST V

17.CMP M200

M200

EN Sa :Sb :

D100R0V

a=b

a>b

a<b

EN BREAK

EN

71NEXT

15(+1) V OVF

08.MOVEN S : V

D : D1000

Tanım: FOR ve NEXT programlarını çalıştırmakta kullanılacak döngü sayısı D10 registerı tarafından belirlenir; FORve NEXT döngüsü içerisindeki program, R0 dan başlayarak kayıt tablosundan D100'de depolanan aynıdatayı bulmak için yazılmıştır.。Bulunuyorlarsa, arama döngüsü sonlandırılacak ve sonra NEXT komutundansonraki program çalıştırılacaktır, eğer bulunamadıysa arama döngüsü N kere (N, D10'un içindedir) devamedecek ve sonra NEXT komutundan sonraki programı çalıştıracaktır. M200 durumu belli eder . D1000aramanın pointeridir.

Gelişmiş Fonksiyon Komutu

7-2

R2 R1 R02147483647

R5 R4 R31234567

FUN 23 PDIV48 48-BIT BÖLME

FUN 23 PDIV48

Sa:Bölünenin başlangıç registerıSb:Bölenin başlangıç registerıD: Bölme sonucunu (bölüm) depolamak için

başlangıç registerı

Sa ve Sb, dolaylı adresleme için V, Z, P0~P9 ilebirleştirilmelidir

HR OR SR ROR DR XRRange

Ope-rand

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9

Sa Sb D * *

İşlem kontrolü “EN”=1 veya “EN↑” 0→1 şeklinde değiştiğinde, 48 bit bölme işlemi sağlanacaktır.Bölünen ve bölen, Sa ve Sb tarafından başlanarak üç ardışık register tarafından tutulacaktır. Eğersonuç sıfır ise, ‘D=0’ çıkışı 1'e set edecektir. Eğer bölen sıfı r ise ‘ERR’ 1' olacak ve sonuç registerideğiştirilmeden tutulacaktır.

Bu fonksiyonda yer alan tüm operandlar 48 bittir, böylece Sa,Sb ve D, 3 ardışık kayıt tarafındanoluşturulmuştur.

Örnek: 48-bit bölme

Bu örnekteki, R2, R1, R0 registerları tarafından oluşturulmuş olan bölünen, R5, R4, R3 registerları tarafındanoluşturulmuş bölene bölünecektir. Bölüm, R8, R7, ve R6'da depolanacaktır.

Sa

÷ Sb

R8 R7 R61739

Bölüm

Gelişmiş Fonksiyon Komutu

7-3

SUM TOPLAM(Blok Dataları Toplar)

FUN 24 D PSUM

S: Kaynak registerının başlangıç numarasıN: Toplanacak registerın sayısı

(S'den başlayarak ardışık N data ünitesi)

D: Registera sonucu depolar (toplama)

S,N,D dolaylı adresleme hizmeti için V, Z, P0~P9 indexregisterı ile birleştirilmelidir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

1∣

511

V、Z

P0~P9

S N D * *

İşlem kontrolü “EN”=1 veya “EN↑” (P komutu) 0→1 şeklinde değiştiğinde, toplama için 16 bit veya 32 bit (Dkomutu) registerların ardışık N ünitesi koyulur ve register içindeki sonuç D tarafından tasarlanmış kısmadepolanır

N değeri 0 veya 511'den çok büyük olduğunda, işlem gerçekleşmeyecektir. Haberleşme port1 veya port2, genel amaçlı ASCII haberleşme arayüzü gibi hizmet verebilir. Eğer data hata

algılama yöntemi sağlanıyorsa, bu komut, gönderilen data için toplam değer üretmekte kullanılabilir veya eğerdata alımı hatalı veya değilse denetlemeyi bu komut yapar.

〈Örnek 1〉M1 OFF→ON şeklinde değiştiğinde, aşağıdaki komut 16-bitlik data için toplamı hesaplayacaktır.

M1 24P.SUM S oldaki şekilde R0'dan başlayarak 16-bitlik 6 tane kayıtEN S :

N :

D :

R0

6

R100

Toplanmıştır ve sonuç R100 registeri içine depolanmıştır.

R0=0030HR1=0031HR2=0032HR3=0033HR4=0034HR5=0035H

R100=012F H

〈Örnek 2〉M1, ON olduğunda 32-bitlik dataları toplar

M1 24D.SUM DR0'dan başlayarak 32 bitlik 3 tane kayıt soldakiEN S :

N :

D :

R0

3

R100

şekilde toplanmıştır ve sonuç DR100 registerı içinedepolanmıştır.

R1,R0=00310030HR3,R2=00330032H R101,R100=00A5009BHR5,R4=00410039H

Gelişmiş Fonksiyon Komutu

7-4

R0 123R1 9R2 788

FUN 25 D PMEAN

ORTALAMA (Blok Datanın Ortalamasını alır)

FUN 25 D PMEAN

S: Kaynak Register numarasıN: Ortaması alınan kayıt sayısı

(S'den başlayarak ardışık kayıtların N ünitesi)

D: Sonucu depolamak için register

numarası(ortalama değer)

S, N, D, dolaylı adresleme hizmeti için V, Z, P0~P9ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9

S N D * *

İşlem komutu "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, S'den başlayarak ardışık N tane 16-bitveya 32-bitlik sayısal değerler eklenir ve N'e bölünür. Bu ortalama değer (desimal noktadan sonra numaralaryuvarlanır) D'de belirlenmiş registera depolanır.

N değeri registerin içeriğinden çıkarılırken, eğer N değeri 2 ila 256 arasınde değilse N aralığı hatası "ERR" 1'olur ve işlem çalışmaz.

Solda, R0'dan başlayarak 3 ardışık 16-bitlik registerinortalama değeri alınmakta ve sonuç 16-bitlik registerR10 içine depolanmaktadır.

S(N=3)

X0=

123+9+788

3=306 (Kalan yuvarlanır)

Gelişmiş Fonksiyon Komutu

7-5

SQRT KARE KÖKFUN 26 D P

SQRT

S: Karekök almak için kaynak registeriD: Sonuç depolamak için register

(karekök değerini)

S, D, dolaylı adresleme hizmeti için V, Z, P0~P9ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit V、Z

P0~P9

S D * *

İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, S alanı tarafından belirlenmiş datanınkarekökü alınır (decimal noktadan sonra sayı yuvarlanır) ve sonuç D'de belirlenen register’a depolanır .

S değeri register içeriğinde çıkarılırken, eğer değer negatif ise S değeri hata bayrağı "ERR" 1'e kurulacak veişlem çalışmayacaktır.

X0 26DP.SQRT

EN S :

2147483647

ERR Soldaki komut, 2147483647 sabitinin karekökünühesaplar ve sonucu R0'da depolar.

D : R 0

S K 2147483647

X0=

D R1 R0 46340

R1 R0

2147483647 46340.95

Yuvarlama

Gelişmiş Fonksiyon Komutu

7-6

FUN 27 D PNEG

NEGATION(Negatif değer alır)

FUN 27 D PNEG

D Negatif alınacak registerD, dolaylı adresleme hizmeti için V, Z, P0~P9 ilebirleştirilmelidir.

WY WM WS TMR CTR HR OR SR ROR DR XRRange

Ope-rand

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9

D * *

İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, D'de belirlenmiş register'ın içeriğinindeğeri negatif olur (mesela; 2'ye komplement hesaplamak) ve orjinal D registerındaki geri depolanır.

Eğer D içeriğinin değeri negatif ise, negasyon işlemi pozitif yapılacaktır.

Soldaki komut, R0 registerının değerini değiller ve R0'ageri depolar.

Gelişmiş Fonksiyon Komutu

7-7

ABS MUTLAK DEĞER(Mutlak Değer alır)

FUN 28 D PABS

D : Mutlak değeri alınan register

D, dolaylı adresleme hizmeti için V, Z, P0~P9 ilebirleştirilmelidir.

WY WM WS TMR CTR HR OR SR ROR DR XRRange

Ope-rand

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9

D * *

İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, D'de belirlenmiş registerın içeriğininmutlak değeri hesaplanır ve D'deki orjinal register içine geri yazılır.

X0 28DPEN ABS R 0

Soldaki komut, R0 registerının mutlak değerini hesaplarve sonucu R0 içine geri depolar.

Gelişmiş Fonksiyon Komutu

7-8

R1 B15 R0 B

R1 R0 Ignore the value of R1 beforeextension 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1

B31 R1 B16 B15 R 0 BR1 R0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1

FUN 29 D PEXT

İŞARET UZANTISIFUN 29 D P

EXT

D: İşaret uzantısı alınacak registerD, dolaylı adresleme hizmeti için V, Z, P0~P9 ilebirleştirilmelidir.

WY WM WS TMR CTR HR OR SR ROR DR XRRange

Ope-rand

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9

D * *

İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, bu komut D'de belirlenmiş 16-bitliksayısal değeri 32-bitlik değer işaretine uzatacaktır ve D+1 ve D şeklindeki iki ardışık registerdan oluşmuş32-bir registerı içine depolar. (Her iki değer aynıdır, sadece 16-bitlik bir sayısal değer orjinal olarakdüzenlenmiş ve 32-bitlik bir register gibi düzenlenip uzatılmıştır).

Bu komut 32-bit registerdaki eşdeğer bir sayısal değer içine 16 bit sayısal değeri uzatmaktadır (örneğin;33FFH'i 000033FFH' dönüştürür), ana fonksiyon, operand gibi 16-bit veya 32-bit sayısal değerlerialabilmelidir.. Tüm operand işleminden önce, uygun işlem için aynı uzanlukta ayarlanmalıdır.

X0 29PEN EXT R 0

Soldaki komut, R0'daki 16-bitlik bir sayısal değeri alır ve32-bitdeki eşdeğer bir değere uzatır sonra R ve R1'deoluşmuş 32-bit (DR0=DR1) register içine depolar.

0

D -12345

X0=

0D -12345

Fill B15 value into B31-B16,(if B15 is 0, then B31-B16 are all 0)

Genişlemeden önce(16 bits) R0=CFC7H=−12345 Genişlemeden sonra(32bitler)R1R0=FFFFCFC7H=−12345 İki numerik değer aslında aynıdır.

Gelişmiş Fonksiyon Komutu

7-9

HR ROR DR KRange

Ope-rand

R0∣

R3839

R5000∣

R8071

D0∣

D4095Ts 1~3000SR * OR * PR * WR *

FUN 30PID

Genel Amaçlı PID İşlemi(Özet Tanım)

FUN 30PID

Ts: PID işlem zaman aralığı

SR: İşlem kontrol parametre tablosunun başlangıçregisterı 8 ardışık resgisterdan oluşmaktadır.

OR: PID çıkış registerı

PR: İşlem parametre tablosu başlangıç işlemi 7ardışık register tarafından oluşmaktadır.

WR: PID işlemini için çalışma değişkenininbaşlangıç registerıdır. 7 register gereklidir veladder programdaki diğer kısımlarda yenidenkullanılamazlar.

PID fonksiyonu, harici analog sinyal ve sistemin ayar değeri (SP) 'den çıkarılmış anlık değerinin (PV) anlıkdeğerine göre PID formulüne dayanarak hesaplanmasını sağlar. Hesaplamanın sonucu kontrollü sistem içinkontrol çıkışı veya diğer çıkış arayüzleri veya AO modülüne direk olarak bağlanabilir. Eğer uygu n olaraksistemin bozulmasına bağışıklığı olan veya SP değişimine doğru izlenerek PV'nin hızlı ve yumuşak bir sonucusağlanıyorsa sistem için PID kontrol kullanılmalıdır.

Dijital Ortamdaki PID formu:

nMn = [(D4005/Pb)×En]+ − [(D4005/Pb) -1)/Ts] + Bias

0

Mn :”n” zamandaki kontrol çıkışı

Pb : Oransal Band ( Aralık: 2~5000, unite 0.1%. Kc (kazanç) =1000/ Pb )

Ti : İntegral zaman sabiti ( Aralık: 0~9999 0.00~99.99 Repeats/Minute uygun olarak ) Td

: Dijital zaman sabiti ( Aralık: 0~9999 0.00~99.99 Dakika uygun )

PVn : “n” zamandaki işlem değeri”

PV n-1 : “n” zamandaki işlem değeri”

En :”n” zamandaki hata=ayar değeri ( SP) “n” zamandaki sistem değeri (PVn)

Ts : PID hesaplama zaman aralığı ( aralık: 1~3000, unite : 0.01 S )

Bias : Kontrol çıkış sapması ( aralık: 0~16380 )

Bu fonksiyonun detaylı tanımı için bölüm 20'ye bakınız.

Gelişmiş Fonksiyon Komutu

7-10

Don’t care Byte-0Don’t care Byte-1Don’t care Byte-2Don’t care Byte-3Don’t care Byte-4Don’t care Byte-5Don’t care Byte-6Don’t care Byte-7Don’t care Byte-8Don’t care Byte-9

00 CRC-Hi00 CRC-Lo

FUN31 PCRC16

CRC16 HESAPLAMA(CRC16)

FUN31 PCRC16

Range

Ope-

HR ROR DR KR0 R5000 D0∣ ∣ ∣

MD :0, CRC16 hesaplamak için düşük baytlı register

:1, Ayrılmış

S:CRC16 hesaplamanın başlama adresiN:CRC16 hesaplamanın uzunluğu

D:CRC16'nın hesaplanmasını depolamak için gereken hedef register,

D registerına CRC16'nın üst baytını depolarD+1 registerına CRC16'nın düşük baytını depolar

rand

R3839R8071

D4095

MD 0~1S N 1~256D *

S,N,D, dolaylı adresleme uygulama hizmetiiçin V、Z、P0~P9 index registeri ile ilişkilendirilmelidir.

Yürütme kontrolü "EN"=1 veya "EN↑" (P komutu) 0→1 şeklinde değiştiğinde, N uzunluğundan ve S'nin düşükbaytından CRC16 hesaplanmasına başlanacaktır ve hesaplamanın sonucu D ve D+1 registerları içinedepolanacaktır.

Hesaplamanın değeri 0 ise, "D=0" çıkış göstergesi ON olacaktır. Uzunluk geçersiz ise, "ERR" çıkış göstergesi ON olacak ve hesaplama çalıştırılmayacaktır. Binary data formatındaki akıllı ortam ile haberleşmesinde, CRC16 hata algılaması çok sık kullanılır, Modbus

Haberleşme protokolünden bilinen mesaj kısmının hata algılaması için bu yöntem kullanılır. CRC16, mesaj içeriğinde gerçekleştirilen CRC hesabının değerini kontrol eder. Alınan mesajda CRC16 hesaplaması gerçekleştirecek ve değerde hata denetleyecek, mesaj bölümünde hata

yoksa hesaplanan değerin sonucu 0 olmalıdır.

M0 08P.MOV

EN S : D0

D : V

31P.CRC16

Tanım: M0 0→1 şeklinde değiştiğinde, R0'ın düşük baytındanbaşlanarak CRC16 hesaplanmaya başlanacak, uzunluk D0tarafından belirlenerek ve CRC değeri R0+V ve R0+V+1registerlarına depolanacaktır.

EN MD:

S :

N :

0 D=0

R0

D0 ERR

D0=10 varsayılmaktadır, R10 ve R11 registerları CRC16değerine depolanacaklardır.

D : R0V

S DHigh Byte Low Byte High Byte Low Byte

R0 R10R1 R11R2R3R4R5R6R7R8R9

Gelişmiş Fonksiyon Komutu

7-11

HR IR ROR DR KRange

Ope-rand

R0∣

R3839

R3840∣

R3903

R5000∣

R8071

D0∣

D4095Pl 0~1S N 1~64D *

-1229409

2047-2048-2048-2048

020474095

000

FUN32ADCNV

4~20MA ANALOG GİRİŞİN HAM DEĞERE DÖNÜŞTÜRÜLMESİ

(ADCNV)

FUN32ADCNV

Operation Control

14/12 - Bit Selection

EN

F/T

Ladder symbol32.ADCNVPl :S :N :

D :

Pl:0, Analog giriş modülünün polarite ayarı tek kutuplupozisyondadır.

:1, Analog giriş modülünün polarite ayarı çift kutupludur.S:Kaynak registerının başlangıç adresi

N:Dönüştürme miktarı (worddeki)

D:Hedef registerın başlangıç adresi

S,N,D, dolaylı adresleme hizmeti için V、Z、P0~P9 indexregisterı ile ilişkilendirilir.

Analog giriş 4~20mA olduğunda analog giriş modülü bu çeşit bir sinyal uygulamak çözümlerden biridir, ama

anaog giriş modülünün giriş yayılımı 0~20mA'dir (tek kutupluda 10V'a ayarlanır), ancak, ham olarak okunan

değerin sapması olucaktır, bu komut 0~4095(12-bit) veya 0~16383(14-bit) aralığındaki ham olarak okunandeğeri dönüştürücek ve ofseti eleyecektir, bu aşağıdaki işlem için daha kullanışlıdır.

Yürütme kontrolü "EN"=1 olduğunda, S'den başlayarak N uzunluğunda dönüştürme uygulanacak ve sonuç Dregisteri içinde depolanacaktır.

N'nin uzunluğu geçersiz ise bu komut uygulanmayacaktır.

Giriş〝F/T〞=0 olduğunda, 12-bit analog giriş modülü kullanılıyorsa, 〝F/T〞=1 iken, 14-bit analog giriş modülükullanılır.

Örnek:

M0 32.ADSNV

EN P1 : 0S :

F/T N :D :

R38406

R500

Tanım: M0 ON olduğunda, R3840'dan başlayarak dönüşümün 6 noktası gerçekleştirilecektir, burada,4~20mA ham okunan değerin sapması yok edilecektir. ve 0~4095 karşılığındaki değer R500~R505içine depolanacaktır.

S D

R3840R3841R3842R3843R3844R3845

R500R501R502R503R504R505

(4 mA)(12 mA)(20 mA)

(0 mA)(0 mA)(0 mA)

Gelişmiş Fonksiyon Komutu

7- 12

R0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1R1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 1 0

R2 0 1 0 1 0 1 0 1 1 1 0 0 1 0 1 1

FUN 35 D PXOR

XORFUN 35 D P

XOR

Sa: Exclusive için kaynak data

Sb: Exclusive için kaynak data

D: XOR sonucunun depolandığı register

Sa,Sb,D, dolaylı adresleme hizmeti içinV、Z、P0~P9 index registerı ile ilişkilendirilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32bit+/-

number

V、Z

P0~P9

Sa Sb D * *

İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, Sa ve Sb datalarına lojik XOR(exclusive or) işlemi uygulanacaktır. Bu fonksiyonun işlemi, Sa ve Sb'nin karşılıklı bitlerini karşılaştırmakve eğer aynı durumdaki bitlerin durumları farklıysa D içinde karşılık gelen biti 1 kurup aksi halde 0yapmaktır.

İşlem sonrasında, D'deki tüm bitler 0 ise, "D=0" bayrağı 1'e kurulacaktır.

X0 35P.XOR Soldaki komut, R0 ve R1 registerlarını kullanarak

EN Sa : R 0Sb : R 1D : R 2

D=0 Lojik XOR işlemi yapmaktadır ve sonucu R2'yedepolamaktadır.

SaSb

X0=

D

7-13

R0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1R1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 1 0

R2 1 0 1 0 1 0 1 0 0 0 1 1 0 1 0 0

Gelişmiş Fonksiyon Komutu

FUN 36 D PXNR

XNORFUN 36 D P

XNR

Operation control EN

Ladder symbol36DP.XNRSa :

Sb :

D :

D=0 Result as 0

Sa : XNR işlemi için data

Sb: XNR işlemi için data

D : XNR sonucunun depolanacağı register

Sa,Sb,D, dolaylı adresleme hizmeti için

V、Z、P0~P9 index registerı ile ilişkilendirilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit number

V、Z

P0~P9

Sa Sb D * *

İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde Sa ve Sb datalarına lojik XNR(inclusive or) işlemi uygulanacaktır. Bu fonksiyonun işlemi, Sa ve Sb'nin (B0~B15 or B1~B31) karşılıklıbitlerini karşılaştırma ve bit aynı değere sahip ise D içinde karşılık gelen bit 1'e kurulacaktır. Eğer değilse 0'akurulacaktır.

İşlem sonrasında D'deki bitlerin tümü 0 ise "D=0" 0 bayrağı 1'e kurulacaktır.

X0 36P.XNR Soldaki komut, R0 ve R1 registerlarına lojik XNR

EN Sa : R 0

Sb : R 1

D : R 2

D=0 işlemi uygulanmış ve sonuçlar R2 registerına depolanır.

SaSb

X0=

D

7-14

R0 200R1 300

R2 100

Gelişmiş Fonksiyon Komutu

FUN 37 D PZNCMP

BÖLGE KARŞILAŞTIRMAFUN 37 D P

ZNCMP

S: Bölge karşılaştırma için register

SU: Değer üst limiti

SL: Değer alt limiti

S, SU, SL, dolaylı adreslemeuygulama hizmeti için V, Z, P0~P9ile birleştirilmeli.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/-

number

V、Z

P0~P9

S SU SL

İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, Sl alt limiti ile SU üst limit S ilekarşılatırılır. S alt limit ile üst limit arasındaysa (SL>S>SU), bölge bayrağı "INZ" içi 1'e set edilir. S'nin değeri üstlimit SU'dan çok daha büyükse üst limit bayrağı "S>U" 1'e kurulur. S' nin değeri alt limit SL' den daha küçüksealt limit bayrağı 1'e kurulur.

Üst limit SU, alt limit SL'den daha büyük olmalıdır. SU<SL ise, hata bayrağı "ERR" sınır değeri 1'e kurulur ve bukomut gerçekleşmez.

X0 37P.ZNCMP Soldaki komut R1 ve R2 tarafından biçimlenmiş üst veY0

EN S : R

SU :RSL :R

0 INZ

1S>U

2

S<L

ERR

alt sınır bölgeleri ile R0'ın değerini karşılaştırır.R0~R2'nin değeri sol alttaki diyagramda gösterildiğigibiyse sonuç diyagramın sağındaki gibi olacaktır.

Bölge dışından durum alınmak isteniyorsa OUT NOT Y0kullanılabilir veya S>U ve S<L çıkışarı arasında OR işlemiuygulanabilir ve sonuç Y0'a taşınır.

SSUSL

Çalışma öncesi

(üst sınır değeri) X0=

(alt sınır değeri)

Y01

Çalışmanın sonucu

7-15

WX0 1 1 0 0 1 1 1 0 1 0 0 1 1 0 0 1

Gelişmiş Fonksiyon Komutu

FUN 40 D PBITRD

BIT OKUMAFUN 40 D P

BITRD

S : Okunacak kaynak data

N: Okunacak S datasının bit sayısı.S,N, dolaylı adresleme uygulaması hizmeti için V,Z, P0~P9 ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/- number

V、Z

P0~P9

S N 0~31

Okuma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde S datasının N. biti alınır ve çıkış biti"OTB" 'ye koyulur.

Okuma kontrolü "EN" = 0 veya "EN↑" (P komutu) 0'dan 1'e değişmezse "OTB" çıkışı son durumda tutulur( M1919=0 ise) veya sıfıra kurulur. (M1919=1 ise).

Operand 16-bit olduğunda, N için efektif aralığı 0~15'dir. 32-bit operand için (D komutu) 0~31 aralığındadır. Nbu aralığın ötesinde N değeri hata bayrağı "ERR" 1'e kurulacaktır ve bu komut işe yaramayacaktır.

X0 40P.BITRD

EN S : WX 0 OTB

Soldaki komut, WX0 (X0~X15)'dan durumu 7. bite (X7)Y0

ve çıkışı Y0'a yollar. Sonuç aşağıdaki gibidir:

N : 7 ERR

X15 X7 X0S

N=7 X0=

Y0 1

7-16

R0 1

Gelişmiş Fonksiyon Komutu

FUN 41 D PBITWR

BIT YAZMAFUN 41 D P

BITWR

D : Bit yazmak için register

N : Yazılacak olan D registerının bitnumarası.

D,N, dolaylı adresleme uygulaması hizmetiiçin V, Z, P0~P9 ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

0 0∣ or ∣15 31

V、Z

P0~P9D * * N

Yazma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde yazma biti (INB) D registerının N.bitine yazılacaktır.

Operand 16-bit olduğunda, N'nin efektif aralığı 0~15'dir. 32 bitlik operand için bu değer 0~31'dir. N bu aralığınötesinde ise N değeri hata bayrağı "ERR" 1'e kurulacaktır ve bu komut çalışmayacaktır.

X0 41P.BITWR

EN D : R 0 ERRX1

Soldaki komut yazma biti INB'nin durumunu R0'ınB3'ü içine yazar.

INB N : 3

X1 1

N=3 X0=

DB15 B3 B0B3 haricindeki bitler değişmeden kalır

7-17

WX0 1

R0 1

Gelişmiş Fonksiyon Komutu

FUN 42 D PBITMV

BIT TAŞIMAFUN 42 D P

BITMV

S : Taşınacak kaynak data

Ns : kaynak biti gibi S içine atanan NS biti

D : Taşınan hedef register

Nd : Hedef biri gibi D içine atanan Nd biti

S,Ns,D, Nd dolaylı adreleme uygulamasıhizmeti için V, Z, P0~P9 ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/- number

V、Z

P0~P9

S Ns 0~31 D * * Nd 0~31

Taşıma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde S içerisine Ns tarafından belirlenmişdurum biti D içerisinde Nd tarafından belirlenmiş bit'e taşır.

Operand 16-bit olduğunda N'nin efektif aralığı 0~15'dir. 32-bit operand için (P komutu) efektif aralık 0~31'dir. Nbu aralığın ötesinde N değeri hata bayrağı "ERR" 1'e kurulacak ve bu komut çalışmayacaktır.

X0 42P.BITMVSoldaki komut, S içerinde B11 (X11)'in durumu D içerisinde

EN S : WX 0 ERR B7 pozisyonuna taşınmaktadır. Artık B7 biti , D içerisindeNs : 11 diğer bitler ile değiştirilmez.D : R 0

Nd : 7

X15 X11 X0S

Ns=11

X0=

Nd=7

D

B15 B7 B0

7-18

R0 1 1 0 1

R1 1 1 0 1

Gelişmiş Fonksiyon Komutu

FUN 43 D PNBMV

NIBBLE TAŞIMAFUN 43 D P

NBMV

S: Taşınacak kaynak dataNs: Yarım baytlık S içine yarım baytlık Ns atar.

D: Taşınmış hedef register

Nd: Yarım baytlık D içine yarım baytlık Nd atanır

S,Ns,D, Nd dolaylı adreleme uygulamasıhizmeti için V, Z, P0~P9 ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/-

number

V、Z

P0~P9S

Ns 0~7 D * * Nd 0~7

Taşıma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde S içerinden Ns. yarım baytlık bit Diçerisinde Nd tarafından belirlenmiş yarım baytlık bite taşınır (yarım bayt 4 bitten oluşmuştur. Registerın endüşük bitinden (B0) başlayarak her biri ardışık yarım baytlık 4 bit )

Operand 16-bit olduğunda Ns veya Nd'nin efektif aralığı 0~3'dür. 32-bit (D komutu) operand için aralık 0~7'dir.Bu aralığın ötesinde N değeri hata bayrağı 1'e kurulur ve bu komut çalışmayacaktır.

X0 43P.NBMV

EN S : R 0

Ns : 2

D : R 1

Nd : 1

ERR Soldaki komut S içerisinde üçüncü yarım baytlık NB2'yi

(B8~B11) D içerisinde ilk yarın baytlık NB1'e (B4~B7)taşır. D içerisinde bulunan diğer yarım baytlar değişmez.

B15 B0S

NB3 NB2 NB1 NB0

Ns=2

X0=

Nd=1

NB3 NB2 NB1 NB0

D

B15 B0

Gelişmiş Fonksiyon Komutu

7-19

FUN 44 D PBYMV

BAYT TAŞIMAFUN 44 D P

BYMV

S: Taşınacak kaynak data

Ns: Ns baytı kaynak baytı gibi S’ye atanır

D: Taşınacak hedef registerı

Nd: Nd baytı hedef baytı gibi D’ye atanır

S,Ns,D, Nd dolaylı adreleme uygulamasıhizmeti için V, Z, P0~P9 ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/- number

V、Z

P0~P9S

Ns 0~3 D * *

Nd 0~3

Taşıma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde , S içerisinde Ns. bayt D içerisinde Nd.baytın pozisyonuna taşınır. (Bir bayt 8 bitten oluşmaktadır. Registerin en küçük biti olan Bo'dan başlayarak herbiri 8 bit şeklinde bir bayt formuna gelir, B0~B7, B8~B15 ... gibi).

Operand 16-bit olduğunda Ns'nin efektif aralığı 0~1'dir. 32-bit operand (D komutu) için bu aralık 0~3'dür. Buaralığın ötesinde N değer hata bayrağı 1'e kurulur ve bu komut çalışmaz.

X0 44DP.BYMV

EN S : R 0 ERR

Ns : 2

D : R 2

Nd : 1

Soldaki komut, S içerisinde (R10'un 32 bitlik kaydıoluşturur) üçüncü baytı (B16~B23) D içerisinde(R3R2'nin 32 bitlik kaydı oluşturur) ilk bayta taşırlar. Diçerisinde diğer baytlar değişmez.

B15 B0S R1 R0 1 0 1 1 1 0 1 1

Byte3 Byte2 Byte1 Byte0

Ns=2

X0=

Nd=1

Byte3 Byte2 Byte1 Byte0

D R3 R2 1 0 1 1 1 0 1 1B31 B0

Gelişmiş Fonksiyon Komutu

7-20

R0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0R1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

R0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1R1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

FUN 45 D PXCHG

DEĞİŞTİRMEFUN 45 D P

XCHG

Exchange control EN

Ladder symbol45DP.XCHGDa :

Db :

Da: Değiştirilecek olan a registerı

Db: Değiştirilecek olan b registerı

Da,Db dolaylı adreleme uygulaması hizmeti için V, Z,P0~P9 ile birleştirilebilir.

WY WM WS TMR CTR HR OR SR ROR DR XRRange

Ope-rand

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9

Da * * Db * *

Değişim kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, 16bit veya 32 bit (P komutu)formatındaki Da ve Db registerlarının içerikleri değişecektir.

X0 45P.XCHG

EN Da : R 0Db : R 1

DaDb

Soldaki komut, 16-bit R0 ve R1 registerlarının içeriğinideğiştirir.

B15 B0

X0=

B15 B0Da

Db

Gelişmiş Fonksiyon Komutu

7-21

R0 0 0 1 1 0 0 1 1 1 1 1 1 0 0 0 0

R0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1

FUN 46 PSWAP

BAYT SWAP FUN 46 PSWAP

D : Data baytı swap yapılacak register

Da,Db dolaylı adreleme uygulaması hizmeti için V, Z,P0~P9 ile birleştirilebilir.

WY WM WS TMR CTR HR OR SR ROR DR XRRange

Ope-rand

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9

D * *

Swap (değiş tokuş) kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, D tarafından belirlenmiş 26 bitregisterdaki Bayt 1'de (B8~B15) bulunan yüksek baytı ve bayt 0'da (B0~B7) bulunan düşük baytın datalarıbirbirleriyle değiştirir.

B15 B8 B7 B0Byte 1(high) Byte 0(low)

X0 46PEN SWAP R 0

Soldaki komut, R0'daki yüksek bayt (B8~B15) ve düşükbaytın (B0~B7) datalarının yerlerini değiştirir. Sonuçaşağıdaki gibidir:

Byte1 Byte0

DB15 B8 B7 B0

X0=

B15 B0

D

Gelişmiş Fonksiyon Komutu

7-22

W Y 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

R0 0 00 1R1 0 01 0R2 0 10 0

FUN 47 PUNIT

NIBBLE BİRİMFUN 47 P

UNIT

S: Birimleştirilecek olan kaynak registerından başlarN: Birimleştirilecek olan yarım baytın sayısı

D: Birimleştirilecek datanın depolanacağı register

S,N,D, dolaylı adreleme uygulaması hizmeti içinV, Z, P0~P9 ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

1∣4

V、Z

P0~P9

S N D * *

Ünite kontrolü "EN" = 1 or "EN↑" (P komutu) 0'dan 1'e geçtiğinde, S'den başlayarak ardışık N registerın endüşük yarım baytını alır ve artan bir sırada D'nin NB0, NB1, .....NBn-1 içine yerleştirir. Yarım bayttaki 0 iledoldurma henüz doldurulmamıştır. (Yarım bayt 4 bitten oluşur. Bu registerdaki en küçük bit olan B0'danbaşlayarak her biri ardışık 4 bitten oluşan yarım baytlık formlardır)..

Bu komut sadece, 16-bitlik operand'da kullanılır. Bundan ötürü, genellikle sadece 4 yarım baytiçerebilmektedir. Bu yüzden N'nin efektif aralığı 1~4'dür. Bu aralığın ötesinde N değeri hata bayrağı "ERR" 1'ekurulacaktır ve bu fonksiyon çalışmayacaktır.

X0 47P.UNITEN S : R 0 ERR

Soldaki komut, R0, R1 ve R2 registerlarından NB0'agötürür ve WY0 register içerisinde NB0~NB2'ye yerleştirir.

N : 3

D : WY 0

N=3

NB3 NB2 NB1 NB0D

Y15 Y0

SN=3 S+1

S+2

B15 B12B11 B8 B7 B4 B3 B0Set the not united NB as 0

NB3 NB2 NB1 NB0 X0=

Gelişmiş Fonksiyon Komutu

7-23

WX0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 R0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1R1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0R2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

FUN 48 PDIST

NIBBLE DAĞITMAKFUN 48 P

DIST

S: Dağıtılacak olan kaynak dataN: Dağıtılacak olan yarım bayt sayısı

D: Dağıtılacak datayı depolana register başlangıcı

S,N,D, dolaylı adreleme uygulaması hizmeti içinV, Z, P0~P9 ile birleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16-bit+/-

number

V、Z

P0~P9

S N 1~4 D * *

Dağıtım kontrolü "EN" = 1 veya "EN↑" 0'dan 1'e geçtiğinde, S içerisinde en düşük yarım bayttan başlayarakardışık N yarım bayt alınacak ve D'den başlayarak N registerlerinin 0 yarım baytının içine artan sırayladağıtılacaktır. D içerisinde registerların herbirindeki NB0'dan başka yarım baytlar sıfıra kurulur. (Yarım bayt 4bitten oluşur. Bu registerdaki en küçük bit olan B0'dan başlayarak her biri ardışık 4 bitten oluşan yarım baytlıkformlardır).

Bu komut sadece 16-bit'lik operandlarda kullanılır. Bu yüzden genellikle sadece 4 yarım bayt içermektedir.Böylece N'nin efektif değeri 1~4'dür. Bu aralığın dışında bu komut çalışmayacaktır.

X0 48P.DIST Soldaki komut, WX0 register'dan NB0~NB2'ı R0~R2EN S : WY 0 ERR arasındaki 3 ardışık registerın içine yazar.

N : 3

D : R 0

N=3 NB3 NB2 NB1 NB0X15 X11 X0 B15 B0

S DNB3 NB2 NB1 NB0 D+1

D+2

X0=

NB1~NB3 are all set a "0 "

Gelişmiş Fonksiyon Komutu

7-24

Don’t care Byte-0Don’t care Byte-1Don’t care Byte-2Don’t care Byte-3Don’t care Byte-4Don’t care Byte-5Don’t care Byte-6Don’t care Byte-7Don’t care Byte-8Don’t care Byte-9

Byte-0 Byte-1Byte-2 Byte-3Byte-4 Byte-5Byte-6 Byte-7Byte-8 Byte-9

FUN49 PBUNIT

BAYT BİRİMFUN49 P

BUNIT

S :Birimleştirilecek olan kaynak registerinın başlangıç adresiN : Birimleştirilecek olan baytların sayısı

D : Birimleştirilecek datayı depolan register

S,N,D, dolaylı adreleme uygulaması hizmeti için V, Z, P0~P9ile birleştirilebilir

HR ROR DR KRange

Ope-rand

R0∣

R3839

R5000∣

R8071

D0∣

D4095S N 1~256D *

Yürütme kontrolü "EN"=1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, S'den başlayarak N kadaruzunluktaki bayt kombinasyonu gerçekleşecek ve sonuç D registerına depolacak.

Uzunluğun aralığı geçersiz ise, Bu komut görevini yapmayacaktır.

Binary data formatındaki akıllı ortamlar ile haberleşmede, Bu komut, aşağıdaki word datası için baytkombinasyonunu uygular.

Örnek:

M2 49P.BUNITEN S : R 1500

N : R 999

D : R 2500

Tanım: M2 0→1 şeklinde değiştiğinde, R1500'den başlayarak bayt kombinasyonu gerçekleşecek, uzunluk R999tarafından atanacak ve R2500'den başlayarak register içine depolanacaktır. R999=10 önerildiğinde,kombinasyonun sonucu R2500~R2504 içine depolanacaktır.

R1500R1501R1502R1503R1504R1505R1506R1507R1508R1509

S DYüksek Bayt Düşük Bayt Yüksek Bayt Düşük Bayt

R2500R2501R2502R2503R2504

Gelişmiş Fonksiyon Komutu

7-25

Byte-0 Byte-1Byte-2 Byte-3Byte-4 Byte-5Byte-6 Byte-7Byte-8 Don’t care

00 Byte-000 Byte-100 Byte-200 Byte-300 Byte-400 Byte-500 Byte-600 Byte-700 Byte-8

FUN50 PBDIST

BAYT DAĞITMAFUN50 P

BDIST

S:Dağıtılacak kaynak registerının başlangıç adresiN: Dağıtılacak baytların sayısı

D: Dağıtılacak datayı depolamak için Register

S,N,D, dolaylı adreleme uygulaması hizmeti için V, Z, P0~P9 ilebirleştirilebilir.

HR ROR DR KRangeOpe-rand

R0∣

R3839

R5000∣

R8071

D0∣

D4095S N 1~256D *

Yürütme kontrolü "EN" =1 veya "EN↑" (P komutu) 0→1 şeklinde değiştiğinde, S'den başlayarak N uzunluğu kadarbayt dağılımını gerçekleştirecek ve sonucu D içine depolayacak.

Uzunluğun aralığı geçersiz ise, Bu komut görevini yapmayacaktır.

Binary data formatındaki akıllı ortamlar ile haberleşmede, bu komut, aşağıdaki word datası işlemini baytkombinasyonu ile uygulamıştır.

Örnek:M2 50P.BDIST

EN S : R 1000

N : R 999

D : R 1500

Tanım:M2 0→1 şeklinde değiştiğinde, R1000'den başlayarak uzunluğu R999 tarafından atanmış bayt dağılımıgerçekleşecek ve sonuçlar R1500'den başlayarak registerlara depolanacaktır. R999=9 önerildiğindedağılımın sonucu R1500~R1508 içine depolanacaktır.

R1000R1001R1002R1003R1004

S DYüksek Bayt Düşük Bayt Yüksek Bayt Düşük Bayt

R1500R1501R1502R1503R1504R1505R1506R1507R1508

Gelişmiş Fonksiyon Komutu

7-26

0 0 1 1 0 0 1 0 1 1 1 1 0 0 0 0

0 0 1 0 1 1 1 1 0 0 0 0 1 1 1 1

FUN 51 D PSHFL

SOLA KAYDIRMAFUN 51 D P

SHFL

D: Kaydırılacak Data

N: Kaydırılacak bit sayısı

N,D, dolaylı adreleme uygulaması hizmeti içinV, Z, P0~P9 ile birleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

1 1∣ or ∣16 32

V、Z

P0~P9

D * * N

Kaydırma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, D registerının datası ardışık N bitkadar sola kaydırılacaktır. En düşük bit B0 sola kaydırıldıktan sonra, B15 veya B31 dışa kaydırılmış bitlerin indurumları dışa kaydırılmıl "OTB" bitinde görünecek iken, pozisyon içe kaydırma biti "INB" tarafındanyerleştirilecektir.

Operand 16 bit ise, N'nin efektif aralığı 1~16'dır. 32 bit operand için (D operandı) bu değer 1~32 arasındadır.Bu aralığın dışında N değer hata bayrağı "ERR" 1'e kurulacaktır ve Bu fonksiyon tamamlanmayacaktır.

X0EN

INB

51P.SHFL

D : R 0

N : 4

OTB

ERR

Soldaki komut, R0 registerındaki datayı ardışık 4 bit solaY0 doğru kaydırılır. Sonuç aşağıda gözükmektedir.

Y0 B15 R0 B0 INB← ← 1

*

X0=

Y0 B15 R0 B0 INB1 1*

Gelişmiş Fonksiyon Komutu

7-27

1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

FUN 52 D PSHFR

SAĞA KAYDIRMAFUN 52 D P

SHFR

D: Kaydırılacak olan register

N: Kaydırılacak olan bitlerin sayısı

N,D, dolaylı adreleme uygulaması hizmeti içinV, Z, P0~P9 ile birleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

1 1∣ or ∣16 32

V、Z

P0~P9

D * * N

Kaydırma kontrolü "EN" = 1 veya "EN↑" 0'dan 1'e geçtiğinde, D registerının datası N ardışık bitler kadar sağadoğru kaydırılıcaktır. En yüksek bitlerden sonra B15 veya B31 (D komutu) sağa doğru kaydırılırlar, dışakaydırma biti B0 dışa kaydırma biti "OTB"'de görücek iken diğer pozisyonlar içe kaydırma biti INB tarafındanyerleştirilecektir.

Operand 16 bit ise, N'nin efektif değeri 1~16'dır. 32 bit (D komutu) operandlar için 1~32'dir. Bu aralığın dışında,N değeri hata bayrağı "ERR" 1'e kurulur ve fonksiyon tamamlanmaz..

X0 52P.SHFR Y0EN D : R 0 OTB

N : 15

Soldaki komut, 15 ardışık bit tarafından R0'dakidataları sağa doğru kaydırır.

INB ERR

INB B15 R0 B0 Y00 → →

*

X0=

INB B15 R0 B0 Y00 0 *

Gelişmiş Fonksiyon Komutu

7-28

FUN 53 D PROTL

SOLA DÖNDÜRMEFUN 53 D P

ROTL

D: Döndürülecek register

N: Döndürülecek bit sayısı

N,D, dolaylı adreleme uygulaması hizmeti içinV, Z, P0~P9 ile birleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

1 1∣ or ∣16 32

V、Z

P0~P9

D * * N

Döndürme kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde D registerının datası ardışık N bitkadar sola doğru döndürülecektir (artan bir şekilde, örn; B0→B1, B1→B2, .... , B30→B31, B31→B0).Aynı zamanda B15 veya B31 (D komutu) döndürülmüş bitlerinin durumu döndürme çıkış biti "OTB" degörünecektir.

Operand 16 bit ise, N'nin efektif değeri 1~16'dır. 32 bitlik operand için 1~32'dir. Bu aralığın dışında N değerihata bayrağı 1'e kurulacak ve komut çalışmayacaktır.

X0 53P.ROTL Y0EN D : R 0 OTB

N : 9

Soldaki komut, R0 registerından ardışık 9 bit soladoğru döndürmektedir. Sonuç aşağıda gösterildiğigibidir.

ERR

R0 B01 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0

*

Y0

X0=

B15 R0 B00 1 0 1 0 1 0 1 1 1 1 0 0 0 0 1

*1 Y0

*

Gelişmiş Fonksiyon Komutu

7-29

FUN 54 D PROTR

SAĞA DÖNDÜRMEFUN 54 D P

ROTR

D: Döndürülecek register

N: Döndürülecek bit sayısı

N,D, dolaylı adreleme uygulaması hizmetiiçin V, Z, P0~P9 ile birleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

1 1∣ or ∣16 32

V、Z

P0~P9

D * * N

Döndürme kontrolü "EN" = 1 or "EN↑" (P komutu) 0'dan 1'e geçtiğinde D registerinin data biti ardışık N bit sağadoğru döndürülecektir (artan sıralamada, örn; 16 bitlik komutta B15→B14, B14→B13, .... , B1→B0, B0→B15.32 bitlik komutta B31→B30, B30→B29, .... , B1→B0, B0→B31 şeklinde). Aynı zamanda B0 dşındadöndürmenin durumu döndürme harici bit "OTB" de görünecektir.

Operand 16 bit ise, N'nin efektif değeri 1~16'dır. 32 bitlik operand için 1~32'dir. Bu aralığın dışında N değeri hatabayrağı 1'e kurulacak ve komut çalışmayacaktır.

X0 54P.ROTR Y0EN D : R 0 OTB

N : 8

Soldaki komut, R0 registerından datayı 8 ardışık bitsağa doğru döndürecektir. Sonuç aşağıdaki gibidir.

ERR

B15 R0 B0

1 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0*

Y0

X0=

B15 R0 B01 0 1 0 1 0 1 0 1 1 1 1 0 0 0 0

*Y0 1

*

Gelişmiş Fonksiyon Komutu

7-30

FUN55 D PB→ G BİNARY – GRAY DÖNÜŞÜMÜ

FUN55 D PB→ G

Operation control EN

Ladder symbol55DP.B GS :

D :

S :Kaynak başlangıcı

D:Hedefin başlangıç adresi

S,D operandları, dolaylı adreslemeiçin

V、Z、P0~P9 ile birleştirilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

0~FFFFH0~FFFFFFFFH

V、Z

P0~P9

S D *

İşlem kontrolünde "EN"=1 or "EN↑" (P komutu) 0'dan 1'e değiştiğinde, kod dönüşümü gerçekleşecektir.Burada depolanan sonuç S kaynak (Binary kod) ve D hedef (Gray kod)'tir..

Dönüşüm yöntemi aşağıdaki gibidir.

XOR XOR XOR XOR XOR XOR XOR XOR XOR XOR XOR XOR XOR XOR XOR

1 0 0 1 1 0 0 0 1 1 1 0 1 1 0 1

1 1 0 1 0 1 0 0 1 0 0 1 1 0 1 1

Örnek 1: M0 0→1 şeklinde değiştiğinde, 16-bit kod dönüşümü gerçekleşmektedir.

M0 55P.B G R0'daki 16-bitlik Binary-Kod Gray kod'a

dönüştürülerek sonuç R100'de depolanır..EN S :

D :

R0

R100

Gelişmiş Fonksiyon Komutu

7-31

FUN55 D PB→ G

BİNARY – GRAY DÖNÜŞÜMÜFUN55 D P

B→ G

Örnek 2: M0=1 olduğunda, 32 bit kod dönüşümü gerçekleşecektir.

DR0'daki 32 bit Binary-kod Gray kod'a dönüştürülereksonuç DR100 içine depolanır.

D : R100

Gelişmiş Fonksiyon Komutu

7-32

FUN56 D PG→ B GARY – BINARY DÖNÜŞÜMÜ

FUN56 D PG→ B

S:Kaynak başlangıcı

D:Hedefin başlangıç adresi

S,D operandları, dolaylı adresleme için V、Z、P0~P9ile birleştirilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

0~FFFFH0~FFFFFFFFH

V、Z

P0~P9

S D *

İşlem kontrolünde "EN"=1 or "EN↑" (P komutu) 0'dan 1'e değiştiğinde, kod dönüşümü gerçekleşecektir.Burada depolanan sonuç için S, kaynak (Gray kod) ve D, hedef (Binary kod)'tir.

Dönüşüm yöntemi aşağıdaki gibidir:

Örnek 1: M0 0→1 şeklinde değiştiğinde, 16-bit kod dönüşümü gerçekleşecektir.

D0'daki 16-bitlik Gray kod Binary kod'a dönüştürülürve sonuç D100 içine depolanır.

D : D100

Gelişmiş Fonksiyon Komutu

7-33

FUN56 D PG→ B

GRAY – BINARY DÖNÜŞÜMÜFUN56 D P

G→ B

Örnek 2: M0:1 olduğunda, 32-bit kod dönüşümü gerçekleşecektir.

M0 56DP.G B DD0'daki 32-bit Gray kod Binary kod'a dönüştürülür

EN S : D0 ve sonuç DD100 içine depolanır.

D : D100

Gelişmiş Fonksiyon Komutu

7-34

0 0 1 1 0 0 0 0 0 1 0 0 1 1 1 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

FUN 57 PDECOD

DECODEFUN 57 PDECOD

Decode controlE

N

Ladder symbol57P.DECODS :

Ns :

N L :D :

ERR Rangeerror

S: Kod çözülecek olan kaynak data registerı(16 bit)

NS: içerisinde kodu çözülecek olan başlangıç biti

NL: Kodu çözülecek değerin uzunluğu (1~8 bits)D: Kodu çözülmüş sonuçları depolayan başlangıç

registerı (2~256 nokta = 1~16 word)S,NS, NL, D dolaylı adresleme uygulamahizmeti için V, Z, P0~P9 ile birleştirilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16-bit+/- number

V、Z

P0~P9

S NS 0~15 NL 1~8 D * *

Bu komut, 2NL ayrık noktanın (D) toplamı arasındaki tek bir biti 1'e kurar ve diğer bitleri 0'a kurar. 1'e kurulan

bit numarası S'nin BNS~BNS+NL1 tarafından l değeri ile belirlenmiştir ve bu değer kod çözücü değer

şeklinde adlandırılmıştır. BNS kod çözme değerinin başlangıcıdır ve BNS+NL 1 son değerdir..

Kod çözme kontrolü "EN" = 1 or "EN↑" (P komutu) 0'dan 1'e geçtiğinde S'den BNS~BNS+NL1 değeri eşlik

edecektir ve bu değer ile bit konuma yerleşecek ve D uygun olarak kurulacaktır, ve diğer tüm bitler sıfırakurulur.

Bu komut sadece 16-bitlik operandlarda kullanılır, S sadece B0~B15 arasındadır. Bu yüzden Ns'nin efektifaralığı 0~15'dir ve kodu çözülmüş değerin NL uzunluğu 1~8 bit aralığında sınırlanmıştır. Bu sebepten kodu

çözülmüş D'nin genişliği 21~8 nokta = 2~256 nokta = 1~16 word'dir (16 nokta verimli değilse, sürekli 1 word

kaplayacaktır). NL ve NS'nin değerleri üst aralığın dışında ise aralık hata bayrağı "ERR" 1'e kurulacaktır vekomut çalışmayacaktır.

Son bit değeri S'in B15'ini aşıyorsa, S+1'in B0'ına doğru genişletilecektir. Ancak, Bu meydana geliyorsa, S+1operandın spesifik tipinin aralığını aşamayacaktır (mesela; S D tpinde regsiter ise S+1 D3072olamayacaktır). Bu ihlal ediliyorsa, bu komut, başlangıç biti BNs'den kod çözücü değeri gibi daha yükseksınırlara doğru götürecektir.

Soldaki komut, WX0 register ve kod çözücüsüiçerisinde X3'den X7'ye beş ardışık bitin datasınıçıkaracaktır. Sonuçlar R2'de 32-bit registerbaşlangıcında depolanacaklardır.X15 X7 X3 X0

S

Decode degerinin uzunluğu NL=5, X7~X3 tarafından şekillenen bit değeri( 9 a eşit)R3 R2

DB31 B9 B0

Çünkü NL=5, D'nin genişliği 25= 32 point = 2 word'dir. Bu, D R3R2 tarafından biçimlendirilmiş ve Kod çözme değeri01001=9 olmuştur. Bu yüzden D içerisinde B9 (10.nokta) 1'e kurulur ve diğer tüm noktalar 0 olurlar.

Gelişmiş Fonksiyon Komutu

7-35

0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1

FUN 58 PENCOD

ENCODEFUN 58 PENCOD

S: Kodlanacak başlangıç datasıNS: Kodlanacak başlangıç noktasının Siçerisindeki bit pozisyonuNL: Kodlanan ayrık noktaların sayısı (2~256)D: Kodlanan sonuçları depolayan registernumarası (1 word)S, NS, NL, D dolaylı adresleme uygulamahizmeti için V, Z, P0~P9 ile birleştirilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16-bit+/-

number

V、Z

P0~P9

S NS 0~15 NL 2~256 D * *

Kodlama kontrolu "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde S içerisinde Ns tarafındanbelirlenmiş noktadan başlayacak, BNS~BNS+NL1 ardışık bitlerinin NL numarası sola (yüksek pozisyonyönünde) doğru çıkacaktır (BNSkodlama başlangıç noktasıdır ve tutucu bit numarası b0'dır; BNS+NL 1kodlama bitiş noktasıdır ve tutucu bit numarası BNL-1'dir). Soldan sağa yüksek öncelikli kodlama (H/L=1olduğunda) veya sağdan sola düşük öncelikli kodlama yapılır (H/L=0 olduğunda) (mesela; 1'in değeri ile ilkbit aranır ve bu noktanın tutucu bit numarası,D registerında meydana gelen kodlamanın düşük baytı(B0~B7) içerisine depolanır ve D'nin yüksek baytları 0 ile doldurulur).

(bNL1) (bH) (bL) (b0)← Tutucu bit numarası

BNS+NL1 BNS

↓ B15 ↓ B1 B0← …Genişlemenin yönü… S

Yüksek Total NL ayrık nokta Düşük

Yüksek öncelikli arama yönü Düşük öncelikli arama yönü

D 0 0 0 0 0 0 0 0 H or L

Alttaki diyagramda gösterildiği gibi, yüksek öncelikli kodlama için ilk önce bH biti bulunur (12 değeri ile), vedüşük öncelikli kodlama için ilk önce bL biti bulunur (4 değeri ile). Nl ayrık noktalarının arasında 1'in değeri ileen az bir bitte olmalıdır. Tüm bitler 0 ise, bu komut çalışmayacaktır ve tüm sıfır bayrakları "D=0" 1'ekurulacaktır.

Çünkü S, 16-bit register olduğundan, Ns 0~15 olabilir ve kodlama başlangıç noktası (b0) gibi S içerisindeB0~B15'ın bir noktasına atanmakta kullanılır. NL'nin değeri 2~256 olabilir ve kodlamanın son noktasınıtanımlamakta kullanılır, örn; kodlama bölgesi sola doğru (yüksek pozisyon yönü) başlangıç noktasından (b0)başlayarak NL ardışık tek noktalar atanır. Ns veya NL değeri üst değeri aşarsa bu komut çalışmaz ve aralıkhatası bayrağı "ERR" 1'e kurulur.

Gelişmiş Fonksiyon Komutu

7-36

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 1 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0

0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0

FUN 58 PENCOD

ENCODEFUN 58 PENCOD

Kodlama sonu noktası (bNL 1) S'nin B15 haricinde ise S+1, S+2'e doğru aşmaya devam eder amaoperandın spesifik tipinin aralığını aşmamalıdır. Bunun haricinde bu komut sadece kodlama hesabı içineb0 ve en yüksek sınır arasındaki ayrık noktaları almakta kullanılabilir.

Soldaki komut, bir yüksek öncelikli kodlama örneğidir. X0 0'dan1'e geldiğinde, S içerisinde Ns tarafından belirlenmiş B9(b0)'dan başlayarak 26 ardışık biti sola doğru götürecektir veyüksek öncelikli kodlama sağlayacaktır (H/L=1'den dolayı). Bu,b35'den başlayarak (kodlama sonu noktası), 1'in değeri ile ilkinibulmak için sağa taşır. Bu örneğin sonuç değeri b26'dır. Busebepten D'nin” değeri 001AH=26'dır. Bu durum aşağıdakidiyagramda gösterilmektedir.

Gelişmiş Fonksiyon Komutu

7-37

FUN 59 P→ 7SG

7-SEGMENT DÖNÜŞÜMFUN 59 P→ 7SG

Conversion control EN

Ladder symbol59P. 7SGS :

N :

D :

ERR N value error

S: Dönüşecek kaynak data

N: Dönüştürme için S içerisinde nibble sayısı

D: 7-segment sonucu depolayan register

S,N, D dolaylı adresleme uygulama hizmeti içinV, Z, P0~P9 ile birleştirilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16-bit+/-

number

V、Z

P0~P9

S N 0~3 D * *

Dönüştürme kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, S içerisindeki nibbler (Bir yarımbayt 4 ardışık bittenko oluşur. 0 yarım bayt S'in B0~B3, 1. yarım bayt B4~B7 v.b.) N+1 sayısını 7 -segmentkod yapısına dönüştürecektir ve kod D'nin düşük baytına depolanacaktır (yüksek bayt değiştirilmez). Diçerisinde 7-segment, B6'da yerleştirilmiş "a" segmenti, B5'de "b" segmenti..., B0'da "g" segmenti gibi bir dizişeklinde koyulur. B7 0'a sabitlenir ve kullanılmaz. Detaylar için sayfa 9-31'de gösterilen "7-segment kod vedisplay desen tablosu" kısmına bakınız.

Bu komut 16-bite sınırlandığından ve S sadece 4 yarım bayt'a sahip olduğundan dolayı N'nin efektif aralığı0~3'dür. Bu aralığın dışında, N değeri hata bayrağı "ERR" 1'e kurulacak ve bu komut çalışmayacaktır.

Dönüştürülmüş olan toplam yarım baytların N+1 olmasına dikkat edilmelidir. B=o bir basamak dönüşecek,N=1 ise iki basaak dönüşecek v.b...

Kod çözmeyen uygulama ve karışık kod çözme için kullanışlı komut FUN84 (7SEG) ve FATEK 7-segmentgenişleme modülü (FBs-7SG) kullanıldığında, FUN59 ve FUN84 program tasarımını basitleştirimek içinkombine edilebilir. (Bölüm 16'daki örneğe bakınız).

Gelişmiş Fonksiyon Komutu

7-38

FUN 59 P→ 7SG

7-SEGMENT DÖNÜŞÜMFUN 59 P→ 7SG

〈Örnek 1〉M1 OFF→ON olduğunda, hexadesimal 7-segmente dönüştürülür

M1 59P. 7SG ˙ R0'ın ilk basamağının (yarım bayt) 7-segmenteEN S : R0 ERR dönüşümü ve R100'ün düşük baytına depolanması

N : 0 soldaki şekilde gösterilmektedir. R100'ün yüksek baytıD : R100 değişmeden kalır.

Original R100=0000HR0=0001H R100=0030H(1)

〈Örnek 2〉M1 ON olduğunda, hexadesimal 7-segmente dönüştürülür

M1 59. 7SG ˙ Soldaki komut R0'on ilk ve ikinci basamağını 7-segmenteEN S : R0 ERR dönüştürür ve sonucu R100'de depolar.

N : 1 ˙ R100'ün düşük baytı ilk basamağa depolanır.D : R100 ˙ R100'ün yüksek baytı ikinci basamağa depolanır.

R0=0056H R100=5B5FH(56)

〈Örnek 3〉M1 ON olduğunda, hexadesimal 7-segmente dönüştürülür

˙ Soldaki komut, R0'ın ilk, ikinci ve üçüncü basamaklarını 7-

segmente dönüştürü ve sonuçları R100 ve R101'de depolar..M1 59. 7SG ˙ R100’ün düşük baytı ilk basamağa depolanır.

EN S : R0 ERR ˙ R100’ün yüksek baytı ikinci basamağa depolanır.N : 2 ˙ R101’in düşük baytı üçüncü basamağa depolanır.D : R100 ˙ R101’in yüksek baytı değişmeden kalır.

Original R101=0000HR0=0A48H R100=337FH(48)

R101=0077H(A)

〈Örnek 4〉M1 ON olduğunda, hexadesimal 7-segmente dönüştürülür

˙ Soldaki komut, R0'ın 1~4 basamaklarını 7-segmenteM1 59. 7SG dönüştürecek ve R100 ve R101'de depolayacak.

EN S : R0 ERR˙ R100'ün düşük baytı ilk basamağa depolanır.

N : 3˙ R100'ün yüksek baytı ikinci basamağa depolanır.

D : R100˙ R101'in düşük baytı üçüncü basamağa depolanır.˙ R10'un yüksek basamağı 4. basamağa depolanır.

R0=2790H R100=7B7EH(90)

R101=6D72H(27)

Gelişmiş Fonksiyon Komutu

7-39

B7 B6 B5 B4 B3 B2 B1 B0 a b c d e f g

0 0 1 1 0 0 1 1

0 1 0 1 1 0 1 1

FUN 59 P→ 7SG

7-SEGMENT DÖNÜŞÜMFUN 59 P→ 7SG

Nibble data of S Low byte of D7-segment Display

Hexadecimalnumber

Binarynumber

display format pattern

0 0000 0 1 1 1 1 1 1 0

1 0001 0 0 1 1 0 0 0 0

2 0010 0 1 1 0 1 1 0 1

3 0011 0 1 1 1 1 0 0 1

B64 0100 a

5 0101B1 f

B0g

b B5

B2 e c B46 0110 0 1 0 1 1 1 1 1

d B7

B3 P

7 0111 0 1 1 1 0 0 1 0

8 1000 0 1 1 1 1 1 1 1

9 1001 0 1 1 1 1 0 1 1

A 1010 0 1 1 1 0 1 1 1

B 1011 0 0 0 1 1 1 1 1

C 1100 0 1 0 0 1 1 1 0

D 1101 0 0 1 1 1 1 0 1

E 1110 0 1 0 0 1 1 1 1

F 1111 0 1 0 0 0 1 1 1

7-segment display pattern table

Gelişmiş Fonksiyon Komutu

7-40

42(B) 41(A)44(D) 43(C)46(F) 45(E)

FUN 60 P→ ASC

ASCII DÖNÜŞÜMFUN 60 P→ ASC

S: ASCII ‘ye dönüştürülecek alfanümerik data

D: ASCII sonuçlarını depolamaya başlayacak register

WY WM WS TMR CTR HR OR SR ROR DR AlphanumericRange

Ope-rand

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

1~12alphanumeric

S D * *

Dönüştürme kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, harfler dönüştürülecek vesayılar ASCII içinde S'de depolanacaktır (S, maksimum 12 alfanumarik karakterden oluşur) ve D'denbaşlayarak register içine depolanacaktır. Her iki alfanemerik karakterde 16-bit registerlardan oluşmaktadır.

Bu komutun uygulaması, en sık, program içerisine alfanumerik bilgileri depolamakta ve belirli durumlaroluşana kadar bekler sonrada bu alfanumerik bilgiler ASCII'ye dönüştürülür ve harici display cihazlarataşınırlar.

X0 60P. ASCEN S : ABCDEF

ERR

Soldaki komut, A harfi -ABCDEF ASCII'yedönüştürdükten sonra R0'dan başlayarak 3 ardışıkregisterın içine depolar.

D : R0

S DHigh Byte Low Byte

AlphabetABCDEF

R0X0=

R1

R2

Gelişmiş Fonksiyon Komutu

7-41

-32768 sec~32767 sec-32768 min~32767 min-32768 hr~32767 hr

FUN 61 P→ SEC

SAAT:DAKİKA:SANİYE’ yi SANİYE’ye DÖNÜŞTÜRMEFUN 61 P→ SEC

Conversion control EN

Ladder symbol61P. SECS :

D :

D=0 Result as 0

S: Dönüştürülecek data registerininbaşlangıç adresi

D: Sonucun depolanacağı başlangıç registeri

WX WY WM WS TMR CTR HR IR OR SR ROR DR KRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

-117968399∣

117964799

S D * *

Dönüştürme kontrolü "EN" = 1 or "EN↑" (P komutu) 0'dan 1'e geçtiğinde S~S+2'nin saat, dakika, saniye datası,saniye cinsinden eşdeğer değerlere dönüştürülecek ve D ve D+1 birleştirilerek oluşturulmuş 32-bit registeradepolanacaktır sonra "D=0" bayrağı 1'e kurulacaktır.

PLC komutları arasında, saat, dakika, saniye zamanını tutan komutlar (FUN61 ve FUN62) registerin bu 3wordünü zaman datasına depolmakta kullanılırlar. İlk word saniye registerıdır, ikinci word dakika ve son olaraküçüncü word saat registerıdır ve her registerın 16-bitinde sadece B14~B0 zaman değerini simgelemektekullanılır. B15 biti hızlı bir şekilde kullanılırken zaman değeri ister pozitif ister negatif olur. B15 biti 0 iken, zamandeğeri pozitif ve B15 biti 1 iken zaman değeri negatif değeri alır. B14~B0 zaman değeri binary olarakkullanılmıştır ve zaman değeri negatif olduğunda B14~B0 2'ye komplementi ile gösterilecektir. Bu işlemdensaniyenin sonucu, saat, dakika, saniye registerlarının saniye cinsinden toplanmasıyla oluşturulur.

S (sec)B15 B14 B0 B15B0

D saniye değeri.S+1 (min)S+2 (hr)

D+1B31 B30 B16

↑ ↑ B31, pozitif veya negatif durumunuHer registerın B15'i her zaman değerinin işaretini simgelemekte kullanılır simgelemektedir.

FUN61 veya 62 komutları haricinde, saat, dakika, saniye registerlarının bir integral data gibi davranırken, diğerkomutlar birer register gibi davranmaktadır.

Alttaki programda, R20~R22 tarafından biçimlenmiş saat, dakika, saniye dataları saniye cinsinden eşdeğerdeğerlere dönüştürülmüş ve R50~R51 tarafından biçimlenmiş 32-bit registerlara depolanmıştır. Sonuç alttagösterilmiştir.

X0 61P. SECEN S : R 20

D : R 50

D=0

R20 0E11H =3601 sec

S R21 FD2FH =−721 min

R22 03F3H =1011 hr

X0=

R50 EE45HD R51 0036H =3599941 sec

Gelişmiş Fonksiyon Komutu

7-42

Second-59 sec~59 sec-59 min~59 min-32768 hr~32767 hr

FUN 62 P→ HMS

SECOND→HOUR:MINUTE:SECOND FUN 62 P→ HMS

S: Dönüştürülecek saniyenin başlangıç registerı

D: Dönüştürülmüş sonucu depolayacakbaşlangıç register (Saat : dakika : saniye)

WX WY WM WS TMR CTR HR IR OR SR ROR DR KRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

-117968399∣

117964799

S D * *

Dönüşüm kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, S~S+1 32-bit registerdan saniyedatası, saat, dakika ve saniye cinsinden eşdeğer datalara dönüştürülür ve D~D+2 3 ardışık registerınadepolar. Bu komuttaki tüm data binary olarak simgelenmektedir (eğer negatif değerse 2'ye komplementisimgeler).

B15 B0 B15 B0S D (sec)S+1 D+1 (min)

B31 B16 D+2 (hr)↑ ↑

Saniye registerının 32 bitisaniye değerinin işaret bitigibi kullanılır.

Her registerın B15 bitleri, saat, dakika,saniye değerinin işaret biti gibi kullanılır.

Alttaki diyagramda gösterildiği gibi, saati dakikaya, dakikayı saniye değerine çevirdikten sonra saniyedeğeri sadece -59 ve 59 değerleri arasında olabilir ve saat değeride -32768 ila 32767 saatleri arasındaolabilir. Bundan dolayı, D'nin maksimum limiti -32768saat, -59 dakika,-59 saniyeden 32767 saat, 59dakika, 59 saniyedir, S'nin ise uygun değer aralığı ise -117968339 dan 117964799 saniyeye kadardır. Sdeğeri bu aralığı aşıyorsa bu komut çalışmayacaktır ve aralık aşım bayrağı "OVR" 1' e kurulacaktır sonrasonuç bayrağı "D=0" 1'e kurulur.

Alttaki diyagramdaki bu komutun bir örneğidir. Registerın içeriği hexadecimal olarak gösterilmiş ve sağdadecimal eşdeğeri bulunmaktadır.

X0 62P. HMSEN S : R 0

D : R 10

D=0

OVR

R0 5D17HR1 0060H

X0=

6315287 sec

R10 002FH 47 secR11 000EH 14 minR12 06DAH 1754 hr

Gelişmiş Fonksiyon Komutu

7-43

FUN 63 P→ HEX

ASCII KODDAN HEXADECİMAL DEGERE DÖNÜŞÜMFUN 63 P→ HEX

Conversion control EN

Ladder symbol63P. HEXS :

N :

D :

ERR

S: Kaynak register başlangıcı.

N: Hexadecimale dönüştürülmüş ASCII kodsayısı.

D: Depolanan sonucun başlangıç registerı(hexadecimal değer).

S,N, D dolaylı adresleme uygulama hizmeti için V,Z, P0~P9 ile birleştirilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16-bit+number

V、Z

P0~P9

S N 1~511 D * *

Dönüşme kontrolü “EN” =1 veya “EN↑” (P komutu) 0→1 şeklinde değiştiğinde, 16 bit register (düşük bayttaetkindir) tarafından taşınan N adet ardışık hexadecimal ASCII karakter (‘0’~’9’,’A’~’F’) hexadecimal değeredönüştürülecektir ve sonuç D ile başlayan registera depolanacaktır. Her 4 ASCII kod bir registeradepolanmıştır. Registerın yarım bayt, ASCII kodun dönüşümündeki içerikleri değişmeden aynen kalacaktır.

Dönüşüm, N 0 veya 511'den çok büyük olduğunda gerçekleşmeyecektir.

ASCII hatası olduğunda (hem 30H~39H hem de 41H~46H), çıkış "ERR" ON olur.

Komutun asıl amacı, harici ASCII ortamlardan haberleşme portu 1 veya haberleşme portu2 tarafındanalınmış hexadecimal ASCII karakterleri CPU'da direk olarak işlenebilen hexadecimal değerleredönüştürmektir.

Gelişmiş Fonksiyon Komutu

7-44

FUN 63 P→ HEX

ASCII KODDAN HEXADECİMAL DEGERİ DÖNÜŞÜMFUN 63 P→ HEX

〈Örnek 1〉M1, OFF→ON şeklinde değiştiğinde, ASCII kod hexadecimale dönüştürülmüştür.

M1 63P. HEXEN S : R0 ˙ R0'ın ASCII kodu hexadecimal değere dönüştürülür

N : 1 ve sonuç R100'ün yarım bayt0'a (yarım bayt1~yarımbayt3

değişmeden kalır) depolanır.D : R100

Orijinal R100=

〈Örnek 2〉M1 ON olduğunda, ASCII kodu hexadecimal değere dönüştürülmüştür.

M1 63. HEXEN S : R0 R0'ın ASCII kodu hexadcimal değere dönüştürülür

N : 2 ve R100'ün düşük baytına (yüksek bayt değişmedenkalır) depolanır.

D : R100

R0=0039H(9) Originally R100=0000H

〈Örnek 3〉M1 ON olduğunda, ASCII kod hexadecimal değere dönüştürülür.

M1 63. HEXEN S : R0 R0 ve R1'in ASCII kodunu hexadecimal değere

N : 3 dönüştürür ve sonucu R100 içine depolar (yarımD : R100 bayt 3 değişmeden kalır)

R0=0039H (9) Originally R100=R2=0045H (E) R100=

〈Örnek 4〉M1 ON olduğunda, ASCII kod hexadecimal değere dönüştürülür

M1 63. HEXEN S : R0 R0~R5'in ASCII kodu hexadecimal değere dönüşür

N : 6 ve R100~R101'e depolanır

D : R100

R0=0031H(1) Orjinal R100=0000H)R3=0034H(4)R4=0035H(5) R100=3456H R5

Gelişmiş Fonksiyon Komutu

7-45

FUN 64 P→ ASCII

HEXADECİMAL DEĞERİ ASCII KODA DÖNÜŞTÜRMEFUN 64 P→ ASCII

S: Kaynak registerin başlangıç adresiN: ASCII koda dönüştürülmüş olan hexadecimal basamaksayısı.D: Sonucun depolanacağı başlangıç registerıS,N, D dolaylı adresleme uygulama hizmeti için V,Z, P0~P9 ile birleştirilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16-bit+ number

V、Z

P0~P9

S N 1~511 D * *

Dönüştürme kontrolü “EN” =1 veya “EN↑” (P komutu) o'dan 1'e değiştiğinde, S'den başlayarak registerdakihexadecimal değerin N tane ardışık yarım baytını ASCII koda dönüştürecektir ve sonuc D'den başlayarakregisterın düşük baytına (yüksek bayt değişmeden kalır) depolanır. .

Dönüşüm N'nin değeri 0 veya 511'den daha büyük ise gerçekleşmeyecektir..

Bu komutun asıl amacı, sayısal değer datasını, PLC'de işlenebilen haberleşme portu 1 ve haberleşme portu 2tarafından ASCII ortamlara iletmek ve ASCII koda dönüştürmektir.

Gelişmiş Fonksiyon Komutu

7-46

FUN 64 P→ ASCII

HEXADECİMAL DEĞERİ ASCII KODA DÖNÜŞTÜRMEFUN 64 P→ ASCII

〈Örnek 1〉M1 OFF→ON şeklinde değiştiğinde, Hexadecimal değer ASCII koda dönüşür.

M1 64P. ASCIIEN S : R0 ˙ R0'ın yarım bayt 0'ı ASCII kod dönüşür ve sonuç R100

N : 1 içine depolanır (Yüksek bayt değişmez).

D : R100

R0=0009H R100=0039H(9)

〈Örnek 2〉M1 ON olduğunda, Hexadecimal değer ASCII koda dönüşür.

M1 64. SCIIEN S : R0 ˙ R0'ın NB0~NB1'i ASCII koda dönüşür ve sonuç

N : 2 R100~ R101 içine depolanır (Yüksek baytlarD : R100 değişmeden kalır).

R0=009AH R100=0039H(9)R101=0041H(A)

〈Örnek 3〉M1 ON olduğunda, Hexadecimal değer ASCII koda dönüşür.

M1 64. SCIIEN S : R0 ˙ R0'ın NB0~NB2'i ASCII koda dönüşür ve R100~R102

N : 3 içine depolanır

D : R100

R0=0123H R100=0031H(1)R101=0032H(2)R102=0033H(3)

〈Örnek 4〉M1 ON olduğunda, Hexadecimal değer ASCII koda dönüşür.

M1 64. SCIIEN S : R0 ˙ R0~R1'in NB0~NB5'i ASCII koda dönüşür ve sonuç

N : 6 R100~R105' depolanır.

D : R100

R0=3456H R100=0031H(1)R1=0012H R101=0032H(2)

R102=0033H(3)

R103=0034H(4)R104=0035H(5)R105=0036H(6)

Gelişmiş Fonksiyon Komutu

7-47

Program

Çaışm

ası

END PROGRAM SONU END

Operand Yok

Kontrol sonu "EN" = 1 olduğunda, bu komut aktif olacaktır. END komutu ve "EN" = 1 yürütülmesi üzerineprogram akışı yeniden taramak için başlama noktasına (0000M) hemen geri dönecektir. örn; ENDkomutundan sonra tüm programlar duracaktır. "EN" = 0 olduğunda bu komut geçilecektir ve ENDkomutundan sonra programlar END komutu yokmuş gibi çalışmaya devam edecektir.

Bu komut program içerisine tek bir noktadan daha fazla yere yerleştirilebilir ve program çalışmasının sonnoktası giriş kontrolleridir (son nokta "EN"). Hata ayıklamak ve denemek için özellikle yararlıdır.

Ana programdaki herhangibir END komutu koymak gerekli değildir, ana programın sonu uzaltıldığındabaşlangıç noktasına otomatik olarak geri dönecektir.

0000M

Program 1 Program 1

X0=1

X0=0X1=1

X0EN

Program 2

X1EN

END

END

ORGEND

ORGEND

X0

Program 2

X1

X0=X1=0 Program 3 Program 3

Gelişmiş Fonksiyon Komutu

7-48

FUN 65LBL

ETİKETFUN 65

LBL

S : Alfa-numerik, 1~6 karakter

Bu komut, program içerisinde belirli adresleri etiketlemekte kullanılır. CALL komutu ve kesme servisi JUMPkomutunun çalışması için hedef adres sağlarlar. Aynı zamanda, programın değerlendirilmesi veokunabilirliğini gerçekleştirmek amacıyla doküman için kullanılırlar..

Bu komut, açıklama için veya akış prosedürünün kontrolünü gerçekleştirmek için program adresi işaretlemekgibi işlemler yapar. Komut kendi kendine herhangibir hareket gerçekleştiremez; program bu komutu içersinveya içermesin program çalışmasının sonucu bu komutu etkilemeyecektir.

Etiket ismi, 1~6 arasından alfanumerik karakterler tarafından oluşturulabilir ve aynı program içinde ikinci kez

kullanılamaz. Aşağıdaki etiket isimleri interrupt fonksiyonunda kullanılmak üzere ayrılmışlardır. Bu "ayrılmışwordler", normal program etiketlenrinde kullanılamazlar.

Ayrılmış Wordler Tanım

X0+I~X15+I(INT0~ INT15)X0I~X15I(INT0~INT15)

Harici girişli (X0~X15) interrupt servis rutinietiketler.

HSC0I ~HSC7I Yüksek hızlı sayıcı HSC0~HSC7 interruptservisi yordamı için etiketler.

1MSI(1MS)、2MSI(2MS),3MSI(3MS),4MSI(4MS),5MSI(5MS),10MSI(10MS),50MSI(50MS),100MSI(100MS)

Dahili zamanlayıcı interrupt servisi yordamının8 çeşidi için etiketler.

HSTAI(ATMRI) Yüksek hızda sabitlenmiş zamanlayıcı interruptservisi yordamı için etiket.

PSO0I~PSO3I Darbe çıkış komutu bitmiş interrupt servisiyordamı için etiketler.

Interrupt serisi yordamı, sadece tablo üzerinde listelenmiş etiket isimlerinde kullanılabilirler, normal subroutinedaayrılmış etiket kullanımında yanlış varsa CPU hatası veya tanımlanamayan işlemler oluşabilir..

Aşağıdaki diyagramda gösterilen etiket, program açıklaması gibi kullanılmıştır (çağırma veya atlama hedef için biretiket gibi davranmaz). Atlama kontrolündeki etiketlemenin uygulaması açıklaması için JMP komutuna bakınız.Etiketlemede alt program gibi hizmetler için detaylı bilgi CALL komutunda bulabilirsiniz.

Gelişmiş Fonksiyon Komutu

7-49

FUN 66 PJMP

JUMPFUN 66 P

JMP

LBL : Atlanacak program etiketi

Atlama kontrolü “EN”=1 veya “EN↑” (P komutu) 0→1 şeklinde değiştiğinde, PLC, işaretlenmiş etiketten sonrakiyere atlayacak ve program bu kısımdan çalışmaya devam edecektir.

Bu komut, uygulamalar için özellikle uygundur burada programın bazı parçaları kesin durumlar altındaçalışacaklardır. Bu, tüm programı çalıştırmazken tarama zamanını daha kısaltabilecektir.

Bu komut geri atlamaya izin verir (mesela; LBL'nin adresi, JMP komutunun adresinden önce gelir). Ancak,atlama eylemi sebebi watchdog zamanlayıcı tarafından kurulan sınırı aşan tarama zamanı ise dikkatealınmalıdır. WDT kesme oluşacak ve çalışma duracaktır.

Jump komutu, sadece ana programlar arasında atlamaya veya alt program alanı arasında atlamaya izin verir.Ana/alt program alanının ortasından atlayamazlar.

˙ Soldaki diyagramda, X0=1 olduğunda, program PATHBşeklinde adlandırılmış LBL pozisyonuna atlayacak veprogram B çalışmaya devam edecektir. Bu yüzden,

A programı atlanacak ve A programının komutununhiçbiri yürütülmeyecektir. A programı ile birleştirilmişbobinler ve registerların durumu değişmedentutulacaktır (A kısmında program yok ise).

Gelişmiş Fonksiyon Komutu

7-50

FUN 67 PCALL

CALLFUN 67 P

CALL

LBL: Çağırılacak alt program etiket ismi.

Çağırma komutu “EN”=1 veya “EN↑” (P komutu) 0→1'e değiştiğinde, PLC aynı etiket ismini taşıyan subroutiniçağrılacaktır. Alt program çalıştığında, program normal olarak çalışmaya devam edecek ama programkarşılandığında RTS komutu sonra programın akışı CALL komutundan sonra adrese hemen geri dönecektir..

Tüm alt programlar, bir "alt program komutu olanRTS'den geri dönüş" komutu ile sonlanmalıdır. Aksitakdirde CPU duracak veya çalışma hatasıoluşacaktır. Yine de, bir RTS komutu, sağdaki

diagramda alt programlar SUB1~3 gibi alt programlar

(çok girişli subroutinler şeklinde adlandırılmışlardır;giriş nokta çiftleri farklıdır, aynı yoldan geri dönerler)tarafından paylaşılabilirler.

Ana program, bir alt programı çağırdığında, altprogram aynı zamanda en fazla (interrupt yordamıdahil) 5. seviyeye kadar diğer alt programları(dallanmış alt program çağrılmış) çağırabilirler.

Program 2

65

1X 2X 3X 4X 5X

LBL SUB1 LBL SUB2 LBL SUB3 LBL SUB4

CALL SUB1 CALL SUB2 CALL SUB3 CALL SUB4

RTS RTS RTS RTS

Ana Program Alanı Subroutine Alanı

İnterrupt servisi programları HSC0I~HSC7I, PSO0I~PSO3I, X0+I~X15+I/INT0~INT15, X0I~X15I/INT 0~INT15,HSTAI/ATMRI, 1MSI/1MS, 2MSI/2MS, 3MSI/3MS, 4MSI/4MS, 5MSI/5MS, 10MSI/10MS, 50MSI/50MS,100MSI/100MS) aynı zamanda bir çeşit alt programlardır. Aynı zamanda alt program alanınayerleştirilmişlerdir. Ancak, interrupt servis programının çağrılması, karşılıklı interrupt servisi programıgerçekleştirmek için donanımın sinyali tarafından tetiklenmesi durdurulmuştur (bu interrupt servisi programınınçağrılması gibi adlandırılmıştır). İnterrupt servis programı, yüksek öncelikli diğer interrupt tarafından kesilmişveya alt programı çağırabilmelidir. Çünkü aynı zamanda bir subroutine, interrupt servisi programı veya altprogramının 4 seviyesi tarafından kesilmiş veya çağrılabilmektedir. Açıklama için RTI komutuna bakınız.

Gelişmiş Fonksiyon Komutu

7-51

FUN 68RTS

ALT PROGRAMDAN GERİ DÖNÜŞFUN 68

RTS

Bu komut, bir alt programın sonunu simgelemek için kullanılmıştır. Bu yüzden, sadece alt program alanıiçerisinde görünürler. Giriş alanında kontrol sinyali yoktur, bu yüzden kontaklar veya seri bir bağlantı yolu yoktur.Bu komut kendini tutar ve güç hattına direk olarak bağlanır.

PLC bu komutla karşılaştığında bir alt programın çalışması sayesinde tamamlanmıştır. Bu yüzden, CALLkomutundan sonra hemen adrese dönülecektir. Bu program önceden çalıştırılmıştır ve çalışmaya devamedecektir.

Üç akış kontrol komutu MC, SKP, veya JMP'nin herhangi birinin komutla karşılaşırsa, bu komut çalıştırılamaz(var olmadığına dikkat edilecektir). Komut üstünde, alt program sebep olan ve subroutinede kullanılan RTSkomutu çalışmaz sonra PLC çalışması duraklar ve M1933 1'e kurulur (akış hata bayrağı). Bu yüzden, ne olursaolsun akış sürer, RTS komutunun herhangibir alt program ile eşlenebildiğinden emin olunmalıdır.

RTS komutunun kullanımı için, CALL komutu için kullanılan komutlara bakınız.

Gelişmiş Fonksiyon Komutu

7-52

FUN 69RTI

RETURN FROM INTERRUPTFUN 69

RTI

Bu komutun fonksiyonu RTS'ye benzerdir. Yine de, RTS alt programın çalışmasını bitirmek için kul lanılır veRTI interrupt servisi programının çalışmasını bitirmek için kullanılır. RTS komutunun açıklamasına bakınız.

RTI komutu, birden fazla interrupt servis programı tarafından paylaşılabilir. Kullanımı, bir çok alt programtarafından RTS'in paylaşılması ile aynıdır. Bunun için CALL komutunun açıklamasına bakınız.

interrupt ve çağırma arasındaki fark çağırmanın alt program ismi (LBL)dir ve bu kullanıcı tarafından belirlenirve etiket adı ve call komutu diğer alt program ve ana programda dâhil edilmiştir . Bu yüzden, PLC, CALLgerçekleştiğinde ve giriş “EN”=1 veya “EN↑” (P komutu) 0→1 şeklinde değiştiğinde, PLC bu alt programıçağıracaktır. interrupt servis programının çalışması için, diğer daha az önemli işler durmakta ve donanımsinyalleri ile direk olarak kullanılmaktadır ve donanım sinyaline uygun interrupt servisi programıgerçekleşmektedir. Çalışmak taratılmış olmak ihtiyacı call komutu ile karşılaştırıldığında, interrupt, dış dünyayacevapta daha gerçek zamanlıdır. Ek olarak, İnterrupt servis programı etiket ismi ile çağrılamayabilir; buyüzden, PLC tarafından sunulmuş çeşitli interruptlera uygun özel etiket ismi ile "ayrılmış wordler"i korumalıyız.Örneğin; Ayrılmış word X0+I, X0 giriş noktasında meydana gelmiş interrupta ayrılmıştır; Alt program X 0+I'inetiketini içerdiği sürece, giriş noktası X0 interrupti ortaya çıktığında PLC diğer düşük program öncelikleriduracak ve program çalışması hemen X0+I gibi etiketlenmiş alt program adresine atlayacaktır.

CPU daha yüksek önceliğe (donanım yüksek hızlı sayıcı interruptsi gibi) veya aynı öncelik (öncelik düzeyleriiçin bölüm 10'a bakınız) interrupt programı boşaltılırken bir interrupt oluşmuştur. PLC, tüm yüksek öncelikliprgramlar tamamlanana kadar bu interrupt için interrupt programı çalışmayacaktır..

RTI komutu, interrupt servis komutunda gerçekleştirilmemiş veya ulaşılamamışsa ciddi CPU kapanmalarınasebep olabilir. Sonuç olarak, herhangibir interrupt servsi programında çalıştırılmayacaktır.

İnterrupt kullanımı için örnek ve detaylı acıklama için bölüm 10'a bakınız.

Gelişmiş Fonksiyon Komutu

7-53

FUN 70FOR

FORFUN 70

FOR

Ladder symbol

70. N : Döngü çalışmasının zamanlama sayısıFOR N

WX WY WM WS TMR CTR HR IR OR SR ROR DR KRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

1∣

16383

N

Bu komutun giriş kontrolü yoktur. güç hattına direk olarak bağlanmıştır ve herhangibir durum ile seri olarakbağlanamaz..

FOR ve NEXT komutları içerisindeki programlar bir program döngüsü biçimindedir (program döngüsününbaşlangıcı FOR'dan sonra NEXT komutu ve sondada NEXT'den önce kullanılır). PLC'de FOR komutu çalıştırılır,bu komuttan sonra N değeri kaydedilir sonra döngüdeki programların sonuna başlattan başlayarak N kadarardışık çalışma yapılır. Döngü dışa atladığında, NEXT komutundan sonra komut hemen calısmaya devameder.

Döngü dallanmış yapıdadır, örn; döngü diğer döngülere dahildir, bir soğan gibi. 1 döngü 1 seviye şeklindeadlandırılmıştır ve maksimum 5 seviye olabilmektedir. FOR ve NEXT komutları çift olarak kullanılmalıdır. İlkFOR komutu ve son NEXT komutu dallanmış döngünün en dıştaki kısımlarıdır. İkinci FOR komutu ve ikinciNEXT komutu, ikinci düzeydir. Son FOR komutu ve ilk NEXT komutu döngünün en içteki seviyelerdir.

70FOR 2

70FOR 3

70FOR 4

1 2 371

NEXT

71NEXT

71NEXT

Sol diyagramdaki örnekte , 1 döngüsü 4 ×3 ×2 = 24 kezçalışmalıdır, 2 döngüsü 3 ×2 = 6 kez çalıştırılır ve3döngüsü 2 kez çalıştırılacaktır.

FOR komutu var ve uygun NEXT komutu yok ise, veyadallanmış döngüdeki FOR ve NEXT komutları çifter çifterkullanılmıyorsa veya FOR ve NEXT dizisi yanlışyerleştirilmiş ise bir söz dizimi hatası oluşacak ve buprogram çalışmayacaktır.

Döngüdeki, JMP komutu döngü dışına atlamaktakullanılabilir. Ancak, girilmiş olan döngü bir kez alındığınadikkat edilmelidir. (ve FOR döngüsü çalıştırılmış),program akış atlamaları ne olursa olsun, Programınsonuna veya END komutuna ulaşmadan önce NEXTkomutuna ulaşabilmelidir. Aksi takdirde FBs-PLCçalışması duracak ve hata mesajı vericektir.

N'in efektif aralığı 1~16383 kezdir. FBs-PLC bu aralığındışında 1 gibi davranacaktır. Eğer N'nin aralığı çok genişve döngü programı çok büyük ise bir WDT oluşabileceğidikkate alınmalıdır.

Gelişmiş Fonksiyon Komutu

7-54

FUN 71NEXT

END DÖNGÜSÜFUN 71NEXT

Ladder symbol

71.NEXT

Bu komut ve FOR komutu birlikte bir program döngü formudur. Bu komut kendi kendine giriş kontrolüne sahipdeğildir, güç hattına direk olarak bağlanmıştır ve herhangibir bir durum ile seri olamaz..

PLC henüz döngü girişine sahip olmadığında, ama NEXT komutu ulaştığında PLC herhangi bir hareketyapmayacak, nitekim bu komut çalıştırılmayacaktır.

Bu komutun kullanımı için, önceki sayfadaki FOR komutu açıklamalarına bakınız.

Gelişmiş Fonksiyon Komutu

7-55

FUN 74 PIMDIO

ACİL I/OFUN 74 P

IMDIO

D: Yenilenecek olan I/O numaralarının başlangıç adresiN: Yenilenecek olan I/O sayısı

X Y KRange

Ope-rand

Xn ofMainUnit.

Yn ofMainUnit.

1∣36

D N

Normalde PLC tarama döngüsü için, Program icra edilmeden önce CPU giriş sinyallerini alır ve sonra yeni birgiriş sinyaline dayalı olarak programın icra edilir. Program çalışması tamamlandıktan sonra CPU'nun programçalışmasının sonucuna dayalı tüm çıkış sinyalleri güncellenecektir. Sadece tarama bittikten sonratamamlanmış olan tüm çıkış sonuçları çıkışa bir kez transfer edilecektir. Böylece, çıkış cevapları giriş olayı, enaz 1 tarama zamanı gecikecektir (maksimum 2 tarama zamanı). Bu komutla, bu komut ile belirl enmiş girişveya çıkış sinyalleri, daha hızlı bir giriş cevabı, tarama yöntemi sınırlamaya maruz kalmadan çıkış cevabı eldeedilmesi için hemen yenilenebilir.

Yenileme kontolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde N giriş noktaları veya çıkışnoktalarının (D~D+N-1) durumu yenilenebilecektir.

FBs-PLC'nin şimdiki I/O'larının I/O noktaları sadece ana ünitede I/O noktalarına sınırlanmıştır. 20, 32, 40 ve60 ana ünite noktası için izin verilen I/O alttaki tabloda gösterilmiştir:

Ana ünite

Izinverilebilir sayılar20 nokta 32 nokta 40 nokta 60 nokta

Giriş Sinyalleri X0~X11 X0~X19 X0~X23 X0~X35

Çıkış Sinyalleri Y0~Y7 Y0~Y11 Y0~Y15 Y0~Y23

Bu komutun planlanan I /O sinyal yenilemesi, tablo üzerinde belirlenmiş I/O noktalarının dışında ise, PL Cçalışmayı olanaksız kılacak ve M1913 hata bayrağı 1'e kurulacaktır. (Örneğin, programdaki D=X11, N=10 isebunların sayesinde X11'den X20'ye hemen değiştirilebilir. Ana ünite FBs-32MA olduğu varsayılırsa, en büyükgiriş sinyali X19'dur ve açıkça X20 ana ünitenin giriş nokta sayısını aşmıştır bu yüzden M1913 durumunaltında hata bayrağı 1'e kurulacaktır).

Bu komutla, PLC giriş/çıkış sinyalleri hemen yenilenebilir. Ancak, donanım gecikmesi veya yazılım filtresi halavar olan I/O sinyallerinde düzenlenmektedir.

Gelişmiş Fonksiyon Komutu

7-56

FUN 76 DTKEY

DECIMAL- KEY INPUTFUN 76 D

TKEY

IN : Tuş Giriş başlangıç adresiD : Tuşlanmış sayısal değeri depolayan register

KL: Giriş durumunu yansıtan başlangıç bobini

D, dolaylı adresleme hizmeti için V, Z, P0~P9 ilebirleştirilebilir.

X Y M S WY WM WS TMR CTR HR OR SR ROR DR XRRange

Ope-rand

X0∣

X240

Y0∣

Y240

M0∣

M1896

S0∣

S984

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9IN D * * KL

Bu komut, belirlenmiş 10 giriş noktasını IN~IN+9 (IN0~IN9) 'dan decimal numara girişine (IN->0, IN+1->1…)çevirir. Bu giriş noktalarının tuşlama dizilimi (ON)'e göre D tarafından belirlenmiş registerlara 4 veya 8 decimalsayı girişi mümkündür.

Giriş kontrolü "EN" = 1 olduğunda, bu komut IN'denbaşlayarak 10 giriş noktasını görüntüleyecek ve tuşabasılmışken D registerı içine uygun numara koyacaktır. Girişnoktası ortaya çıkana kadar beklenir, sonraki "ON" girişnoktası gözetlenir ve D registerındaki yeni sayı kaydırılır.(Yüksek basamak düşük basamaktan daha eskidir). 16-bitoperand için, D registerı 4 basamağa kadar ve 32-bitoperand için 8 basamağa kadar depolanabilir. Tuşnumaraları tamamen D registerını doldurduğunda, yenituşlanan numaralar D registerının daha eski tuşnumaralarının yerini alacaklardır. IN'den başlayarak 10 girişnoktasının tuşlama durumu, KL'den başlayarak 10 10karşılıklı bobine kaydedilecektir. Tekabül eden tuş basılmışve eğer tekabül eden tuş bırakılmış olsa bile haladeğişmemiş iken Bu bobinler 1'e kurulacaktır.Diğer tuşa basılana kadar sıfıra geri dönecektir. Herhangi birgiriş noktasına basılı (ON) olduğu sürece, tuşlama bayrağıKPR 1'e kurulacaktır. IN0~IN9 tuşu'un birine aynı andabasılabilir. Birden fazla basılmış ise, ilk önce ilk basılanalınacaktır. Altta 16-bit operand ile fonksiyonun şematikdiyagramı gösterilmektedir.

Giriş kontrolü "EN" = 0 olduğunda, bu komut çalışmayacaktır. KPR çıkışı ve KL bobini durumu 0 olacaktır.Ancak, D registerının sayısal değeri değişmeden kalacaktır.

X20 76.TKEYEN IN : X 0

D : R 0KL : M 0

Y0 ˙ Soldaki komut, "0" ile X0 giriş noktası, 1 tarafından X1KPR simgelenmiştir, M0 kayıtları Xo'ın hareketini, M1 kayıtları X1'in hareketlerini depolar. Sayısal giriş değerleri R0

registerında depolanmıştır.

Gelişmiş Fonksiyon Komutu

7-57

FUN 76 DTKEY

DECİMAL TUŞ GİRİŞİFUN 76 D

TKEY

Aşağıdaki diyagram, bu örnek için giriş kablolama şemasıdır.

0 1 2 3 4 5 6 7 8 9

C X0 X1 X2 X3 X4 X5 X6 X7 X8 X9

FBS-PLC giriş alanı

X0~X3 tuşlama dizisi, alttaki diyagramdaki 1,2,3,4,5,6,7 dizisini takip ediyorsa. 1 ve 7 adımında X20 0’dır, Buyüzden tuş üretmemiştir, sadece 2,3,4,5,6 adımları efektiftir. Çünkü register sadece 4 tuş numarası tutulabilirbunun için 5 adımın ilk tuşu dışlanacaktır. 3,4,5,6 adımlarının 3302 tuş vuruşları, R0 registerına girilmiştir.

X20

5X0

X1 2 7

X2 1 6

X3 3 4

M0

M1

M2

M3

Y0 2 3 4 5 6

R0 00000000 00000011 00001133 00113333 11333300 33330022

Gelişmiş Fonksiyon Komutu

7-58

FUN 77 DHKEY

HEX TUŞ GİRİŞİFUN 77 D

HKEY

Execution control EN

Ladder symbol

77D.HKEYIN :

OT :

D :KL :

WR :

NKP Number key press

FKP Function key press

IN: Tuş taramasi için dijital girişin başlangıcıOT: Çoklama tuş taraması için dijital çıkışınbaşlangıç adresi (4 nokta)D: Tuşlanan numaraları depolayan registerKL: Tuş durumu için başlangıç anahtarı

WR: çalışma registerı, tekrar kullanılamazD, dolaylı adresleme hizmeti için V, Z,P0~P9 ile birleştirilebilir.

X Y M S WY WM WS TMR CTR HR OR SR ROR DR XRRange

Ope-rand

X0∣

X240

Y0∣

Y240

M0∣

M1896

S0∣

S984

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9IN OT D * * KL WR *

Bu komutun sayısal (0~9) tuş fonksiyonu, TKEY komutu ile benzerdir. TKEY ve HKEY için hardwarebağlantısı farklıdır. HKEY 4 giriş noktası ve 4 çıkış noktasından oluşan 4x4'lü 16'lı tuş girişine sahip ise,Herbir tuş TKEY komutu için, bir giriş noktası bağlantısına sahiptir. 4x4'de 16'lı giriş tuşu vardır, buyüzden 10'lu sayısal tuşlara ek olarak diğer 6 tuş fonksiyon tuşları gibi kullanılabilir (alışagelmiş ayrık girişgibidir). Sayısal tuşların ve fonksiyon tuşlarının etkisi birbirlerinden bağımsızdır ve birbirlerini etkilemezler.

Çalışma kontrolü "EN" = 1 olduğunda, bu komut OT'den başlayarak 4 çıkış noktası ve IN'den başlayarak4 giriş noktası tarafından biçimlenmiş matrisdeki fonksiyon ve sayısal tuşları tarabilecektir. "NKP" çıkış vesayısal tuşların fonksiyonu için TKEY komutuna bakınız. Fonksiyon tuşları, KL tarafından belirlenmiş son6 anahtardaki A~F tuşlarının tuşlama durumlarını sürdürmektedir (sayısal tuşların tuşlama durumunun ilk10'u depolanır). A~F tuşlarının herhangibirine basıldığında FKP (FO1) 1'e kurulacaktır. Bu ko mut içinOT çıkış noktaları transistor çıkışları olmalıdır.

16-bit operand için en büyük sayı 4 basamaklıdır (9999), 32-bit operand için ise 8 basamaklıdır(99999999). Ancak, ister 16-bit ister 32-bit olsun sadece 6 fonksiyon tuşu vardır (A~F).

C D E F

NumericKeys

Üst diyagramdaki komut, X0~X3 ve Y0~Y3kullanımı çoklu tuş girişi formundadır. 8basamağın giriş sayısal değeri olabilir veR10'daki sonuçlar depolanır. Fonksiyon tuşlarınıngiriş durumları M10(A)~M15(F)'de depolanmıştır.

Gelişmiş Fonksiyon Komutu

7-59

FUN 78 DDSW

DİJİTAL SWITCH GİRİŞİFUN 78 D

DSW

IN: thumb wheel switc için giriş başlangıç adr.OT: Çoklu tarama için çıkış başlangıcı

Adresi (4 nokta)D: Okuma değerini okuyan registerWR: Çalışan register, tekrar kullanılmaz

(16-bit işlem için WR & WR+1;32-bit işlem için WR, WR+1 & WR+2)

D, dolaylı adresleme hizmeti için V、Z、P0~P9ile birleştirilir.

X Y WY WM WS TMR CTR HR OR SR ROR DR XRRange

Ope-rand

X0∣

X240

Y0∣

Y240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9IN OT D * *

WR *

Giriş kontrolü "EN" = 1 olduğunda, bu komut IN’den (IN0~IN3) başlayarak 4 giriş noktasının birbasamağını okuyacaktır. 4 basamaklı BCD değerini (0000~9999) okumak 4 taramada olur ve D registerıiçine depolanır. 32 bir bir operand ile her bir tarama, IN4-IN7'den ilave basamak değeri tarafındandatanın 2 basamağı alınabilir ve D+1 registerında depolanır. OT0~OT3'ın her bir biti sıralı olarak 1'ekurulacak ve 100, 101, 102, 103 içine basamak datası verilecektir. EN 1 olduğu sürece, PLC, döngüyüsürekli olarak tarayacak ve okuyacaktır. Her bir tam döngü bittiğinde (mesela; 100~103 arasındaki 4basamağın okunması tamamlandığında), okuma tamamlama bayrağı "DN" 1'e kurulur. Ancak, sadecebir tarama için tutulur. Eğer herhangi bir dijital okuma değeri 0~9 aralığı içerisinde değilse, hata değeri"ERR" 1'e kurulacak ve basamak grubunun değeri 0000 olacaktır.

Çıkış noktaları transistör çıkışı olmalıdır.

X10 78.DSW

EN IN : X0 DNOT : Y0

M10 Bu örnekte, X10 1 olduğunda, thumb wheel anahtarın sayısaldeğeri (bu örnekte 5678) okunacak ve R0 registerınadepolanacaktır.

D :WR :

R0ERR

D0

M11 Aynı basamaklı bitler (8,4,2,1) birlikte bağlanmalı ve diyot ile seriolmalıdırlar (aşağıdaki diyagramda gösterildiği gibi).

Benzer thumb wheel anahtarın 32-bit operand ile kurulumunda X4~X7eklenebilir. (Y0~Y3 diğer grup ile paylaşılmıştır).

10 3 (5) 10 2 (6) 101 (7) 10 0 (8)

8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1

BCD thumbwheel anahtar

1S/S X0

2 4X1 X2

8X3 X4 X5 X6 X7

+24V-

İlk grup giriş İkinci grup giriş(sadece 32-bit operandile etkindir)

C Y0 Y1 Y2 Y3

PLC

Gelişmiş Fonksiyon Komutu

7-60

1 0 3

2

1 0

FUN 79 D7SGDL

LATCH İLE 7-SEGMENT ÇIKIŞFUN 79 D

7SGDL

S: Gösterilmiş olan data (BCD) depolayan register

OT: Tarama çıkışının başlangıç adresiN: Sinyal çıkışı belirtilmesi ve lach'in kutupsallığıWR: Çalışma registerı, tekrar kullanılamazD, dolaylı adresleme hizmeti için V、Z、P0~P9ile birleştirilir.

Y WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

Y0∣

Y240

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16-bitnumber

V、Z

P0~P9S

OT N 0~3

Giriş kontrolü "EN" = 1 olduğunda, S registerının 4 yarım baytı, 0. basamaktan 3. basamağa, sıralı bir şekildeOT0~OT3 çıkış noktalarına gönderir. Çıkış basamak datası iken, aynı zamanda bu basamak latch sinyal,çıkışa gönderilir bu yüzden dijital değer 7 segment display içine latchlenecek ve yüklenecektir..

D (32-bit) komutunda, S registerından 0~3 nibble'lar ve S+1 registerından 0~3 nibble'lar, OT0~OT3 veOT8~OT11'ye ayrı olarak transfer edilirler. Çünkü onlar aynı zamanda transfer edildiklerinde aynı lanchsinyalini kullanabilirler. 16-bit komutlar OT8~OT11 kullanamazlar.

"EN" 1 olduğu sürece, PLC dairesel olarak transfere devam edecektir. Sayısal değerlerin grubun her birinintransferinden sonra (nibble 0~3 veya 0~7), çıkış tamamlama bayrağı "DN" 1'e kurulacaktır. Ancak, bu birtarama için tutulacaktır.

OT : Y0N : 2WR : D0

Bu örnekte, X0=1 olduğunda, R0'ın 4 nibble alttakidiyagramdaki ilk 7-segment display gruba transferolacaklardır. R1'in 4 nibble'ı ise ikinci drup 7-segment display'e transfer olacaklardır.

8 84 VCC 42 COM 21 1

VCCCOM

103 102 10 10 10 10 10 10

0 1 2 31 2 4 8 10 10 10 10 1 2 4 8C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11

NPN

PLC transistor çıkışı

Gelişmiş Fonksiyon Komutu

7-61

Sayısal Değer Girişi (8~1) Latch sinyali (100-103) N Değeri

Aynı 0Aynı

Farklı 1

Aynı 2Farklı

Farklı 3

Num

bericalvalueinput

FUN 79 D7SGDL

LATCH İLE 7-SEGMENT ÇIKIŞFUN 79 D

7SGDL

FACON PLC'lerin transistor çıkışı, hem negatif lojik transistör çıkışına (NPN transistör - çıkış durumu ONolduğunda transistör çıkışının terminal gerilimi düşüktür) hemde pozitif lojik transistör çıkışına (PNP - çıkışdurumu ON olduğunda transistör çıkışının terminal voltajı yüksektir) sahiptir. Bu yapı aşağıdaki gibidir:

FBs-PLC negatif lojik çıkış (NPN transistor) FBs-PLC pozitif lojik çıkış (PNP transistor)

+24V +24V +24V C +24V

YnYN, ON olduğunda YN, ON olduğunda

Yn çıkış gerilimi Yn terminal gerilimi düşüktür. Yn yüksektir.

0V C 0V 0V

Pozitif veya negatif lojiğin rafında 7-segment display için data girişleri (8,4,2,1) ve latch sinyallerinin tümüuygundur. Örneğin; sayısaol değer "8" için, pozitif lojik girişi 1000 olmalıdır ve negatif lojik girişide 0111olmalıdır. Benzer bir şekilde, latch sinyali 0 olduğunda, pozitif lojik latch display sayısal değerden latchsayesinde girilene izin verir (mesela yüklenmiş olmalı). Latch sinyali 1 olduğunda, latch deki sayısal değerlatchlenecek ve negatif lojik olmayacaktır. CD–4511 7-segment display IC'nin aşağıdaki diyagramı latchli birpozitif lojik sayısal değer girişine örnektir.

CD4511

Ra a

(1)A b(2)B 4bit BCD to LED c f g b

d(4)C latch 7-segment Drive e e c(8)D f

g d

(10 ) LE LT BIVCC

n

Latch sing 1

Çünkü PLC çıkışı ve 7-segment display giriş polaritesi pozitif ve negatif lojik olabilir. Bu yüzden, çıkış ve girişpolariteleri arasında doğru sonucu vermek için koordinasyon olmalıdır. Bu komut, 7 segment display ve PLCtransistör çıkışı arasındaki polarite ilişkisini belirlemek için N kullanır. Alttaki tabloda tüm olasılıklargösterilmektedir.

Üstteki diyagramda CD4511 bir örnek gibi kullanılmıştır. NPN çıkış kullanılıyorsa, data giriş polaritesi PLC'defarklıdır ve latch giriş polaritesi PLC ile aynıdır, bu yüzden N değeri 2 olarak seçilmelidir.

Gelişmiş Fonksiyon Komutu

7-62

M24 M25 M26 M27 M28 M29 M30 M31

M16 M17 M18 M19 M20 M21 M22 M23

M8 M9 M10 M11 M12 M13 M14 M15

M0 M1 M2 M3 M4 M5 M6 M7

FUN 80MUXI

ÇOKLU GİRİŞFUN 80MUXI

IN : Çoklu Giriş Noktası adresi

OT : Çoklu Çıkış Noktası adresi

(transistör çıkışı olmalı) N :Çoklu Giriş Hatları (2~8)D : Sonuçları depolayan register

D, dolaylı adresleme hizmeti için

V、Z、P0~P9 ile birleştirilir

X Y WY WM WS TMR CTR HR OR SR ROR DR K XRRange

Ope-rand

X0∣

X240

Y0∣

Y240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣8

V、Z

P0~P0

IN OT N D * *

Bu komut, IN tarafındn belirlenmiş giriş noktasından başlayarak 8 ardışık giriş noktasından (IN0~IN7) girişdurumunun N çizgilerini okumak için çoklu (multiplex) yöntemde kullanılır. Bu yöntemle 8xN şeklinde girişdurumu elde edebiliriz ama sadece 8 giriş noktası ve N çıkış noktası kullanmamaız gerekmektedir.

Çoklu tarama yöntemi, OT çıkış noktasından başlayarak N çıkış noktaları sayesinde ilerler. Her taramada Nbitlerinden biri 1'e kurulacak ve uygun hat seçilecektir. İlk hat için OT0 sorumlu iken ikinc i hat için OT1sorumludur v.b. N hatlarının tamamı okunana kadar 8xN durumlar okunacak sonra D'de başlayarak registeriçine depolanacak ve çalışma tamamlandı bayrağı "DN" 1'kurulacaktır (ama sadece bir tarama peryodu içintutulacaktır).

Her taramayla, bu komut 8 giriş durumu için hatta erişebilir, bu yüzden N sayıda hat okumayıtamamlamadan önce N sayıda tarama döngüsüne gerek duyacaklardır.

X0 M10Bu komut, 32 noktalı durumlarım tamamında girişin

4hatx8noktasına ulaşabilir, DWM0 (M0~M31) 32-bitregisterı içine depolanır.

4. hat

3. hat

2. hat

1. hat

S/S X24 X25 X26 X27 X28 X29 X30 X31

24VPLC NPN transistor output

C Y16 Y17 Y18 Y19 Y20 Y21 Y22 Y23

Gelişmiş Fonksiyon Komutu

7-63

FUN 81 DPLSO

DARBE ÇIKIŞIFUN 81 D

PLSO

MD: Çıkış Modu SeçimiFr: Darbe FrekansıPC: Çıkış Darbe SayısıUY: Yukarı Darbe Çıkış Noktası (MD=0). DY: Aşağı Darbe Çıkış Noktası (MD=0). HO:Kümülâtif Çıkış Darbe registerı. (Atanmamışolabilir).CK: Darbe Çıkış Noktası (MD=1).DR: Yukarı/Aşağı Çıkış Noktası (MD=1).DIR: 1- yukarı; 0- aşağı.

Y WX WY WM WS TMR CTR HR OR SR ROR DR KRange

Ope-rand

Yn ofMainUnit

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/- number

MD 0~1Fr 8~2000PC

UY,CK DY,DR

HO * *

MD=0 olduğunda, bu komut aşağıdaki darbe çıkış kontrolünü gerçekleştirecektir: Çıkış kontrolü "EN" 0→1 şeklinde değişirse, reset gerçekleşecek, çıkış bayrağı "OUT" ve "DN" olduğu gibi darbe

registerı HO 0 olacaklardır Yukarı veya aşağıya doğru karar vermek için yukarı ve aşağı yönde "U/D" 'nindurumları okunur ve darbe frekansı ve çıkış darbe sayı değeri bulunur. Reset bittiğinde ise, bu komutduraklama çıkışı "PAU"'nun giriş durumunu denetleyecektir. Duraklama çıkışı 1 ise, bir hareket oluşmayacaktır(çıkış durur PAU, 0 ise, UY(U/D=1) veya DY(U/D=0) noktasına Fr frekansında %50 ile ON/OFF darbe çıkışıbaşlatılacaktır. Bir darbe çıkışı olduğunda, her seferinde H0 registerının değeri artacakır ve HO registerınındarbe sayısı PC registerının kümülatif darbe sayısından daha büyük veya eşit olduğunda çıkış duracaktır veçıkış tamamlanma bayrağı "DN" 1'e kurulacaktır. Çıkış darbesi iletimde olduğunda çalışma esnasında çıkış iletimbayrağı "OUT" 1'e kurulcak aksi takdirde 0 olacaktır.

İletim darbesi bir kez başlatıldığında, çıkış kontrolü "EN" 1'de tutulacaktır. O'a değişirse, darbe gönderimiduracak (çıkış noktası OFF olacak) ve bayrak "OUT" 0'a geri dönecektir ama diğer durum veya diğer datadadeğişmeden tutulacaktır. Ancak, "EN" tekrar 0'dan 1'e değiştiğinde resete sebep olacak ve yeni bir başlatma gibidavranacaktır, giriş prosedürü tekrar başlayacaktır.

Darbe çıkışını durdurmak ve giriş prosedürünün yeniden başlamasını istenmezse, 'durdurma çıkışı' olan "PAU"durdurmak için kullanılabilir. "PAU=1" olduğunda, bu komut darbe iletimini durduracaktır (çıkış noktaları OFF,"OUT" bayrağı 0'a değişecek ve diğer durum ve diğe data değişmeden tutulacaktır). "PAU" 1'den 0'a değişenekadar beklendiği gibi bu komut, darbe iletim çıkışını durdurmak veya devam ettirmeden önceki duruma geridönecektir.

Darbe iletimi esnasında, bu komut, çıkış darbe sayısı PC ve darbe frekansı Fr'nin değerini görüntüleyerektutacaktır. Bu yüzden, darbe çıkışı tamamlanmadığı sürece, darbe sayısı ve darbe frekansının değişimine izinverilebilir. Ancak, reset olduğunda, yukarı/aşağı yönde "U/D" durumu sadece bir kez oluşacaktır ("E N" 0'dan 1'edeğiştiğinde) ve başka bir reset oluşumu veya darbe çıkışı tamamlanana kadar bu durum kalacaktır. Bu demektirki, resetin yüksek momenti haricinde "U/D" değişimi bu komutun çalışmasını etkilemeyecektir.

Bu komutun asıl amacı, iki yönlü kontrol UY (yukarı doğru) ve DY (aşağı doğru) ile step motor sürmektir. Sadecetek devire ihtiyaç varsa, UY veya DY'nin sadece biri atılabilir ve diğer çıkış boşluğu terkedilebilir. Bu durumda,komut, "U/D"'nin yukarı/aşağı giriş durumunu yok sayacak ve çıkış darbesi atanmış olan çıkış noktasınagönderilecektir.

Gelişmiş Fonksiyon Komutu

7-64

FUN 81PLSO

DARBE ÇIKIŞIFUN 81

PLSO

MD=1 olduğunda, darbe çıkışı DIR (darbe yönü. DIR=1 olduğunda yukarı; DIR=0 olduğunda aşağı) ve CK(darbe çıkışı) kontrol çıkışında yansıyacaktır..

Bu komut, sadece bir kez kullanılabilir ve UY (CK) ve DY (DR) PLC ana ünitesinde transistör çıkışıolmalıdırlar.

16 bit operand için çıkış darbe sayısı PC'nin efektif aralığı 0~32767'dir. 32 bit operand için 0~2147483647'dir.PC değeri =0 ise, sonsuz darbe sayısı oluşacaktır ve bu komut HO değeri ile sonlanmadan darbeleri iletecektirve "DN" bayrağı sürekli 0'a kurulacaktır. Darbe frekansının (Fr) efektif değeri 8~2000'dir. PC veya Fr değeriaralığı aşıyorsa bu komut gerçekleşmeyecek ve hata bayrağı 1'e kurulacaktır.

X0 81D.PLSO M0

X1PAU

X2U/D

Fr : R 0PC : R 1UY : Y 0DY : Y 1

M1DN

ERR

Bu örnekte, 100 Hz hızında 80 darbe için ileri süren stepmotor program kontrolüdür ve bunu 50 Hz ve 40 darbeiçin gerekli dönüşümü yapıcaktır. Bunu yukarı/aşağıyönde olmasından emin olun, frekans Fr ve darbe sayısıPC, resetlenmeden ("EN" 0→1 şeklinde değiştiğinde)önce kurulmalıdır.

Resetenable

İlerletmek100Hz going 80 steps

re-startStop

(finished) Reset Start

Geriye50Hz going 40 steps Stop

(finished)

Çıkış enable X0

Pause X1

Pause

Yön X2 Forward Recerse

Up-pulse Y0

1 2 76 77 78 79 80

Aşağı Darbe Y1

1 2 40

Alt çıkış M0

Çıkış tamam M1

Frekans R0

Çıkışa Darbe R1

100 50

80 40

Çıkış Darbe Sayısı R5 0 1 2 75 76 77 78 79 80 0 1 2 39 40

Gelişmiş Fonksiyon Komutu

7-65

FUN 82PWM

DARBE GENLİK MODÜLASYONUFUN 82PWM

To : Darbe On durumunda Genlik(0~32767mS)

Tp : Darbe periyodu(1~32676mS)

OT: Darbe Çıkış Noktası

Y WX WY WM WS TMR CTR HR IR OR SR ROR DR KRange

Ope-rand

Ynof main

unit

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

0∣

32767To Tp OT

Çalışma kontrolü "EN"=1 olduğunda, darbe Tp gibi bir periyot ve To ms için "ON" durumu ile çıkış noktasıOT'ye gönderilecektir. OT, ana ünitede transistör çıkış noktası olmalıdır. "EN" 0 o lduğunda çıkış noktası OFFolacaktır.

To

Tp

Tp ve To için üniteler mS'dir. Çözünürlüğü 1 mS'dir. To'nun maksimum değeri 0'dır (bu gibi bir durum altındaçıkış noktası OT her zaman OFF olacaktır) ve maksimum değer Tp ile aynıdır (bu gibi bir durum a ltında çıkışnoktası OT her zaman ON olacaktır). To > Tp ise bir hata oluşacak ve bu komut çalışmayacaktır. Hata bayrağı"ERR" 1'e kurulucaktır.

Bu komut sadece bir kez kullanılabilir.

Gelişmiş Fonksiyon Komutu

7-66

FUN 83SPD

HIZ ALGILAMAFUN 83

SPD

S: Hız Algılama için Darbe Giriş NoktasıTI: Örnekleme Süresi

(mS üniteler)D: Sonuçları depolayan register

X WX WY WM WS TMR CTR HR IR OR SR ROR DR KRange

Ope-rand

X0∣X7

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

1∣

32767S TI D * *

Bu komut, giriş sinyalinin frekansını denetlemek için PLC ana ünitesinde 8 adet yüksek hızlı giriş noktasınıninterrupt özelliğini kullanır. Spesifik bir örnekleme zamanı (TI) içerisinde S giriş noktası için giriş darbesayısını hesaplayacaktır ve dolaylı olarak dönen cihazların devir hızını bulacaktır (motor gibi).

Bu komut, cihazların dönüş hızını algılarken, bu uygulama daha iyi sonuç için daha fazla darbe deviriüretmek için tasarlanmalıdır ama tüm algılanmış sinyallerin giriş frekansı toplamı 5KHz'in altındadır aksitakdirde WDT oluşur.

Sonucu depolamak için D registerı, D'den başlayarak 3 adet ardışık 16-bitlik register (D0~D2) kullanır. D0bunların haricinde sayma sonuçlarını depolamakta kullanılır. D1 ve D2, akım sayma değerlerini ve örneklemezamanını depolamakta kullanılırlar.

Algılama kontrolü "EN"=1 olduğunda S giriş noktası için darbe sayısını hesaplamaya başlar ve D1registerında gösterilir. Bu arada örnekleme zamanlayıcısı (D2) anahtarlamayı açacak ve örnekleme periyoduuzatılan (TI) D2'nin değerine kadar saymayı tutacaktır. Son sayılan değer D0 registerına depolanır ve yenisayma döngüsü tekrar başlar. Örnekleme sayması "EN"=0 olana kadar tekrarlanacaktır.

D0 sadece 16-bit olduğundan dolayı maksimum sayısı 32767'dir. Örnekleme preyodu çok uzun veya çokhızlı ise, sayılan değer 32767’i aşabilir. Bu durum altında overflow bayrağı 1'e kurulacaktır ve sayma i şlemiduracaktır.

Örnekleme periyodu TI herzaman bilindiğinden dolayı, cihaz prosedürüne bağlı her devir n" darbeleri ise,aşağıdaki denklem devri bulmak için kullanılabilir:

X20 83.SPD X20EN S : X 0 OVF

TI : 1000D : R 0

X0

1000

Üstteki örnekte, dönen cihaz 20 darbe üretiyor veR0 değeri 200 ise, dakika başına devir

R2 0

0

1000mS 1000mS 1000mS

R1a R1b R1c

R1 a b c

R0 R1a R1b R1c

Gelişmiş Fonksiyon Komutu

7-67

FUN 84TDSP

16/7-SEGMENT DISPLAY için PATTERN DÖNÜŞÜMÜFUN 84TDSP

Md: Mod SeçimiS: Dönüştürülmeye başlanan karakterlerin başlangıç adresiNs: Karakter BaşlangıcıNl: Karakter UzunluğuD: Dönüştürülmüş patterni depolayan registerS, dolaylı adresleme hizmeti içinV、Z、P0~P9 ile birleştirilir

HR OR ROR DR K XRRange

OperandR0∣

R3839

R3904∣

R3967

R5000∣

R8071

D0∣

D409516/32 bit

V、Z

P0~P9

Md 0~1S

Ns Nl D *

Bu komut, FBs-7SG1/FBs-7SG2 modüllerinin uygulaması için kullanılmıştır. Kaynak alfnümerik karakterler,çözülememiş mod 7-segment display için BCD numara paketinin öncelikle sıfırlarını gerçekleştirir veya 16segment kodlanmış mod için uygun display patternler içine dönüştürür.

Çalışma komtrolü “EN” = 1 ve giriş "OFF"=0, giriş "ON"=0 olduğunda, Md=0 ise, bu komut display patterndönüşümü gerçekleştirecektir. Burada S dönüştürülmeye başlanmış karakterlerin depolandığı başlangıçregisterıdır, Ns karakter adreslerinden başlayarak yerleştirilen noktalardır, Nl dönüştürülmeye başlanmışkarakterlerin uzunluğudur ve D dönüştürülmüş sonuçları depolayan başlangıç adresidir.

S'in bayt 0'ı 1. gösterilen karakterdir. Bayt 1, 2. gçsterilen karakterdir.....

Ns, burada başlangıç karakteridir.

Nl, dönüşüm için karakter miktarıdır.

Çalıştıktan sonra, kaynağın her 8-bit karakteri uygun 16-bitlik display pattern içine dönüştürülecektir..

Giriş "OFF"=1 olduğunda, Md=0 ise; display patternin tüm bitleri 'off' olacaktır. Md=1 ise; tüm BCD kodlar boşkodların yerine konacaklardır (0F)

Giriş "ON"=1 olduğunda, Md=0 ise; display patternin tüm bitleri 'on' olacaktır. Md=1 ise, tüm BCD kodlar 8 kodtarafından yerleştirilecektir (tümü yanar)..

Daha detaylı acıklama için bölüm 16 "FBs-7SG display modül" kısmına bakınız..

16-Segment display patternler aşağıdaki gibidir :

Gelişmiş Fonksiyon Komutu

7-68

FUN 84TDSP

16/7-SEGMENT DISPLAY için PATTERN DÖNÜŞÜMÜFUN 84TDSP

MSBx000 x001 x010 x011 x100 x101

Eğer soldaki tabloda istediğiniz patternibulamadıysanız aşağıdaki referans tablosundan

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

istediğiniz patterni oluşturabilirsiniz.

Gelişmiş Fonksiyon Komutu

7-69

FUN 86TPCTL

PID SICAKLIK KONTROL KOMUTUFUN 86TPCTL

Md: PID yöntemi seçimi=0, Değiştirilmiş minimum aşım yöntemi=1, Universal PID yöntemi

Yn: PID ON/OFF çıkışlarının başlangıç adresi.

Sn: Bu komutun PID kontrol başlangıç noktası;Sn = 0~31.

Zn: Bu komutun PID kontrol sayısı;1

Sv: Set noktasının başlangıç registerı:Zn registerları.

Os: Bölgedeki sapmanın başlangıç registerı;Zn registerları.

PR: Kazancın başlangıç registerı (Kc):Zn registerları.

IR: İntegral ayar Sabitinin başlangıç sayısı(Ti);Zn registerları.

DR: Türev ayar sabitinin başlangıç sayısı(Td); Zn registerları.

OR: PID analog çıkışının başlangıç registerı.Zn registerları.

WR: Bu komut için çalılan registerbaşlangıcı.9 register alır ve tekrar kullanılamaz.

Fonksiyon Kılavuzu ve Uyarılar

Proses değişkeni olarak adlandırılacak (PV) sıcaklık değişkeninin anlık değerinin, PID tepki yazılımınınhesaplamasından sonra, ayar noktasının (SP) değerine, hatanın integrali ve proses değişkeninin değ işimoranına dayanarak hata hesaplanacak ve çıkış cevabı verecektir. Kapalı döngü işlemi üzerinden işlemdebekleme durumu beklenebilir.

PID hesaplama çıkışını zaman oranlı on/off (PWM) çıkışına dönüştürür ve transistör çıkışı yoluyla ısıtmaveya soğutma işlemi için SSR kontrol uygular; Bu daha iyi performans sağlar ve daha ucuz maliyetli birçözümdür.

Analog çıkış modülü (D/A modül) sayesinde, PID hesaplamanın çıkışı daha kesin sistem kontrolü almak içinorantısal valf veya SCR ile kontrol edilebilir..

Dijitalleştirilmiş PID anlatımı aşağıdaki gibidir::

nMn = [Kc×En]+ -1)/Ts]

0

Burada,Mn: “n” zamanındak çıkış.Kc: Kazanç (Aralık: 1~9999;Pb=100(%) / Kc)Ti: İntegral ayar sabiti (Aralık:0~9999, 0.00~99.99 tekrar/dakika ‘ya eşdeğer)Td: Türev zaman sabiti (Aralık:0~9999, 0.00~99.99 Dakikaya eşdeğer)

Gelişmiş Fonksiyon Komutu

7-70

FUN 86TPCTL

PID SICAKLIK KONTROL KOMUTUFUN 86TPCTL

PVn : “n” zamanındaki sistem değişkeniPVn_1: Döngü sonu çözüldüğünde sistem değişkeniEn: “n” zaman da hata ; E= SP – PVnTs: PID hesaplama için çözüm aralığı (Geçerli değerşer 10, 20, 40, 80,160, 320; ünite 0.1sn)

PID Parametre Ayar Kılavuz

Kazanç ayarı daha geniş elde edildiği için, oransal katkı çıkışı büyütecektir. Böylece hassasiyet ve hızlı kontrolreaksiyonu elde edilecektir. Ancak, kazanç çok büyük olduğunda osilasyon ortaya çıkıcaktır. "Kc"'yi dahabüyük ayarlamak kararlı hal hatasını azaltırken sistem reksiyonunu arttırıcaktır.

İntegral terimi kararlı hal hatasını yok etmek için kullanılır. Daha büyük sayı (Ti, integral ayar sabiti), integralkatkısını arttırıcaktır. Kararlı hal hatası oluştuğunda, daha büyük "Ti" hatayı azaltacaktır."Ti"=0 olduğunda integral teriminin çıkışa katkısı olmayacaktır.Mesela, reset zamanı 6 dakika ise, Ti=100/6=17'dır. İntegral zamanı 5 dakika ise Ti=100/5=20'dir.

Türev elemanı, sistemi yumuşatmak ve aşımı önlemek için kullanılır. Daha büyük sayı (Td, türev ayar sabiti),türev katkısı çıkışta daha büyüktür. Çok fazla alım olduğunda, "Td" daha büyük ayarlanarak aşım miktarıazaltılır. "Td"=0 olduğunda, türev elemanının çıkışa katkısı yoktur. Mesela; hız zamanı 1 dakika ise, Td=100 olur Eğer türev zamanı 2 dakika ise Td=200 olur.

PID parametrelerinin tam olarak ayarlanması sıcaklık kontrolü için mükemmel sonuç sağlar. PID hesaplaması için varsayılan çözüm aralığı 4 sn'dir (Ts=40) Kazanç değerinin varsayılan değeri 110'dur, burada Pb=1000/110×0.1%≒ 0.91%'dur. Sistemin tam aralığı

1638°'dir, giriş orantısal band kontrolü 1638×0.91≒ 14.8°'dir.. İntegral zaman sabitinin varsayılan değeri 17'dir. reset zamanı ise 6 dakikadır (Ti=100/6=17). Türev ayar sabitinin varsayılan değeri 50'dir. türev zamanı ise 0.5 dakikadır (Td=50). PID çözüm aralığı değiştiğinde Kc,Ti,Td parametreleri tekrar ayarlanırlar..

Komut Kılavuzu

FUN86 tüm sıcaklık kanallarını okuduktan sonra enable olur. Çalışma kontrolü "EN"=1 olduğunda, ısıtma veya soğutmak için PID işlemi için H/C'nin giriş durumuna bağlı

olur. Ölçülmüş sıcaklığın güncel değeri, çoklama sıcaklık modülü sayesinde ölçülür. İstenen sıcaklığın setnoktaları SV'den başlayarak registerlere depolanacaktır. Yazılımsal PID ifadesinin hesaplanması ile, sistemdeğişkeninin değişim değeri, hatanın integrali ve set noktasının ayarlanmasına göre çıkış sinyali ile hatacevaplanacaktır. PID hesaplanmasının çıkışı zaman oransal on/off (PWM) çıkışına dönüştürülür ve transistörçıkışı yoluyla ısıtma veya soğutma işlemi için SSR kontrol kullanılır; Bu sayede daha iyi performans ve çokdaha ucuz bir çözüm sunar. Daha kesin sistem kontrolü sağlamak için oransal veya SCR kontrol ile D/Aanalog çıkış modülü sayesinde PID hesaplamasının çıkına uygulanabilir (OR'dan başlayarak registerdadepolanır)..

Sn ayarlandığında, Zn (0 U Sn U 31 ve 1 U Zn U 32, ve de 1 U Sn + Zn U 32)hatası olur, bu komut o zamançalışmayacak ve komut çıkışı "ERR" ON olacaktır..

Bu komut, sapma aralığı içerisinde (OS'den başlayarak registerda depolanır) güncel sıcaklık düşmesi olupolmalığını denetleyerek set noktası ile güncel değeri karşılaştırır. Sapma aralığında düşme varsa, noktanın bölgebiti ON'a kurulacaktır; düşme yoksa OFF olacaktır ve komut çıkışı "ALM" ON olacaktır.

Gelişmiş Fonksiyon Komutu

7-71

FUN 86TPCTL

PID SICAKLIK KONTROL KOMUTUFUN 86TPCTL

Bu arada, bu komut çok yüksek sıcaklık uyarısı olup olmadığını denetleyecektir (çok yüksek sıcaklık uyarısınınset noktası için registerı R4008'dir). Ölçülmüş sıcaklığın güncel degerinin 10 katı için ard arda gelen taramalar,en yüksek uyarı set noktasına eşit veya daha büyük olduğunda, uyarı biti ON'a kurulacak ve komut çıkışı"ALM" On olacaktır. Bu kontrolün sıcaklık çıkışından güvenlik sorunu uyandırmaktan sakınılmalıdır, SSRdurumundaki veya ısıtıcı devresi kısalır.

Bu komut, eski ısıtıcı band veya ısıtıcı devreleri açık çalıştırmak veya SSR'den ısıtma problemlerinisonuçlandırılmasını olanaksız olduğunu algılayabilir. Sıcaklık kontrol çıkışı belirli bir zamanda ardarda gelengeniş bir güç yöneltiliyor ve istenen aralıktaki güncel sıcaklık düşümü yapılamadığında, uyarı biti On olacak vekomut çıkışı "ALM" ON olacaktır..

WR: Bu komut için çalışma registerının başlangıcıdır. 9 register alır ve tekrar kullanılamazlar.WR+0 ve WR+1 registerlarının içeriği sapma aralığı içerisinde güncel sıcaklık düşümleri olup olmadığınıgöstermektir (Os'den başlayarak registerda depolanır). Sapma aralığında düşüm var ise, bu noktanınbölge biti, ON olacaktır, yoksa OFF olacaktır.WR+0 açıklanan bir tanımı aşağıdadır:

Bit0=1, Bölgedeki Sn+0 noktasının sıcaklığını gösterir. Bit15=1, Bölgedeki Sn+15'in sıcaklığını gösterir.

WR+1 açıklanan bir tanımı aşağıdadır:Bit0=1, Bölgedeki Sn+16'in sıcaklığını gösterirBit15=1, Bölgedeki Sn+31'in sıcaklığını gösterir

WR+2 ve WR+3 registerlarının içerikleri uyarı bit registerlarıdır, ısıtıcı devrenin açılmış veya çok yükseksıcaklık uyarısının var olup olmadığını gösterirler.

WR+2'nin bit tanımı aşağıdaki gibidir:Bit0=1, Sn+0 noktasında ısıtıcı devre açık veya daha yüksek sıcaklık var demektir.Bit15=1, Sn+15 noktasında ısıtıcı devre açık veya daha yüksek sıcaklık var demektir.WR+11 açıklanan bir tanımı aşağıdadır:

Bit0=1, Sn+16 noktasında ısıtıcı devre açık veya daha yüksek sıcaklık var demektir...Bit15=1 , Sn+31 noktasında ısıtıcı devre açık veya daha yüksek sıcaklık var demektir.

WR+4 ~ WR+8 registerları bu komut ile kullanılır.

ıtıcı veya soğutucu kontrolü gerçekleştirmek için farklı komutlar gerekir.

FUN86 ya ilişkin özel registerlar

R4005 : PID hesaplama arasında çözüm aralığı tanımlamak için düşük bayt içerir=0, Her 1 sn'de PID hesaplaması gerçekleştirir.=1, Her 2 sn'de PID hesaplaması gerçekleştirir.=2, Her 4 sn'de PID hesaplaması gerçekleştirir. (Sistem varsayılan)=3, Her 8 sn'de PID hesaplaması gerçekleştirir.=4, Her 16 sn'de PID hesaplaması gerçekleştirir.

ı gerçekleştirir.

: PID ON/OFF(PWM) çıkışının döngü zamanını tanımlamak için Yüksek bayt içerir=0,PWM döngü zamanı 1 sn.=1,PWM döngü zamanı 2 sn. (Sistem varsayılan)=2,PWM döngü zamanı 4 sn.=3,PWM döngü zamanı 8 sn.=4,PWM döngü zamanı 16 sn.,PWM döngü zamanı 32 sn.

Note 1: R4005'in değeri değiştiğinde, FUN86 çalışma kontrolü "EN" =0'a kurulmalıdır. Çalışma kontrolü "EN"=1oluğunda sonraki zamanda PID hesaplamasını gerçekleştirmek için set noktası en sona dayanacaktır.Note 2: PWM'in daha kısa döngü zamanı daha fazla ısınma gerçekleştirecektir. Ancak, PLC taramazamanında oluşan hata daha büyük olucaktır. Daha iyi kontrol için, PWM döngü zamanı ve PIDhesaplamanın çözüm aralığını ayarlamayı PLC'nin tarama zamanına dayandırmak gerekir.

Gelişmiş Fonksiyon Komutu

7-72

FUN 86TPCTL

PID SICAKLIK KONTROL KOMUTUFUN 86TPCTL

R4006: SSR veya ısıtıcı devre açılmış veya kullanılmayan ısıtıcı band için geniş güç çıkış algılama ayarlama

noktası. Ünite, % tipinde ve ayar aralığı düşümü 80~100(%)'dır. Sistem varsayılan değeri ise 90(%)'dır.

R4007: SSR veya ısıtıcı devre açılmış veya ısıtıcı band kullanılmamış iken geniş güç çıkışının devam eden

süresini algılayan ayar zamanı. Ünite saniye tipindedir ve zaman aralık düşümü 60~65535'dır. sistem

varsayılan olarak 600 sn 'ye ayalıdır. R4008: SSR veya ısıtıcı devre kısa algılaması için daha yüksek sıcaklık uyarısı ayar noktası. Ünite 0.1 derece

tipindedir ve ayar aralığı düşümü 100~65535'dir. Sistem varsayılan olarak 3500' ayarlıdır.

R4012: R4012'nin her bir biti PID sıcaklık kontolünün ihtiyacıdır.

Bit0=1 olduğunda 1. nokta PID sıcaklık kontrolüne ihtiyaç duyar.Bit1=1 olduğunda 2. nokta PID sıcaklık kontrolüne ihtiyaç duyar.

Bit1=15 olduğunda 16. nokta PID sıcaklık kontrolüne ihtiyaç duyar.(R4012'nin varsayılanı FFFFH'dir.)

R4013: R4013'nin her bir biti PID sıcaklık kontolünün ihtiyacıdır.Bit0=1 olduğunda 17. nokta PID sıcaklık kontrolüne ihtiyaç duyar.Bit1=1 olduğunda 18. nokta PID sıcaklık kontrolüne ihtiyaç duyar.

Bit15=1 olduğunda 32. nokta PID sıcaklık kontrolüne ihtiyaç duyar.(R4013' nin varsayılanı FFFFH'dir)

Çalışma kontrolü "EN"=1 ve bu noktanın PID kontrolünün uygun biti ON iken (R4012 veya R4013'ün uygun biti1 olmalıdır), FUN86 komutu PID işlemini gerçekleştirecek ve cevabı çıkış sinyali ile hesaplayacaktır.

Çalışma kontrolü "EN"=1 ve bu noktanın PID kontrolünün uygun biti OFF olur (R4012 veya R4013' ün uygun biti0 olmalı), FUN86 komutu, PID işlemi gerçekleşmeyecek ve bu noktanın çıkışı OFF olacaktır.

Ladder program, R4012 ve R4013'ün uygun bitinde FUN86 gerçekleşip gerçekleşmeyeceğini kontrol edebilir vebu komut sadece bir kez kullanılır.

7-73

Gelişmiş Fonksiyon Komutu

FUN89/FUN89D (T1S)FUN88/FUN88D (T.1S)FUN87/FUN87D (T.01S)

BİRİKİMLİ ZAMANLAYICIFUN89/FUN89D (T1S)FUN88/FUN88D (T.1S)FUN87/FUN87D (T.01S)

CV: Geçen zamanı depolayan register(güncel değer)

PV: Zamanlayıcının önceden ayarlanmış değeri

WX WY WM WS TMR CTR HR IR OR SR ROR DR KRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C199

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

0~32767or

0~2147483647CV * * PV

Bu komut için işlem basit zamanlayıcı ile aynıdır (T0~T255), bunun haricinde basit zamanlayıcı bir "Zamanlamakontrol" girişine sahiptir. (Giriş 1 olduğunda zamanlama başlar ve 0 olduğunda silinir). Her bir zaman girişdeğişikliği, zamanlamayı tekrar başlatır ve birikmeyi olanaksız kılar. Enable kontrol "EN"=1 olduğunda, bu komutile zamanlamaya sağlanacaktır. Bu komutla, zamanlama kontrolü 1 olduğunda basit bir zamanlayıcı ile aynıolacaktır ama "TIM" 0 olduğunda, sıfırlanmayacak güncel değer kalacaktır. Zamanlayıcının sıfırlanması gerekirseenable kontrol "EN" 0 şeklinde değiştirilecektir. Zamanlama kontrolü "TIM" tekrar bir olduğunda, son durdurulanzamanda önceki değerden birikmeye devam edecektir. Ayrıca, bu komut "Time up TUP" (time up 1 olduğundagenellikle 0 olur) ve "Time not up" (time up 0 olduğunda genellikle 1 olur) şeklinde iki çıkışa sahiptir. Kullanıcılar,giriş ve çıkış kombinasyonlarını farklı fonksiyonlar ile zamanlayıcı prosedürelerinde kullanırlar.Örneğin:

Gecikmeli enerjilendirilen zamanlayıcıda:

X0 89.T1S Y0TIM CV : R 0

PV : 10EN

TUP

NUP

Bu zamanlayıcının çıkışı (Bu örnekte Y0)normal bir şekilde enerjilendirilemez. Buzamanlayıcının giriş kontrolü aktive (ON)olduğunda 10 sn gecikmeden sonra Y0 çıkışıenerjilenecektir (ON)..

Zamanlayıcı gecikmeli enerjilenmediğinde:

X0 89.T1S

TIM CV : R 0PV : 10

EN

TUPY0

NUP

Bu zamanlayıcının Y0 çıkışı genellikleenerjilenmiştir. Zamanlayıcının giriş kontrolü X0ON olduğunda 10 sn gecikmeden sonra çıkışenerjisi kesilecektir (OFF).

7-74

Gelişmiş Fonksiyon Komutu

FUN89/FUN89D (T1S)FUN88/FUN88D (T.1S)FUN87/FUN87D (T.01S)

BİRİKİMLİ ZAMANLAYICIFUN89/FUN89D (T1S)FUN88/FUN88D (T.1S)FUN87/FUN87D (T.01S)

Off delay energizing timer:Bu zamanlyıcının çıkışı Y0 genellikleenerjilenmez. Zamanlayıcının giriş

X0 89.T1S Y0 kontrolü X0 ON olduktan 10 sn sonra Y0TIM CV : R 0 TUP çıkışı enerjilenecektir (ON).

PV : 10EN NUP

Off delay de-energizing timer:Zamanlayıcının çıkışı Y0 genellikle

89.T1S enerjilidir. Zamanlayıcının zamanlamaX0 kontrolü Xo off olduktan 10 sn sonra Y0

TIM CV : R 0 TUPPV : 10 Y0 çıkışının enerjisi kesilicektir (OFF).

EN NUP

4 çeşit zamanlayıcı için giriş çıkış ilişkileri aşağıdaki şekilde gösterilmektedir:

"ON" (X0 pressed down) "OFF" (X0 released)ON

X0 OFF OFF

10S ON

ON delay energizing OFF OFF

ON 10S ONON delay de-energizing

OFF

ON 10S ONOFF delay energizing

OFF

ON 10S

OFF delay de-enrgizing OFF OFF

7-75

Gelişmiş Fonksiyon Komutu

FUN 90 PWDT

WATCHDOG ZAMANLAYICIFUN 90 P

WDT

N: watchdog zamanlayıcı. N'in aralığı 5~120'dir. birimi10ms. (mesela; 50ms~1.2 sn)

Çalışma kontrolü "EN"=1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde watchdog zamanlayıcı Nx10ms'yekurulacaktır. Tarama zamanı bu ayarlanmış zamanı aşıyorsa, PLC kapanacak ve program uygulamasıduracaktır.

WDT özelliği, uygulama için sistem görünümünden güvenli bir şekilde tasarlanmıştır. Örneğin; PLC'nin CPU'suaniden hasar görürse ve programı çalıştırmanın veya I/O yeniden başlatmanın bir yolu yoksa, WTD süresidolduktan sonra I/O'ların tüm anahtarlamaları otomatik olarak kapanacaktır. Belirli uygulamalarda, taramazamanı çok uzun ise kontrol gereksinimleri ile uygun olmayan sorunlara veya güvenlik sorunları oluşabilir. Bukomut, gereksiminiz olan tarama zamanının sınırlarını ayarlamakta kullanılır.

WDT bir kez kurulacak ve hep tutulacaktır her taramada tekrar tekrar kurmaya gerek yoktur.

Bu yüzden, pratikte bu komut P komutu gibi kullanılabilir.

Varsayılan WDT zamanı 0.25 sn’dir.

WDT'nin çalışma prensipleri için RSWDT (FUN91) komutuna bakınız.

Gelişmiş Fonksiyon Komutu

7-76

FUN 91 P FUN 91 PRSWDT RESET WATCHDOG ZAMANLAYICI RSWDT

Bu komutta operand yoktur.

Çalışma kontrolü "EN" = 1 veya "EN↑" olduğunda (P komutu) WDR zamanlayıcısı resetlenecektir (örn; 0'dantekrar başlayacaktır).

WDT'nin fonksiyonları FUN90'daki istenenlere zaten sahiptir (WDT komutu).Watcdog zamanlayıcının çalışma prensibi aşağıdaki gibidir::

Watchdog zamanlayıcı, bir one-shot zamanlayıcı donanımı tarafından normal bir şekilde uygulanmıştır(yazılım olmamalı, aksi takdirde CPU hata verirse zamanlayıcı etkisiz kalır ve koruma imkansızlaşır). "One-shot" zamanlayıcı bir kez tetiklendikten sonra zamanlayıcı değeri 0'a resetlenecektir ve zamanlama yenidenbaşlayacaktır. WDT zamanlamaya başladıysa ve kesinlikle tekrar tetiklenmemişse, WDT zamanı aktif olacak,zamanlama N'in değeri önceden belirlenen değere ulaşana kadar birikmeye devam edecektir ve PLCkapanacaktır. WDT zamanı N belirlene değere ulaşmadan önce tetiklendiyse, WDT asla aktif olmayacaktır.PLC, sistemin güvenliğinden emin olmak için bu özelliği kullanır. Her seferinde PLC I/O yenilendikten veprogram taraması bittikten sonra sistem toprlamasına girildiğinde genellikle WDT bir kez tetiklenecektir. Buyüzden sistem fonksiyonları normal ve WDT zamanı aşılmamışsa WDT asla aktif olmayacaktır. Ancak, CPUhasar görmüş ve WDT'yi tetiklemek olanaksız ise veya tarama zamanı çok uzunsa, N periyodunda WDTtetikleme zamanı yeterli olmayacaktır. WDT aktive olacak ve PLC'yi kapatacaktır.

Bazı uygulamalarda, istediğiniz WDT zamanını (FUN90) kurduğunuzda belirli durumlarda programınızıntarama zamanı WDT'nin önceden belirlenen zamanını geçiçi olarak aşabilir. Bu durum beklenen ve izin verilenbir durumdur ve bu sebepten dolayı PLC kapanmayacaktır. Bu komutu WDT'yi bir kez tetiklemek ve WDT'ninaktif olmasını önlemek için kullanabilirsiniz. Bu komutun asıl amacı budur.

Gelişmiş Fonksiyon Komutu

7-77

FUN 92 PHSCTR

YÜKSEK HIZLI SAYICI GÜNCEL DEĞER (CV) ERİŞİM DONANIMIFUN 92 P

HSCTR

CN : Hardware high speed counter number0: SC0 or HST01: SC1 or HST12: SC2 or HST23: SC3 or HST34: STA

FBs-PLC'nin HSC0~HSC3 sayıcıları, yukarı/aşağı darbeli, darbe-yönlü, AB-fazlı gibi çeşitli sayma modları ileyüksek hızlı sayıcıların 4 tipidir. 4 yüksek hızlı sayıcının tümü ASIC donanımında yerleşiktir ve sayma,karşılaştırma ve CPU müdahalesi olmadan bağımsız olarak interrupt gönderimi gerçekleştirebilirler.HSC4~HSC7 yüksek hızlı sayıcı yazılımına karşı, CPU işlemi için istenen interrup yöntemini sağlar. Bundandolayı, çok fazla sayma sinyali varsa veya sayma frekansı yüksekse PLC performansı (tarama hızı) dramatik birşekilde azalacaktır. HSC0~HSC3'nin güncel değeri CV, ASIC dahili donanım devresine yerleşik olduğundandolayı kullanıcı kontrol programına (ladder diyagram) ASIC'den direk olarak erişilemeyecektir. Bu yüzden,kontrol programından erişilerek HSC donanımından CV değerini alıp register içine yerleştirmek bu komutsayesinde yapılır. Aşağıda CV ayarlaması, ASIC'deki PV ve diğer uygun CV, HSC0~HSC3 için PLC'nin PVregisterları gösterilmektedir.

PLC register ASICDR4096 CV

CV register H LHSC0 DR4098 PV HSC0

PV register H LDR4100 CV

CV register H LHSC1 DR4102 PV HSC1

PV register H LDR4104 CV

CV register H LHSC2 DR4106 PV HSC2

PV register H LDR4108 CV

CV register H LHSC3 DR4110 PV HSC3

PV register H LDR4152 CV

CV register H LHSTA R4154 PV HSTA

PV register

Erişim kontrolü “EN” =1 veya “EN↑” (P komutu) 0→1 şeklinde değiştiğinde ASIC'den CN tarafındantasarlanmışHSC'nin güncel değeri alınacak ve HSC'de uygun CV registerı içine koyulacaktır (örn; HSC0'ın CV'siokunacak ve DR4096 içine koyulacak veya HSC1'in CV'si okunacak ve DR4100 içine koyulacaktır).

Her ne kadar ASIC içerisindeki PV CPU'daki uygun PV registerına sahipsede, CPU'daki PV registerından gelenASIC içerisine bu PV değeri için erişmek gerekmemektedir.

HSTA bir 0.1ms'lik bir zamanlyıcıdır. CV içeriği, 0.1ms im'de geçen zamanı göstermektedir..

Uygulama detayı için, Bölüm 10'daki "FBs'PLC'nin Yüksek Hızlı Sayıcı ve Yüksek Hızlı Zamanlayıcı" kısmınabakınız.

Gelişmiş Fonksiyon Komutu

7-78

HSCTW DONANIM YÜKSEK HIZLI SAYICI GÜNCEL DEĞERİ VE ÖNCEDENBELİRLENMİŞ DEĞER YAZIMI

FUN 93 PHSCTW

S : Yazmak için kaynak data

CN : Yazılacak olan donanım yüksek hızlı sayıcı0: HSC0 or HST11: HSC1 or HST22: HSC2 or HST33: HSC3 or HST44: HSTA

D : Yazma hedefi (CV 0, 1 PV 1)

CPU'daki PV registerları ve uygun CV'ler ve ASIC içerisinde HSTA ve HSC0~HSC3'ün PV değeri veya CV

arasındaki ilişki için FUN92'ye bakınız..

Yazma kontrolü “EN”=1 veya “EN↑” (P komutu) 0→1 şeklinde değiştiğinde, CPU'nun CN tarafından tasarlanmışyüksek hızlı sayıcısının PV registerı veya CV'nin içeriğini, ASIC ten HSC'de PV veya uygun CV'ye yazar.

Daha fazla program uygulaması için PV değeri sık sık kurulmalıdır. Sayma değeri önceden belirlenen değereulaştığında, sayıcı hemen interrupt sinyali gönderecektir. İnterrupt servis programının dolaylı yolu, pozi syonkontrolü veya duyarlı saymanın farklı çeşitlerini gerçekleştirir.

FBs-PLC için güç kaynağının bir interruptı olduğunda, ASIC içerisine HSC0~HSC3'üngüncel değer registerlarıCV'nin değerini okuyacak ve CPU'nın otomatik olarak HSC0~HSC3 CV registerları içine yazacaktır. Güçaçıldığında, CV değerleri ASIC'e geri yüklenecektir. Ancak, güç ON olduğunda uygulanması isteniyorsa, değerler0'lanacak veya belirli bir değerden saymaya başlayacaktır daha sonra ASIC'deki HSC için CV değerinde yazmakiçin bu komutu kullanmalısınız.

Sıfır olmayan bir değer HSTA'nın PV registerına yazıldığında her PV×0.1ms için çalıştırılmış olan HSTAI interrupsubroutineları oluşacaktır.

Uygulama detayları için Bölüm 10'da olan "FBs-PLC'nin Yüksek Hızlı Sayıcı ve Yüksek Hızlı Zamanlayıcı"kısmana bakınız.

Soldaki programda, M0 değiştiğinde, FUN93 sayesindeASIC donanımına yazar..

M0, 0 olduğunda güncel sayma değeri okunacaktır.

M1 0→1 şeklinde değiştiğinde, DR500 DR4098'etaşınır ve önceden belirlenen değer FUN93 sayesindeASIC donanımına yazılır.

R500HSC0

PV

Her ne zaman güncel değer DR500'e şit olursa, HSC0Iinterrupt alt pogramı çalışacaktır.

Gelişmiş Fonksiyon Komutu

7-79

FUN 94ASCWR

ASCII YAZMAFUN 94ASCWR

Output control EN

Pause control PAU

Abort output ABT

Ladder symbol

94D.ASCWRMD :

S :Pt :

ACT Acting

ERR Error

DN Output completed

MD: Çıkış Modu=0, çıkış haberleşme portu 1'den olur,diğerleri daha sonra kullanılmak üzereayrılır.

S: data dosyasının başlangıç registerı.Pt: Bu komut örneği için çalışma registerı

başlangıcı. 8 registera kadar alabilir veprogramın diğer kısımlarında kullanılamazlar.

WX WY WM WS TMR CTR HR IR OR SR ROR DR KRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3967∣

R4167

R5000∣

R8071

D0∣

D4095

0∣1

MD S Pt * *

MD=0 ve çıkış kontrolü “EN↑” 0→1 şeklinde değiştiğinde, dosyanın sonuna ulaşana kadar ASCII datası S'denbaşlayarak port 1'e iletilir.

S dosya datası PROLADDER veya WinProladder yazlımı ile düzenlenebilir (Bölüm 15'deki "ASCII fonksiyonuygulaması" açıklamalara bakınız). Kullanıcı data registerının değerini değiştirmek için direk olarak ASCIIdosyasını düzenlemesi gerekir. Ancak, düzenlenmiş data aşağıdaki ASCII dosya formatında olmalıdır (bölüm15'de açıklanan detaylar), aksi taktirde bu komut iletimi durduracak ve hata bayrağını 1'e kurucaktır. Girişdosyası doğru ve tam olarak iletilmiş ise, çıkış tamamlancak ve "DN" 1'e kurulacaktır.

Bu komutun kontrol girişi pozitif kenar tetiklemelidir. "EN" bir kez 0→1'e değiştiğinde komut çalışmaya başlar,girilen dosyanın iletimi bittikten sonra çalışma tamamlanır. İletim esnasında, hareket bayrağı "ACT" her zaman1'de tutulacaktır. Sadece çıkış durduğıunda veya sorun oluştuğunda 0'a ger dönecektir.

Bu komut, defalarca kullanılabilir ama sadece bir belirli zamanda (daha iletimi) çalışacaktır. Doğruçalışmasından emin olmak kullanıcın sorumluluğundadır.

Komut çalışırken, durdurma "PAU" 1 olursa, komut dosya datası iletimini durdurucaktır. Durdurma "PAU" 0olduğunda iletim devam edecektir.

Komut çalışırken, interrupt "ABT" 1 olursa, komut dosya datası iletimi tamamiyle durduracaktır ve çalışmak içinsonraki komuta geçecektir.

Uygulama detayları için bölüm 14'deki "ASCII Dosya Çıkış Fonksiyonu" kısmana bakınız.

Gelişmiş Fonksiyon Komutu

7-80

FUN 94ASCWR

ASCII YAZMAFUN 94ASCWR

Ara yüz sinyalleri:M1927: Bu sinyal CPU tarafından kontrol edilir. ASCWR MD:0'da uygulanmıştır .

: ON, yazıcının RTS'inin (PLC'nin CTS'e bağlanması) "FALSE" olduğunu gösterir.

Örn; yazıcı anormal veya hazır değildir.: OFF, yazıcının RTS'inin "TRUE" olduğunu gösterir; Printer hazırdır.

Not: zamanlayıcı ile uyumlu olan M1927'yi kullanmak yazıcının anormal olup olmadığını bulur. R4158:

Haberleşme parametresi ayarı (Bölüm 11.7.2'ye bakın).

Gelişmiş Fonksiyon Komutu

7-81

FUN 95RAMP

ANALOG ÇIKIŞ İÇİN RAMPA FONKSİYONUFUN 95RAMP

Tn: Rampa fonksiyonu için zamanlayıcıPV: Rampa fonksiyonunun önceden belirlenen değeri(birimi 0.01 sn) veya her 0.01 sn'de artan değer

SL: Düşük sınır değeri(Rampa zemin değeri).

SU: Yüksek sınır değeri(Rampa tepe değeri).

D : Güncel rapmpa değerini depolayan register.D+1: Çalışma registerıSU,SL AO modül uygulaması ile birleştirildiğinde pozitif veyanegatif olmalıdır.

WX WY WM WS TMR CTR HR IR OR SR ROR DR KRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16-bit+/- number

Tn PV SL SU D *

Tanım

Tn, zamanlayıcı zaman 0.01 artışlıdır ve asla programın diğer bölümü ile kullanılmaz. PV, rampa zamanlayıcısının önceden belirlenen değeridir. Birimi 10ms (0.01 sn)'dir. Giriş kontrolü “EN↑” 0→1'e değiştiğinde, Tn zamanlayıcısı resetlenerek 0 olur.

“U/D”=1 olduğunda SL'nin değeri D registerına yüklenecektir. M1974 = 0 olduğunda her 0.01 sn'de S U- SL / PVile arttırılmış olacak veya her 0.01 sn'de PV ile arttırılacaktır. D değeri S U değerine ulaştığında "ASU"=1olucaktır.

“U/D”=0 olduğunda SU'nun değeri D registerına yüklenecektir. M1974 = 0 olduğunda her 0.01 sn'de S U-SL /PV azalacak veya M1974 = 1 olduğunda her 0.01 sn'de PV azalacaktır. D değeri SL değerine ulaştığında"ASL"=1 olur.

Giriş kontrolü “EN↑” 0→1 şeklinde değiştiğinde rampa yönü (U/D) zamanda belirlenmişir. D çıkışı rampayabaşladıktan sonra U/D değişimi etkili olmayacaktır.

Rampa hareketini durdurmak gerekiyorsa giriş kontrolü “PAU” = 1 olmalıdır; “PAU” = 0 olduğunda rampahareketi tamamlanmadığında, rampa hareketi tamamlanmaya devam edecektir.

SU değeri SL'den büyük olmalıdır, aksi takdirde rampa fonksiyonu gerçekleşmeyecek ve "ERR" çıkışı 1olacaktır..

Bu komut D registerının çıkış rampa değerini depolamak için kullanılır; uygulama D/A modüle hızlı komutgöndermek için kullanılıyorsa, hızlı komut daha düzgün bir hareket elde etmek için rampa fonksiyonundan eldeedilebilir..

D registerına rampa değerini depolamak için kullanımına ek olarak, bu komut D+1 registerının dahili çalışmaregisterı gibi davranmasında da kullanılır; bu yüzden programın diğer bölümünde D+1 registerı kullanılamaz .

Gelişmiş Fonksiyon Komutu

7-82

FUN 95RAMP

ANALOG ÇIKIŞ İÇİN RAMPA FONKSİYONUFUN 95RAMP

Program Örneği

M0 95.RAMP M100EN Tn : T20 ERR Rampa değeri, AO çıkış registerı R3904'e taşınır.

M1 PV : R100 M101PAU SL : R101 ASL

M2 SU : R102 M102U/D D : R103 ASU

M0 8.MOV

EN S : R103D : R3904

T20: Rampa zamanlayıcısı (0.01’lik zamanlayıcı)

R100: zrampa zamanlyıcısının önceden belirlenen değeri (birimi 0.01 sn). R101: Düşüksınır değeri.R102: Yüksek sınır değeri.

R103: güncel rampa değerini depolayan register. R104: Çalışma registerı

M1974=0 ise, Giriş kontrolü M0 0→1 şeklinde değiştiğinde T20 zamanlayıcısı resetlenip 0 olucaktır. M2=1 ise,R101 değeri R103 içine yüklenecektir ve her 0.01 sn için sabit bir değer (R102-R101 / R100) ile çıkışartacaktır ve bu sonuç R103 registerına depolanacaktır. T2 zamanlayıcısı, önceden belirlenen değer R100'egeldiğinde çıkış değeri R102'ye eşit olacaktır ve M102 çıkışı 1'e kurulacaktır. M2=0 olduğunda ise, R102değeri R103'e yüklenecektir ve her 0.01 sn için sabit bir (R102-R101 / R100) miktar ile azalacaktır ve sonuçR103 registerına depolanacaktır. T2 zamanlayıcısı önceden belirlenen R100 değerine geldiğinde, çıkış değeriR102'ye eşitlenir ve M101 çıkışı 1'e kurulacaktır.

M1=1, rampa hareketi duracaktır.

R102'nin değeri R101'den daha büyük olmalıdır, aksi takdirde rampa hareketi gerçekleşmeyecek ve M101çıkışı 1'e kurulacaktır.

SU

SL

tPV PV

Gelişmiş Fonksiyon Komutu

7-83

R0R1R2R3R4....

RL-1

R1 R0R3 R2R5 R4R7 R6R9 R8

.......

R 2L1 R 2L2

Tablo Uzunluğu

Tablo Uzunluğu

{ {

Tablo Komutları

Fun No. Mnemonic Functionality Fun No. Mnemonic Functionality

100 R→T Registerı tablo datasına taşır 107 T_FIL Tablo doldurma

101 T→R Tabloya register datasını taşır 108 T_SHF Tablo kaydırma

102 T→T Tablodan tabloya data taşır 109 T_ROT Tablo döndürme

103 BT_M Blok tablo taşır 110 QUEUE Kuyruk

104 T_SWP Blok tablo değiştirir 111 STACK Yığın

105 R-T_S Tabloda register arar 112 BKCMP Blok karşılaştırma

106 T-T_C Tablo ile tabloyu karşılaştırır 113 SORT Data kısaltma

Bir tablo 2'den daha fazla ardışık register içerir (16 veya 32 bitlik). Tabloda içindeki register sayısı tablouzunluğudur (L). Tablo komutunun operasyon objesi ünitedeki gibi registerdır (örn; 16 veya 32bit data).

Tablo komutunun çalışması, tablolar arasında, tablo register arasında taşıma, kopyalama, karşılaştırma,arama v.b. gibi data işlemleri için çoğunlukla kullanılmışlardır. Bu komut bu tarz uygulamalar için uygundur.

Tablo komutları arasında, çoğu komut tablo içerisinde çalışmanın hedefini işaretlemede kullanılırlar. 16veya 32-bit tablo komutları için gösterge her zaman 16-bit register şeklinde olacaktır. Göstergenin efektifdeğeri L-1'e 0'dır ve T0 registerı TL-1'e ilişkilidir (L registerının toplamı). Aşağıdaki tabloda gsterilenler 16-bitve 32-bir registerların şematik diyagramlarıdır.

Tablo komutları arasında, sağa/sola kaydırma, sağa/sola döndürme bir hareket yönü içermektedir. Alttakidiyagramda gösterildiği gibi, düşük registera doğru olan taraf sağ olarak adlandılmışken, yüksek registeradoğru olan taraf sol şeklinde adlandırılmıştır.

Pr göstergesi Pr göstergesi

(sağ)

4B15 B0

T

2B15 B0

T

B15 B0 (sağ)T0 T1 T2 T3

B31 B0T0T1T2T3

(sağ)

T4 ← T4. .... .

← ...

TL1 (sol) TL1 (sol)

16bit tablo 32bit tablo

Gelişmiş Fonksiyon Komutu

7-84

FUN100 D PR→ T REGİSTERDAN TABLOYA TAŞIMA

FUN100 D PR→ T

Move control EN

Pointer increment PAU

Pointer clear CLR

Ladder symbol

100DP.R TRs :

Td :L :Pr :

END Move to end

ERR Pointer error

Rs: Kaynak data , register veya sabit olabilirTd: Hedef tablosu için kaynak dataL: Hedef datanın uzunluğuPr: Gösterge registerıRs, Td dolaylı adresleme gibi V, Z, P0~P9index registerları ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32bit+/-

number

V、Z

P0~P9Rs Td * * L * 2~2048Pr * *

Taşıma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, Rs register kaynağının içeriği, Tdhedef tablosu içerisinde Pr göstergesi tarafından gösterilmiş Tdpr registerina yazılacaktır . Çalıştırmadanönce, bu komut ilk önce açık "CLR" giriş sinyal göstergesini denetleyecektir. "CLR" 1 ise, ilk önce Prgöstergesi açılacak ve taşıma işlemi gerçekleştirilecektir. Taşıma tamamlandıktan sonra, Pr değeridenetlenecektir. Pr değeri henüz L-1'e ulaşmadıysa (nokta, tablodaki son registera) move-to-end bayrağı"END" 1'e taşınacaktır ve bu komutun çalışması tamamlanacaktır. Pr değeri L-1'den daha küçük ise, "INC"giriş sinyali artış göstergesi denetlemeye devam edecektir. "INC" 1 ise, Pr değeri arttırılmış olacaktır. Bundanbaşka, gösterge açık "CLR" diğer girişlerin etkisi olmadan bağımsız olarak çalışabilirler.

Göstergenin efektif aralığı 0'dan L-1'e kadardır. Bu aralıktan başka durumda hata göstergesi "ERR" 1'ekurulacaktır ve bu komut gerçekleşmeyecektir.

EN

Gelişmiş Fonksiyon Komutu

7-85

FUN101 D PT→ R TABLODAN REGİSTERA TAŞIMA

FUN101 D PT→ R

Taşıma kontrolü EN

Gösterge artımı PAU

Gösterge silme CLR

Ladder symbol

101DP.T RTs :

L :Pr :Rd :

END Move to end

ERR Göstergehatası

Ts: Kaynak tablosu başlama registerıL: Kaynak tablasunun uzunluğuPr: Gösterge registerıRd: Hedef registerTs, Rd dolaylı adresleme uygulamasıhizmeti için V, Z, P0~P9 ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32bit+/-

number

V、Z

P0~P9Ts L * Pr * * 2~2048Rd * *

Taşıma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, Ts kaynak tablosu içerisindeki Prgöstergesi tarafından belirlenmiş Tspr registerının değeri Rd hedef registerına yazılacaktır. Çalıştırmadanönce, komut gösterge temizlemenin "CLR" giriş sinyalini denetleyecektir. "CLR" 1 ise, Pr silinecek ve taşımahareketi oluşacaktır. Taşıma hareketi tamamlandıktan sonra Pr değeri denetlenecektir. Pr değeri L -1'eulaştıysa (nokta tablodaki son registera), move-to-end flag bayrağı 1'e kurulacaktır ve bu komutun çalışmasıbitecektir. Pr L-1'den daha küçük ise, "INC" durumu dentlenecektir. "INC" 1 ise Pr artacak ve bu komutunçalışması bitecektir. Bundan başka, silme göstergesi "CLR" bağımsız olarak çalışacak ve diğer girişlerdenetkilenmeyecektir.

Göstergenin efektif aralığı 0'dan L-1'e dir. Bu aralığın dışında, gösterge hatası "ERR" 1'e kurulacak ve bu komutçalışmayacaktır.

Soldaki örnekte, Pr=7'den başlamakta ve Ts ve Rd alttakidiyagramda solda gözüktüğü gibidir. X0 ikinci kez 0→1'egeçtiğinde, sonuçlar altta soldaki diyagramda gösterildiği gibidir.

İkinci kez çalıştığında, gösterge sona ulaşacak bu yüzden artımdurucaktır.

Gelişmiş Fonksiyon Komutu

7-86

0 0 0 00 0 0 00 0 0 00 0 0 08 8 8 81 1 1 10 0 0 00 0 0 00 0 0 00 0 0 0

FUN102 D PT→ T TABLODAN TABLOYA TAŞIMA

FUN102 D PT→ T

Move control EN

Pointer increment PAU

Pointer clear CLR

Ladder symbol

102DP.T TTs :

Td :L :Pr :

END Move to end

ERR Pointer error

Ts: Kaynak tablo registerının başlangıç sayısıTd: Hedef tablo registerının başlangıç

sayısıL: Tablo (Ts ve Td) uzunluğuPr: Gösterge registerıTs, Rd dolaylı adresleme uygulaması hizmetiiçin V, Z, P0~P9 ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

2048

V、Z

P0~P9Ts Td * * L * Pr * *

Hareket kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, kaynak tablosu içerisinde Pr göstergesitarafından gösterilmiş Tspr registerı, hedef registerda Pr göstergesi tarafından gösterilmiş tdpr registerınataşınmış olacaktır. Çalıştırmadan önce, temizleme göstergesi "CLR" giriş sinyali denetlenecektir. "CLR" 1 ise, Pr0 olacak ve taşıncaktır ( Ts0→Td0 durumunda). Taşıma hareketi tamamlandıktan onra Pr göstergesinin değeridenetlenecektir. Pr değeri L-1'e ulaştığında ise (nokta tablodaki son registera), move-to-end bayrağı 1'e kurulurve bu komutun çalışması bitecektir. Pr değeri L-1'den küçük ise, "INC"'nin durumu denetlenecektir. "INC" 1 isePr değeri çalıştırılmadan önce 1 arttırılacaktır. Bundan başka, temizleme göstergesi "CLR" diğer girişnoktalarından etkilenmeden bağımsız olarak çalışabilir.

Göstergenin efektif aralığı 0 ila L-1 arasındadır. Bu aralığın dışında, gösterge hata bayrağı "ERR" 1'ekurulacaktır ve komut gerçekleşmeyecektir.

X0 102P.T T

Soldaki diyagramda çalışmadan önceki durumlar gösterilmiştir..X0, 0→1'e değiştğinde, Ts tablosundaki R5'in içieriği R15'ekopyalanacak ve R20 göstergesi 1 artacaktır.

EN TS : R 0 ENDTd : R 10

INC

CLR

L :Pr :

10R 20

ERR

Pr PrR20 5 R20 6

Ts Td TdR0 1 1 1 1 R10 0 0 0 0 R10R1 1 1 1 1 R11 0 0 0 0 R11R2 1 1 1 1 R12 0 0 0 0 R12R3 1 1 1 1 R13 0 0 0 0R4 1 1 1 1 R14 8 8 8 8

X0=

R13R14

R5 1 1 1 1 R15 0 0 0 0 R15R6 1 1 1 1 R16 0 0 0 0 R16R7 1 1 1 1 R17 0 0 0 0 R17R8 1 1 1 1 R18 0 0 0 0 R18R9 1 1 1 1 R19 0 0 0 0 R19

Çalışmadan Önce Sonuç

Gelişmiş Fonksiyon Komutu

7-87

0 0 0 01 1 1 12 2 2 23 3 3 34 4 4 45 5 5 56 6 6 67 7 7 78 8 8 89 9 9 9

0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0

0 0 0 01 1 1 12 2 2 23 3 3 34 4 4 45 5 5 56 6 6 67 7 7 78 8 8 89 9 9 9

FUN103 D PBT_M

BLOK TABLO TAŞIMAFUN103 D P

BT_M

Ts: Kaynak tablosu için başlangıç registerı

Td: Hedef tablosunun başlangıç registerı

L: Hedef tablosunun kaynak uzunluğu

Ts, Rd dolaylı adresleme uygulaması hizmeti için V, Z,P0~P9 ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9Ts Td * * L *

Bu komuttaki kaynak tablosu ve hedef tablosunun uzunluğu aynıdır. Komut çalıştırıldığında, Ts tablosundakitüm dataları Td'ye kopyalayacaktır. Gösterge bu komutu içermemektedir.

Hareket kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, Ts kaynak tablosundan tüm datalar aynıuzunluktaki Td hedef tablosuna kopyalanacaktır.

Tablo kopyalamayı tamamladığında bu komut çalışacaktır, bu yüzden tablo uzunluğu uzun ise, işlem uzunsürecektir. Pratikte, P değiştiricisi, aynı harekette her bir tarama tekrarında oluşan artık zamandan sakınmak içinkullanılmıştır.

X0 103P.BT_MSol attaki diyagramda, çalışmadan önceki durumgösterilmektedir. X0, 0→1 şeklinde değiştiğinde Ts tablosundakiR0~R9 içeriği R10~R19'a kopyalanacaktır.

L : 10

Ts Td TdR0 → R10R1 → R11R2 → R12R3 → R13R4 → R14R5 → R15R6 → R16R7 → R17R8 → R18R9 → R19

X0=

R10R11R12R13R14R15R16R17R18R19

Çalışmadan ÖnceÇalışmaSonucu

Gelişmiş Fonksiyon Komutu

7-88

0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0

1 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 1

1 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 1

0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0

EN TS : R 0Td : R 10

FUN104 D PT_SWP

BLOK TABLO SWAPFUN104 D P

T_SWP

Ta: Tablo a’nın başlangıç registerıTb: Tablo b’nin başlangıç registerıL : Tablo a ve b’nin uzunluklarıTs, Rd dolaylı adresleme uygulaması hizmetiiçin V, Z, P0~P9 ile birleştirilebilir

WY WM WS TMR CTR HR OR SR ROR DR K XRRange

Ope-rand

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9Ta * * Tb * * L *

Bu komut tablo a ve tablo b'nin içeriklerini birbirleriyle değiştirir, bu yüzden tablo uzunlukları aynı ve tablodakiregisterlar yazılabilir olmalıdırlar. Eksiksiz bir değişiklik bu komut ile her seferinde tamamlandığındagöstergeye gerek kalmayacaktır.

Hareket kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, Tabloa ve tablo b'nin içeriklerinin yerdeğiştirmesi tamamlanacaktır..

Bu komut, çalıştığında L'de belirlenmiş registerların tüm içeriğini değiştirecektir, bu yüzden tablo uzunluklarıbüyük ise, işlem uzun sürecektir. Bu yüzden P komutu kullanılmalıdır.

X0 104P.T_SWPSol alttaki diyagramda çalışmadan önceki durumdur. X0, 0→1şeklinde değiştiğinde Ts'deki R0~R9'un içeriği R10~R19 iledeğiştirilir.

L : 10

Ta Tb Ta TbR0 R10R1 R11R2 R12R3 R13R4 R14R5 R15R6 R16R7 R17R8 R18R9 R19

R0R1R2

X0= R3 R4

R5R6R7R8R9

R10R11R12R13R14R15R16R17R18R19

Çalışmadan Önce Çalıştıktan sonra

Gelişmiş Fonksiyon Komutu

7-89

6 1 0

Pr FND END

9 0 1

FUN105 D PR-T_S

REGİSTERDAN TABLOYU ARAMAFUN105 D P

R-T_S

Rs: Data arar,bir sabit veya register olabilirTs: Aranmış olan tablonun

başlangıç registerıL: Etiket uzunluğuPr: Tablo göstergesiTs, Rd dolaylı adresleme uygulamasıhizmeti için V, Z, P0~P9 ile birleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/- number

V、Z

P0~P9Rs Ts L * 2~256Pr * *

Arama kontrolü "EN" = 1 veya "EN↑"(P komutu) 0'dan 1'e değiştiğinde, Ts tablosunun ilk registerından ("FHD"=1veya Pr değeri L-1'e ulaştığında) veya Rs (D/S=1 olduğunda) ile ilk farklı datayı bulmak için tablo (Pr değeri L-1'den küçük iken "FHD"=0) içerisinde gösterge tarafından gösterilen sonraki registerdan (TSpr+1) veya Rs(D/S=0) ile ilk aynı datayı bulmak için arayacaktır. Benzer bir data bulunduğunda arama işlemi durucaktır ve Prgöstergesi datayı işaretleyecek ve objektif bayrağı "FND" 1'e kurulacaktır. Aramada tablonun son registerıarandığında, data bulunsun yada bulunmasın komutun çalışması duracaktır. Bu durumda search-to-end bayrağı"END" 1'e kurulacak ve Pr değeri L-1'de duracaktır. Komut gelecek sefer çalıştığında, Pr, aramaya başlamadanönce tablonun başına (Pr=0) otomatik olarak geri dönecektir.

Pr'ın efektif aralığı 0 ile L-1 arasındadır. Değer bu aralığı aşarsa, hata bayrağı göstergesi "ERR" 1'e değişecektirve komut çalışmayacaktır.

.

R20 2 R0 5 5 5 5R1 0 0 0 0R2 5 5 5 5

Rs R3 2 2 2 2 ←5 5 5 5 R4 3 3 3 3

R5 4 4 4 4R6 5 5 5 5R7 6 6 6 6

Startpoint

1 X0=(İlk)

2 X0=(İkinci)

R20

R20

Pr FND END

Gelişmiş Fonksiyon Komutu

7-90

FUN106 D PT-T_C

TABLO ile TABLO KARŞILAŞTIRMA FUN106 D PT-T_C

Ta: Tablo a’nın başlangıç registerıTb: Tablo b’nin başlangıç registerıL: Tablonun uzunluğuPr: GöstergeTa, Tb dolaylı adresleme uygulamasıhizmeti için V, Z, P0~P9 ile birleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9Ta Tb L * Pr * *

Karşılaştırma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, Ta ve Tb tablolarındaki ilkregisterdan başlayarak ("FHD"=1 veya Pr değeri L-1'e ulaştığında) veya Pr tarafından işaretlenmiş registerların(Tapr+1 veya Tbpr+1) sonraki çiftinden başlayarak bu komut aynı değer ("D/S"=0 olduğunda) veya farklıdeğerler ("D/S"=1 olduğunda) ile register çiftlerini karşılaştıracaktır. Aranan bulunduğunda (farklı veya aynıdeğer), arama hene duracak ve Pr göstergesi arama kriterinde karşılaşılan register çiftini işaretleyecektir.Bulunma bayrağı "FND" 1'e kurulacaktır. Tablonun son registerıda arandığında, komut çal ışmayı durduracaktır.compare-to-end bayrağı "END" 1'e kurulacaktır ve gösterge değeri L-1'de duracakır. Komut gelecek seferçalıştığında, Pr, aramaya başlamak için tablonun başına otomatik olarak geri dönecektir.

Pr'nin efektif aralığı 0 ile L-1 arasındadır. Pr değeri, çalışma esnasında diğer programlar tarafındandeğiştirilememelidir.

Bu gibi bir durum aramanın sonucunu etkileyecektir. Pr değeri efektif aralıkta değilse, hata bayrağı göstergesi"ERR" 1'e kurulacaktır ve komut çalışmayacaktır.

Soldaki komut, 2 tablo içerisinde farklı data ("D/S"'den dolayı 1'dir) ileregister çiftleri için aramaya gösterge tarafından işaretlenmişregistera sonraki registerdan başlar ("FHD" 0 olduğundan dolayı). Pr,Ta1 ve Tb1'i işaretler. Tablonun 1,3,6 pozisyonlarında datanın 3farklı çifti vardır. Ancak, başlangıçtan karşılaştıramaz ve komut 3pozisyon aşağıdan arayarak başlar. X0, 0'dan 1'e 3 kez değiştiğinde,sonuçlar alttaki diyagramda gösterildiği gibi olur

Gelişmiş Fonksiyon Komutu

7-91

1 5 4 72 3 1 47 7 2 50 0 1 35 2 4 71 9 2 56 7 4 45 3 1 99 7 8 82 7 9 6

5 5 5 55 5 5 55 5 5 55 5 5 55 5 5 55 5 5 55 5 5 55 5 5 55 5 5 55 5 5 5

FUN107 D PT_FIL

TABLO DOLDURMAFUN107 D P

T_FIL

Rs: Doldurulacak olan kaynak data, sabit veya register olabilir.

Td: Hedef tablonun başlangıç registerı

L: Tablo uzunluğu

Rs, Td dolaylı adresleme uygulaması hizmeti için V, Z, P0~P9ile birleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/-

number

V、Z

P0~P9Ts Td * * L * 2~256

Doldurma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, Rs datası, Td tablosunun tümregisterını dolduracaktır.

Bu komut, tablo birleştirmek (aynı değerler ile doldurulur) veya tablo temizlemek (o ile doldurulur) içinkullanılmıştır. P komutu ile kullanılmalıdır.

X0 107P.T_FILSoldaki komut, Td tablosunun tümünü 5555 ile dolduracaktır.

EN TS :Td :L :

5555R 0

10

R0R1R2

Sonuçlar alttaki diyagramda gösterildiği gibidir.

Td TdR0R1R2

Rs R35 5 5 5 R4

R5R6R7R8R9

X0= R3 R4

R5R6R7R8R9

Çalışmadan Önce Çalıştıktan sonra

Gelişmiş Fonksiyon Komutu

7-92

0 0 0 01 1 1 12 2 2 23 3 3 34 4 4 45 5 5 56 6 6 67 7 7 78 8 8 89 9 9 9

1 2 3 40 0 0 01 1 1 12 2 2 23 3 3 34 4 4 45 5 5 56 6 6 67 7 7 78 8 8 8

0 0 0 01 1 1 12 2 2 23 3 3 34 4 4 45 5 5 56 6 6 67 7 7 78 8 8 81 2 3 4

FUN108 D PT_SHF TABLO KAYDIRMA

FUN108 D PT_SHF

Shift control EN

Left/Right direction L/R

Ladder symbol108DP.T_SFIW :Ts :

Td :

L :

OW :

IW: Data, kaydırma işleminden sonra bir sabit veya birregister ile doldurulacaktır.

Ts: Kaynak Tablosu

Td: Kaydırma sonuçlarını depolanacağı hedef tablo

L : Ts ve Td tablolarının uzunlukları

OW: Kaydırılmış datayı onaylayan register

Rs, Td dolaylı adresleme uygulaması hizmeti için V, Z,P0~P9 ile birleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/-

number

V、Z

P0~P0

IW Ts Td * * L * 2~256

OW * *

Kaydırma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, Ts tablosundan tüm datalaralınacak ve bir pozisyon sola ("L/R"=1 olduğunda) veya sağa ("L/R"=0 olduğunda) kaydırılacaktır. Kaydırmaişlemi tarafından yaratılmış oda, IW tarafından doldurulacak ve sonuçlar Td tablosuna yazılırlar. Kaydırılmışdata OW'ye yazılır.

X0 108P.T_SHFSoldaki programda, Ts ve Td aynı tablodadır. Bu yüzden, tablo

kendi kendine kaydırılır ve kendi kendisine geri yazar (tabloEN

X1L/R

IW :TS :Td :L :OW :

R 10R 0R 0

10R 11

yazmaya uygun olmalıdır). İlk önce sola kayma gerçekleşecektir(X1=1 ve X0, 0→1'e geldiğinde ) sonra sağa kayma işlemigerçekleşecektir (X1=0 ve X0, 0→1' geldiğinde). Sonuç alttakidiyagramda gösterilmektedir.

R0(Shift left) R1

R2R3

R10 1 2 3 4 R4R5R6R7R8R9

R0R1R2

OW R3R11 ×××× R4

R5R6R7R8

(Shift left) R9

R0R1R2R3R4R5R6R7R8R9

OW OWDotted line is the path for shift right R11 9999 R11 1234

Çalışmadan Önce 1Bir Kez 2 İkinci Kez

Gelişmiş Fonksiyon Komutu

7-93

9 9 9 90 0 0 01 1 1 12 2 2 23 3 3 34 4 4 45 5 5 56 6 6 67 7 7 78 8 8 8

0 0 0 01 1 1 12 2 2 23 3 3 34 4 4 45 5 5 56 6 6 67 7 7 78 8 8 89 9 9 9

FUN109 D PT_ROT

TABLO DÖNDÜRMEFUN109 D P

T_ROT

Ts: Döndürmek için kaynak tablo

Td: Döndürülen sonuçları depolayan register

L: Tablonun Uzunluğu

Ts, Td dolaylı adresleme uygulaması hizmeti için V, Z,P0~P9 ile birleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9Ts Td * * L *

Döndürme kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, Ts'nin tablosundan data, 1 pozisyonsola ("L/R"=1 olduğunda) veya 1 pozisyon sağa ("L/R"=0 olduğunda) döndürülecektir. Döndürmenin sonuçları Tdtablosuna yazılacaktır.

X0 109P.T_ROT

EN TS : R 0

X1 Td : R 0L/R L : 10

Soldaki programda, Ts ve Td aynı tablodadır.Döndürüldükten sonra tablo kendi kendine yazılacaktır. İlkönce bir kere sola döndürme (X1=1 ve X0, 0→1'egeçtiğinde) gerçekleşecek ve sonra bir kere sağa dönmegerçekleşecektir (X1=0 ve X0, 0→1'e geçtiğinde). Sonuçlar,alttaki diyagramda sağda gösterilmektedir.

Rotate left Rotate right (Rotate left) (Rotate right)Ts(Td)

R0 0 0 0 0 (right) R0R1 1 1 1 1 R1R2 2 2 2 2 R2R3 3 3 3 3 R3R4 4 4 4 4 R4R5 5 5 5 5 R5R6 6 6 6 6 R6R7 7 7 7 7 R7R8 8 8 8 8 R8R9 9 9 9 9 (left) R9

Td(Ts) Td(Ts)R0R1R2R3R4R5R6R7R8R9

Çalışmadan önce First time Second time

Gelişmiş Fonksiyon Komutu

7-94

……

FUN110 D PQUEUE

QUEUEFUN110 D P

QUEUE

IW : queue içine koyulmuş data, sabit veyaregister olabilirQU : queue’nin başlangıç registerı

L : queue’nin boyutu

Pr : Gösterge registerı

OW : queue'den sökülmüş kabul edilen dataregisterı

QU, dolaylı adresleme hizmeti için V, Z, P0~P9ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/- number

V、Z

P0~P9IW QU * L * 2~256Pr * *

OW * *

Queue, bir tablo çeşididir. Alışagelmiş tablolardan farklı olarak, 1'den L'ye şeklinde sıra lanırlar yani O'dan L-1'esıralanmazlar. Yani; QU1~QUL sırasıyla Pr=1'den L'ye kadar ilişkilendirilirler ve Pr=0 queue'da boş olarakgösterilir.

Queue'de ilk değer ilk cihaza denk gelir, örn; queue içine koyulan ilk data queue'dan çekilen ilk data olacakt ır.Queue, QU registerından başlayarak 16 bit veya 32 bitlik (D komutu) L kadar ardışık değeri karşılaştır.

Pr4

IW QU5 5555 QU1 1 4444

QU2 2 3333 Push

push(I/O=1) QU3 3 2222 down

1.IW always push intoQU12.Pr+1→ Pr

~is the sequence number of

QU4 4 1111 OWQU5 ××××

Pop out(I/O=0)

2.QUpr → OWoperation QUL 3.Pr-1→ Pr

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, IW datası olup olmadığını kararverilen I/O kontrol durumunu queue ("I/O"=1 olduğunda) içerisine koyacak ve çıkaracak ve OW'ye transferedecektir ("I/O"=0 olduğunda). Üstteki diyagramda gösterildiği gibi, IW datası her zaman queue'nın ilkregisterı içine koyulacaktır. Koyulduktan sonra, Pr hemen 1 arttırılacaktır, bu yüzden gösterge queue'nıniçine koyulan ilk datayı gösterecektir. Çıkarılmış ise, Pr tarafından gösterilen data, direk olarak OW2yetransfer edilcektir. Pr 1 azaltılacaktır, bu yüzden hala queue içinde kalan ilk data gösterilecektir.

Gelişmiş Fonksiyon Komutu

7-95

5 5 5 54 4 4 43 3 3 32 2 2 21 1 1 1

5 5 5 54 4 4 43 3 3 32 2 2 2

FUN110 D PQUEUE

QUEUEFUN110 D P

QUEUE

Data henüz queue içine koyulmamış veya koyulan data çıkarılmış ise (Pr=0), queue boş bayrağı 1'ekurulacaktır. Bu durumda, başka bir çıkarılmada bile bu komut çalışmayacktır. Data, sadece koyulmuş veçıkarılmış veya koyma çıkarmadan daha fazla ise, queue sonunda dolacak (Pr göstergesi QUL pozisyonunugösterir) ve queue dolu bayrağı 1 şeklinde değişecektir. Bu durumda, çok koyma varsa bu komutçalışmayacaktır. Bu komutun, queue'ye erişimi esnasında kullanılır ve en erken ulaşan datayı gösterir. Diğerprogramların değiştirmesine izin verilmemeli veya başka bir işlem hatası oluşmamalıdır. Pr değeri ayarlanmasıgereken spefisik bir uygulama ise, izin verilen aralı 0 ile L aralığıdır (0 boş bırakılır ve QU1'den QUL sırasıyla1'den L'ye yerleştirilir). Bu aralığın dışında, gösterge hata bayrağı "ERR" 1' kurulacaktır ve bu komutçalışmayacaktır.

Soldaki programda queue içeriği önceki sayfadaki queue ileaynıdır. İlk önce queue işlemi gerçekleşecek daha sonra pop outhareketi gerçekleşecektir. Sonuçlar aşağıda gösterilmektedir.Herhangibir durum altında, Pr queue’de kalmış olan ilk datayı

işaretleyecektir.

Pr Pr5 4

QU QUQU1 R2 QU1 R2QU2 R3 QU2 R3QU3 R4 QU3 R4QU4 R5 OW QU4 R5 OWQU5 R6 ×××× R20 QU5 R6 1 1 1 1 R20QU6 R7 ↑ QU6 R7QU7 R8 OW unchanged QU7 R8QU8 R9 QU8 R9

Gelişmiş Fonksiyon Komutu

7-96

FUN111 D PSTACK

STACKFUN111 D P

STACK

IW: Stack içine itilmiş data, sabit veya registerolabilirST: Stack’in başlangıç registerıL : Stack’in boyutuPr: Gösterge RegisterıOW: Stackden çıkmasına izin verilen data

registerıST, dolaylı adresleme uygulama hizmetiiçin V, Z, P0~P9 ile birleştirilebilir.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/-

number

V、Z

P0~P9IW ST * * L * 2~256Pr * *

OW * *

Queue gibi, stack bir çeşit tablodur. Göstergenin normal hali tamamen queue ile aynıdır, örn; Pr=1'den L'yekadardır ve ST1'den STl'ye göre ilişkilendirilir ve Pr=o stack'i boştur.

Stack, queue'nin zıttıdır. Dolayısıyla, stack içerisine en yakın zamanda yerleştirilmiş data stackten ilk önceçıkarılacaktır. Stack, ST'den başlayarak ardışık L tane 16-bit veya 32-bitlik registerları karşılaştırır, alttakidiyagramdaki gibi:

Pr

1~5 işlemin 4

Dizi numaraları STST1 1 1111 ← Bottom of stack

ST2 22222

ST3 3 3333IW ST4 4 4444 OW

5 5555 ST5××××

(I/O=1) bas

1.Pr+1→ Pr

2.IW→ STpr STL

push çek (I/O=0)

1.STpr→ OW

2.Pr-1→ Pr

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, IW datasının olup olamadığınakarar veren I/O kontrolun durumu stack içerisine koyulacak ("I/O"=1 olduğunda) veya stack içerisinde Prtarafından gösterilmiş data taşınmış ve OW'ye transfer edilmiştir ("I/O"=0 olduğunda). Data koyulduğundastack oluşur, bu yüzdenkoyulmadan önce, Pr stack'in üst noktası 1 arttılmalı ve data ondan sonrayerleştirilmelidir. Çıkarıldığında, Pr göstergesi tarafından gösterilmiş data OW'ye transfer edilecektir. SonraPr 1 azaltılacaktır. Bu şartlar altında, Pr göstergesi her zaman stack'e en yaın koyulmuş olan datayıişaretleyecektir.

Gelişmiş Fonksiyon Komutu

7-97

1 1 1 12 2 2 23 3 3 34 4 4 45 5 5 5

1 1 1 12 2 2 23 3 3 34 4 4 4

FUN111 D PSTACK

STACKFUN111 D P

STACK

Stack içerisine henüz data koyulmadığında veya koyulmuş olan data çıkarıldığında, stack boş bayrağı 1olacaktır. Bu durumda, diğer çıkarma hareketleri ihmal edilcektir. Çıkartılandan daha fazla data yerleştirilmişise er geç stack dolacaktır (Pr göstergesi STL pozisyonuna işaretler) ve stack dolu bayrağı 1 olacaktır. Budurumda diğer yerleştirme işlemleri dikkate alınmayacaktır. Queue gibi, normal durumdaki stackgöstergeside diğer komutlar tarafından değiştirilmemelidir. Pr değerinin ayarlamasını gerektiren özel biruygulama var ise, efektir aralık o ile L arasına getirilir (0 boş olur ve 1 ile L arasında ST1 ile STL yerleştirilir).Bu aralığın dışında, österge hata bayrağı "ERR" 1 olacaktır ve komut çalışmayacaktır.

X0 111P.STACK Soldaki programda stack'in başlangıç içeriği önceki sayfadaEN IW : R 0 EPT stack'in diyagramındakine benzemektedir. Örnekte

X1 ST : R 2 gösterilen işlem, datayı koyar ve stack'den çıkarmaktadır.

I/O L : 10 FUL Sonuçlar aşağıda gösterilmektedir. Bu şartlar altında,

Pr : R 1 Pr her zaman stack içerisine en yakın yerleştirileniİşaretleyecektir.

OW : R 20 ERR

Pr Pr5 R1 4

ST QUST1 R2 ST1 R2ST2 R3 ST2 R3ST3 R4 ST3 R4ST4 R5 OW ST4 R5 OWST5 R6 ×××× R20 ST5 R6 5 5 5 5 R20ST6 R7 ↑ ST6 R7ST7 R8 OW unchanged ST7 R8ST8 R9 ST8 R9ST9 R10 ST9 R10ST10 R11 ST10 R11

Bastıktan sonra(X1=1,X0 from 0→ 1) çektikten sonra(X1=0,X0 from 0→ 1)

Gelişmiş Fonksiyon Komutu

7-98

FUN112 D PBKCMP

BLOK KARŞILAŞTIRMA(DRUM) FUN112 D PBKCMP

Rs: Karşılaştırılacak data, sabit veya registerolabilir

Ts: Alt sınır veya üst sınırı depolayanbaşlangıçtaki register bloğu

L: Alt sınır veya üst sınır çiftlerinin sayısı

D: Karşılaştırma sonuçlarını depolayanbaşlangıç rölesi

Y M S WX WY WM WS TMR CTR HR IR OR SR ROR DR KRange

Ope-rand

Y0∣

Y255

M0∣

M999

S0∣

S999

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

16/32-bit+/-

number

Rs Ts L * 1~256D

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, Ts registerından başlayarak 16-bitveya 32-bit register çiftlerinin L tarafından alt ve üst limitlerini ve Rs'in içerikleri arasında bire bir karşılaştırmayapılacaktır. Rs'in değeri çiftlerin içinde olanlara göre düşük ise, karşılaştırılan sonuçlar içindeki çiftlerin uygunbiti 1'e kurulur. Aksi takdirde alt ve üst limitlerin tüm L çiffleri karşılaştırılana kadar 0'a kurulacaktır.

M1975=0 olduğunda, herhangibir çift var ise, burada üst limit değeri alt limit değerinden daha düşük ise, limithata bayrağı "ERR" 1 olacaktır ve bu çiftlerin karşılaştırma sonuçları 0 olacaktır.

M1975=1 olduğunda, üst limit ve alt limitin bağıntısında kısıtlama yoktur, bu elektronik drum switchuygulamasını 360° döndürmek için uygulanabilir.

1

L1

Rs

Bu komut gerçekte I/O komutu ile birleştirilen hatasız bir elektronik drum uygulandığında interrupt programındakullanılabilen bir drum switch'dir.

Bu programdaki, C0 bir drum shaftın dönme açısını simgeler.Blok karşılaştırma komutları, R10,R11, R12,R13, R14,R15 veR16,R17 alt ve üst limitlerinini 4 çiftini ve Rs arasındakarşılaştıma gerçekleştirir. Karşılaştırma sonuçları, Y5 ile Y8arasındaki dört drum çıkış noktasından elde edilebilir

X1 giriş noktası, drum staftta monte edilmiş dönme açıdedektörüdür. Drum shaft açısının her bir derece dönmesi ileX1 bir darbe üretir. Drum shaft tam bir tur attığında, X1 360

darbe üretecektir.

Gelişmiş Fonksiyon Komutu

7-99

X1Y5 Y6 Y7 Y8

Rotary encoder

Rotating.mechanism

Limit sw

FUN112 D PBKCMP

BLOK KARŞILAŞTIRMA(DRUM) FUN112 D PBKCMP

Üstteki diyagramdaki program, bir döner encoder veya diğer döner açılı algılama cihazları ile koordinelidir. Bucihazlar güncel bir drum'ın mekanik yapısına eşdeğer mekanik cihazlardır (alttaki diyagramda noktalı çizgiiçinde gösterilen mekanizma). Üst ve alt limitler ayarlandığında, drum'ın aktive olmuş açısının aralığınıdeğiştirebilirsiniz. Bu geleneksel drum mekanizmalarında yapılamaz.

Üstteki program tarafından benzetilmiş mekaniksel drum.

Döner encoder180

220 140

180200

Dönenmekanizma

8090 80

60

320 40 0

0

Limit sw

X1Y5 Y6 Y7 Y8

40 140

Y580 180

Y660

Y780 200

Y8

C00° 40° 80° 120° 160° 200° 240° 280° 320° 360°

Gelişmiş Fonksiyon Komutu

7-100

1 5 4 72 3 1 47 7 2 50 0 1 35 2 4 71 9 2 56 7 4 45 3 1 99 7 8 82 7 9 6

0 0 1 31 5 4 71 9 2 52 3 1 42 7 9 65 2 4 75 3 1 96 7 4 47 7 2 59 7 8 8

FUN113 D PSORT

DATA SIRALAMAFUN113 D P

SORT

S: Sıralanacak olan kaynağın başlangıç registerıD: Sıralandıktan sonra datayı depolayacak hedefin

başlangıç registerıL: Sıralama için toplam register

TMR CTR HR IR OR SR ROR DR KRange

Ope-rand

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

127

S D * L

Sıralama kontrolü "EN" = 1 veya "EN↑"(P komutu) 0'dan 1'e geçtiğinde, artan (A/D=1 ise) veya azalan (A/D=0 ise)sırada registerlar sıralanacak ve D registerı ile başlayan registerlara depolanacaktır.

Sıralama işleminin geçerli data uzunluğu 1 ve 127 aralığıdır, diğer uzunluk "ERR"'yi 1'e kuralacak ve sıralamaişlemini gerçekleştirmeyecektir.

X0 113DP.SORT

EN

A/D

S : R 0D : R10L : 10

R0R1R2R3

Soldaki örnek, R0~R9'un karşılaştırılmış tablolarını sıralar veR10~R19'da yerleştirilmiş tablolara datayı depolar.

S DR10R11R12R13

R4 X0=R5 R6R7R8R9

R14R15R16R17R18R19

Önce Sonra

Gelişmiş Fonksiyon Komutu

7-101

FUN114 PZ-W R

BÖLGE YAZMAFUN114 P

Z-W R

D : Oluşan set veya reset'in başlangıç adresiN: Set veya reset oluşma miktarı, 1~511 arasındaD , N uygulananlarının word işlenirken dolaylı adreslemeİçin V, Z, P0~P9 ile birleştirilebilirler.

Y M S WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Operand

Y0∣

Y255

M0∣

M1911

S0∣

S99

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9

D N 1-511

Çalışma kontrolü "EN"=1 veya "EN↑" (P komutu) 0→1 şeklinde değiştiğinde, yazma seçiminin giriş durumlarınagöre yazma işlemi gerçekleşecektir, bitlerin veya registerların belirlenmiş alanı 0'a ("1/0"=0) veya 1'e ("1/0"=1)kurulacaktır.

X0 114.Z-WR

EN D : R0 ERR

I/O N : 10

Üstteki örnekte, R0~R9 registerları X0=1 iken resetlenmektedirler.

X0 114.Z-WR

EN D : M5 ERR

I/O N : 7

Üstteki örnekte M5~M11 bitleri X0=1 iken resetlenmektedirler.

Gelişmiş Fonksiyon Komutu

7-102

Matris Komutları

Fun No. Mnemonic Fonksiyonelliği Fun No. Mnemonic Fonksiyonelliği

120 MAND Matrix AND 126 MBRD Matrix Bit Read

121 MOR Matrix OR 127 MBWR Matrix Bit Write

122 MXOR Matrix XOR 128 MBSHF Matrix Bit Shift

123 MXNR Matrix XNOR 129 MBROT Matrix Bit Rotate

124 MINV Matrix Inverse 130 MBCNT Matrix Bit Count

125 MCMP Matrix Compare

Bir matris 2 veya daha fazla ardışık 16-bitlik registerdan oluşur. Matrisleri kapsayan register sayısı matrisinuzunluğudur (L). Bir matris bütünüyle Lx16 bittir ve her bir işlem için nesnenin temel ünitesi 16 bittir.

Matris komutları, dizi noktaların kurulumu gibi 16xL matris bitleri şeklindde davranırlar. Matris ister registertarafından oluşturulsun ister oluşturulmasın, işlem nesnesi nümerik bir değer biti olmayacaktır.

Matris komutları, tek noktadan çok noktaya veya çok noktadan çok noktaya hareket etme, taşıma, karşılaştırma,arama gibi ayrık durum işlemleri için sıkça kullanılmaktadırlar. Bu komutlar uygulamalar için uygun veönemlidirler.

Matris komutları arasında, en fazla komut, matris içerisinde spesifik bir noktada noktadan noktaya gibi 16 bitlikregisterlar kullanılmaları gerekir. Bu registerlar matris göstergersi gibi bilinirler. Efektif aralıkları 0 ile 16L –1arasındadır.

Matris komutları arasında, sağa/sola kaydırma, sağa/sola döndürme işlemleri vardır. Düşük bitlere doğru hareketsağa doğru iken, yüksek bitlere doğru hareket sola doğrudur. Bu durum aşağıda gösterildiği gibidir.

Pr ← Width is 16 bit →40

M 4 0

M15

↓R0R1

M M0 (right)↓

Pr=40, poin t

R2 1

R4

lengthL

RL1

Gelişmiş Fonksiyon Komutu

104

FUN120 PMAND

MATRİS ANDFUN120 P

MAND

Operation control EN

Ladder symbol120P.MANDMa :

Mb :

Md :

L :

Ma: Matris a kaynağının başlangıç registerıMb: Matris b kaynağının başlangıç registerıMd: Hedef matisin kaynak registerıL: Matrisin uzunluğu (Ma, Mb ve Md)Ma, Mb, Md dolaylı adresleme hizmeti için V, Z,P0~P9 ile birleştirilebilirler.

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9

Ma Mb Md * * L *

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'egeçtiğinde, bu komut L uzunluklu Ma ve Mb matrisleri arasındalojik AND işlemi (2 bit 1 ise sonuç 1 olacaktır, aksi takdirde 0olacaktır) gerçekleştirecektir. Sonuç, aynı uzunluktaki Md hedefmatrise depolanacaktır (AND işlemi aynı bit numarasına sahipbitler tarafından yapılır). Örneğin; Ma0= 0, Mb0= 1 ise,Md0= 0olacaktır; Ma1= 1, Mb1= 1 ise,Md1= 1 olacaktır; v.b.

Ma Mb Md

L

AND

Soldaki programda, X0 0→1'e geldiğinde Ma matrisi R0 ile R4, Mbmatrisi R10 ile R15'e AND işlemi uygulanacaktır. R20 ile R24'deoluşmuş sonuçlar Md matrisine depolanacaktır. Sonuç alt sağdkidiyagramda gösterilmektedir

4

Gelişmiş Fonksiyon Komutu

7-105

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

FUN121 PMOR

MATRİS ORFUN121 P

MOR

Ma: Matris a kaynağının başlangıç registerı

Mb: Matris b kaynağının başlangıç registerı

Md: Hedef matisin kaynak registerı

L: Matrisin uzunluğu (Ma, Mb ve Md)

Ma, Mb, Md dolaylı adresleme hizmeti için V, Z,P0~P9 ile birleştirilebilirler

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9

Ma Mb Md * * L *

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'egeçtiğinde, bu komut L uzunluklu Ma ve Mb matrisleri arasında lojikAND işlemi (2 bit 1 ise sonuç 1 olacaktır, her ikiside 0 ise 0olacaktır) gerçekleştirecektir. Sonuç aynı uzunluktaki Md hedefmatrisine depolanacaktır (OR işlemi aynı bit numaralı bitlerearasında yapılır). Örneğin; Ma0= 0, Mb0= 1 ise, Md0= 1 olur; Ma1=0, Mb1= 0 ise, Md1= 0 olur.

Ma Mb Md

L

OR

X0 121P.MOR Soldaki programda, X0 0→1'e değiştiğinde, R0 ile R4

EN Ma :Mb :Md :

R 0R 10R 10

arasında oluşan Ma matrisi ve R10 ile R14 arasında oluşanMb matrisi arasında Or işlemi yapılacaktır. Sonuçlar R10 veR14 registerlarından oluşmuş Md hedef matirisinedepolanacaktır. Bu örnekte, Mb ve Md aynı matrislerdir, buyüzden

L : 5 işlemden sonra kaynak matrisi Mb yeni değerler tarafındandeğiştirilecektir. Sonuç, alt sağdaki diyagramdagösterilmektedir.

Ma15

↓ MaR0R1R2R3R4↑

Ma79

Ma0

Ma64

R10R11R12R13R14

Mb15

↓ Mb

Mb79

Mb0↓

Mb64

R20R21R22R23R24

Md15

↓ Md

Md79

Md0↓

Md64

Çalışmadan Önce Çalıştıktan sonra

Gelişmiş Fonksiyon Komutu

7-105

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

FUN122 PMXOR

MATRİS XOR FUN122 PMXOR

Operation control EN

Ladder symbol

122P.MXORMa :

Mb :

Md :

L :

Ma: Matris a kaynağının başlangıç registerı

Mb: Matris b kaynağının başlangıç registerı

Md: Hedef matisin kaynak registerı

L: Matrisin uzunluğu (Ma, Mb ve Md)

Ma, Mb, Md dolaylı adresleme hizmeti için V, Z, P0~P9 ilebirleştirilebilirler

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9

Ma Mb Md * * L *

Ma Mb Md İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e

değiştiğinde, bu komut L uzunluğunda Ma ve Mb matrisleiarasında lojik XOR işlemi gerçekleştirecektir (2 bit farklı ise sonuç1, aksi takdirde ise 0 olacaktır). The L sonucu, L ile aynı uzunluğasahip Md hedef matrisinde depolanacaktır. Örneğin XOR işlemiayı bit numarasına sahip bitler arasında yapılır - örneğin; Ma0= 0,Mb0= 1 ise, Md0= 1 olur; Ma1= 1, Mb1= 1 ise, Md1= 0 olur, v.b.

XOR

122P.MXOR Soldaki programda, X0 0→1'e değiştiğinde, R0 ile R4X0EN Ma :

Mb :Md :

R 0R 10R 20

tarafından oluşturuluş Ma matrisi ile R10 ile R14tarafından oluşturulmuş Mb matirsleri arasında XOR.işlemi gerçekleşecektir. Sonuçlar R20 ile R24 tarafındanoluşturulmuş Md hedef matrisine depolanacaklardır.

L : 5 Sonuçlar alt sağdaki diyagramda gösterilmektedir.

Ma15

↓ MaR0R1R2R3R4↑

Ma79

Ma0

Ma64

R10R11R12R13R14

Mb15

↓ Mb

Mb79

Mb0↓

Mb64

R20R21R22R23R24

Md15

↓ Md

Md79

Md0↓

Md64

Çalışmadan Önce Çalıştıktan sonra

Gelişmiş Fonksiyon Komutu

106

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

FUN123 PMXNR

MATRİS XNR FUN123 PMXNR

Operation control EN

Ladder symbol

123P.MXNRMa :

Mb :

Md :

L :

Ma: Matris a kaynağının başlangıç registerıMb: Matris b kaynağının başlangıç registerıMd: Hedef matisin kaynak registerı

L: Matrisin uzunluğu (Ma, Mb and Md)

Ma, Mb, Md dolaylı adresleme hizmeti için V, Z,P0~P9 ile birleştirilebilirler

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9Ma Mb Md * * L *

İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'egeçtiğinde, L uzunluğundaki Ma ve Mb matrisleri arasında lojikXNR işlemi gerçekleştirir (2 bit aynı ise, sonuç 1 olacak farklıise 0 olacaktır). Sonuçlar aynı uzunluktaki Md hedef matirisinedepolanacaklardır. Örneğin; Ma0= 0, Mb0= 1 ise, Md0= 0 olur;Ma1= 0, Mb1= 0 ise, Md1= 1 olur.

Ma Mb Md

L

XNR

X0 123P.MXNR İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'eEN Ma :

Mb :Md :

R 0R 10R 10

değiştiğinde, R0~R9 tarafından oluşturulmuş Ma matrisi ileR10~R19 tarafından oluşturulmuş Mb matrisi arasında lojikXNR gerçekleşecektir.

L : 5 Sonuçlar R10~R19 tarafından oluşturulmuş hedef matris içinedepolanacaklardır.

Ma15

↓ MaR0R1R2R3R4↑

Ma79

Ma0

Ma64

R10R11R12R13R14

Mb15

↓ Mb

Mb79

Mb0↓

Mb64

R20R21R22R23R24

Md15

↓ Md

Md79

Md0↓

Md64

Çalışmadan Önce Çalıştıktan sonra

Gelişmiş Fonksiyon Komutu

7-107

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

FUN124 PMINV

MATRİS TERSİFUN124 P

MINV

Ms: Kaynak matrisinin başlangıç registerı

Md: Hedefin başlangıç registerı

L: Matrisin uzunluğu (Ms ve Md)

Ma, Md dolaylı adresleme hizmeti için V, Z, P0~P9 ilebirleştirilebilirler

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9

Ms Md * * L *

İşlem kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e Ms Md

değiştiğinde, L uzunluğundaki kaynak registeri Ms değeri tamamıyla

terslenecektir (tüm sıfırlar 1 ve tüm 1'ler sıfır deperini alacaktır).

Bu sonuç Md hedef matrisine depolanacaktır. L

InverseMs

X0 124P.MINV

EN Ma : R 0Md : R 0L : 5

Soldaki programda, X0 0→1'e değiştiğinde, R0 ile R4tarafından oluşturulmuş matris terslenecek ve kendi içinedepolanacaktır (çünkü bu örnekte Ms ve Md aynımatrislerdir). Bu sonuç sağ alttaki diyagramdagösterilmektedir..

Ms15↓ Ms

R0R1R2R3R4↑Ms79

Ms0↓

↑Ms64

Md15↓ Md

R0R1R2R3R4↑Md79

Md0↓

↑Md64

Çalışmadan Önce Çalıştıktan sonra

Gelişmiş Fonksiyon Komutu

108

FUN125 PMCMP

MATRİS KARŞILAŞTIRMAFUN125 P

MCMP

Md: Matris a’nın başlangıç registerıMb: Matris b’nin başlangıç registerıL: Matrisin uzunluğu (Ma, Mb)Pr: Gösterge registerıMa, Mb dolaylı adresleme hizmeti için V,Z, P0~P9 ile birleştirilebilirler

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9

Ma Mb L * Pr * *

Karşılaştırma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'egeçtiğinde, Ma ve Mb matrisleri içerisinde bitleri en üstteki ikisindenbaşlanarak ("FHD"=1 veya Pr değeri 16L-1'e eşit olduğunda) veya Prgöstergesi tarafından gösterilmiş bitlerin sonraki ikisinden (Mapr+1 veMbpr+1) başlanarak ("FHD"=0 ve Pr değeriL-1'den daha küçükolduğunda), bu komut aynı değer (D/S=0 olduğunda) veya farklıdeğerli (D/S=1 olduğunda) bit çiftlerini arayacak ve karşılaştıracaktır.İlk eşleşme bulunduğunda, Pr arama esnasında karşılaşılan bitnumarasını gösterecektir. Bulunan nesnel L bayrağı 1 olacaktır.Matrislerdeki bitlerin son çiftleride arandığında (Ma16L-1, Mb16L-1),herhangibir şey çalışsada çalışmasada komutun çalışmasıtamamlanacaktır. Bu oluyorsa, compare-to-end bayrağı "END" 1olacaktır, ve Pr değeri 16L-1'e kurulacak ve gelecek sefer komutçalışacaktır, Pr karşılaştırmayı aramak için matrisin (Pr=0) başlangıçnoktasına otomatik olarak geri dönecektir.

Pr

Ma Mb

Mapr : Mbpr

Gösterge değeri için bu aralık o ile 16L-1 aralığıdır. Pr değeri diğer komutlar ile değiştirilmemelidir, bu gibi bir durumaramanın sonucunu etkileyecektir. Pr değeri bu aralığın dışında ise, gösterge hata bayrağı "ERR" 1 olacak vekomut çalışmayacaktır.

Soldaki programda, "FHD" girişi 0'dır. bu yüzden o esnada göstergedeğerinden daha büyük 1 pozisyonundan başlanarak (* ile işaretlenmiş),bu komut farklı bitleri arayacaktır (D/S=1 olduğundan dolayı). X0 üç kere0→1'e değiştiğinde, sonuçlar alttaki diyagramda gösterilmiştir

Gelişmiş Fonksiyon Komutu

7-109

FUN126 PMBRD

MATRİS BİT OKUMAFUN126 P

MBRD

Readout control EN

Pointer increment INC

Ladder symbol

126P.MBRDMs :

L :

Pr :

OTB Output bit

END Read to end

Ms : Matrisin bit registerı

L : Matris uzunluğu

Pr : Gösterge registerı

Ms dolaylı adresleme hizmeti için V, Z,P0~P9 ile birleştirilebilirler

Pointer clear CLR ERR Pointer error

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C199

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9

Ms L * Pr * *

Okuma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'egeçtiğinde, Ms matrisi içerisinde Pr göstergesi tarafındangösterilmiş Mspr bitinin durumu okunacak ve "OTB" çıkış bitindegörünecektir. Okumadan önce, bu komut ilk önce "CLR"'yidenetleyecektir. "CLR" 1 ise, Pr değeri, okuma bittikten sonra 0olacaktır. Pr değeri 16L-1'e ulaştıysa (son bit), ead-to-end bayrağı"END" 1'e kurulacaktır. Pr değeri 16L-1'den daha küçük ise, artımgöstergesi durumu "INC" denetlenecektir. "INC" 1 ise, Pr 1artacaktır. Bunun dışında, silme göstergesi "CLR" bağımsız olarakçalışabilir ve diğer girişlerden etkilenmezler.

Ms

Mspr

Pr

OTB

Göstergenin efektif aralığı 0 ile 16L-1 aralığıdır. Bu aralığın dışında gösterge hata bayrağı "ERR" 1'e kurulacaktırve komut çalışmayacaktır.

Soldaki programda, INC= 1'dir, Bu yüzden her zamangösterge okunacak ve 1 artacaktır. Bu yolla her Ms bitisırayla okunabilir. X0 3 kere 0→1 şeklinde değiştiğinde,sonuçlar alt sağdaki diyagramdaki gibi olur.

7

4

Gelişmiş Fonksiyon Komutu

110

FUN127 PMBWR MATRİS BİT YAZMA

FUN127 PMBWR

Write control EN

Write-in bit INB

Ladder symbol

127P.MBWRMd :

L :

Pr :

END Write to end

ERR Pointer error

Md: Matrisin başlangıç regsiterı

L: Matris üzünluğu

Pr: Göstrge registerı

Md dolaylı adresleme hizmeti için V, Z, P0~P9Pointerincrement

INC

ile birleştirilebilirler

Pointer clear CLR

WY WM WS TMR CTR HR OR SR ROR DR K XRRange

Ope-rand

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9

Md L * Pr * *

Yazma kontrolü "EN" = 1 veya "EN↑" (P komutu ) 0'dan 1'egeçtiğinde, "INB" yazma bitinin durumu Md matrisi içerisindePr göstergsi tarafından gösterilen Mdpr içine yazılacaktır .Belirlenen yere yazmadan önce, temizleme göstergesi"CLR"'nin durumu denetlenmelidir. "CLR" 1 ise, Pr 0 şeklindetemizlenecektir. Yazma tamamlandıktan sonra, Pr değeritekrar denetlenecektir. Pr değeri 16L-1'e ulaştıysa, write-to-end L bayrağı 1 olacaktır. Pr değeri 16L-1'den küçük ise ve"INC" 1 ise, gösterge 1 artacaktır. Bunun dışında, temizlemegöstergesi "CLR" diğer girişlerdn etkilenmeden bağımsızolarak çalışacaktır.

Ms

Mspr

Pr

OTB

Pr efektif aralığı 0 ile 16L-1 aralığındadır. Bu aralığındışında, gösterge hata bayrağı "ERR" 1 olacaktır ve bu komutçalışmayacaktır.

Soldaki programda, gösterge her çalışmasında 1 artacaktır("INC" 1 olduğundan dolayı). Alttaki diyagramda görüldüğü gibi ,X0 0→1'e geçtiğinde "INB"'nin durumu Mdpr (Md78)pozisyonuna yazılacaktır ve Pr göstergesi 1 artacaktır (79şeklinde değişir). Bu durumda, Pr sonda gösterilmesine rağmenMd79 içine henüz yazılmamıştır, bu yüzden "END" bayrağı hala0'dır.

9

Gelişmiş Fonksiyon Komutu

111

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 01 1 1 1 1 1 1 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0

FUN128 PMBSHF

MATRİS BIT KAYDIRMAFUN128 P

MBSHF

Shift control EN

Ladder symbol

OTB Shift out bitMs: Kaynak matrisinin başlangıç registerıMd: Hedef matrisin başlangıç registerıL: Matrisin uzunluğu (Ms ve Md)Ms, Md dolaylı adresleme hizmeti için V, Z,P0~P9 ile birleştirilebilirler

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9Ms Md * * L *

Kaydırma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'egeçtiğinde, kaynak matrisi Ms erişilecek ve sağa (L/R=0olduğunda) veya sola (L/R=1 olduğunda) tam bir pozisyonkaydırılacaktır. Boşluğa kaydırma sebep olmuştur (Solakaydırma ile M0 olacak ve sağa kaydırma ile M16L-1olacaktır) ve "INB" doldurma bitinin durumu yenilenecektir.Çıkarılmış bitin durumu (sola kaydırıldığında M16L-1 olacakve sağa kaydırmada M0 olacak) "OTB" çıkış bitindegörünecektir. Bu kaydırılmış matrisin sonuçları Md hedefmatrisini dolduracaktır. OTB

Ms

Shiftleft

1 bit

INBMd

L

Soldaki örnek programda, Ms ve Md aynı matrislerdir. X001’e gittiğinde 1 bit sola hareket edecek ve erişimtamamlanacaktır. Daha sonra sonuç Md’de depolanacak vesonuçlar alttaki diyagramda sağda gösterildiği gibi olacaktır.

Ms Md

X0EN

X0INB

L/R

128P.MBSHF

Ms : R 0Md : R 0L : 5

OTB

INB

L

Shiftright1 bit

Ms15

↓ MsR0R1R2R3R4↑Ms79

Ms0↓

↑Ms64

X0=

Md15

↓ MdR0R1R2R3R4↑Md79

Md0↓

↑Md64

Çalıştırılmadan önce Çalıştırıldıktan sonra

Gelişmiş Fonksiyon Komutu

112

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 1 1 1 1 1 1 1 1 0 0 0 0 0 0 01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

FUN129 PMBROT

MATRİS BİT DÖNDÜRMEFUN129 P

MBROT

Ms: Kaynak matrisinin başlangıç registerıMd: Hedef matrisin başlangıç registerıL: Matrisin uzunluğu (Ms ve Md)

Ms, Md dolaylı adresleme hizmeti için V,Z, P0~P9 ile birleştirilebilirler

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9Ms Md * * L *

Döndürme kontrolü "EN" = 1 veya "EN↑" (P komutu)0'dan 1'e geçtiğinde, Ms matrisine tamamen erişilecekve sola (L/R=1 olduğunda) veya sağa (L/R=0olduğunda) doğru bir bit döndürülecektir. Döndürmeesnasında oluşan boşluk döndürme bitinin durumutarafından yerine koyulacaktır. Döndürülmüş bitbahsedilen boşluğu doldurulacaktır.

OTB

L/R=0

Ms Md

L

Rotateleft

1 bit

OTBMs Md

L

Shiftright1 bit

X0 129P.MBROT

EN Ms : R 0Md : R 0

OTB

Soldaki programdai Ms ve Md aynı matrislerdir. Xo 0→1'edeğiştiğinde, Ms'in tamamına erişilebilmekte ve sağa 1 bitdöndürülecektir ve Ms kendi kendine depolanacaktır.Sonuçlar altta sağda gösterilecektir.

L/R L : 5

Ms15

↓ MsR0R1R2R3R4↑Ms79

Ms0↓

↑Ms64

X0=

Md15↓ Md

R0R1R2R3R4↑Md79

Md0↓

↑Md64

OTB

0

Gelişmiş Fonksiyon Komutu

7-113

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

FUN130 PMBCNT

MATRİS BİT DURUM SAYMAFUN130 P

MBCNT

Ms: Matrisin başlangıç registerı

L: Matris uzunluğu

D: Sayma sonuçlarını depolayan register

Ms dolaylı adresleme hizmeti için V, Z,P0~P9 ile birleştirilebilirler

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XRRange

Ope-rand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

2∣

256

V、Z

P0~P9

Ms L * D * *

Sayma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, Ms matrisinin 16L bitleri arasında, bukomut 1 durumlarını toplam sayısını (giriş "1/0"=1 olduğunda) veya 0'ların toplam miktarını ("1/0"=0 olduğunda)sayacaktır. Sayma sonuçları D tarafından belirlenmiş regstera depolanacaktır. Bu miktarın sonuçları 0 ise Result -is-0 bayrağı "D=0" 1'e kurulacaktır.

X0 130P.MBCNT

EN Ms : R 0

X1 L : 5

D=0Soldaki program, X1 önce 1 sonra 0 ve X0 sinyali 0→1'

geçtiğinde her iki durum, çalışma sonuçları alt sağdakidiyagramda gösterilmiştir.

1/0 D : R 0

Ms15↓ Ms

R0

Ms0 ↓ D D

R1 X0=R2R3R4

R20 64 R20 16

X1=0 X1=1↑Ms79

↑Ms64

Kaynak matrisi O bitinin sayısı 1 bitinin sayısı

Gelişmiş Fonksiyon Komutu

7-114

FUN 139HSPW M

YÜKSEK HIZLI DARBE GENLİK MODÜLASYON ÇIKIŞIFUN 139HSPW M

PW: PWM çıkışı ( 0 = Y0、1 = Y2、2 = Y4、3 = Y6 )

OP: çıkış polaritesi ; 0 = Normal1 = Ters

RS: Çözünürlük; 0 = 1/100 (1%)1 = 1/1000 (0.1%)

Pn: Çıkış frekansının ayarı( 0~255 )OR: Çıkış darbe genliğinin ayar registerı ( 0~100 or

0~1000)WR: Çalışma registerı

Y WX WY WM WS TMR CTR HR IR OR SR ROR DR KRange

OperandYn ofmainunit

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

Pw 0~3Op 0~1Rs 0~1Pn 0~255OR 0~1000WR

Tanım

İşlem kontrolü “EN” = 1, belirlenmiş dijital çıkış PWM çıkışı olacaktır, çıkış frekansının anlatımı altta gösterilmiştir.:

1. fpwm=

184320

(Pn +1)

Rs(Resolution)=1/100

2. fpwm=

18432(Pn +1)

Rs(Resolution)=1/1000

Örnek 1 : Pn ( Çıkış frekansının ayarı ) = 50, Rs = 0( 1/100 ) ise,

fpwm

184320=

(50 + 1)=3614.117‧ ‧ ‧ ≒ 3.6KHz

T(Periyod)=

1

fpwm

≒ 277uS

Rs = 1/100 için, OR (darbe genlik çıkışının ayarı)=1 ise, T0 ≒ 2.7uS; OR (darbe genlik çıkışının ayarı)=50 ise, To ≒ 140 uS’dır.

.Çıkış dalga formu : (1).Pn ( Çıkış frekansı ) = 50, Rs = 0 ( 1/100 ), OR ( Çıkış darbe genliği ) = 1 :

Gelişmiş Fonksiyon Komutu

7-115

FUN140HSPSO

YÜKSEK HIZLI DARBE ÇIKIŞ KOMUTU(Fonksiyonun Özeti)

FUN140HSPSO

Execution control EN

Pause INC

Abort ABT

Ladder symbol

140.HSPSOPs :

SR :

WR :

ACT

ERR

DN

Ps: Darbe Çıkışı (0~3) seçim0:Y0 & Y11:Y2 & Y32:Y4 & Y53:Y6 & Y7

SR: Pozisyonlama program başlangıç registerı.WR: Komut işleminin başlangıç çalışma registerları,

programın herhangi bir diğer bölümüylekullanılamaz.

HR DR ROR KRange

Ope-rand

R0∣

R3839

D0∣

D4095

R5000∣

R8071

2∣

256

Ps 0~3SR WR *

Komut Tanımları HSPSO (FUN140) komutunun NC pozisyonlama programı, text olarak yazılan bir programdır. Programın

çalışması adımlara bölünmüştür (dahili çıkış frekansı, yol alma mesafesi ve transfer durumları). FUN140komutu için en fazla pozisyonlama noktası 250 adımdır. Program pozisyonlamasının her bir adımı için 9register gereklidir. Uygulama ile ilgili detaylar için bölüm 13'deki "NC Fbs-PLC'nin NC pozisyonlamaKontrolü" 'ne bakınız.

MMI kullanılan uygulamadaki konsol işlemi gibi, MMI'a program pozisyonunu kaydedebiliyorken, registerdakiprogram pozisyonlarını depolamak içinde kullanılabilir. Programların pozisyon değişimleri istenilirse, programpozisyonunun yüklenmesi program komutlarının yazıması için sıralı bir basitlik sağlayacakır.

Bu komutun NC pozisyonlaması lineer interpolasyon fonksiyonunu sağlamayacaktır. Çalışma kontrolü “EN”=1 olduğunda, Ps0~3, diğer FUN140 komutu tarafından kontrol edilemiyorsa

(Ps0=M1992, Ps1=M1993, Ps2=M1994, ve Ps3=M1995 durumları ON olacak), pozisyonlama noktasınınsonraki adımından çalışmaya başlıyacaktır; Ps0~3, diğer FUN140 komutu tarafından kontrol edilebiliyorsa(Ps0=M1992, Ps1=M1993, Ps2=M1994, ve Ps3=M1995 durumları OFF), bu komut bekleyecek ve diğerFUN140 çıkışından sonra doğru ççıkış noktasının kontrolünü sağlayacaktır..

Çalışma kontrol girişi "EN"=0 olduğunda darbe çıkışı hemen durur. çıkış duraklaması "PAU"=1 ve çalışma kontrolü 1 olduğunda, darbe çıkışı bekleyecektir. Çıkış duraklaması

"PAU"=0 ve çalışma kontrolü hala 1 olduğunda bitmemiş darbe çıkışı devam edecektir. Çıkış yarıda interrupt "ABT"=1 olduğunda, sistem bekleyecek ve darbe çıkışı hemen duracaktır. Çıkış darbe gönderirken, çıkış göstergesi "ACT" ON olur. Çalışma hatası olduğunda, çıkış göstergesi "ERR" ON olacaktır. Pozisyonlama programının her bir adımının çalışması, çıkış göstergesi "DN"'yi ON yapaaktır.

*** Darbe çıkışının çalışma modu aşağıdaki modlardan herhangi biri ile yapılandırılmalıdır.

U/D Mode: Y0 (Y2, Y4, Y6), yukarı darbeY1 (Y3, Y5, Y7), as down pulse.

K/R Mode: Y0 (Y2, Y4, Y6), as the pulse out..Y1 (Y3, Y5, Y7), as yön.

A/B Mode: Y0 (Y2, Y4, Y6), as A faz darbesi.Y1 (Y3, Y5, Y7), as B fazı darbesi.

Darbe çıkışı için çıkış polaritesi, normalde ON veya normalde OFF seçilmelidir. Darbe çıkışının çalışma modu, "Çıkış Kurulumu" ayar sayfasındaki WINPROLADDER ile yapılandırılabilir.

Gelişmiş Fonksiyon Komutu

7-116

FUN 139HSPW M

YÜKSEK HIZLI DARBE GENLİK MODÜLASYON ÇIKIŞIFUN 139HSPW M

(2).Pn ( Çıkış frekansı ) = 50, Rs = 0 ( 1/100 ), OR ( Çıkış darbe genliği ) = 50 :

Örnek 2 : If Pn ( Çıkış frekansının ayarı ) = 200, Rs = 1( 1/1000 ), then

fpwm

18432=

(200 + 1)≒ 91.7H z

T ( Period)=1

fpwm

≒ 10.9 m S

Rs = 1/1000 için, OR (darbe genlik çıkışının ayarı)=10 ise, T0 ≒ 109uS'dır. OR(darbe çıkış genliğinin ayarı)=800, To≒ 8.72mS'dır.

Çıkış dalga formu :

(1).Pn ( Çıkış frekansı ) = 200, Rs = 1 ( 1/1000 ), OR ( Çıkış darbe genliği ) = 10 :

(2).Pn ( Çıkış frekansı ) = 200, Rs = 1 ( 1/1000 ), OR ( Çıkış darbe genliği ) = 800 :

Gelişmiş Fonksiyon Komutu

7-117

FUN141MPARA

NC POZİSYONLAMA PARAMETRE DEĞER AYARI(fonksiyonun kısa açıklaması)

FUN141MPARA

Ps: Darbe Çıkışı Seçimi (0~3)

SR : Parametre tablosu için başlangıç registerı; toplamda18 parametreye sahip ve 24 register kaplar.

HR DR ROR KRange

Ope-rand

R0∣

R3839

D0∣

D4095

R5000∣

R8071

2∣

256

Ps 0~3SR

Çalışma Tanımı

Bu komutun kullanılması gerekli değildir. Parametre değerleri için sistemin varsayılan değerlerini kullanıcıkullanmak isterse bu komut gereksizdir. Ancak, parametre değerilerinin dinamik olarak değişmesigerekiyorsa, bu komut gereklidir.

Bu komut, pozisyonlama kontrol amacı için FUN140 ile birleştirilir. Çalışma kontrol girişi "EN"=0 veya 1 ise, bu komut gerçekleşecektir. Parametre değerlerinde herhangibir hata olduğunda, çıkış göstergesi "ERR" ON olacaktır. (Hata kodu, hata

kod registerında depolanacaktır). Fonksiyonların detaylı anlatımı ve kullanımı için, bölüm 13 "FBs-PLC için NC pozisyonlama kontrol" kısmına

bakınız.

Gelişmiş Fonksiyon Komutu

7-118

FUN142 PPSOFF

HSPSO DARBE ÇIKIŞI DURDURMAK(Fonksiyon tanım özeti)

FUN142 PPSOFF

Ps : 0~3Pulse cıkısını force eder PSOn (n= Ps)

Komut Tanımları

Çalışma kontrolü "EN"=1 veya “EN↑” (P komutu) 0→1'e değiştiğinde, bu komut, darbe çıkışını durdurmak içinHSPSo'nun kurma numarası tahsis edilmemiş olmalıdır.

mekaniksel orjinal reset noktası için uygulamada, orjinal noktaya en kısa zamanda ulaşıp hemen darbe çıkışınıdurdurmak için bu komut kullanılabilir. Orjinal mekaniksel nokta resetlemesi gerçekleştirmek için herseferinde aynı pozisyondaki noktalar durdurulmalıdır.

Fonksiyonların detaylı anlatımı ve kullanımı için, bölüm 13 "FBs-PLC için NC pozisyonlama kontrol" kısmınabakınız.

Gelişmiş Fonksiyon Komutu

7-119

FUN143 PPSCNV

GÜNCEL DARBE DEĞERİNİ GÖSTERGE DEĞERİNEDÖNÜŞTÜRME(mm, Deg, Inch, PS) (Fonksiyon tanım özeti)

FUN143 PPSCNV

Ps : 0~3; mm (Deg, Inch, PS) olan darbe pozisyonununnumarasını, set değeri gibi aynı birimde dönüştürür..

D: Dönüşümden sonra yeni pozisyonu depolayan register.2 register kullanılır.

HR DR ROR KRange

Ope-rand

R0∣

R3839

D0∣

D4095

R5000∣

R8071

2∣

256

Ps 0 ~3D

Komut Tanımı

Çalışma kontrolü “En” =1 veya “EN↑” (P komutu) 0→1'e değiştiğinde, bu komut mm olan güncel darbe

pozisyonunu aynı birimdeki set değerine dönüştürür.

Sadece FUN140 komutu çalıştırıldığında, bu komut çalışarak doğru dönüşüm gerçekleşecektir.

Fonksiyonların detaylı anlatımı ve kullanımı için, bölüm 13 "FBs-PLC için NC pozisyonlama kontrol" kısmınabakınız.

Gelişmiş Fonksiyon Komutu

120

FUN145 PEN

INTERRUPT VE ÇEVRE BİRİMLERİN KONTROLÜFUN145 P

EN

LBL : Enable olan harici giriş veya ortam etiketleri

Enable kontrol “EN” =1 veya “EN↑” (P komutu) 0→1' değiştiğinde, harici girişe veya çevresel interrupta izinverir.

Enable interrupt etiket ismi aşağıdakiler gibidir: (Bölüm 10.3'e bakınız):

LBL ismi Tanım LBL ismi Tanım LBL ismi Tanım

HSTAIHSTA Yüksek HızlıSayıcı İnterruptı X4 + I

X4 pozitif kenarinterrupt X1 0 + I

X10 pozitif kenarinterrupt

HSC0IHSC0 Yüksek HızlıSayıcı İnterruptı X4 I X5 negatif kenar

interruptX1 0 I X10 negatif kenar

interrupt

HSC1IHSC1 Yüksek HızlıSayıcı İnterruptı X5 + I

X5 pozitif kenarinterrupt X1 1 + I

X11 pozitif kenarinterrupt

HSC2IHSC2 Yüksek HızlıSayıcı İnterruptı X5 I X5 negatif kenar

interruptX1 1 I X11 negatif kenar

interrupt

HSC3IHSC3 Yüksek HızlıSayıcı İnterruptı X6 + I

X6 pozitif kenarinterrupt X1 2 + I

X12 pozitif kenarinterrupt

X0 + IX0 pozitif kenarinterrupt X6 I X6 negatif kenar

interruptX1 2 I X12 negatif kenar

interrupt

X0 I X0 negatif kenarinterrupt X7 + I

X7 pozitif kenarinterrupt X1 3 + I

X13 pozitif kenarinterrupt

X1 + IX1 pozitif kenarinterrupt X7 I X7 negatif kenar

interruptX1 3 I X13 negatif kenar

interrupt

X1 I X1 negatif kenarinterrupt X8 + I

X8 pozitif kenarinterrupt X1 4 + I

X14 pozitif kenarinterrupt

X2 + IX2 pozitif kenarinterrupt X8 I X8 negatif kenar

interruptX1 4 I X14 negatif kenar

interrupt

X2 I X2 negatif kenarinterrupt X9 + I

X9 pozitif kenarinterrupt X1 5 + I

X15 pozitif kenarinterrupt

X3 + IX3 pozitif kenarinterrupt X9 I X9 negatif kenar

interruptX1 5 I X15 negatif kenar

interrupt

X3 I X3 negatif kenarinterrupt

Pratikte uygulamalar, bazı interrupt sinyallerinin bazı zamanlarda çalışmalarına izin verilmez, ancak, bazızamanlardada iizn verilir. FUN145 ve FUN 146 komutları çalıştırılarak üstte istenene varılabilir.

Program örneği

M0 145.PEN EN X0+I

M0, 0→1'e değiştiğinde, X0 interrupt göndermeye izinverir. CPU, X0+I'nın interrupt servis programını hızlı birşekilde işleyebilir.

Gelişmiş Fonksiyon Komutu

7-121

FUN146 PDIS

INTERRUPT VE ÇEVRE BİRİMLERİN KONTROLÜFUN146 P

DIS

LBL: disable olarak planlanmış interrupt etiketi veya disableçevresel isim

Prohibit kontrol “EN” =1 veya “EN↑” (P komutu) 0→1'e değiştiğinde, LBL tarafından tasarlanmış interrupt veyaçevresel işlem disable edilir..

İnterrupt etiket adları aşağıdakiler gibidir:

LBL İsim Tanım LBL İsim Tanım LBL İsim Tanım

HSTAIHSTA Yüksek HızlıSayıcı İnterrupt X4 + I

X4 pozitif kenarinterrupt X1 0 + I

X10 pozitif kenarinterrupt

HSC0IHSC0 Yüksek HızlıSayıcı İnterrupt

X4 I X5 negatif kenarinterrupt

X1 0 I X10 negatif kenarinterrupt

HSC1IHSC1 Yüksek HızlıSayıcı İnterrupt X5 + I

X5 pozitif kenarinterrupt X1 1 + I

X11 pozitif kenarinterrupt

HSC2IHSC2 Yüksek HızlıSayıcı İnterrupt

X5 I X5 negatif kenarinterrupt

X1 1 I X11 negatif kenarinterrupt

HSC3IHSC3 Yüksek HızlıSayıcı İnterrupt X6 + I

X6 pozitif kenarinterrupt X1 2 + I

X12 pozitif kenarinterrupt

X0 + IX0 pozitif kenarinterrupt

X6 I X6 negatif kenarinterrupt

X1 2 I X12 negatif kenarinterrupt

X0 I X0 negatif kenarinterrupt X7 + I

X7 pozitif kenarinterrupt X1 3 + I

X13 pozitif kenarinterrupt

X1 + IX1 pozitif kenarinterrupt

X7 I X7 negatif kenarinterrupt

X1 3 I X13 negatif kenarinterrupt

X1 I X1 negatif kenarinterrupt X8 + I

X8 pozitif kenarinterrupt X1 4 + I

X14 pozitif kenarinterrupt

X2 + IX2 pozitif kenarinterrupt

X8 I X8 negatif kenarinterrupt

X1 4 I X14 negatif kenarinterrupt

X2 I X2 negatif kenarinterrupt X9 + I

X9 pozitif kenarinterrupt X1 5 + I

X15 pozitif kenarinterrupt

X3 + IX3 pozitif kenarinterrupt

X9 I X9 negatif kenarinterrupt

X1 5 I X15 negatif kenarinterrupt

X3 I X3 negatif kenarinterrupt

Pratikteki uygulamalarda, bazı interrupt sinyallerinin belirli durumlarda çalışmalarına izin verilmez. Bu komut buinterrupt sinyallerini disable etmekte kullanılır..

Program örneği

M0 146.PEN DIS X2+I

M0 0→1'e değiştiğinde, X2 interrupt sinyalgönderimini yasaklar.

Gelişmiş Fonksiyon Komutu

7-122

FUN150M-BUS

MODBUS MASTER KOMUT FUN150M-BUS

Pt :1~4, Modbus master gibi davranan haberleşmeportlarını belirtir

SR:Haberleşme programının başlangıç registerı

WR: Komut işlemi için başlangıç registerı. 8 register kontroleder ve diğer porgramlar tarafından kullanılmaazlar.

HR ROR DR KRange

Ope-rand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Pt 1~4SR WR *

Tanım

1. FUN150 (M-BUS) komutu, 1~4 portları ile Modbus master gibi davranır. böylece Modbus protokolü ile akıllı çevre

elemanları ile haberleŞmek daha kolay olur..2. Master PLC, RS–485 ara yüz sayesinde 247 slave istasyona bağlanabilir.3. Sadece master PLC'de M-BUS komutu kullanabilir.4. Veri akış kontrolü planlaması için Program kodlama metodu veya tablo doldurma metodu barındırır; örnek olarak,

hangi slave istasyonunun hangi tür veriyi alıcağına ve master PLC'ye kaydedeceğine bakar yada mas ter PLC'dentahsis edilmiş olan slave istasyonuna hangi veriyi yazacağına karar verir. Tanımlama yapmak için 7 register'aihtiyacı vardır; her 7 register bir Paket veri işlemi tanımlar.

5. Çalıştırma kontrolü "EN" 0'dan 1'e değiştiğinde ve duraklama "PAU" ve iptal "ABT" girişleri 0 ise, ve Port 1/2/3/4diğer komünikasyon komutları tarafından konrol edilmemişse, [örnek olarak M1960 (Port1) / M1962 (Port2) /M1936 (Port3) / M1938 (Port4) = 1], bu komut Port 1/2/3/4'ü hemen kontrol edecektir veM1960/M1962/M1936/M1938'i 0 yapacaktır (tutulmuş demek olacaktır), ardından da bir paket veri işleminebaşlayacaktır. Eğer Port 1/2/3/4 kontrol edilmişse (M1960/M1962/M1936/M1938 = 0),ya bu komut kontrol edenbağlantı komutu işlemini tamamlayana kadar sabit durum içine girecektir ya da doğru kontrolü bırakmak içinişlemini durduracak/iptal edecektir (M1960/M1962/M1936/M1938 =1) ve sonra bu komut eylemsizolacaktır.M1960/M1962/M1936/M1938 ü 0 a ayarlayınız ve hemen veri işemine devam ediniz.

6. Hareket işlenirken, çalışma kontrolü "ABT" 1 oluyorsa, bu komut hemen hareketi durduracak ve doğru kontrolsağlayacaktır (M1960/M1962/M1936/M1938 = 1). Sonraki sefer, bu komut tekrar doğru iletim sağlamak içinharektin ilk kısmına geri döncedektir.

7. "A/R"=0 iken, Modbus RTU protokolü, "A/R"=1 iken Modbus ASCII protokü çalışır.。

8. Data hareket halinde iken, çıkış göstergesi "ACT" ON olacaktır.9. Data hareketinin bir paketi tamamlandığında hata oluşuyorsa, çıkış göstergesi “DN” & “ERR” ON olacaktır.10. Data hareketinin bir paketi tamamlandığında hata oluşmamışsa, çıkış göstergesi "DN" ON olacaktır..

Gelişmiş Fonksiyon Komutu

7-123

FUN 151CLINK

HABERLEŞME BAĞLANTI KOMUTU FUN 151CLINK

Pt: İzin verilen port, 1~4MD: Haberleşme Modu, MD0~MD3SR: Haberleşme tablosunun başlangıç registerı

(Açıklama için örneğe bakınız)

WR: Komut işlemi için başlangıç registerı (Açıklamaiçin örneğe bakınız). 8 register kontrol eder, diğerprogramlar ile tekrar kullanılmamalı.

HR ROR DR KRange

Ope-rand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Pt 1~4MD 0~3SR WR *

Tanım

Bu komut 4 komut modu MD0~MD3 sağlar. MD0~MD2 üç komut modu "düzenli bağlantı network" ve MD3"yüksek hızlı bağlantı ağı". Aşağıda, modların fonksiyon tanımları vardır. Detaylar için, bölüm 12.1.2açıklamalarına bakınız..

CPU LINK için master istasyon moduHerhangi bir PLC için, bütün ladder programlar FUN151:MD0 komutu içerirler, FATEK CPU LINKağının master istasyon olacaktır. PLC master istasyonu, registerda depolanmış olan haberleşmeprogramına dayalıdır. Hedef istasyon, data tip, data uzunluğu v.b. okuyacak ve “FATEK FB-PLCHaberleşme Protokol” komutu ile slave istasyona yazacaktır. 254 e çıkabilen PLC istasyonu datayıpaylaşabilir.

Bu mod ile, FUN151 komutu, data registerindeki depolanmış haberleşme programını ayrıştıracakve ASCII ortamlarına port 2'den data gönderiminde ayrışan sonuçlara dayanacaktır (bilgisayar,diğer marka PLC, sürücü, taşıma işareti vs. çeşitli cihazlar ASCII mesajı tarafındankomutlandırılacaktır.). Çalışma, (1) sadece iletim olarak ayarlanabilir ve ortamlardan gelencevapları devre dışı bırakır, (2) iletim ve ortamlardan gelen cevapları alma şeklinde ayarlanabilir.Mod (2) ile çalıştırıldığında kullanıcı ayrıştırılan ortamların haberleşme protokolleine dayanmalı veladder komutlardan yazılan cevap mesajları hazırlanmalıdır.

Bu mod ile, FUN151, ilk önce dış ASCII ortamlardan gelen ASCII mesajları alımını bekletecektir(bilgisayar, diğer PLC'ler, kart okuyucu, bar kod okuyucu, elektronik tartı v.b.). Mesaj alımınınüzerine, kullanıcı ayrışan ortamların haberleşme protokolüne dayanmalı ve buna göre tepkigöstermektedir. İşlem, sadece (1) alma olarak cevaplama olmadan veya (2) alımdan sonracevaplamada kullanılarak ayarlanabilir. Mod (2) çalışmada, kullanıcı haberleşme programınıyazmak için sürücü methot tablosunu kullanabilir ve mesaj alındıktan sonra bu komut, ortamlaramesajı otomatik olarak cevaplayacak haberleşme programına dayanacaktır..

ızlı CPU bağlantısının master istasyon moduBu mod ve MD0 arasındaki en ayırt edici özellik MD3'ün haberleşme cevabının MD0'dan daha hızlıolmasıdır. MD3 mod CPU bağlantısının girişi ile, FATEK PLC dağıtımlı kontrol uygulamaları vegerçek zamanlı data görüntüleme kolayca gerçekleştirilebilir.

Gelişmiş Fonksiyon Komutu

7-124

F0 ~ F9(L=10)

F10 ~ F19(L=10)

F20 ~ F29(L=10)

F30 ~ F39(L=10)

FUN160 D PRW FR

DOSYA REGİSTERI OKUMA/YAZMAFUN160 D P

RW FR

Sa: Data registerının başlangıç adresi

Sb: Dosya registerının başlangıç adresi

Pr: Kayıt gösterge registerı

L: Kayıtlı register sayıcı, 1~511

Sa dolaylı adresleme için V、Z、P0~P9 ilebirleştirilebilir

WX WY WM WS TMR CTR HR IR OR SR ROR DR K XR FR

Range

Operand

WX0∣

WX240

WY0∣

WY240

WM0∣

WM1896

WS0∣

WS984

T0∣

T255

C0∣

C255

R0∣

R3839

R3840∣

R3903

R3904∣

R3967

R3968∣

R4167

R5000∣

R8071

D0∣

D4095

V、Z

P0~P9

F0∣

F8191

Sa Sb Pr * * L * 1~511

Tanım

Çalışma kontrolü "EN"=1 veya "EN↑" (P komutu) 0→1'e değiştiğinde, okuma ("R/W"=1) veya yazma ("R/W"=0)dosya register işlemi gerçekleşecektir. Okuyorken, Sa'dan başlayan data registerı içeriği Sb dosya registertabanı tarafından adreslenmiş dosya registerları üzerine yazılacak ve Pr göstergesine kaydedilcektir; yazarken,Sb dosya register tabanı tarafından adreslenmiş dosya registerının içeriği üzerine yazılcak ve kayıtlı Prgöstergesi Sa'dan başlayarak data registerlarının içeriği tarafından üzerine yazılcaktır; L, kayıt boyutu veyaişlem sayısıdır. Dosya register erişimi, kayıtlı data registerlarının içeriğinden elde edilir. Örneğin; Sa=R0, Sb=F0,L=10 okuma/yazma detayları aşağıdaki gibidir.

SaR0 ~ R9(L=10)

Sb

Pr = 0

Pr = 1Pr = 2

Pr = 3

Gelişmiş Fonksiyon Komutu

7-125

FUN160 D PRW FR

DOSYA REGİSTERI OKUMA/YAZMAFUN160 D P

RW FR

Ladder program uygulaması için, sadece bu komutla dosya registerlarına erişilebilir. Gösterge kontrol girişi "INC"=1 iken çalıştıktan sonra kayıt göstergesi 1 artacaktır.

yanlış dosya boyutu (L=0 veya >511) veya işlem dosya register aralığının dışında (F0~F8191) iken, bu komut

çalışmayacak ve hata göstergesi "ERR" 1 olacaktır.

M0 160.RWFR M10 M0 0 şeklinde değiştiğinde, D0=2 ise, dosyaEN Sa : R0 ERR registerlarının F200~F249 içeriği R0~R49 data

Sb : F100 registerlarının üzerine yazılacaktır. Kayıt boyu 50'dir.R/W Pr : D0

L : 50INC Gösterge işlem sonrası 1 artacaktır.

M0 160.RWFR M10 M0 0 ğiştiğinde, D0=1 ise, R0~R49 dataEN Sa : R0 ERR registerlarının içeriği F150~F199 dosya registerlarının

Sb : F100üzerine yazılacaktır.

R/W Pr : D0Kayıt göstergesi işlem sonrası 1 artacaktır.

L : 50INC

Gelişmiş Fonksiyon Komutu

7-126

FUN200 D PIF

TAM SAYIDAN ONDALIK SAYIYA DÖNÜŞÜMFUN200 D P

IF

Dönüşüm Kontrolü EN

Ladder symbol200DP.I FS :

D :

S: Dönüştürülecek integerın başlangıç registerı

D: Dönüştürülen sonucu depolayan başlangıçregisterı

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

16/32bit

Integer

V、Z

P0~P9

S D *

Tanım

FATEK-PLC'nin float tipi sayı formatı IEEE–754 standardı aşağıdakilerdir.

Dönüşüm kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinden S'deki integer data D~D+1 32-bit registera dönüşecektir (ondalık sayıya).

X0 200P.I F

EN S : R0

D : D0

Gelişmiş Fonksiyon Komutu

7-127

FUN201 D PF I

ONDALIK SAYIDAN TAM SAYIYA DÖNÜŞTÜRMEFUN201 D P

F I

Conversion control EN

Ladder symbol201DP.F IS :

D :

ERR Range ErrorS: Dönüştürülecek olan integerın başlangıçregisterı

D: Dönüştürme sonucunu depolayacak başlangıçregisterı

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

16 bitOR

32 bit

V、Z

P0~P9

S D *

Tanım

Fatek-PLC'nin ondalık sayı formatı IEEE–754 standartında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5,3 (sayma sistemi) sayfa5-9'a bakınız.

Dönüşüm kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e geçtiğinde, ondalık datayı D registerındaS~S+1 32 bitlik registerlara dönüştürücektir (integer data).

Değer, hedefin geçerli aralığı dışında ise, bu komut çalışmayacaktır ve aralık-hata bayrağı 1'e kurulacak veD registerı değişmeyecektir.

X2 201P.F I

EN S :

D :

R20

D10

ERR

Gelişmiş Fonksiyon Komutu

7-128

FUN202 PFADD

ONDALIK SAYI TOPLAMAFUN202 P

FADD

Sa: Toplanacak Sayı

Sb: Toplanacak Sayı

D: Toplanan sonuçların depolanacağı hedefregister

Sa, Sb, D, dolaylı adresmele hizmeti için V, Z,P0~P9 ile birleştirilebilir.

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Floatingpointnumber

V、Z

P0~P9

Sa Sb D *

Tanım

Fatek-PLC'nin ondalık sayı formatı IEEE–754 standartında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız.

Ekle kontrol girişi "EN" =1 or "EN↑" (P komutu) 0'dan 1'e değiştiğinde, Sa ve Sb'nin belirlenen datalarınıntoplanması gerçekleşecek ve sonucu D registerında belirlenen yere yazacaktır. Sonuç, ondalık sayının ifadedilebilen değerini aşıyorsa, hata bayrağı Fo0 1 olacak ve D registerı değişmeyecektir.

X0 202P.FADD

Sa : R0Sb : R10

ERR

D : R20

Gelişmiş Fonksiyon Komutu

7-129

FUN 203 PFSUB

ONDALIK SAYI ÇIKARMAFUN 203 P

FSUB

Sa: Çıkartılan

Sb: Çıkan

D: Sonucun depolanacağı hedef register

Sa, Sb, D, dolaylı adresmele hizmeti için V, Z,P0~P9 ile birleştirilebilir.

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Floatingpointnumber

V、Z

P0~P9

Sa Sb D *

Tanım

Fatek-PLC'nin ondalık sayı formatı IEEE–754 standartında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız.

Çıkarma kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, Sa ve Sb datalarının çıkarmaişlemi gerçekleşir ve sonuç D registerında belirlenen yere yazılır. Sonuç ondalık sayının ifade edilenaralığını aşıyorsa, hata bayrağı Fo0 1 olacak ve D registerı değişmeyecektir.

X0 203P.FSUB

EN Sa : R0 ERRSb :

D :

R4

R10

Gelişmiş Fonksiyon Komutu

7-130

FUN 204 PFMUL

ONDALIK SAYININ ÇARPILMASIFUN 204 P

FMUL

Sa: Çarpılan

Sb: Çarpan

D: Çarpım sonuçlarını depolayan hedefregister

Sa, Sb, D, dolaylı adresmele hizmeti için V,Z, P0~P9 ile birleştirilebilir

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Floatingpointnumber

V、Z

P0~P9

Sa Sb D *

Tanım

Fatek-PLC'nin ondalık sayı formatı IEEE-754 standartında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız.

Çarpma kontrol girişi "EN" =1 veyar "EN↑" (P komutu) 0'dan 1'e değiştiğinde, Sa ve Sb belirlenmişdatalarının çarpımı gerçekleşecek ve sonuç D registerında belirlenen yere yazılacaktır . Sonuç ondalıksayının ifade edilen aralığını aşıyorsa, hata bayrağı Fo0 1 olacak ve D registerı değişmeyecektir.

M10 204P.FMUL

EN Sa :Sb :

D :

R10R12

R14

ERR

DR10 1 2 3 . 4 5 Floating Point Number : DR10 4 2 F 6 E 6 6 6 H

DR12 6 7 8 . 5 4 Floating Point Number : DR12 4 4 2 9 A 2 8 F H

×DR14 4 7 A 3 9 A E 2 H

Gelişmiş Fonksiyon Komutu

7-131

FUN 205 PFDIV

ONDALIK SAYININ BÖLÜNMESİFUN 205 P

FDIV

Sa: Bölünen

Sb: Bölen

D: Bölüm sonucunun depolanacağı hedefregister

Sa, Sb, D, dolaylı adresmele hizmeti için V, Z,P0~P9 ile birleştirilebilir

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Floatingpointnumber

V、Z

P0~P9

Sa Sb D *

Tanım

Fatek-PLC'nin ondalık sayı formatı IEEE-754 standartında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız.

Bölme kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde Sa ve Sb bölme işlemigerçekleşecek v sonuç D registerında belirlenen yere yazılacaktır. Sonuç ondalık sayının ifade edilenaralığını aşıyorsa, hata bayrağı Fo0 1 olacak ve D registerı değişmeyecektir.

X5 205P.FDIV

EN Sa :Sb :

D :

R0 ERRR2

R4

Gelişmiş Fonksiyon Komutu

7-132

FUN 206 PFCMP

ONDALIK SAYININ KARŞILAŞTIRILMASIFUN 206 P

FCMP

Sa: Karşılaştırılacak olan register

Sb: Karşılaştırılacak olan register

Sa, Sb, dolaylı adresmele hizmeti için V, Z,P0~P9 ile birleştirilebilir.

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Floatingpointnumber

V、Z

P0~P9

Sa Sb

Tanım

Fatek-PLC'nin ondalık sayı formatı IEEE-754 standartında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız.

Karşılaştırma kontrol girişi "EN" =1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde Sa ve Sb datalarıkarşılaştırılır. Sa'nın datası Sb'ye eşit ise, FO0 1'e kurulur. Sa>Sb ise FO1 1'e kurulur. Sa<Sb is e, FO2 1'ekurulur.

X0 206P.FCMP

EN Sa : R0

Sb : R2

a=b

a>b Y0a<b

Üstteki örnekten, DR0 datasının değeri 200.1 ve DR2 değerinin 200.2 olduğunu varsayıyoruz. CMP komutuçalıştırılarak karşılaştırıyoruz. a<b olduğundan dolayı, FO0 ve FO1 0'a kurulacak ve FO2 bayrağı 1'ekurulacaktır.

Eğer birleşik sonuçlara sahip isek, ≧ , ≦ , < > v.b. , önce =, < ve > sonuçlarını gönderin ve rölelerden sonuçlarıbirleştirin.

Gelişmiş Fonksiyon Komutu

7-133

FUN 207 PFZCP

ONDALIK SAYININ BÖLGE KARŞILAŞTIRMASIFUN 207 P

FZCP

S: Bölge karşılaştırması için Register

SU: Üst sınır değeri

SL: Alt sınır değeriS, SU, SL dolaylı adresmele hizmeti için V,Z, P0~P9 ile birleştirilebilir

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Floatingpointnumber

V、Z

P0~P9

S Su SL

Tanım

Fatek-PLC'nin ondalık sayı formatı IEEE-754 standartında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız.

Karşılaştırma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, alt limit SL, üst limit SU ve Skarşılaştırılır. S alt limit ile üst limit arasında ise, bölge içinde bayrağı "INZ" 1 olacaktır. S'in değeri üst limitSU'dan çok büyük ise, üst limitten daha büyük bayrağı "S>U" 1 olacaktır. S'in değeri alt sınır SL'den dahaküçük ise, alt sınırdan daha küçük bayrağı "S<L" 1 olacaktır.

Üst sınır SU, alt sınır SL'den çok daha büyük olmalıdır. SU<SL olur ise, sınır değeri hata bayrağı "ERR" 1olacak ve bu komut çalışmayacaktır.

X0 207P.FZCP Y0

Soldaki komut, DR12 ve DR14 şeklindeoluşturulmuş alt ve üst sınırlar ile DR10'un

EN S :

Su :

R10

R12

INZ

S>U

değerini karşılaştırır. DR10~DR14 değeri solalttaki diyagramda görüldüğü gibi ise, sonuç,sağ alttaki gibi gerçekleşecektir.

SL : R14 S<L

ERR

Bölge dışında bir durum isteniyorsa, OUT NOT Y0kullanılabilir veya S>U ve S<L çıkışları aarsındaOR işlemi uygulanabilir ve sonuç taşınır.

Gelişmiş Fonksiyon Komutu

7-134

FUN 207 PFZCP

FLOAT TİPİNDEKİ SAYININ BÖLGE KARŞILAŞTIRMASIFUN 207 P

FZCP

X0= FLOATING ZONE COMPARE Y0 = 1

Results of execution

7-135

Gelişmiş Fonksiyon Komutu

FUN 208 PFSQR

ONDALIK SAYININ KAREKÖKÜFUN 208 P

FSQR

S : Karekökü alınacak olan başlangıç registerı

D : Sonucu depolayan register(karekök değeri)

S, D dolaylı adresmele hizmeti için V, Z,P0~P9 ile birleştirilebilir

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Floatingpointnumber

V、Z

P0~P9

S D *

Tanım

Fatek-PLC'nin ondalık sayı formatı IEEE-754 standartında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız.

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, S değeri veya S~S+1registerinin belirlenmiş datasının kare kökü alınır ve sonuç D~D+1 ile belirlenmiş registera depolanır.

S değeri negatif ise, hata bayrağı "ERR" 1 olacaktır ve işlem gerçekleşmeyecektir.

X0 208P.FSQR

EN S :

D :

2520.04

D0

ERR

7-136

Gelişmiş Fonksiyon Komutu

FUN 209 PFSIN

TRİGONOMETRİK SIN KOMUTUFUN 209 P

FSIN

S: SIN’i alınacak olan kaynak registerı

D: Sonucu depolamak için register(SIN değeri)

S, D dolaylı adresmele hizmeti için V, Z,P0~P9 ile birleştirilebilir.

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Integer16 Bitnumber

V、Z

P0~P9

S D *

Description

Fatek-PLC'nin ondalık sayı formatı IEEE-754 standartlarında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız..

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, S registerında belirlenmiş açıdatasının SIN değerini alır ve soucufloat sayı formatında D~D+1 registerına depolar. Açının kabul edilebiliraralığı -18000 ile +18000 aralığıdır ve bir birim 0.01 derecededir.

S değeri bu aralığın içerisinde değil ise, S dğeri hata bayrağı "ERR" 1 olacak ve işlem gerçekleşmeyecektir.

X0 209P.FSIN

EN S :

D :

3000

R100

ERR Soldaki program 30'un SIN değerini almata ve sonucu DR100registerına depolamaktadır.

7-137

Gelişmiş Fonksiyon Komutu

FUN 210 PFCOS

TRİGONOMETRİK COS FONKSİYONUFUN 210 P

FCOS

S: COS değeri alınacak kaynak registerı

D: Sonucu depolayan register(COS değeri)

S, D dolaylı adresmele hizmeti için V, Z,P0~P9 ile birleştirilebilir

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Integer16 Bitnumber

V、Z

P0~P9

S D *

Description

Fatek-PLC'nin ondalık sayı formatı IEEE-754 standartlarında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız..

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, S registerında belirlenmiş açı datasınınCOS değerini alır ve soucufloat sayı formatında D~D+1 registerına depolar. Açının kabul edilebilir aralığı -18000ile +18000 aralığıdır ve bir birim 0.01 derecededir.

S değeri bu aralığın içerisinde değil ise, S dğeri hata bayrağı "ERR" 1 olacak ve işlem gerçekleşmeyecektir.

X0 210P.FCOSSoldaki program 60'un COS değerini almata ve sonucu

EN S :

D :

R0

R200

ERR DR200 registerına depolamaktadır..

7-138

Gelişmiş Fonksiyon Komutu

FUN 211 PFTAN

TRİGONOMETRİK TAN FONKSİYONU FUN 211 PFTAN

S: TAN değeri alınacak kaynak registerı

D: Sonucu depolayan register(TAN değeri)

S, D dolaylı adresmele hizmeti için V, Z,P0~P9 ile birleştirilebilir

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Integer16 Bitnumber

V、Z

P0~P9

S D *

Tanım

Fatek-PLC'nin ondalık sayı formatı IEEE-754 standartında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız..

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, S registerında belirlenmiş açıdatasının TAN değerini alır ve soucufloat sayı formatında D~D+1 registerına depolar. Açının kabul edilebiliraralığı -18000 ile +18000 aralığıdır ve bir birim 0.01 derecededir.

S değeri bu aralığın içerisinde değil ise, S dğeri hata bayrağı "ERR" 1 olacak ve işlem gerçekleşmeyecektir.

M0 211P.FTANSoldaki program 45' in TAN değerini almakta ve sonucu

EN S :

D :

R0

D50

ERR DD50 registerına depolamaktadır.

7-139

Gelişmiş Fonksiyon Komutu

FUN 212 PFNEG

ONDALIK SAYININ İŞARET DEĞİŞİMİFUN 212 P

FNEG

D: İşareti değişecek register

D dolaylı adresmele hizmeti için V, Z, P0~P9 ilebirleştirilebilir

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Integer16 Bitnumber

V、Z

P0~P9

D *

Description

Fatek-PLC'nin ondalık sayı formatı IEEE–754 standartlarında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız. .

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, D registerında belirlenen ondalıksayının işareti değişecektir..

X0 212P.EN FNEG R0

Soldaki komut, DR0 registerının değerini değiller vesonucu DR= registerına geri depolar.

7-140

Gelişmiş Fonksiyon Komutu

FUN 213 PFABS

ONDALIK SAYININ MUTLAK DEĞERİFUN 213 P

FABS

D: Mutlak değeri alınan register

D dolaylı adresmele hizmeti için V, Z, P0~P9 ilebirleştirilebilir

HR ROR DR K XRRange

Operand

R0∣

R3839

R5000∣

R8071

D0∣

D4095

Integer16 Bitnumber

V、Z

P0~P9

D *

Tanım

Fatek-PLC'nin ondalık sayı formatı IEEE-754 standartında aşağıdaki şekildedir. Format hakkında detaylıaçıklama için bölüm 5.3 (sayma sistemi) sayfa5-9'a bakınız.

Çalışma kontrolü "EN" = 1 veya "EN↑" (P komutu) 0'dan 1'e değiştiğinde, D registerındaki ondalık sayınınmutlak değeri alınacak ve D registerına geri depolanacaktır..

X0 213P.EN FABS R0 Soldaki komut, DR= registerının mutlak değerini

hesaplar ve sonucu DR0 registerına geri depolar.

MEMO

8-1

Bölüm 8 Step Komutu Tanımları

Yapısal programlama, yazılım dizaynında özel bir trenddir. Faydaları, yüksek okunabilirlik, kolay bakım, uygun güncelleme,yüksek kalite ve güvenilirliktir. Ardışıl görevlerin geleneksel ladder dizayn metodu ile dizayn edi lmesi kontroluygulamalarında zordur. Bu yüzden, makine çalışma akışı için özellikle yapılan dizi kontroller ile ladder diyagramlar sıklıklakombine edilmelidir. Step komutlarının yardımıyla, dizayn çalışması daha verimli, zaman tasarruflu ve kontrollü ola caktır.Dizayn yönteminin bu çeşidi, prosess kontrolü ve ladder diyagramla birlikte birleşimlerine step ladder dili adı verilmiştir.

Step ladder diyagramının temel ünitesi bir basamaktır. Step makina işlemindeki harekete (durma) eşdeğerdir burada her ikihareket bir çıkışa sahiptir. Tüm makine ve dizi kontrol sistemleri paralel veya seri basamak kombinasyonlarıdır. Adım adımdizi çalışma prosedürü makine işlemleri tamamen anlaşıldığında izin verilmektedir. Bu yüzden bu dizayn çalışması ve bakımıdaha verimli ve kolay olacaktır:

8.1 Step Ladder Diyagramının İşlem Prensibi

【Örnek】 【Tanım】

1. Bir step Sxxx ile gösterilmektedir ve bunundeğeri S0~S999 aralığından biridir. Stepçalıştırıldığında (ON durumu), Ladderdiyagramın sağında çalışacak ve önceki adımve çıkış OFF olacaktır.

2. M1924, program başladıktan sonra bir taramazamanı için ON olur. Bu yüzden, ON olurolmaz, diğer adımlar etkisiz durumdaykenmesela; Y1~Y5'ün tümü OFF iken başlangıçadımı S0'ın durması kayıtlıdır (S0 ON). BuM1924 ON S0 ON Y0 ON ve Y0 sayesinde X1veya X2 kontaklarının ON alana kadar ONdurumunda kalacaklardır

3. Önce X2'nin ON olduğunu varsayalım S21yolu çalışacaktır.

S21 ONX2 ON S0 OFF

Y2 ONY0 OFF

Y2, X5 ON olana kadar ON durumundakalacaktır.

4. X5'in ON olduğunu varsayarsak, sistem S23adımına taşınacaktır.

S23 ONX5 ON S21 OFF

Y4 ONY2 OFF

Y4 ve Y5, X6 On olana kadar ON durumundakalacaklardır.※X10, ON ise, Y5 On olacak.

1. X6'yı ON varsayalım, sistem S0' taşınacak.S0 ON

X6 ON S23 OFFY0 ONY4, Y5 OFF

Sonra, bir kontrol sistem döngüsü tamamlanacak veileriki bir sistem döngüsüne girilecektir.

8-2

8.2 Step Ladder Diyagramın Temel Fonksiyonu

1 Tek yollu

S20 stepi sadece X0 yolundan S21 basamağına taşınır.

STP S20

X0

X0, kontakların diğer seri ve paralel kombinasyonlarınıdeğiştirebilir.

STP S21

2 Seçici Iraksallık/Yakınsallık

STP S20 S20 sadece birinci tanıştığı uzak yolu seçer.

X0 X1

Seçici Iraksallık

X2

E.g. X2 ilk ON olduktan sonra S23 stepininYolu icra edilecektir.

Bir ıraksallık maksimum 8 yola sahiptir.

STP S21

STP S30

STP S22

STP S31

STP S23

STP S32

X1, X2, … X22, diğer kontakların seri veya paralelkombinasyonu tarafından değiştirilir.

X20 X21 X22

STP S40

Seçici Yakınsallık

3 Eşzamanlı Iraksallık/Yakınsallık

STP S20

X0

Eşzamanlı Iraksallık X0 ON olduktan sonra S20 basamağı eşzamanlıçalışacaktır. Mesela tüm S21, S22, S23, v.b. hepsibaşlatılacaktır.

STP S21

STP S30

STP S22

STP S31

STP S23

STP S32

Yakınsak bir noktada tüm ıraksal yollar son basamaktaçalıştırılacaktır (mesela; S30, S31 ve S32). X1 ONolduğunda, çalışması için S40'a transfer olmalıdır.

Iraksal yolların numarası, yakınsak yolların numarası ileaynı olmalıdır. Iraksak / yakınsak maksimum yol sayısı8'dir.

X1 Eşzamanlı yakınsaklık

STP S40

8-3

4 Atlama

a. Aynı Basamak Döngüsü

STP S20

X0

3-ıraksak

X1 X2

Soldaki şekilde gösterildiği gibi S20 altında 3 yol vardır.

X2'yi On varsayarsak, sistem seçici yakınsak sistemsayesinde çalıştırılmadan S23 basamağına atlayacaktır.

Eşzamanlı ıraksak yolların çalışması geçilecektir.

STP S21

X3

STP S22

X4

S23

STP S232-yakınsak

b. Farklı Basamak Döngüsü

M1924

STP S0

X10

STP S7

X0STP S20

X4S30

X11STP S30

X12S21

X2 X1

STP S21

X3

STP S31

X3

5 Kapalı veya Tek Döngü

a. Kapalı Döngü

M1924 Başlangıç adımı S1 ON , sonsuz döngü sonradantamamlanacaktır.

STP S1

X0

S1

S20S22

S21

STP S20 STP S21

X1

STP S22

X2

8-4

b. Tekli Döngü

M1924 X0

STP S0

S20 basamağı On olduğunda, eğer X2'de aynızamanda ON ise "RST S21" komutu S21'i OFFyapacaktır ve bütün step işlemleri duracaktır.

X1

STP S20

X2

STP S21 RST S21

c. Karışık Sistem

M1924

STP S0

X0 X1 X2

STP S20 STP S21 STP S24

X3 X4

X5

X7

STP S25 RST S25

STP S22 STP S23

X6

Birleştirilmiş Uygulama

Bir dal, 8 dal kadar genişleyebilir.

1 2 3 4 5 6 7 8 16

Başlangıç basamağının aşağı doğru yatay dal döngülerinin maksimum sayısı 16'dır.

8-5

8.3 Step Komutlarının Başlangıcı: STP, FROM, TO and STPEND

STP Sx : S0≦ Sx≦ S7 (WinProladder’da gösterilen)

veyaSTP Sx :S0≦ Sx≦ S7 (FP-07’de gösterilen)

Bu komut, başlangıç step komutudur ve burada her bir makine sisteminin step kontrolünden elde edilmiştir. 8 taneyekadar başlangıç komutu FBs serisinde kullanılabilmektedir. Örneğin; PLC 8 taneye kadar eşzamanlı kontrolyapabilmektedir. Her bir step sistemi diğer sistemlerin kaynağı için sonuçlar üretmiş ve bağımsız olarakçalıştırılabilmektedir.

【Örnek 1】 Her başlamadan (ON) sonra başlangıç basamağı S0'a gitmek

WinProladder FP-07

M1924

M1924TO S0 ORG

TOM1924S0

STP S0STP S0 STP S0

【Örnek 2】 Her zaman cihaz run ile başlar veya manual butona basılır veya cihaz bozuktur sonra cihaz otomatik olarak

başlangıç basamağı S0'da beklemeye başlar.

WinProladder FP-07

M1924 X0 M0

STP S0

M1924

X0

M0

TO S0

ORGORORTOSTP

M1924X0M0S0S0

STP S0StandbySistemProgram

Standby sistem programı

【Tanım】X0: Manual Buton, M0: Anormal Kontak.

8-6

STP Sxxx: S20≦ Sxxx≦ S999(WinProladder’da gösterilen)

veyaSTP Sxxx : S20≦ Sxxx≦ S999(FP-07’da gösterilen)

Bu komut bir basamak komutudur. Sistemdeki her bir basamak dizinin her bir basamağını simgelemektedir. Eğerstep durumu ON ise, step aktiftir ve ladder program ilişkilendirmesi step'de çalıştırılacaktır.

【Örnek】WinProladder FP-07

M1924

STP S0

M1924

Y0STP S0

TO S0Y0

ORGTOSTPOUTFROM

M1924S0S0Y0S0

X10X1 Y1

X10TO S20 AND

TOX10S20

STP S20

X11

X2 Y2 X1 Y1STP S20

X2 Y2

X11

STPOUTANDOUT

S20TR0X1Y1

STPEND

TO S0 LDANDOUTFROMANDTOSTPEND

TR0X2Y2S20X11S0

【Tanım】1. On olduğunda, başlangıç basamağı S0 ON ve Y0 ON olur.

2. X10 transfer durumu ON olduğunda (güncel uygulamalarda transfer durumu, X, Y, M, T ve Ckontaklarının seri ve paralel kombinasyonları tarafından biçimlendirilebilir.) S20 stepi aktif olur. Sistemakım tarama döngüsündeki S0 OFF konumuna otomatik olarak dönecektir ve Y0 otomatik olarakresetlenecektir.

i.e. X10ON

S20 ONS0 OFF

X1 ON X2 ON

Y0 OFF

Y1 ONY2 ON

1) Transfer durumu X11 ON olduğunda, S0 basamağı ON, Y0 ON ve S20,Y1 ve Y2 aynı andakapanacaktır.

i.e. X11ON

S0 ON

S20 OFF

Y0 ONY1 OFFY2 OFF

8-7

FROM Sxxx : S0≦ Sxxx≦ S999(WinProladder’da gösterilen)

veyaFROM Sxxx : S0≦ Sxxx≦ S999(FP-07’da gösterilen)

Komut, transferin kaynak stepini tanımlar, mesela; step Sxxx' den transfer şartları ile koordinasyondaki sonrakibasamağa taşır.

【Örnek】

WinProladder FP-07

M1924

STP S0

X1

X0 Y0

X2Y1 Y2

X3

M1924

STP S0

Y3

TO S0

X0 Y0

X1TO S20

X2

ORGTOSTPANDOUTFROMOUT TR

M1924S0S0X0Y0S00

STP S20

X5

X7

STP S23

X8

STP S21

X4

S0

Y4

STP S22

X6

STP S20

STP S21

STP S22

FROM S20

FROM S22

STP S23

X3

X4

X5 X7

X6

TO S21

TO S22

Y1

Y2

TO S0

Y3

TO S23

Y4

ANDTOLD TRANDTOLD TRANDTOSTPOUTSTPOUTFROMANDTOSTP

X1S200X2S210X3S22S20Y1S21Y2S21X4S0S22

X8

STPEND

TO S0

OUTFROMANDFROMANDORLDANDTOSTPOUTFROMANDTOSTPEND

Y3S20X5S22X6

X7S23S23Y4S23X8S0

8-8

【Tanım】:

1) On olduğunda, başlangıç basamağı S0 ON olur. Eğer X0 ON ise Y0 ON olacaktır.2) S0 ON olduğunda; a. eğer X1 ON ise S20 basamağı ON olacaktır ve Y1 ON olacaktır

b. Eğer X2 ON olursa S21 basamağı ON olacak ve Y2 ON olacaktır.

c. Eğer X3 ON ise, S22 basamağı ON olacak ve Y3 ON olacaktır.

d. Eğer X1, X2 ve X3 tümü eşzamanlı olarak ON olacaktır, S20 basamağı önceliğe sahiptir ve ilk önce ON olacaktır ve S21 veya S22'den herhangi biri ON olmayacaktır.

e. Eğer X2 ve X3 aynı zamanda ON ise, S21 basamağı önce ON olma önceliğine sahip ve S33 ON olamayacaktır.

3) S20 ON olduğunda, X5 ve X7 On ise, S23 basamağı ON olacak ve On, S20 ve Y1 OFF olacaktır4) S21 ON olduğunda S0 basamağı ON olacak ve S21 ve Y2 OFF olacaklardır5) S22 ON olduğunda X6 ve X7 aynı zamanda ON olacaktır. S23 basamağı ON olacak ve Y4 ON, S22 ve Y3 OFF

olacaklardır6) S23 ON olduğunda, eğer X8 On ise S0 basamağı ON olacak ve S23 ve Y4 OFF olacaklardır

8-9

TO S20

TO S21

TO Sxxx : S0≦ Sxxx≦ S999(WinProladder’da görünecek)

orTO Sxxx : S0≦ Sxxx≦ S999(FP-07’da görünecek)

Komut transfer edilmiş step komutunu tanımlar.

【Örnek】

WinProladder FP-07

M1924X0

STP S0

X1Y1

M1924

Y0 X0STP S0

X1

Y2

TO S0

Y0

ORGTOSTPANDOUTFROMANDTO

M1924S0S0X0Y0S0X1S20

STP S20

X3

STP S23

X5

STP S21

X2Y3

STP S22

X4 Y4

STP S20

STP S21X2

STP S22

FROM S20

FROM S22

STP S23X5

STPEND

Y1

Y2

TO S22

Y3

X3TO S23

X4 Y4

TO S0

TOSTPOUTSTPOUTFROMANDTOSTPOUTFROMFROMANDTOSTPANDOUTFROMANDTOSTPEND

S21S20Y1S21Y2S21X2S22S22Y3S20S22X3S23S23X4Y4S23X5S0

[Tanım】:

1) ON olduğunda başlangıç basamağı S0 ON olur. Eğer X0 ON ise Y0 ON olacaktır.2) S0 ON olduğunda, eğer X1 ON ise S20 ve S21 basamakları eş zamanlı ON ve Y1 ve Y2 ile On olacaktır3) S21 ON olduğunda S22 basamağı ON olacak Y3 ON olacak ve S21 ve Y2 ile OFF' lanacaktır.4) S20 ve S22 aynı anda ON olduklarında ve C3 transfer durumu On olduğunda, S23 basamağı On olacak ve S20 ve

S22 otomatik olarak kapanacak ve Y1 ve Y3 aynı zamanda kapanacaklarıdır5) S23 On olduğunda: eğer X5 On ise sistem başlangıç basamağına geri dönecektir. Mesela; So On olacak ve S23 ve

Y4 OFF olacaklardır

8-10

STPEND :(WinProladder’da gösterilen)

veyaSTPEND :(FP-07’da gösterilen)

Bu komut işlemin bittiğini simgelemektedir. Bu komut tüm işlemlerin doğru bir şekilde çalışması için gerek lidir.PLC 8 işlem basamağına sahip ve eşzamanlı olarak kontrol edilebilmektedir. Bu yüzden 8'e kadar STPEND komutuelde edilebilir.

【Örnek】

WinProladder FP-07

M1924

STP S0

STPEND

M1924

STP S1

STPEND

M1924

STP S7

STPEND

M1924

STP S0

STPEND

M1924

STP S1

STPEND

M1924

STP S7

STPEND

TO S0

TO S1

TO S7

ORGTOSTP˙˙˙STPEND

ORGTOSTP˙˙˙STPEND

ORGTOSTP˙˙˙STPEND

M1924S0S0

M1924S1S1

M1924S7S7

【Tanım】 ON olduğunda, 8 işlem basamağı aynı anda aktif olacaktır.

8-11

8.4 Step Ladder Diyagram Yazmada Dikkat Edilecekler

【Not】

Güncel uygulamalarda, ladder diyagram basamaklı ladder ile birlikte kullanılabilir.

S0~S7 şeklinde 8 basamağı vardır. Bu "Başlangıç stepleri" olarak adlandırılmış ve başlama noktası şeklindekullanılabilir.

PLC çalışmaya başladığında başlangıç basamağının aktif olması gerekmektedir. M1924, sistem tarafından sağlanan(önce ON sinyalini tarar) başlangıç basamağı etkinleştirmelidir.

Başlangıç basamağı hariç, diğer basamakların başlaması diğer basamaklar sayesinde sağlanır.

Step işlemi programı tamamlanması için ladder diyagramın basamağındaki son STPEND komutu ve başlangıç

basamağına sahip olması gerekmektedir.

S20~S999 arasında serbestçe kullanılabilen toplam 980 basamak vardır. Ancak, kullanılan numaralar tekrar

kullanılamazlar.

S500~S999 kalıcıdır (aralık kullanıcı tarafından düzenlenebilir), eğer güç kapandıktan sonra makine işleminin devametmesi gerekiyorsa kullanılabilirler.

Basit olarak bir basamak, geçiş hedefi, geçiş durumları ve kontrol çıkışı şeklinde üç parça içerir.

MC ve SKP komutları bir step programında ve alt programda kullanılamazlar. JMP komutunu kullanmaktan mümkün

olduğunca sakınılmalıdır.

Eğer basamak diğer basamaklara ıraksak olduktan sonra çıkış noktası ON durumda kalmasına gerek duyuluyorsa,

çıkış noktasını kontrol eden SET komutu kullanmak ve OFF durumu için çıkış noktasını silen RST komutu kullanmakgereklidir.

Başlangıç basamağından aşağı doğru bakarsak yatay yolların maksimum sayısının 16 olduğunu görürüz. Ancak, bir

basamak 8 dallanmaya kadar izin vermektedir.

M1918=0 olduğunda (default), eğer bir darbe fonksiyonu komutu bir basamak programında veya master kontrol

döngüsünde (FUN 0) kullanılıyorsa fonksiyon komutudunda önce TU komutu ile bağalamak gerekir.Örneğin,

STP S20S20

C0

PV : 5

M1918 oluğunda, TU komutu gereksizdir. Mesela,

STP S20 C0

PV : 5

Örnek 12

8-12

WinProladder FP–07

M1924

STP S0

X1

X2

STP S20

X5

X7

X0 Y0

Y1 X3

S0

X4

STP S21

X6

M1924

STP S0

X1

Y2

TO S0

X0 Y0

X2TO S20

X3TO S0

X4TO S21

Y1

Net0

Net1

ORGTO

STPANDOUTFROMANDOUT TRANDTOLD TRAND

M1924S0

S0X0Y0S0X10X2S200X3

STP S22

X8

X11 Y3 STP S20

STP S21

FROM S20

FROM S21

STP S22

X5 X7

X6

X11

X8

Y2

TO S22

Y3

Net2

Net3

TOLD TRANDTO

STPOUT

STPOUT

FROM

S00X4S21

S20Y1

S21Y2

S20

STPEND

TO S0

Net4

ANDFROMANDORLDANDTO

X5S21X6

X7S22

Net5

STPANDOUTFROMANDTO

S22X11Y3S22X8S0

Tanım 1. Başlangıç basamağı S0'a giriş koşulu

2. Giriş S0 ve S20,S0 ve S21'in ıraksak koşulları

3. S20 Girişi

4. S21 Girişi

5. S20 ve S21'in yakınsak girişi

6. S22 Girişi

Örnek 13

8-13

WinProladder FP-07

M1924X0 Y0

M1924

X0

TO S0

Y0

Net0ORGTO

STP

M1924S0

S0STP S0

X1

X2

STP S20

X4

STP S21

X5

X7

STP S23

X8

Y1

Y2

X11

X3Y3

STP S22

X6

Y4

STP S0

X1

STP S20

STP S21

STP S22

FROM S21

FROM S22

X2

X3

X4

X5 X7

X6

TO S20

TO S22

Y1

TO S21

Y2

Y3

TO S23

Net1

Net2

Net3

ANDOUTFROMANDOUT TRANDTOLD TRANDTOSTPOUTFROMANDTO

STPOUT

X0Y0S0X10X2S200X3S22S20Y1S20X4S21

S21Y2

STP S23

STPEND

X11 Y4

X8TO S0

Net4

Net5

STPOUT

FROMANDFROMANDORLDANDTO

S22Y3

S21X5S22X6

X7S23

Net6

STPANDOUTFROMANDTO

S23X11Y4S23X8S0

Net7 STPEND

Tanım 1. S0 başlangıç basamağına giriş koşulu

2. S0 girişi ve S20 ve S22'nin ıraksak koşulları

3. S20 Girişi

4. S21 Girişi

5. S22 Girişi

6. S21 ve S22'nin yakınsak girişi

7. S23 Girişi

Örnek 14

8-14

TO S21

TO S22

WinProladder FP-07

M1924 ORG M1924M1924

Y0STP S0

X1Y1

STP S20

X2

Y2

X4Y5

STP S24

X6

Y3

STP S0

X1

X4

STP S20X2

TO S0

Y0

TO S20

TO S24

Y1

Net0

Net1

TO

STPOUTFROMOUT TRANDTOLD TRANDTO

S0

S0Y0S00X1S200X4S24

STP S21 STP S22

X3Y4

STP S23

X5

X7

STP S21

STP S22

FROM S21

Y2

Y3

X3TO S23

Net2

Net3

STPOUTFROMANDTOTO

STPOUT

S20Y1S20X2S21S22

S21Y2

FROM S22

Y4STP S23

Y5STP S24

X5 X7

Net4

Net5

STPOUT

FROMFROMANDTO

S22Y3

S21S22X3S23

FROM S23 TO S0

X6FROM S24 Net6

STPOUT

S23Y4

STPEND Net7STPOUT

S24Y5

Net8

FROMANDFROMANDORLDANDTO

S23X5S24X6

X7S0

Tanım 1. S0 başlangıç basamağına giriş koşulu2. S0 girişi ve S20 ve S24'ün ıraksakları3. S20 Girişi4. S20 girişi ve S21 ve S22'nin ıraksakları5. S21 Girişi6. S22 Girişi7. S21 ve S22'nin yakınsak girişleri8. S23 Girişi9. S24 Girişi

10. S23 ve S24'ün yakınsak girişi

Net9 STPEND

8-15

8.5 Uygulama Örnekleri

Örnek 1 A tankından B tankına konan bir cismin tutulması

X0: Başlama X1: Sol sınır X4 : Sağ sınırLS LS

Y0: Sola Taşıma

Y1: Sağa TaşımaMotor Vida yolu

Y2 : Lift UpY3 : Stretch Down

X2 : Üst limitX3 : Alt limit

Kol

Pençe(Y4)

Tank A Tank B

M1924STP S0

X0

STP S20Başlama

Orjinala dönüş (pençe alt sınır vesol sınırda serbest bırakılmıştır)

Kolu aşağı doğru uzatmak

X3

STP S21

T0

STP S22

X2

STP S23

X4

STP S24

X3

STP S25

T1

STP S26

X2

STP S27

X1

Alt sınır

1S Bekleme

Üst Limit

Sağ sınır

Alt sınır

1S Bekleme

Üst limit

Sol limit

Aşağı uzamayı durdurmaPençe çizimleri (1s sonra)

Yukarı kaldırma kolu

Yukarı kaydırmayı durdurmaKolu sağa taşımak

Sağa taşımak için durdurulurKolu aşağı doğru uzatmak

Aşağı doğru uzanmak durdurulur.Pençe bırakılır (1S sonra) Kol

yukarı kalkar

Kaldırma dururKol sola taşınır

Cisimde 1s beklemeden emin olunur cisimkaldırılmadan önce yavaşça kavranır.

Cisimde 1 s bekleme yapılır kol kalkmadanönce tamamen serbest bırakılmış olmalıdır.

8-16

WinProladder FP-07

M1924

STP S0

X1

TO S0

Y4

Y0Pençeyi serbest bırakır

Sol limite döner

ORGTOSTPOUT TROUT NOTAND NOTOUT

M1924S0S00Y4X1Y0

STP S20

STP S21

STP S22

STP S23

STP S24

X2 Y2

X0TO S20

Y3

X3TO S21

EN SET Y4

EN T0 100T0

TO S22

Y2

X2TO S23

Y1

X4TO S24

Y3

X3TO S25

Üst limite döner

S203ye taşımadan anahtar ON' a ayarlanır.

Kol aşağı doğru uzanır

alt sınıra ulaştıktan sonra S21'e taşınır.

Pençe ile kavranır (SET komutundan dolayıkullanılır, Y4, STP 21'den sonra ONolmalıdır)

1s sonra S22 içine gönderilir

Kol yukarı kalkar

Üst sınıra ulaştıktan sonra S23 içinegönderilir

Kol sağa doğru hareket eder

Sağ sınıra kadar taşındıktan sonra S24 içinegönderilir

Kol aşağı doğru iner

Alt sınıra ulaştıktan sonra S25 içinegönderilir

Pençe serbest bırakılır

LD TRAND NOTOUTFROMANDTOSTPOUTFROMANDTOSTPSETT0 PV:FROMANDTOSTPOUTFROMANDTOSTPOUTFROMANDTOSTPOUTFROMANDTO

0X2Y2S0X0S20S20Y3S20X3S21S21Y4100S21T0S22S22Y2S22X2S23S23Y1S23X4S24S24Y3S24X3S25

STP S25 EN

ENT1

STP S26

X2

STP S27

X1

STPEND

RST Y4

T1 100

TO S26

Y2

TO S27

Y0

TO S0

1s beklenir

1s sonra S26’ya gönderilir

Kol yukarı kalkar

Üst limite ulaştıktan sonra S27 içine yollanır

Kol sola hareket eder

Sol sınıra taşındıktan sonra S0 içinegönderilir. (döngü tamamlanır)

STPRSTT1 PV:FROMANDTOSTPOUTFROMANDTOSTPOUTFROMANDTOSTPEND

S25Y4100S25T1S26S26Y2S26X2S27S27Y0S27X1S0

8-17

Clear Water

Driedmaterial

Tartma

Örnek 2 Sıvı Karıştırma İşlemi

Boş SınırAnahtarıX1

Sıvı LimitSıvı Anahtarı yok

X2

Değer 1 Y5

CH0: R3840

Değer 1 Y6

Değer Y7

Temiz Su

Değer Y9

Karıştırma Ünitesi

Değer 4 Y10

Y8Elektromanyetikanahtar

KarıştırmaMotoru

X4Aşırı YükAnahtarı

Tamamlanan ÜrünÇıkışı

Giriş Noktaları: X1 Boş sınır switchı X2 Likitsiz sınır switch X3 Boş sınır Switch X4 Aşırı Yük anahtarı

X5 Temizlik Uyarı Butonu X6 Başlama ButonuX7 Su Yıkama Butonu

Uyarı Göstergeleri: Y1 Boş Kuru malzeme Y2 Yetersiz Sıvı Y3 Boş Karıştırma Ünitesi Y4 Aşırı Yük Butonu

Çıkış Noktaları: Y5 Kuru Malzeme Giriş Vanası Y6 Kuru Malzeme Giriş Vanası Y7 Sıvı Giriş Vanası Y8 Motor başlatma elektromanyetik vanası

Y9 Temiz su giriş vanasıY10 Tamamlanmış ürün çıkış vanası

Tartma Çıkışı: CH0(R3840)

M1918=0

8-18

ORG M1924 STP S22

TO S0 OUT Y7

STP S0 T1 PV: 800

OUT TR 0 FROM S21AND NOT X1 FROM S22SET Y1 AND T0LD TR 0 AND T1AND NOT X2 TO S23SET Y2 STP S23LD TR 0 OUT TR 0AND X3 OUT Y8SET Y3 LD TR 0

AND NOT Y2 AND NOT T4AND NOT Y3 OUT Y10AND NOT Y4 FROM S23TO S20 AND T2

WinProladder FP-07

X1STP S0

X2

X3

X4

X5

TO S0

SET Y1

SET Y2

SET Y3

SET Y4

RST Y1

RST Y2

RST Y3

RST Y4

Uyarı göstergeleri

Uyarı resetlemeX6 Y1 Y2 Y3 Y4

X7 Y3 Y4

STP S20

17CMPSa : R3840

Sb : R0

M0

TO S20

TO S24

Y5

M0

M1

TO S21

Ürün başlatma

Su yıkama başlatma

Giriş ağırlığı

Tartma sonrası durum

LD TR 0 T2 PV: 4500AND X4 LD TR 0SET Y4 AND X4LD TR 0 OUT Y4

AND X5 STP S24RST Y1 OUT TR 0RST Y2 T3 PV: 500RST Y3 LD TR 0RST Y4 AND NOT T3

M1TO S22

Y6

S21 ve S22’ye gider FROM S0 OUT Y9OUT TR 1 LD TR 0

STP S21

EN T0 500

Karıştırma ünitesine AND X6 T4 PV: 1500

AND NOT Y1 LD TR 0

STP S22 Y7

Malzeme Girişi

EN T1 800

T0 T1FROM S21 TO S23

FROM S22Y8

Karıştırma ünitesi sıvı ekle

Kuru malzeme ve sıvıgirişi tamamlandığındadurumu S23'e gönderir

LD TR 1 FROM S24

AND X7 AND T4

AND NOT Y3 ORLD

AND NOT Y4 TO S25STP S23

EN T2 4500

X4 Y4Karıştırmazamanlayıcısı

TO S24 STP S25

STP S20 OUT TR 0OUT Y5 AND X3FUN 17 OUT Y10

STP S24 EN T3 500

T3 Y9

EN T4 1500

T4 Y10

T2

Yıkama karıştırma

Temiz su girişi

Kirli su çıkışı

Sa:R3840 LD TR 0Sb:R0 AND TU S25

FO 0 FUN 15DPOUT M0 D:R10FO 1 FROM S25

FROM S23 TO S25

T4

FROM S20 TO S0

LD M0 STPEND

STP S25X3

S25

15DP

Y10 Döngü birikimi vetamamlanan ürün çıkışı

OR M1ANDLDTO S21

X3

STPEND

+1 R10

TO S0

TO S2

STP S21OUT Y6T0 PV: 500

8-19

Y3 (Red)

Y4 (Green)

X1

Y0 (Red)Y1 (Amber)Y2 (Green)

Y4(Green)

X0

Örnek 3 Yaya Geçidi Işıklandırması

Y0 (Kırmızı)Y1 (Sarı)Y2 (Yeşil)

Y3 (Kırmızı)

Y4 (Yeşil)

X1

Y4(Yeşil)

X0

Giriş Noktaları: Yaya Butonu X0Yaya Butonu X1

Çıkış Noktaları: Yol kırmızı Işığı Y0Yol Sarı Işığı Y1Yol Yeşil Işığı Y2Yaya Geçidi Kırmızı Işığı Y3Yaya Geçidi Yeşil Işığı Y4

M1918=0

8-20

Yaya Geçidi Işıklandırması Kontrol İşlem Diyagramı

M1924

STP S0Y2

Yol Yeşil Işığı

Y3Yaya Geçidi Işığı

X0 X1 Yaya Butonu

STP S20

T0

STP S21

T1

STP S22

Y2

Yol Yeşil Işığı

T0 3000Y1

Yol Sarı Işığı

T1 500Y0

Yol Kırmızı Işığı

T2 500

STP S30

T2

STP S31

T3

STP S32

T4

STP S33

Y3

Y4

Y4

S33

Yaya GeçidiKırmızı Işığı

Yaya GeçidiYeşil Işığı

T3 2000

T4 100

Yaya Geçidi Yeşil IşığınYanıp Sönmesi

C1

PV : 6

T5 100

C1 C1

T5 T5

Y3 S32STP S34 Yaya Geçidi

Kırmızı Işık

RST C1

T6 100

T6

8-21

Yaya Geçidi Işıklandırması Kontrol Programı

WinProladder FP-07

STP S0

STP S20

STP S21

STP S22

STP S30

STP S31

M1924

X0

X1

T0

T1

T2

T3

TO S0

Y2

Y3

TO S20

TO S30

Y2

EN T0 3000

TO S21

Y1

EN T1 500

TO S22

Y0

EN T2 500

Y3

TO S31

Y4

EN T3 2000

TO S32

ORG

TO

STP

OUT

OUT

FROM

LD

OR

ANDLD

TO

TO

STP

OUT

T0 PV:

FROM

AND

TO

STP

OUT

T1 PV:

FROM

AND

TO

STP

OUT

T2 PV:

M1924

S0

S0

Y2

Y3

S0

X0

X1

S20

S30

S20

Y2

3000

S20

T0

S21

S21

Y1

500

S21

T1

S22

S22

Y0

500

STP

T4 PV:

FROM

AND

TO

STP

OUT TR

OUT

LD TR

AND TU

LD

C1 PV:

LD TR

T5 PV:

FROM

OUT TR

AND NOT

AND

TO

LD TR

AND

AND

TO

STP

OUT

RST

S32

100

S32

T4

S33

S33

0

Y4

0

S33

OPEN

6

0

100

S33

1

C1

T5

S32

1

C1

T5

S34

S34

Y3

C1

STP S32 EN T4 100STP S30 T6 PV: 100

STP S33

T4

S33

TO S33

Y4

C1

PV : 6

EN T5 100

OUT

FROM

AND

TO

STP

OUT

T3 PV:

Y3

S30

T2

S31

S31

Y4

2000

FROM

FROM

AND

TO

STPEND

S22

S34

T6

S0

C1 T5

C1 T5

STP S34

TO S32

TO S34

Y3

RST C1

FROM

AND

TO

S31

T3

S32

EN T6 100

T6FROM S22 TO S0

FROM S34

STPEND

8.6 Step Komutu için Söz Dizimi Denetimi Hata Kodları

Step komutunun kullanımı için hata kodları aşağıdakiler gibidir:

E51 : TO(S0-S7) ORG komutu ile başlanmalı.

E52 : TO(S20-S999) ORG komutu ile başlanmamalı

E53 : TO komutu From komutu ile eşlenmemeli.

E54 : To komutu TO, AND, OR, ANDLD veya ORLD komutlarından sonra gelmeli.

E56 : From’dan önceki komutlar AND, OR, ANDLD veya ORLD olmalı

E57 : FROM’dan sonraki komut bir fonksiyon veya bir bobin olmaz

E58 : STEP ağında iken, bobin veya fonksiyon FROM'dan önce olmalı

E59 : Aynı ağda 8 TO# 'dan fazla

E60 : Aynı ağda 8 FROM#'dan fazla

E61 : TO(S0-S7) ağın ilk satırında bulunmalı

E62 : Kontak TO komutu için yer tutmalı

E72 : Kopyalanmış TO Sxx komutu

E73 : Kopyalanmış STP sxx komutu.

E74 : Kopyalanmış FROM sxx komutu.

E76 : STP(S0~S7), STPEND ile eşlenmemiş veya STPEND, STP(S0~S7) ile eşlenmemiş

E78 : TO(S20~S999), STP (S20~S999) veya FROM komutları STP(S0~S19) yokken veya önce verilirler

E79 : STP Sxx veya FROM Sxx komutları TO Sxx yokken veya önce verilir..

E80 : FROM Sxx komutu STP Sxx yokken veya mnce verilir.

E81 : Dallanmanın maksimum seviyesi <=16 olmalı.

E82 : Aynı seviyedeki dallanmanın maksimum sayısı <=16 olmalı

E83 : TO->STP->FROM dizili basamak komutu yerleşimi yok

E84 : STP# dizisinin tanımı TO# dizisini takip etmez

E85 : Yakınsama, karşılıklı ıraksama ile karşılaştırı lmaz

E86 : TO komutu ile yakınsamadan önce STP veya FROM kullanımı yasaktır

E87 : STP# veya FROM#, TO# uyuşmadan önce verilir.

E88 : Bu dallanma esnasında, STP# or FROM#, karşılıklı TO#'dan önce verilir.

E89 : FROM#, TO# veya STP#. karşılaştırılmadan önce verilir.

E90 : Eşzamanlı dallanmadaki To# kullanımı geçersizidir.

E91 : Akış Kontrol fonksiyonu, step ladder bölgesinde kullanılamaz

8-22