20.06.2013 Views

Bölüm 10 FBs- PLC Yüksek-Hızlı Sayıcı ve Zamanlayıcı

Bölüm 10 FBs- PLC Yüksek-Hızlı Sayıcı ve Zamanlayıcı

Bölüm 10 FBs- PLC Yüksek-Hızlı Sayıcı ve Zamanlayıcı

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>FBs</strong>-serisi<br />

Programlanabilir<br />

Kontrol<br />

Cihazı<br />

Kullanım Kitabı - II<br />

[ İleri Düzey Uygulamalar】<br />

Önsöz, İçerik<br />

<strong>FBs</strong>-<strong>PLC</strong> Interrupt Fonksiyonu 9<br />

<strong>FBs</strong>-<strong>PLC</strong> <strong>Yüksek</strong> <strong>Hızlı</strong> <strong>Sayıcı</strong> <strong>ve</strong><br />

<strong>Zamanlayıcı</strong> <strong>10</strong><br />

<strong>FBs</strong>-<strong>PLC</strong> nin Haberleşmesi 11<br />

<strong>FBs</strong>-<strong>PLC</strong> Haberleşme Bağlantı<br />

Uygulamaları 12<br />

<strong>FBs</strong>-<strong>PLC</strong> nin NC Pozisyon Kontrolü 13<br />

ASCII Çıkış Fonksiyonun Uygulamaları 14<br />

Gerçek Zaman Saati ( RTC ) 15<br />

<strong>FBs</strong>-7SG 7/16-Segment LED Display<br />

Modulü 16<br />

<strong>FBs</strong>-32DGI Thumbwheel Switch Giriş<br />

Modulü 17<br />

<strong>FBs</strong>-6AD Analog Giriş Modulü 18<br />

<strong>FBs</strong>-4DA/2DA Analog Çıkış Modulü 19<br />

<strong>FBs</strong>-4A2D Analog Giriş/Çıkış Modulü 20<br />

<strong>FBs</strong>-<strong>PLC</strong>’nin Sıcaklık Ölçümü <strong>ve</strong> PID<br />

Kontrol 21<br />

Genel Amaçlı PID Kontrol 22<br />

<strong>FBs</strong>-<strong>PLC</strong>nin Komut Listesi EK1<br />

FATEK Haberleşme Protokolu EK2<br />

<strong>FBs</strong>-PACK İşlem Komutları EK3<br />

<strong>FBs</strong>- PWMDA Analog Çıkış Modulü EK4


<strong>FBs</strong>-<strong>PLC</strong> Kullanım Kitabı II<br />

【Gelişmiş Uygulamalar】<br />

İ Ç E R İ K<br />

<strong>Bölüm</strong> 9 <strong>FBs</strong>-<strong>PLC</strong> Interrupt Fonksiyonu<br />

9.1 Interrupt fonksiyonun yapısı <strong>ve</strong> ilkeleri ............................................................................ 9-1<br />

9.2 Interrupt servis programının yapısı <strong>ve</strong> uygulamaları ................................................... 9-2<br />

9.3 Interrupt kaynağı, etiketi <strong>ve</strong> önceliği ................................................................................. 9-3<br />

9.4 <strong>FBs</strong>-<strong>PLC</strong>’ nin interrupt fonksiyonu kullanımı ................................................................. 9-5<br />

9.5 Interrupt ayarları .................................................................................................................. 9-5<br />

9.5.1 WinProladderdan interrupt ayarlama ...................................................................................... 9-6<br />

9.5.2 FP-07C üzerinden interrupt ayarlama .................................................................................. 9-7<br />

9.5.3 R4162 ile iç zamanlı taban ayarlı interrupt ayarlama ......................................................... 9-8<br />

9.6 Rutin interrupt örnekleri .................................................................................................... 9-8<br />

9.7 Yakalama girişi <strong>ve</strong> dijital filtre ............................................................................................ 9-<strong>10</strong><br />

<strong>Bölüm</strong> <strong>10</strong> <strong>FBs</strong>-<strong>PLC</strong> <strong>Yüksek</strong> hızlı <strong>Sayıcı</strong> and <strong>Zamanlayıcı</strong><br />

<strong>10</strong>.1 <strong>FBs</strong>-<strong>PLC</strong> yüksek hızlı sayıcı ........................................................................................... <strong>10</strong>-1<br />

<strong>10</strong>.1.1 <strong>FBs</strong>-<strong>PLC</strong> yüksek hızlı sayıcının sayma modları ......................................................... <strong>10</strong>-1<br />

<strong>10</strong>.2 <strong>Yüksek</strong> hızlı sayıcının system mimarisi ......................................................................... <strong>10</strong>-2<br />

<strong>10</strong>.2.1 <strong>Yüksek</strong> hızlı sayıcının yukarı /aşağı giriş modu (MD0, MD1) ....................................... <strong>10</strong>-4<br />

<strong>10</strong>.2.2 <strong>Yüksek</strong> hızlı sayıcının Pulse/direction giriş modu(MD2, MD3) ................................... <strong>10</strong>-6<br />

<strong>10</strong>.2.3 <strong>Yüksek</strong> hızlı sayıcının AB fazı giriş modu (MD4, MD5, MD6, MD7) ............................... <strong>10</strong>-7<br />

<strong>10</strong>.3 <strong>FBs</strong>-<strong>PLC</strong> yüksek hızlı sayıcı uygulamalarının prosedürleri ........................................ <strong>10</strong>-<strong>10</strong><br />

<strong>10</strong>.4 HSC/HST konfigurasyonu ............................................................................................... <strong>10</strong>-<strong>10</strong><br />

<strong>10</strong>.4.1 HSC/HST konfigurasyonu (WinProladder kullanarak) ...................................................... <strong>10</strong>-<strong>10</strong><br />

<strong>10</strong>.4.2 HSC/HST konfigurasyonu (FP-07C kullanarak) ................................................................ <strong>10</strong>-12<br />

<strong>10</strong>.5 <strong>Yüksek</strong> hızlı sayıcı uygulamaları örnekleri ................................................................... <strong>10</strong>-16<br />

<strong>10</strong>.6 <strong>FBs</strong>-<strong>PLC</strong> yüksek hızlı zamanlayıcı ................................................................................ <strong>10</strong>-21<br />

<strong>10</strong>.6.1 HSTA yüksek hızlı zamanlayıcı ......................................................................................... <strong>10</strong>-21<br />

<strong>10</strong>.6.2 HST0~HST3 yüksek hızlı gecikme zamanlayıcısı ............................................................. <strong>10</strong>-24


<strong>10</strong>.6.3 <strong>Yüksek</strong> hızlı zamanlayıcı HSTA uygulama örnekleri .......................................................... <strong>10</strong>-25<br />

<strong>10</strong>.6.4 <strong>Yüksek</strong> hızlı zamanlayıcı HST0~HST3 uygulama örnekleri ............................................... <strong>10</strong>-29<br />

<strong>Bölüm</strong> 11 <strong>FBs</strong>-<strong>PLC</strong> Haberleşme Fonksiyonu<br />

11.1 <strong>FBs</strong>-<strong>PLC</strong> haberleşme portlarının fonksiyon <strong>ve</strong> uygulamaları .................................... 11-1<br />

11.1.1 Haberleşme port 0 : USB <strong>ve</strong>ya RS232 arayüzü ................................................................ 11-2<br />

11.1.2 Haberleşme port 1~4 : RS232 <strong>ve</strong>ya RS485 arayüzü ........................................................ 11-2<br />

11.1.3 Ethernet arayüzü ............................................................................................................... 11-3<br />

11.2 <strong>FBs</strong>-<strong>PLC</strong> haberleşme fonksiyonu kullanımı ................................................................. 11-4<br />

11.3 RS485 arayüzü için donanım bağlantı uyarısı ............................................................. 11-4<br />

11.4 <strong>FBs</strong>-<strong>PLC</strong> haberleşme portlarının kullanımı ................................................................... 11-8<br />

11.4.1 Donanım arayüzlerinin <strong>ve</strong> mekanizmalarının karşılaştırılması .......................................... 11-8<br />

11.4.2 Haberleşme protokollerinin ayarı <strong>ve</strong> seçimi ....................................................................... 11-11<br />

11.4.3 Haberleşme parametrelerinin ayarı ................................................................................... 11-13<br />

11.4.4 Modem arayüz ayarı .......................................................................................................... 11-17<br />

11.5 Yazılım arayüz tipinin uygulaması <strong>ve</strong> tanımı ................................................................ 11-18<br />

11.5.1 Standard arayüz ................................................................................................................ 11-18<br />

11.5.2 Modem özellikli arayüz ....................................................................................................... 11-18<br />

11.5.3 Ladder program kontrol arayüzü ....................................................................................... 11-20<br />

11.6 Haberleşme Kartları (CB) ................................................................................................ 11-21<br />

11.7 Haberleşme Modülleri (CM) ............................................................................................ 11-23<br />

11.7.1 4-port RS485 merkezi hub (<strong>FBs</strong>-CM5H) .......................................................................... 11-25<br />

11.7.2 İzole edilmiş RS485 tekrarlayıcı (<strong>FBs</strong>-CM5R) .................................................................. 11-27<br />

11.7.3 İzole edilmiş RS232/RS485 dönüştürücü (<strong>FBs</strong>-CM25C) ................................................. 11-27<br />

11.8 <strong>FBs</strong> Ethernet haberleşme modülü <strong>ve</strong> uygulaması ...................................................... 11-28<br />

11.8.1 Özellikler ............................................................................................................................ 11-28<br />

11.8.1.1 Konektör özellikleri .............................................................................................................. 11-28<br />

11.8.1.2 Ethernet özellikleri ............................................................................................................... 11-28<br />

11.8.2 Görünüm ............................................................................................................................ 11-29<br />

11.8.2.1 CM25E <strong>ve</strong> CM55E görünümü ............................................................................................... 11-29<br />

11.8.2.2 CBE görünümü ................................................................................................................... 11-30<br />

11.8.3 Seri konektör fonksiyonu ................................................................................................... 11-31<br />

11.8.4 Ethernet seri dönüştürücü fonksiyonu ............................................................................... 11-31<br />

11.8.5 Uygulama yapısı ................................................................................................................ 11-31


11.8.5.1 Sunucu modu .................................................................................................................. 11-32<br />

11.8.5.2 Client modu ..................................................................................................................... 11-33<br />

11.8.6 Donanım kurulumu ......................................................................................................... 11-34<br />

11.8.7 Yazılım kurulumu ........................................................................................................... 11-35<br />

11.8.8 Yapılandırma değişiklik prosedürü ................................................................................. 11-41<br />

11.8.9 Pin yerleşimi <strong>ve</strong> protokoller ............................................................................................ 11-42<br />

<strong>Bölüm</strong> 12 <strong>FBs</strong>-<strong>PLC</strong> Haberleşme Bağlantısı Uygulamaları<br />

12.1 FUN151 (CLINK) komut uygulaması ......................................................................... 12-2<br />

12.1.1 Kullanım prosedürü ........................................................................................................ 12-2<br />

12.1.2 FUN151 program uygulaması <strong>ve</strong> modların ayrı ayrı açıklaması ................................... 12-2<br />

12.2 FUN150 (ModBus) komut uygulaması ...................................................................... 12-33<br />

12.2.1 Kullanım prosedürleri ..................................................................................................... 12-33<br />

12.2.2 FUN150 uygulama programı açıklaması ............................................................................ 12-33<br />

<strong>Bölüm</strong> 13 <strong>FBs</strong>-<strong>PLC</strong> NC Pozisyonlama Kontrolü<br />

13.1 NC pozisyonlama yöntemleri ...................................................................................... 13-1<br />

13.2 Kesin <strong>ve</strong> göreceli koordinat ......................................................................................... 13-1<br />

13.3 <strong>FBs</strong>-<strong>PLC</strong> poziyonlama kontrolü kullanım prosedürü ............................................... 13-2<br />

13.4 Pozisyonlama kontrolü açıklaması ............................................................................. 13-3<br />

13.4.1 HSPSO çıkış devresi yapısı ........................................................................................... 13-3<br />

13.4.2 <strong>FBs</strong>-<strong>PLC</strong> pozisyonlama kontrolü için donanım bağlantısı yerleşimi .............................. 13-3<br />

13.5 <strong>FBs</strong>-<strong>PLC</strong> poziyonlama kontrol fonksiyonu açıklaması ............................................ 13-5<br />

13.5.1 Step motor arayüzü ........................................................................................................ 13-6<br />

13.5.2 Servo motor arayüzü ...................................................................................................... 13-7<br />

13.5.3 Servo motor çalışmasının diyagramı ............................................................................. 13-8<br />

13.6 NC pozisyonlama kontrol komutu fonksiyonu açıklaması ...................................... 13-8<br />

13.7 Makine hedefi ................................................................................................................ 13-27<br />

<strong>Bölüm</strong> 14 ASCII Dosya Çıkış Fonksiyonu Uygulaması<br />

14.1 ASCII dosya formatı ..................................................................................................... 14-1<br />

14.2 ASCII dosya çıkışının uygulama örnekleri ............................................. 14-3<br />

<strong>Bölüm</strong> 15 Gerçek Zamanlı Saat (RTC)<br />

15.1 <strong>PLC</strong>’deki RTC <strong>ve</strong> RTCR arasındaki uygunluk .............................................................. 15-1


15.2 RTC erişim <strong>ve</strong> ayarı .......................................................................................................... 15-2<br />

<strong>Bölüm</strong> 16 <strong>FBs</strong>-7SG 7/16-Segment LED Display Modül<br />

16.1 <strong>FBs</strong>-7SG bakış .................................................................................................................. 16-1<br />

16.2 <strong>FBs</strong>-7SG modül kullanım prosedürü ............................................................................. 16-2<br />

16.3 <strong>FBs</strong>-7SG I/O adresi .......................................................................................................... 16-2<br />

16.4 <strong>FBs</strong>-7SG donanım bağlantısı <strong>ve</strong> kurulumu ...................................................................... 16-2<br />

16.4.1 <strong>FBs</strong>-7SG donanım bağlantısı ........................................................................................... 16-2<br />

16.4.2 <strong>FBs</strong>-7SG donanım kurulumu ............................................................................................. 16-3<br />

16.4.3 LED sürücü gerilimi kurulumu <strong>ve</strong> gerilim aşım denetimi ................................................... 16-6<br />

16.5 7-segment LED display <strong>ve</strong> bireysel LED display devreler .......................................... 16-7<br />

16.6 Decode display and Non-decode display ..................................................................... 16-9<br />

16.7 <strong>FBs</strong>-7SG giriş gücü ihtiyacı <strong>ve</strong> harcaması .................................................................... 16-12<br />

16.8 <strong>FBs</strong>-7SG’de OR ile control edilebilir display içeriği ..................................................... 16-12<br />

16.9 <strong>FBs</strong>-7SG FUN84:TDSP çıkış komutları ........................................................................ 16-13<br />

<strong>Bölüm</strong> 17 <strong>FBs</strong>-32DGI Thumbwheel Anahtar Giriş Modülü<br />

17.1 <strong>FBs</strong>-32DGI özellikleri ....................................................................................................... 17-2<br />

17.2 <strong>FBs</strong>-32DGI modülü kullanım prosedürü ........................................................................ 17-2<br />

17.3 <strong>FBs</strong>-32DGI I/O adresi ....................................................................................................... 17-3<br />

17.4 <strong>FBs</strong>-32DGI donanım açıklaması .................................................................................... 17-3<br />

17.5 <strong>FBs</strong>-32DGI giriş devre diyagramı ................................................................................... 17-5<br />

<strong>Bölüm</strong> 18 <strong>FBs</strong>-6AD Analog Giriş Modülü<br />

18.1 <strong>FBs</strong>-6AD özellikleri ........................................................................................................... 18-1<br />

18.2 <strong>FBs</strong>-6AD modül kullanım prosedürü .............................................................................. 18-2<br />

18.3 <strong>FBs</strong>-<strong>PLC</strong> analog girişlerin adres yerleşimi .................................................................... 18-2<br />

18.4 <strong>FBs</strong>-6AD donanım açıklaması ........................................................................................ 18-3<br />

18.4.1 <strong>FBs</strong>-6AD donanım Jumper ayarı ....................................................................................... 18-4<br />

18.5 <strong>FBs</strong>-6AD giriş devre diyagramı ....................................................................................... 18-7<br />

18.6 <strong>FBs</strong>-6AD giriş karakteristikleri <strong>ve</strong> jumper ayarı ............................................................ 18-7<br />

18.7 Analog giriş yapılandırması ............................................................................................. 18-12<br />

18.8 Sapma modu giriş yolu .................................................................................................... 18-15


<strong>Bölüm</strong> 19 <strong>FBs</strong>-4DA/2DA Analog Çıkış Modülü<br />

19.1 <strong>FBs</strong>-4DA/2DA özellikleri .................................................................................................. 19-1<br />

19.2 <strong>FBs</strong>-4DA/2DA analog çıkış modülü kullanım prosedürü ............................................ 19-1<br />

19.3 <strong>FBs</strong>-<strong>PLC</strong> analog çıkışların adres yerleşimi ................................................................... 19-2<br />

19.4 <strong>FBs</strong>-4DA/2DA donanım açıklaması ............................................................................... 19-3<br />

19.4.1 <strong>FBs</strong>-4DA/2DA donanım jumper ayarı ................................................................................ 19-4<br />

19.5 <strong>FBs</strong>-4DA/2DA çıkış devre diyagramı ............................................................................. 19-6<br />

19.6 <strong>FBs</strong>-4DA/2DA çıkış karakteristikleri <strong>ve</strong> jumper ayarı .................................................. 19-7<br />

<strong>Bölüm</strong> 20 <strong>FBs</strong>-4A2D Analog Giriş/Çıkış Modülü<br />

20.1 <strong>FBs</strong>-4A2D özellikleri ......................................................................................................... 20-1<br />

20.2 <strong>FBs</strong>-4A2D analog giriş/çıkış modülü kullanım prosedürü .......................................... 20-2<br />

20.3 <strong>FBs</strong>-<strong>PLC</strong> analog giriş/çıkışların adres yerleşimi .......................................................... 20-3<br />

20.4 <strong>FBs</strong>-4A2D donanım açıklaması ...................................................................................... 20-4<br />

20.4.1 <strong>FBs</strong>-4A2D donanım jumper ayarı ...................................................................................... 20-5<br />

20.5 <strong>FBs</strong>-4A/2D giriş/çıkış devre diyagramı .......................................................................... 20-8<br />

20.6 <strong>FBs</strong>-4A2D giriş/çıkış karakteristikleri ............................................................................. 20-8<br />

20.7 <strong>FBs</strong>-4A2D analog giriş format planlaması .................................................................... 20-13<br />

<strong>Bölüm</strong> 21 <strong>FBs</strong>-<strong>PLC</strong> Sıcaklık Ölçümü <strong>ve</strong> PID Kontrol<br />

21.1 <strong>FBs</strong>-<strong>PLC</strong> sıcaklık modülü <strong>ve</strong> özellikleri ....................................................................... 21-1<br />

21.1.1 <strong>FBs</strong>-<strong>PLC</strong> termokupl girişi .................................................................................................. 21-1<br />

21.1.2 <strong>FBs</strong>-<strong>PLC</strong> RTD girişi ............................................................................................................ 21-2<br />

21.2 <strong>FBs</strong>sıcaklık modülü kullanım prosedürü ....................................................................... 21-2<br />

21.2.1 Sıcaklık Ölçüm Prosedürü ................................................................................................. 21-2<br />

21.2.2 Kapalı çevrim PID sıcaklık kontrolü ................................................................................... 21-3<br />

21.3 Sıcaklık ölçümünü yapılandırma prosedürü ................................................................. 21-3<br />

21.3.1 Sıcaklık yapılandırma tablosunun dahili formatı ................................................................ 21-4<br />

21.3.2 Çalışma registerlarının dahili formatı ................................................................................ 21-5<br />

21.3.3 Sıcaklık ölçümü ile ilişkili registerların açıklaması ............................................................. 21-6<br />

21.4 Sıcaklık modülünün I/O adresi ........................................................................................ 21-6<br />

21.5 Sıcaklık modüllerinin donanım tanımı ............................................................................ 21-6<br />

21.5.1 <strong>FBs</strong>-TC2/TC6/TC16 üstten görünüş ................................................................................. 21-6


21.5.2 <strong>FBs</strong>-RTD6/RTD16 üstten görünüş .................................................................................... 21-9<br />

21.6 Sıcaklık modüllerinin bağlantısı ...................................................................................... 21-<strong>10</strong><br />

21.6.1 Termokupl giriş modülünün bağlantısı .............................................................................. 21-<strong>10</strong><br />

21.6.2 RTD giriş modülünün bağlantısı ........................................................................................ 21-11<br />

21.7 <strong>FBs</strong>-<strong>PLC</strong>’nin PID kontrol <strong>ve</strong> sıcaklık ölçümü için program örnekleri <strong>ve</strong> komut<br />

açıklamaları ................................................................................................................................. 21-11<br />

<strong>Bölüm</strong> 22 Genel amaçlı PID kontrol<br />

22.1 PID Kontrol Giriş ............................................................................................................... 22-1<br />

22.2 Denetleyici seçimi ........................................................................................................... 22-1<br />

22.2.1 Oransal Denetleyici ........................................................................................................... 22-2<br />

22.2.2 Oransal + Integral Denetleyici ......................................................................................... 22-2<br />

22.2.3 Oransal + Integral + Türev Denetleyici ........................................................................ 22-2<br />

22.3 PID kontrol açıklaması <strong>ve</strong> örnek program akışı .................................................. 22-3<br />

【Ek 1】<strong>FBs</strong>-<strong>PLC</strong> Komut Listesi<br />

● Genel <strong>Zamanlayıcı</strong>/<strong>Sayıcı</strong> Komutları .......................................................................................… -1<br />

● Tekli Operand Komutları ..........................................................................................................… -1<br />

● SET/RESET Komutları ............................................................................................................… -1<br />

● SFC Komutları .........................................................................................................................… -1<br />

● Matematiksel İşlem Komutları .................................................................................................… -1<br />

● Lojik İşlem Komutları ...............................................................................................................… -3<br />

● Karşılaştırma Komutları ...........................................................................................................… -3<br />

● Data Taşıma Komutları ............................................................................................................… -3<br />

● Kaydırma/Döndürme Komutları ...............................................................................................… -4<br />

● Kod Dönüştürme Komutu ........................................................................................................… -4<br />

● Akış KOntrol Komutları ............................................................................................................… -5<br />

● I/O Komutları ............................................................................................................................… -5<br />

● Birikimli <strong>Zamanlayıcı</strong> Komutları ...............................................................................................… -6<br />

● Watch Dog <strong>Zamanlayıcı</strong> Kontrol Komutları .............................................................................… -6<br />

● <strong>Yüksek</strong> <strong>Hızlı</strong> <strong>Sayıcı</strong> Komutları .................................................................................................… -6<br />

● Rapor Komutları .......................................................................................................................… -6<br />

● Rampa Komutları .....................................................................................................................… -6


● Haberleşme Komutları .............................................................................................................… -6<br />

● Tablo Komutları .......................................................................................................................… -7<br />

● Matris Komutları .......................................................................................................................… -7<br />

● NC Pozisyonlama Komutu .......................................................................................................… -8<br />

● Interrupt or Peripheral Disable/Enabe kontrolü .......................................................................… -8<br />

【Ek 2】FATEK Haberleşme Protokolü<br />

1. Master <strong>ve</strong> Sla<strong>ve</strong> tanımı <strong>ve</strong> haberleşme .............................................................................… -1<br />

2. FATEK <strong>PLC</strong> haberleşme mesaj formatı ............................................................................… -1<br />

3. FATEK <strong>PLC</strong> haberleşme hata kodu ...................................................................................… -2<br />

4. Haberleşme komutunun fonksiyon açıklaması .................................................................… -3<br />

4.1 Sınıflandırma <strong>ve</strong> bileşenlerin yerleşimi ....................................................................................… -3<br />

4.2 Haberleşme komut açıklaması ................................................................................................… -4<br />

komut 40: <strong>PLC</strong>’nin system durumunu okur ........................................................................… -6<br />

komut 41: <strong>PLC</strong> RUN/STOP kontrolü .................................................................................… -7<br />

komut 42: Tekli ayrık kontrol ............................................................................................… -8<br />

komut 43: Sürekli ayrıkların ENABLE/DISABLE okuma durumu ..........................................… -9<br />

komut 44: Sürekli ayrıkların okuma durumu .......................................................................… -<strong>10</strong><br />

komut 45: Sürekli ayrıklara durum yazma ..........................................................................… -11<br />

komut 46: Sürekli ayrıklardan data okuma .........................................................................… -12<br />

komut 47: Sürekli registerlara yazma ................................................................................… -13<br />

komut 48: Rastgele ayrık durum <strong>ve</strong>ya register datayı karışık okuma ....................................… -14<br />

komut 49: Rastgele ayrık durum <strong>ve</strong>ya register datayı karışık okuma ....................................… -15<br />

komut 4E: Geri döngü testi ...........................................................................................… -16<br />

komut 53: <strong>PLC</strong>’nin detaylı sistem durumunu okuma ...........................................................… -17<br />

【Ek 3】<strong>FBs</strong>-PACK İşlem Komutu<br />

1.1 WinProladder sayesinde <strong>FBs</strong>-PACK’e register datası <strong>ve</strong> program yazma ..............… -1<br />

1.2 Özel register işlemi sayesinde <strong>FBs</strong>-PACK’e register datası <strong>ve</strong> program yazma ......… -3<br />

1.3 <strong>FBs</strong>-PACK depolanmış registerın erişimi ........................................................................… -5<br />

1.4 Fonksiyon komutu ile <strong>FBs</strong>-PACK yazma <strong>ve</strong> okuma ......................................................… -6<br />

【Ek 4】PWMDA Analog Çıkış Modeli


<strong>Bölüm</strong> 9 <strong>FBs</strong> – <strong>PLC</strong> Interrupt (Kesme) Fonksiyonu<br />

9.1 Interrupt (Kesme) Fonksiyonunun İlkeleri <strong>ve</strong> Yapısı<br />

<strong>FBs</strong>-<strong>PLC</strong>’nin uygulayabileceği birçok işlem vardır. Örneğin; çözümlenmesi gereken 20k wordluk kullanıcı<br />

programı, 512 I/O noktası, 5 haberleşme portu ile haberleşebilme vb. Ancak; sadece tek CPU olduğunda bir kere<br />

de tek bir işlem yapabilir. Bu yüzden; <strong>PLC</strong>, işlemleri işlemlerin hepsi icra olana kadar sırasıyla yapmaktadır.<br />

Ardından aynı döngüyü tekrarlamak için en başa döner. <strong>PLC</strong>’ de yapılan her işlem zamanı “tarama zamanı”<br />

olarak adlandırılır. CPU işleminin hızı, insanınkine oranla kat kat daha hızlıdır. İnsan hissi söz konusu olduğunda,<br />

<strong>PLC</strong> düzgün çalıştığı zamanlarda; yüklü bir miktarda işi mili saniyeler (ms) içinde tamamlayabilir. Bu yüzden; en<br />

pratik şekilde kontrol ihtiyaçlarını karşılayabilmektedirler.<br />

Uygulamaların çoğunda, yukarıda anlatılan kontrol yöntemi yeterli olmaktadır. Ama bazı yüksek hız isteyen<br />

(posizyon kontrolu gibi) uygulamalarda tarama zamanının uzaması hataların arttığı anlamına gelir. Bu koşullarda,<br />

sadece interrupt (kesme) fonksiyonunu uygulamak, gerekli hassasiyeti sağlayabilir.<br />

Interrupt (kesme), işlem devam ederken CPU’ ya ani bir cevap gerektiğinde devreye girer. CPU (“interrupt<br />

(kesme) işleminden dönüş” ya da RTI) hatanın oluştuğu yere dönmeden <strong>ve</strong> kesilmiş taramaya devam etmeden<br />

önce, komutu aldığı anda servis işlemiyle alakalı uygulamayı başlatmak <strong>ve</strong> bitirmek için öncelik ayarlarını ayarlar<br />

<strong>ve</strong> işlemi durdurur.<br />

Normal şartlar altında; interrupt (kesme) oluştuğunda, CPU interrupt (kesme) programını yüzlerce mikro-saniye<br />

içinde uygulayabilir. Aynı anda birden fazla interrupt oluşmuşsa (Ör: <strong>FBs</strong>-<strong>PLC</strong>’nin 42 interrupt kaynağı vardır.),<br />

sadece en önemli interrupt çalıştırılır. Diğer interruptların da en önemli olana kadar beklemeleri gerekmektedir.<br />

Bundan dolayı; cevapta mikro saniyeler ya da bir kaç milisaniye gecikme yaşanabilir. Bu nedenden; çoklu<br />

interrupt yapısı girişlerinde, her hataya önemliliğine göre bir önemlilik sırası <strong>ve</strong>rilir. Başka bir hata oluştuğunda <strong>ve</strong><br />

bu sırada <strong>PLC</strong> interrupt servisini çalışıtırıyorsa <strong>ve</strong> yeni oluşan hata o an işlem gören interrupttan düşük<br />

öncelikliyse o anda yapılan işlem bitmeden yeni interrupta geçilemez. Fakat eğer yeni oluşan interrupt o an işlem<br />

görenden daha yüksek öncelikli ise o an işlem gören interrupt servisi durdurulur <strong>ve</strong> yüksek öncelikli olana<br />

başlanır. İşlem bittikten sonra; CPU bir alttaki düşük öncelikli interrup servisini çalıştırarak yarım bıraktığı işlemi<br />

tamamlar. İnterrupt işlemi sırasında bu tür kesintilere “İçiçe Kesintiler” diyoruz. <strong>FBs</strong>-<strong>PLC</strong>’nin 5 çeşit içiçe interrupt<br />

vardır. Altta ki şablon tek interruptı <strong>ve</strong> içiçe interruptı örneklendirmektedir.<br />

9-1


9.2 Interrupt servis programının yapısı <strong>ve</strong> uygulaması<br />

Her ne kadar “İnterrupt” <strong>ve</strong> “Call” alt programlara sahip olsalarda, çağırma metotları (icra icin alt prgorama geçiş)<br />

farklıdır. Call (FUN67) komutu ana programda Call tarafından çalıştırıldığında, CPU; CALL komutu tarafından<br />

düzenlenmiş etiket ismi ile alt programı çalıştırır. Alt programdan dönüş komutu (RTS) icra edildikten sonra, CPU<br />

ana programa dönecektir.<br />

Interrupt çağrılması, yazılım komutları dışında, donanımın CPU' ya yolladığı sinyaller aracılığı ile de tetiklenir.<br />

CPU interrupt’ ın kaynağını bulur <strong>ve</strong> otomatik olarak “Interrupt Servis Döngüsü” nü icra için alt programdaki etiket<br />

ismi ile çalıştırır. RTI komutu (Interrupt’ tan Dönüş Komutu) çalıştırıldığında, ana programa geri dönülür. Bu<br />

yüzden; ana program alanında interrupt’ a geri dönüş için uygun bir kod bulunmamaktadır.<br />

Daha önce bahsedildiği gibi, interrupt servis<br />

programı, alt program bölgesinde çalıştırılması<br />

gerekir. Yanda ki şekilde bu açıkça gösterilmiştir.<br />

(Başı, sonu <strong>ve</strong> ana gövde olarak). “Başlangıç”<br />

olarak gösterilen yer interrupt’ın ismini alacağı yerdir<br />

(ileride bahsedilecek). Son ise RTI komutunun<br />

çalıştırıldığı yerdir. Burada CPU, interrupt alt<br />

programını bitirerek, kesilen yere gider. (Bilgi için;<br />

lütfen FUN69 (RTI) ye bakınız.). “Başlangıç” <strong>ve</strong><br />

“Son” un ortasında bulunan yer ise interrupt<br />

gerçekleştiğinde CPU’ ya hangi işlemleri yapması<br />

gerektiğini söyleyen alandır.(Ana Gövde)<br />

9-2


9.3 <strong>FBs</strong>-<strong>PLC</strong> için interrupt kaynağı, etiketi <strong>ve</strong> önceliği<br />

Son bölümde anlatıldığı gibi; her interrupt servisinin kendisine özel bir etiketinin olması gerekir. Fbs nin alt<br />

programında yedek interrupt Wordleri olarak adlandırılan 49 farklı interrupt etiketi vardır. Bu etiketler sadece<br />

interrup programlarında geçerlidir, normal alt programlar ya da sıçrama noktaları için kullanılamaz.<br />

Tüm interrupt etiketleri “I” takısı alırlar. Örnek olarak, yüksek hızda sayıcı için isim “HSCO” iken “HSCOI” <strong>ve</strong><br />

interrupt ismi “X0+” iken de “X0+I” şeklinde olmalıdır. <strong>FBs</strong>-<strong>PLC</strong>’ nin 49 <strong>FBs</strong>-<strong>PLC</strong> interrupt kaynağı için “interrupt<br />

etketi” <strong>ve</strong> öncelikleri aşağıda gösterilmektedir.<br />

Aşağıdaki tablo interrupt kaynakları <strong>ve</strong> etiket isimleri ile ilgilidir. Eski <strong>ve</strong>rsiyon programlama araçları ile uyumlu<br />

olması için <strong>ve</strong> bunun yanında HSC/HST, eski <strong>ve</strong>rsiyonlara ait isimlerde parantez içinde belirtilmiştir. Yeni isimler,<br />

eski isimlere göre daha fazla tercih edilir. (HSTAI, 1MSI~<strong>10</strong>0MSI, X0+I~X15-I = En önemlileri).<br />

Interrupt<br />

Kaynağı<br />

<strong>Yüksek</strong> <strong>Hızlı</strong><br />

<strong>Zamanlayıcı</strong><br />

Dâhili Zaman<br />

Tabanı<br />

HSC / HST<br />

PSO<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

Öncelik<br />

<strong>10</strong><br />

11<br />

12<br />

13<br />

14<br />

15<br />

16<br />

17<br />

Interrupt Etiketi<br />

HSTAI (ATMRI)<br />

1MSI (1MS)<br />

2MSI (2MS)<br />

3MSI (3MS)<br />

4MSI (4MS)<br />

5MSI (5MS)<br />

<strong>10</strong>MSI (<strong>10</strong>MS)<br />

50MSI (50MS)<br />

<strong>10</strong>0MSI (<strong>10</strong>0MS)<br />

HSC0I/HST0I<br />

HSC1I/HST1I<br />

HSC2I/HST2I<br />

HSC3I/HST3I<br />

PSO0I<br />

PSO1I<br />

PSO2I<br />

PSO3I<br />

Interrupt için Durum<br />

HSTA’ dan (CV=PV)’ye zamanlama<br />

Her 1mS’de bir interrupt<br />

Her 2mS’de bir interrupt<br />

Her 3mS’de bir interrupt<br />

Her 4mS’de bir interrupt<br />

Her 5mS’de bir interrupt<br />

Her <strong>10</strong>mS’de bir interrupt<br />

Her 50mS’de bir interrupt<br />

Her <strong>10</strong>0mS’de bir interrupt<br />

HSC0I/HST0I’dan (CV=PV)’ye kadar<br />

sayar/zamanlar<br />

HSC1I/HST1I’dan (CV=PV)’ye kadar<br />

sayar/zamanlar<br />

HSC2I/HST2I’dan (CV=PV)’ye kadar<br />

sayar/zamanlar<br />

HSC3I/HST3I’dan (CV=PV)’ye kadar<br />

sayar/zamanlar<br />

PSO0’ın vuruş çıkışı tamamlanmıştır<br />

PSO1’in vuruş çıkışı tamamlanmıştır<br />

PSO2’nin vuruş çıkışı tamamlanmıştır<br />

PSO3’ün vuruş çıkışı tamamlanmıştır<br />

9-3<br />

Not<br />

Döngüsel zamanlayıcı<br />

gibi davrandığında<br />

interrupt yoktur<br />

Bir seferde sadece bir<br />

çeşit interrupt’ a izin<br />

<strong>ve</strong>rilmektedir. (9.5.2’deki<br />

bölüme bakın.) Bu<br />

yüzden interruptların<br />

gerçek sayısı 42’dir.<br />

<strong>Yüksek</strong> hızlı sayıcı olarak<br />

yapılandırıldığında<br />

HSC0~HSC3,<br />

HSC0I~HSC3I şeklinde<br />

etiketlenmişlerdir <strong>ve</strong><br />

yüksek hızlı zamanlayıcı<br />

için HST0I~HST3I<br />

şeklinde etilenmiş olurlar.


İnterrupt<br />

Kaynağı<br />

Harici donanım<br />

girişi yada<br />

yazılımsal<br />

yüksek hızlı<br />

zamanlayıcıdan<br />

kaynaklı<br />

interruptlar<br />

Öncelik<br />

İnterrupt Etiketi<br />

Interrupt Durumu<br />

18 X0+I (INT0)<br />

↑<br />

│<br />

Interrupt 0→ 1( )of X0 oluştuğunda<br />

19 X0−I (INT0−)<br />

│<br />

│<br />

Interrupt 1→ 0( )of X0 oluştuğunda<br />

20 X1+I (INT1)<br />

│<br />

│<br />

Interrupt 0→ 1( )of X1 oluştuğunda<br />

21 X1−I (INT1−)<br />

│<br />

│ Interrupt 1→ 0( )of X1 oluştuğunda<br />

│<br />

22 X2+I (INT2)<br />

│<br />

│<br />

Interrupt 0→ 1( )of X2 oluştuğunda<br />

23 X2−I (INT2−) │<br />

│<br />

Interrupt 1→ 0( )of X2 oluştuğunda<br />

24 X3+I (INT3)<br />

│<br />

│<br />

Interrupt 0→ 1( )of X3 oluştuğunda<br />

25 X3−I (INT3−)<br />

│<br />

│<br />

Interrupt 1→ 0( )of X3 oluştuğunda<br />

26 X4+I (INT4)<br />

│<br />

│<br />

│<br />

Interrupt 0→ 1( )of X4 oluştuğunda<br />

27 X4−I (INT4−) │<br />

│<br />

Interrupt 1→ 0( )of X4 oluştuğunda<br />

28 X5+I (INT5)<br />

│<br />

│<br />

Interrupt 0→ 1( )of X5 oluştuğunda<br />

29<br />

30<br />

31<br />

X5−I (INT5−)<br />

X6+I (INT6)<br />

X6−I (INT6−)<br />

│<br />

│<br />

│<br />

│<br />

│<br />

│<br />

Interrupt 1→ 0( )of X5 oluştuğunda <strong>Sayıcı</strong> girişi <strong>ve</strong> interrupt<br />

fonksiyonu tarafından<br />

Interrupt 0→ 1( )of X6 oluştuğunda<br />

çalıştırılan HSC4 HSC7<br />

Interrupt 1→ 0( )of X6 oluştuğunda nin kontrol girişi,<br />

32<br />

33<br />

34<br />

35<br />

X7+I (INT7)<br />

X7−I (INT7−)<br />

X8+I (INT8)<br />

X8−I (INT8−)<br />

│<br />

HSC4I<br />

∫<br />

HSC7I<br />

│<br />

Interrupt 0→ 1( )of X7 oluştuğunda<br />

X0–X15in herhangi biri<br />

tarafından dizayn<br />

Interrupt 1→ 0( )of X7 oluştuğunda<br />

edilebiilir. Bu sebeple;<br />

Interrupt 0→ 1( )of X8 oluştuğunda yazılımsal yüksek hızlı<br />

sayıcının interrupt<br />

Interrupt 1→ 0( )of X8 oluştuğunda<br />

önceliği, yüksek hızda<br />

36 X9+I (INT9)<br />

│<br />

│<br />

Interrupt 0→ 1( )of X9 oluştuğunda sayıcının<br />

37<br />

38<br />

X9−I (INT9−)<br />

X<strong>10</strong>+I (INT<strong>10</strong>)<br />

│<br />

│<br />

│<br />

│<br />

│<br />

değerlendirmesine<br />

Interrupt 1→ 0( )of X9 oluştuğunda<br />

bağlıdır.<br />

Interrupt 0→ 1( )of X<strong>10</strong> oluştuğunda<br />

39 X<strong>10</strong>−I (INT<strong>10</strong>−) │<br />

│<br />

Interrupt 1→ 0( )of X<strong>10</strong> oluştuğunda<br />

40 X11+I (INT11)<br />

│<br />

│<br />

Interrupt 0→ 1( )of X11 oluştuğunda<br />

41 X11−I (INT11−)<br />

│<br />

│<br />

Interrupt 1→ 0( )of X11 oluştuğunda<br />

42 X12+I (INT12)<br />

│<br />

│<br />

│<br />

Interrupt 0→ 1( )of X12 oluştuğunda<br />

43 X12−I (INT12−) │<br />

│<br />

Interrupt 1→ 0( )of X12 oluştuğunda<br />

44 X13+I (INT13)<br />

│<br />

│<br />

Interrupt 0→ 1( )of X13 oluştuğunda<br />

45<br />

46<br />

X13−I (INT13−)<br />

X14+I (INT14)<br />

│<br />

│<br />

│<br />

│<br />

Interrupt 1→ 0( )of X13<br />

oluştuğunda<br />

Interrupt 0→ 1( )of X14 oluştuğunda<br />

│<br />

47 X14−I (INT14−) │<br />

│<br />

Interrupt 1→ 0( )of X14 oluştuğunda<br />

48 X15+I (INT15)<br />

│<br />

│<br />

Interrupt 0→ 1( )of X15 oluştuğunda<br />

49 X15−I (INT15−)<br />

↓ Interrupt 1→ 0( )of X15 oluştuğunda<br />

9-4<br />

Not


9.4 <strong>FBs</strong> – <strong>PLC</strong> için Interrupt Kullanımı<br />

Interrupt’ ın dâhili zamanlamasında; harici girişler HSC/HST <strong>ve</strong>ya PSO benzerdir. Daha önce ki bölümlerde<br />

HSC/HST <strong>ve</strong> PSO nun uygulamaları anlatıldığından dolayı burada sadece harici giriş <strong>ve</strong> dâhili zamanlama<br />

örneklendirilecektir.<br />

Başlat<br />

Interrupt yapılandırmasını kur --------------bakınız 9.5<br />

Alt program bölgesinde<br />

interrupt servis programı ---------------bakınız 9.6<br />

yazma<br />

Son<br />

9.5 Interrupt Yapılandırması<br />

Gerçekte; interrupt yapılandırması, belli interrupt uygulamalarının kullanılıp kullanılmayacağına karar <strong>ve</strong>rmek için<br />

kolaydır.<br />

İnterrupt yapılandırması I/O’ ya uygun <strong>ve</strong>ya I/O’ ya uygun olmayan şeklinde ikiye ayrılabilir. HSTA, HSC/HST <strong>ve</strong><br />

harici interrupt, programlama araçları tarafından yapılandırılabilir <strong>ve</strong> I/O’ ya uygundurlar. Programlama aracı cihazın<br />

interruptı yapılandırıldığı anda aktif olacaktır.<br />

1MSI –<strong>10</strong>0MSI I/O ‘a uygun olanlarda yapılandırmaya gerek yoktur. Interrupt için data tabana depolanmış olan<br />

wordler alt program alanında görüldüğü zaman, interrupt’ın planlandığı anlamına gelecektir. Birden fazla interrupt<br />

oluşursa; 1MSI-<strong>10</strong>0MSI’ nın çalışmasını ya da çalışmamasını kontrol edebilmek için özel bir register olan R4162 nin<br />

düşük baytı (B0-B7) kullanılabilir.<br />

9-5


9.5.1 WinProladder işlemi ile interrupt yapılandırması<br />

Project penceresinde bulunan “I/O Configuration” butonuna tıklayınız:<br />

Proje İsmi<br />

Sistem Ayarları<br />

I/O Ayarları “Interrupt Setup” ı seçiniz.<br />

“Interrupt Setup” penceresi açıldığında, istediğiniz interrupt ı seçebilirsiniz.<br />

9-6


9.5.2 FP-07C işlemi ile interrupt yapılandırması<br />

【Klavye İşlemi】 【LCD Görünümü】<br />

• Harici interrupt, HSC <strong>ve</strong> SPD komutları ile 16 hızlı girişi paylaşmaktadır, X0~X15. Bu sebeple; giriş noktalarının<br />

sayısı harici interrupt için yapılandırılamayan HSC <strong>ve</strong> SPD tarafından kullanılır.<br />

Not: SPD komutu ortalama hız algılaması için X0~X7 şeklinde 8 giriş noktası kullanır.<br />

• <strong>PLC</strong> RUN da iken interrupt ayarları değiştirilemez. Ama <strong>FBs</strong>-<strong>PLC</strong> tarafından üretilmiş olan; EN komutu<br />

[FUN145] <strong>ve</strong> DIS komutu [FUN146] <strong>PLC</strong> RUN içinde HST HSTA olduğu sürece harici interruptları<br />

enable/disable durumuna getirebilir. Lütfen iki bilgiye bakınız.<br />

9-7


9.5.3 R4162 ile dahili zaman tabanı interrupt yapılandırması<br />

Alt program alanında interrupt için ayrılmış wordler (8 çeşit, 1MSI~<strong>10</strong>0MSI) belirdiğinde, wordlerin kullanımı asağıdaki<br />

tabloda görüldüğü üzere R4162 içindeki düşük baytının 8 biti kullanılarak yapılır.<br />

• Bit durumu=0: Taban interruptı akti<strong>ve</strong> edilir.(entegre edilmez)<br />

• Bit durumu=1: Taban interruptı devre dışı bırakılır. (entegre edilir)<br />

• B0~B7 arasında, bitlerin birden fazlası 0 ise, <strong>FBs</strong>-<strong>PLC</strong> en az zaman tabanı olanı akti<strong>ve</strong> eder <strong>ve</strong> diğerlerini devre<br />

dışı bırakır. R4162’ nin içeriği 00H ise, zaman tabanlı interruptlar gizlenmeyecektir. Buna rağmen eğer 1 MS <strong>ve</strong><br />

2MS~<strong>10</strong>0MS zaman taban interruptı altprogram alanında belirirse, sadece 1MS zamanlı interrupt yürütülecektir<br />

<strong>ve</strong> diğerleri yürütülmeyecektir.<br />

• <strong>Yüksek</strong> esnekliğe sahiptir. Çünkü kullanıcı ladder programı kullanarak <strong>PLC</strong> RUN durumunda iken R4162’ nin<br />

değerini değiştirerek dinamik olarak zaman tabanı değiştirebilir <strong>ve</strong>ya durdurulabilir <strong>ve</strong>ya interruptı devre dışı<br />

bırakabilir<br />

• Defaut olarak R4162 0 ise; 1MS~<strong>10</strong>0MS zaman tabanlı interruptının maskelenmediğini göstermektir. Zaman<br />

tabanlı interrupt işlemi alt programlardan biri alt program alanında yer aldığı sürece periyodik olarak icra<br />

edilecektir.<br />

• Önemli bir CPU süresi her interruptın yürütülmesi için gerektiği için, interrupt zaman tabanı ne kadar az ise o<br />

kadar interrupt gerekir <strong>ve</strong> o kadar uzun CPU süresi tutar. Bu nedenle uygulama CPU performansının<br />

bozulmasını önlemek için ancak gerektiğinde yapılmalıdır.<br />

9.6 Interrupt program örnekleri<br />

Örnek 1: Pozisyonlama anahtarı tarafından kontrol edilen kesin pozisyon (X0 pozitif kenar interrupt girişi olarak<br />

yapılandırıldığında)<br />

X0: Pozisyon sensörü<br />

X1: Acil durdurma<br />

Y1: Güç motoru<br />

9-8


【Ana Program】<br />

M0 X0<br />

X1<br />

【Alt Program】<br />

SET Y0<br />

RST Y0<br />

65<br />

LBL X0+I<br />

69<br />

RTI<br />

EN RST Y0<br />

74.IMDI0<br />

EN D : Y0<br />

N : 1<br />

Örnek 2 1MS Dâhili Zaman Tabanlı Kesme<br />

【Ana Program 】<br />

【Alt Program】<br />

• M0 (başlangıç) 0'dan 1'e doğru değişir. Motor ON (açık)<br />

• X0 sensörü pozisyonlama yerine ulaştığını algılar, örneğin, X0<br />

01 dönüşümünde, donanım otomatik olarak interrupt alt<br />

programını çalıştırıcaktır.<br />

• Motor Y0 0’ a dönüştüğünde, motoru anında durdurur.<br />

• Y0 çıkısı hemen tarama zamanının sebep olduğu gecikmeyi<br />

küçültür.<br />

• Gerçek zamanlı yüksek hız doğruluğunu kontrol gereksinimini<br />

karşılamak için alt programda hemen mevcut giriş-çıkış<br />

komutu <strong>ve</strong>rilmelidir.<br />

• M 0=1 iken, 1MS zamanlama interrupt devre dışıdır. (1MS<br />

zamanlama interrupt gizlenmektedir.)<br />

• M0=0 iken, 1MS zamanlama interrupt aktiftir.<br />

• 1MS zaman tabanlı interrupt başlatıldıktan sonra, sistem otomatik<br />

olarak alt programları her 1MS de çalıştırır.<br />

• R0 her 1MS için yukarı sayan döngüsel zamanlayıcı gibi kullanılır<br />

• R1 her 1MS için aşağı sayan döngüsel zamanlayıcı gibi kullanır.<br />

9-9


9.7 Yakalama Girişi <strong>ve</strong> Dijital Filtre<br />

Birçok yüksek hızlı uygulamada, sinyal kaybını önlemek için interrupt girişini ayarlayabilirsiniz.<br />

Ayrıca geçici giriş sinyalini bir <strong>PLC</strong> tarama zamanından az bir şekilde yakalamak için yakalama girişi<br />

kurulabilir. Yakalama girişi yöntemini kurmak çok kolaydır. “Project Windows” içindeki “I/O Configuration”<br />

yazısına tıklayın,<br />

“Input Setup” ekranı göründüğünde, istediğiniz Akalama Girişi noktasını seçebilirsiniz<br />

<strong>FBs</strong> serisi <strong>PLC</strong> ana üniteye bağlı olarak 36 noktaya kadar yakalama girişi (X0-X35) destekleyebilir. X0~X15<br />

girişleri, hızlı yanıt alınması gereken uygulamalar için donanımsal interrupt girişi olarak yapılandırılabilir. Darbe<br />

yakalama girişleri düşük frekansta fakat kısa süreli giriş sinyalleri içindir. (1 tarama çevriminden kısa)<br />

Örnek 1<br />

Girişler darbe yakalama girişi olarak yapılandırıldığında <strong>ve</strong> sayma uygulamasında kullanıldığında doğru sayma<br />

için giriş sinyalinin süresinin 2 tarama zamanından büyük olması gerekir. Örneğin giriş frekansı 50Hz için <strong>PLC</strong><br />

tarama süresi eksiksiz sayım için <strong>10</strong>mS den az olmalıdır.<br />

9-<strong>10</strong>


Örnek 2<br />

Yakalama girişi, <strong>PLC</strong>’ nin bir tarama süresinden az olan bir süre ile giriş sinyali alabilir.<br />

<strong>FBs</strong> serisi <strong>PLC</strong> ana üniteleri yukarda bahsedildiği gibi yakalama giriş fonksiyonunu destekler. Bunun haricinde<br />

ayrıca X0~X35 dijital giriş için dijital filtreleme fonksiyonu sağlar. Filtreleme ayarı için 6 grup dijital giriş vardır.<br />

{(X0~X3), (X4~X7), (X8~X11), (X12~X15), (X16~X23), (X24~X35)}.<br />

Dijital filtreleme için 2 metot vardır, biri frekans alanı, diğeri zaman alanıdır. Dijital girişlerin daha yüksek dört<br />

grubu için (X0~X15) filtreleme ayarı frekans alanı <strong>ve</strong>ya zaman alanı olabilir. Frekans alanında toplam 8 seçeneği<br />

14KHz~1.8MHz destekler. Zaman alanında ise 1~15×1mS <strong>ve</strong>ya 1~15×0.1mS seçeneklerini destekler. Dijital<br />

girişlerin son iki grubu (X16~X35) sadece zaman alanını destekler <strong>ve</strong> seçenekler 1~15×1mS dir.<br />

Zaman alanı ile giriş sinyalinin sürekliliği filtreleme süresinden büyük olmalıdır, böylece <strong>PLC</strong> giriş sinyalini alabilir.<br />

Frekans alanı ile giriş sinyalinin frekansı, filtreleme frekansından az olmalıdır. Böylece <strong>PLC</strong> giriş sinyalini alabilir.<br />

Örnek 1<br />

Filtreleme zamanı 2mS iken, ON <strong>ve</strong>ya OFF süresi 2mS den az ise, ON <strong>ve</strong>ya OFF sinyali kaybolacaktır.<br />

Sinyal < 2mS de filtrelenecek Sinyal > 2 mS de fark edilebilir<br />

Örnek 2<br />

Sinyal < 2mS de filtrelenecek Sinyal > 2 mS içinde fark edilebilir<br />

Filtreleme frekansı 28KHz olduğunda, giriş frekansı 28KHz’ den büyük ise giriş sinyali kaybolacaktır.<br />

Frekans > 28 KHz filtrelenecek Frekans < 28 KHz de fark edilebilir<br />

9-11


KISA<br />

NOTLAR<br />

9-12


<strong>Bölüm</strong> <strong>10</strong> <strong>FBs</strong>- <strong>PLC</strong> <strong>Yüksek</strong>-<strong>Hızlı</strong> <strong>Sayıcı</strong> <strong>ve</strong> <strong>Zamanlayıcı</strong><br />

<strong>10</strong>.1 <strong>FBs</strong>-<strong>PLC</strong> <strong>Yüksek</strong>-<strong>Hızlı</strong> <strong>Sayıcı</strong><br />

Sıradan bir <strong>PLC</strong>’nin yazılım sayacının frekansı sadece Hz’nin on katlarına ulaşabilir (tarama zamanına bağlı olarak). Eğer giriş<br />

sinyalinin frekansı bundan yüksek ise, yüksek hızlı sayıcı (HSC) kullanmak gerekir, aksi takdirde saymada kayıplar meydana<br />

gelebilir. <strong>PLC</strong> için genelde iki tip HSC vardır. <strong>Yüksek</strong> hızlı donanım sayıcı HHSC; (özel donanım devresi) <strong>ve</strong> yüksek hızlı<br />

yazılım sayıcı SHSC (sinyal konum değiştirdiğinde arttırma/azaltma sayım işlemini yürütmek için CPU‘u kesen) kullanılır.<br />

Fbs <strong>PLC</strong> 4 HHSC tipi sayıcı, 4 SHSC tipi sayıcıyı destekler. Hepsi 32 bit high speed sayıcılardır.<br />

<strong>10</strong>.1.1 <strong>FBs</strong>- <strong>PLC</strong> <strong>Yüksek</strong>-<strong>Hızlı</strong> <strong>Sayıcı</strong>nın Sayım Modları<br />

Aşağıdaki tabloda gösterildiği gibi, HHSC <strong>ve</strong> SHSC lerin toplam 8 tip sayma modu vardır, tabloda sayım modları<br />

açıklanmıştır;<br />

• Dalga şeklindeki pozitif /negatif kenar üzerindeki, yukarı/aşağı oklar (↑, ↓)sayımın nerede olduğunu gösterir. (+1 <strong>ve</strong>ya -1)<br />

<strong>10</strong>-1


<strong>10</strong>.2 <strong>FBs</strong>- <strong>PLC</strong> <strong>Yüksek</strong>-<strong>Hızlı</strong> <strong>Sayıcı</strong> Sistem Yapısı<br />

Aşağıda gösterilen çizelge <strong>FBs</strong>- <strong>PLC</strong> HHSC <strong>ve</strong> SHSC için sistem yapısıdır. Her biri çok amaçlı giriş <strong>ve</strong> sayım özelliklerine sahiptir.<br />

Bazı özellikler (CV register numarası, PV register numarası, interrupt etiketi <strong>ve</strong> MASK yazılımı için anahtar numarası, CLEAR <strong>ve</strong> yön<br />

seçimi gibi) kullanıcının yapılandırma için başvurma ihtiyacı duymayacağı şekilde yerleştirilmiştir. Ancak, aşağıdaki diyagramda “*”<br />

ile işaretlenmiş bazı fonksiyonlarda HSC yapılandırması için programlama araçları kullanılmalıdır (HSC uygulaması seçimi, sayma<br />

modu, her fonksiyon giriş uygulaması, ters polarite <strong>ve</strong> giriş nokta numarası Xn’e uygun atama). Yapılandırmada ayrılan sayma<br />

modunun 8 çeşidinin işlevleri <strong>ve</strong> detaylı yapısı için bölüm <strong>10</strong>.2.1~<strong>10</strong>.2.3’e bakınız.<br />

Not: CV (güncel değer; PV (ayar değeri)<br />

• Anlık sayma değerini CPU iç CV<br />

registerı içine koymak amacıyla, SoC<br />

çip donanım sayacından okumak için<br />

FUN92 kullanınız.<br />

• SoC çipinin donanım sayacının PV<br />

registerını<br />

kullanınız.<br />

yazmak için FUN93<br />

• CV registerı içeriğini SoC cihp içine<br />

yazmak için FUN93 kullanınız. SoC<br />

çipi içindeki donanım Cvsini sıfırlar<br />

<strong>ve</strong> güncelleştirir<br />

<strong>10</strong>-2


• HHSC <strong>ve</strong> SHSC nin tüm kontrol sinyalleri Acti<strong>ve</strong> High olarak defaulttır (Örneğin; aktif için durum=1 <strong>ve</strong> pasif için<br />

durum=0). Sensör polaritesinin birlikte çalışması için HHSC sayma <strong>ve</strong> kontrol girişleri ters polaritede seçilmiş<br />

olabilirler.<br />

• Varsayılan MASK kontrol sinyali, M=1 olduğunda, HSC sayma pulsi herhangi bir sayma gerçekleştirmeden<br />

gizlenmiş olacak <strong>ve</strong> tüm HSC internal durumları değişmeden kalacaktır. M “0” olduğunda, HCS normal bir<br />

şekilde çalışmaya devam edicektir. Bazı sensörler, MASK’a göre enable çıkışlara sahiptir. Enable=0<br />

olduğunda sayıcı saymayacak <strong>ve</strong> enable=1 olduğunda saymaya başlayabilir. Ayrıca, MASK’ın ters polarite<br />

giriş fonksiyonu, enable çıkışlı sensörler ile birlikte çalışacak şekilde seçilebilmelidir.<br />

• CLEAR kontrol sinyali C=1 olduğunda, HSC internal CV registerı 0 olacak <strong>ve</strong> sayma işlemi<br />

gerçekleşmeyecektir. C=0’a döndüğünde, HSC 0’ dan saymaya başlayacaktır. Ladder program, güncel<br />

sayma değerini 0 yapmak için direk olarak CV registerını (DR4116,DR4112,DR4120 <strong>ve</strong> DR4124) silebilir.<br />

• <strong>FBs</strong>- <strong>PLC</strong> HHSC’ nin dört seti SoC çiplerininde direk olarak yerleştirilmişlerdir. Burada, CV <strong>ve</strong> PV registerlarına<br />

kullanıcı direk olarak erişemez. Kullanıcı, CPU iç hafızasındaki CV registerına (DR4096 ~DR41<strong>10</strong>) erişebilir. İdeal<br />

durumda, çip içindeki CV <strong>ve</strong> PV registerlarının içerikleri, CPU iç hafızasındaki CV <strong>ve</strong> PV registerları ile aynı<br />

anda güncellenmelidir. Ancak, iki farklı devreye sahip olduklarında, ikisi arasındaki uygunluğu korumak için<br />

CPU tarafından kaydedilmiş <strong>ve</strong>ya yüklenmiş olmalıdırlar. CV <strong>ve</strong> PV registerlarını CPU içine ayrı ayrı yüklemek<br />

için FUN 93 kullanılması gerekir. (başlangıç değerinden saymaya başlamak için HHSC atanır). Sonra,<br />

CPU’daki CV registerına çiplerdeki HHSC CV registerının sayma değerini tekrar yüklemek için FUN 92<br />

kullanılabilir (yani; CPU’daki CV registerı iki yönlü fonksiyona sahiptir). FUN 92 çalıştırıldığında yükleme<br />

uygulanabildiğinden, CPU’daki CV değeri <strong>ve</strong> çiplerdeki HHSC CV değeri arasında farklı sonuçlar olabilir.<br />

Bunlar; yüksek sayma frekansında özellikle çok büyük sapmalar şeklinde olacaktır.<br />

<strong>10</strong>-3


• Sayım frekansı düşük <strong>ve</strong>ya pozisyonlama hassaslığı az olduğunda, güncel sayma değerini kaydetmek için ana<br />

programdaki FUN 92 kullanılır <strong>ve</strong> o zaman birleşmiş karşılaştırıcı komutu basit sayma pozisyonlama kontrolü için<br />

el<strong>ve</strong>rişli olur.<br />

• Pozisyonlama duyarlılığı ihtiyacı çok yüksek olduğuda <strong>ve</strong>ya çok bölgeli sayım ayar kontrolünde, daha kesin sayma<br />

pozisyonlama kontrolü gerçekleştirmek için birleşmiş karşılaştırma konutu <strong>ve</strong> interrupt programı zaman tabanında<br />

iken güncel sayma değeri kaydetmek için FUN 92 kullanılabilir.<br />

• Pozisyonlama hassaslık gereksinimi çok yüksek olduğu sürece donanım sayıcısının belirlenmiş interrupt<br />

fonksiyonu kullanılmadır. Ayar değeri çipteki HHSC’nin PV registerına FUN 93 tarafından yüklenebilir. HHSC CV<br />

değeri ayar değerine ulaştığında, HHSC'deki donanım karşılaştırıcı CV=PV olduğu anda CPU'ya interrupt<br />

gönderecek <strong>ve</strong> gerçek zamanlı kontrol <strong>ve</strong>ya işlem yapmak için interrupt alt programa geçecektir.<br />

• Bir yandan SHSC, sayım girişi yükselen kenarda olduğunda CPU ya bir interrupt sinyali almak istediğinde, interrupt<br />

metodunu kullanır. Sonra CPU onun iç CV registerını azaltacağına <strong>ve</strong>ya arttıracağına karar <strong>ve</strong>rir(CPU içindeki CV<br />

registerının kendisi bir SHSC CV registerı olduğu için, FUN92 <strong>ve</strong>ya FUN93 gerekmemektedir).CV her<br />

güncellendiğinde, CPU onun PV register değerine eşit olduğunu bulursa CPU hemen uygulama için uygun SHSC<br />

interrup programına atlayacaktır. SHSC sayımında <strong>ve</strong>ya kontrol girişinde bir değişiklik olduğu zaman bu CPU nun<br />

kesilmesine sebep olabilir. Sayım frekansı ne kadar büyükse o kadar çok CPU zamanını meşgul edecektir. CPU<br />

yanıtlama zamanı oldukça yükselecektir <strong>ve</strong>ya Watchdog zaman aşimi <strong>PLC</strong> yi işlem yürütmeyi durdurmaya<br />

zorlayacaktır. Bu sebepten, ilk önce HHSC nin kullanılması tercih edilir, eğer SHSC yi kullanma ihtiyacı duyulursa<br />

tüm <strong>FBs</strong> – <strong>PLC</strong> SHSC giriş frekansılarının toplamı 8 KHz e erişemez.<br />

• MASK yazılımı, CLEAR <strong>ve</strong> yön kontrolü gibi özel röle kontrollerinin hiç biri gerçek zamanlı değildir. Dolayısıyla<br />

MASK, CLEAR <strong>ve</strong>ya yön değişimi rutin tarama esnasında ayarlanmış olmasına rağmen, I/O güncelleme rutin<br />

tarama tamamlandıktan sonra yapıldığında sinyal sadece HSC'ye iletilmiş olacaktır. Bundan dolayı, HSC işlemi<br />

gerçek zamanlı kontrol için uygun değildir (temel olarak HSC işlemi öncesi başlangıç ayarı için kullanılmalıdır).<br />

Gerçek zamanlı kontrole ihtiyaç duyulduğunda, giriş kontrolü için donanım kullanılması <strong>ve</strong>ya kontrol için FUN145<br />

(EN),FUN146 (DIS), FUN92 (HSCTR) <strong>ve</strong> FUN93 (HSCTW) komutlarının uygunlanması istenir.<br />

• Her HSC ENanble (FUN145) <strong>ve</strong> DISable (FUN146) fonksiyonlarına sahiptir. SHSC disable olduğunda interrupt<br />

fonksiyonu disable olmayacak <strong>ve</strong> sayma duracaktır. HHSC disable olduğunda ise saymaya devam edecek ama<br />

interrupt fonksiyonu disable olacaktır.<br />

<strong>10</strong>.2.1 <strong>Yüksek</strong>-<strong>Hızlı</strong> <strong>Sayıcı</strong>nınn Yukarı/Aşağı Darbe Girişi Modu (MD0,MD1)<br />

<strong>Yüksek</strong> hızlı sayıcının yukarı/aşağı pulse girişi, herhangi bir faz, birbirlerinden bağımsız yukarı darbe girişi (U) <strong>ve</strong> aşağı<br />

darbe girişine (D) sahiptir. Darbe girişi yükselen kenar olarak oluştuğunda, her bir CV değerinde +1 <strong>ve</strong>ya – 1 olacaktır<br />

(MD1 hem pozitif hem negatif kenar). Bu aynı zamanda eş zamanlı oluşan U <strong>ve</strong> D pulselarının yükselen (<strong>ve</strong>ya düşen)<br />

kenarlarında uygulanır (birbirlerini dengeleyeceklerdir). Kontrol fonksiyonu kullanımda değilken durumu (M1940 <strong>ve</strong> M1941<br />

gibi) “0” da kalmaması için iki mod için MASK <strong>ve</strong> CLEAR (CLEAR SHSC için uygun değildir) yerleşik yazılıma sahiptir.<br />

MASK kontrolü donanım <strong>ve</strong> yazılım kontrolünün OR işlemini öncelikli gerçekleştirir, sonra sonucu HSC MASK kontrol M ‘ye<br />

gönderir. CLEAR daaynı şekilde çalışır. HSC0’ı örnek alınacak olursa, MD0 <strong>ve</strong> MD1’in aynı şekilde yapılandırılması için<br />

şematik diyagram aşağıdaki gibidir.<br />

<strong>10</strong>-4


HSC nin Dalga şekilleri, yukarı / aşağı darbe giriş moduyla yapılandırılmış <strong>ve</strong> PV değeri 6’ya ayarlanmıştır:<br />

<strong>10</strong>-5


<strong>10</strong>.2.2 <strong>Yüksek</strong>-<strong>Hızlı</strong> <strong>Sayıcı</strong>nın Darbe/Yön Giriş Modu (MD2,MD3)<br />

Darbe-yönlü giriş modlu yüksek-hızlı sayıcı sadece bir sayıcı pulse girişine P(pulse) sahiptir. Sayma pulsi yükselen kenara (MD3 için<br />

hem yükselen hem düşen kenarı) ulaştığında CV değerinin +1 (R=0) <strong>ve</strong> -1 (R=1) olup olmadığına karar <strong>ve</strong>rmek için diğer yönde bir R<br />

girişi gerekir. Aynı durum MD2 <strong>ve</strong> MD3’ün sayması içinde uygulanır. MD2 PV değerini sadece yükselen kenarda sayarken, MD3 hem<br />

yükselen kenarda hem de düşen kenarda saymaktadır (MD2 iki kez sayar). Bu iki mod yerleşik olarak MASK <strong>ve</strong> CLEAR yazılımına<br />

sahiptir (SHSC’ de CLEAR yoktur). Kontrol özelliği kullanımda olmadığında, 0 olması için durum korunmalıdır (örnekteki M1946 <strong>ve</strong><br />

M1947 gibi). Yerleşik MASK <strong>ve</strong> CLEAR yazılımından ayrı olarak, MASK <strong>ve</strong> CLEAR donanım kontrolleri de yapılandırılmış olabilir.<br />

MASK kontrolü, donanım <strong>ve</strong> yazılım kontrolünün OR işlemini tarafından öncelikle gerçekleştirilmiştir. Sonuç HSC MASK kontrol M’ye<br />

gönderilir. CLEAR fonksiyonuda aynı şekilde çalışır. HSC1 fonksiyon şeması aşağıdaki şekilde gibi MD2 <strong>ve</strong> MD3 için<br />

yapılandırılmıştır;<br />

EN/DIS<br />

EN(FUN145)/<br />

HSC <strong>ve</strong>ya SHSC için, MD2 <strong>ve</strong> MD3 ün yön seçimi (harici giriş noktalarının kullanımını azaltmak için) harici girişlerden (bu örnekte<br />

olduğu gibi x5) <strong>ve</strong>ya CPU içindeki özel röleden (bu örnekte olduğu gibi M1948) gelebilr.<br />

<strong>10</strong>-6


Aşağıdaki diyagram iki HSC nin sayım <strong>ve</strong> kontrol arasındaki ilişki için dalga şekli diyagramıdır.<br />

<strong>10</strong>.2.3 <strong>Yüksek</strong>-<strong>Hızlı</strong> <strong>Sayıcı</strong>nın AB Fazı Giriş Modu (MD4, MD5, MD6, MD7)<br />

AB fazlı yüksek hızlı sayıcı, ikisi arasındaki ilişkiye bağlı olarak +1 <strong>ve</strong>ya -1 sayma değerli A <strong>ve</strong> B fazlı darbe girişleri ile<br />

donatılmıştır. Eğer A fazı, B fazının önünde ise CV değeri +1 olmalı, değilse -1 olmalıdır. AB fazı HSC nin dört modülünün,<br />

MD4(A/B),MD5(A/B x 2),MD6 (A/B x 3) <strong>ve</strong> MD/ (A/B x 4) sayımları benzerdir. Farklılıklar ise;<br />

1. MD4 (A/B) : A, B’ nin ilerisinde olduğunda A nın yükselen kenarı +1 <strong>ve</strong> A, B’ nin gerisinde olduğunda A’ nın düşen<br />

kenarı -1’ dir.<br />

2. MD5 (A/B×2) : A, B’ nin ilerisinde olduğunda, A’ nın yükselen <strong>ve</strong> düşen kenarları +1 <strong>ve</strong> A, B’ nin gerisinde olduğunda<br />

(MD4 iki kez sayılır) – 1’ dir.<br />

3. MD6 (A/B×3) : A, B’nin ilerisinde olduğunda A’nın yükselen <strong>ve</strong> düşen kenarları <strong>ve</strong> B’ nin yükselen kenarı +1 dir. A, B’<br />

nin gerisinde olduğunda (MD4 üç kez sayılır) A’ nın yükselen kenarı <strong>ve</strong> B’ nin düşen kenarı -1 dir.<br />

4. MD7 (A/B×4) : A, B’ nin ilerisinde olduğunda A <strong>ve</strong> B nin yükselen <strong>ve</strong> düşen kenarları +1 dir <strong>ve</strong> A, B’ nin ilerisinde<br />

olduğunda A’ nın <strong>ve</strong> B’ nin düşen kenarı -1 dir.<br />

<strong>10</strong>-7


Diğer MD4 ~ MD7 HSC modları yerleşik olarak MASK <strong>ve</strong> CLEAR (SHSC, CLAER’a sahip değildir) yazılımlarına sahiptirler.<br />

Kontrol fonksiyonu kullanılmadığında, 0 olması için durum korunmalıdır (Bu örnekte M1946 <strong>ve</strong> M1947 gibi). Yerleşik MASK<br />

VE CLEAR yazılımlarından ayrı olarak, MASK <strong>ve</strong> CLEAR donanımlarının kontrolleri yapılandırılabilir. MASK kontrolü,<br />

donanım <strong>ve</strong> yazılım kontrolünün OR işlemini öncelikle gerçekleştirecek, sonra sonuç HSC MASK kontrol M’ye gönderilir,<br />

CLEAR fonksiyonuda aynı şekilde çalışır. Dört MD4 ~ MD7 HSC modu için HSC2 nin şematik özellikteki diyagramları<br />

aşağıdaki gibidir;<br />

<strong>10</strong>-8


Aşağıdaki diyagram, PV değeri -4 şeklinde ayarlandığında, bu örnekteki HSC modlarının kontrol <strong>ve</strong> sayma arasındaki ilişkiyi<br />

göstermektedir.<br />

<strong>10</strong>-9


<strong>10</strong>.3 <strong>FBs</strong>- <strong>PLC</strong> <strong>Yüksek</strong>-<strong>Hızlı</strong> <strong>Sayıcı</strong> Uygulama Prosedürü<br />

Başlat<br />

HSC sayım modunu <strong>ve</strong> girişini<br />

yapılandırın.<br />

(FP-07C <strong>ve</strong>ya WinProladder ile)<br />

Önceki giriş devresine göre<br />

donanım bağlantısını tamamlayın<br />

Ana programdaki interrup PV<br />

değerini <strong>ve</strong> HSC başlangıç CV<br />

değerini ayarlayın<br />

Alt program alanındaki sonraki<br />

interrupt için koşul <strong>ve</strong> inteerupt<br />

esnasında alınması için gerekli<br />

işleme prosedürlerini yazın.<br />

-------------<br />

-------------<br />

-------------<br />

1. Sırayla HSC sayma modları <strong>ve</strong> kuralları için lüften <strong>Bölüm</strong><br />

<strong>10</strong>.2 ye bakınız.<br />

2. Ayar örnekleri için lütfen <strong>Bölüm</strong> <strong>10</strong>.4 e bakınız.<br />

1. <strong>Bölüm</strong> 6 “Donanım Bağlantısı için Donanım Kılavuzu” ‘daki<br />

“Dijital Giriş Devresi” kısmına bakınız.<br />

1. HSC, HHSC ise, SoC çipi içindeki HHSC CV <strong>ve</strong> PV içine<br />

yüklemek için FUN93 kullanmak gereklidir.<br />

2. Örnekler için lüften <strong>Bölüm</strong> <strong>10</strong>,5 e bakınız.<br />

1. Alt program yapısı için lüften <strong>Bölüm</strong> 9,1. e bakınız.<br />

------------- 2. Örnekler için lütfen <strong>Bölüm</strong> <strong>10</strong>,5 “Gerçek Örnekler” e<br />

bakınız.<br />

İşlemi başlatın -------------.Program örnekleri <strong>ve</strong> açıklamaları için lütfen <strong>Bölüm</strong> <strong>10</strong>,5 e bakınız.<br />

Bitiş<br />

<strong>10</strong>.4 HSC/HST Yapılandırması<br />

<strong>10</strong>.4.1 HSC/HST Yapılandırması (WinProladder Kullanarak)<br />

Project penceresindeki “I/O Configuration” seçeneğine tıklayınız:<br />

Plan Adı<br />

Sistem Yapılandırması<br />

I/O Yapılandırması “<strong>Zamanlayıcı</strong>/<strong>Sayıcı</strong>” yı seçiniz.<br />

“<strong>Zamanlayıcı</strong>/<strong>Sayıcı</strong>” penceresi göründüğünde istenilen <strong>Zamanlayıcı</strong>yı <strong>ve</strong>ya <strong>Sayıcı</strong>yı seçebilirsiniz.<br />

<strong>10</strong>-<strong>10</strong>


---《<strong>Zamanlayıcı</strong>/Sayaç Yapılandırması ---<br />

【 <strong>Sayıcı</strong> Tipi】: Donanım <strong>Sayıcı</strong>sı <strong>ve</strong>ya Donanım <strong>Zamanlayıcı</strong>sı seçilebilir.<br />

【 Sayma Modu 】: Sayma Modu ( Örnek: U/D、P/R、A/B…)seçilebilir<br />

【 A-Fazı 】: Yukarı pulse giriş sinyalini seçin. Eğer Mod, P/R sayma Modunda ise bu öğe “PS” olacaktır; eğer Mod U/D<br />

sayma Modunda ise bu öğe “Up” olacaktır.<br />

【 B-Fazı 】: Aşağı pulse giriş sinyalini seçin. Eğer Mod, P/R sayma modunda ise bu öğe “DIR” olacaktır; eğer mod, U/D<br />

sayma modunda ise bu öğe “Dn” olacaktır.<br />

【 Mask[MSK] 】: Mask girişi seçilebilir.<br />

【 Clear[CLR] 】: Clear girişi seçileblir.<br />

---HSC Polarite Alanı---<br />

【 Mask sinyali 】: Mask sinyalinin pozitif <strong>ve</strong>ya negatif olmasını belirler.<br />

【 Clear sinyali 】: Clear sinyalinin pozitif <strong>ve</strong>ya negatif olmasını belirler.<br />

【 Counter sinyali 】: Counter sinyalinin pozitif <strong>ve</strong>ya negatif olmasını belirler.<br />

---《HSC’nin Data Uzunluk Alanı ---<br />

32 bit donanım sayıcı modu <strong>ve</strong>ya 16 bit zamanlayıcı + 16 bit sayıcı modu seçebilir. 32 bit Donanım <strong>Sayıcı</strong> modu sayma<br />

değerini kaydetmek için iki register kullanılması anlamına gelir. 16 bit <strong>Zamanlayıcı</strong> + 16 bit <strong>Sayıcı</strong> Modu sayma değerini<br />

kaydetmek için bir register <strong>ve</strong> bir dairesel zaman registerı kullanılmasıyla oluşturulur.<br />

<strong>10</strong>-11


<strong>10</strong>.4.2 HSC/HST Yapılandırması (FP- 07C kullanarak)<br />

FP-07C ekranı, bu bölümde HSC yapılandırmasını açıklamak için örnek olarak kullanılacaktır. HSC Yapılandırması,<br />

sırasıyla aşağıdaki 5 öğeyi içermektedir;<br />

1. HSC/HST için görev seçin (Sadece HHSC bu öğe seçimi özelliğine sahiptir). Seçim HSC ise bir sonraki öğeye<br />

ilerler. HST olarak yapılandırıldıysa başka öğeye gerek yoktur.<br />

2. HSC sayma modlarını ayrı ayrı görevlendirin (MD0 ~ MD7). Mod numarası girildikten sonra, FP-07 otomatik olarak<br />

HSC sayımını <strong>ve</strong> modun kontrol giriş isimlerini <strong>ve</strong> harici giriş nokta sayısı Xn tuşlamak için kullanıcıya ayrılmış alanı<br />

gösterecektir. Boşluk mod alanı HSC nin kullanımda olmadığını gösterir.<br />

3. Sırasıyla sayma girişleri (U, D, P,R, A <strong>ve</strong> B) <strong>ve</strong> kontrol girişlerinin (M <strong>ve</strong> C) uygulanıp uygulanmayacağını belirleyin<br />

(kullanımda değilse alanı ayırın <strong>ve</strong> uygulanmış olan Xn değeri ile doldurun. Çünkü HHSC'nin ayrı Xn giriş değerleri<br />

sabittir. Sadece "X" harfini tuşlamak gerekir <strong>ve</strong> FP-O7C otomatik olarak ayarlanmış n sayısını yazacaktır).<br />

4. Kodlayıcının palaritelerini karşılaştırmak amacıyla, HHSC sayma girişlerinin (U, D, P, R, A <strong>ve</strong> B) ters olup<br />

olmayacağını seçin (0: ters değil, 1: ters. Önceden 0 ayarlanmıştır).<br />

5. Kodlayıcının polaritelerini karşılaştırmak amacıyla, HHSC kontrol girişlerinin (M <strong>ve</strong> C) ters olup olmayacağını seçin<br />

(0: ters değil, 1: ters. Önceden 0 ayarlanmıştır).<br />

<strong>10</strong>-12


FP-07C nin Yukarıda Bahsedilen 1 ~ 5 Yapılandırmalarını Gerçekleştirmek için Uygulama Örnekleri<br />

【Anahtar Uygulaması】 【LCD Görüntüsü】<br />

<strong>10</strong>-13<br />

HSC0,HSC olarak belirlenmiştir<br />

HSC1,HSC olarak belirlenmiştir<br />

HSC1 yüksek hızlı sayıcı HST1 olarak kullanılmıştır<br />

HSC2, HSC olarak belirlenmiştir.<br />

HSC3, HSC olarak belirlenmiştir.<br />

MD alanı HSC0 kullanımda olmadığında boş<br />

gösterilir.<br />

HSC1, HST olarak ayarlandığından yapılandırmaya<br />

gerek yoktur (Görüntülenmez).<br />

HSC2’ nin MD alanı MD nin kullanımda olmadığında<br />

boş gösterilir.<br />

*7 tuşlandıktan sonra, MD7 isimleri görüntülenecek<br />

<strong>ve</strong> A <strong>ve</strong> B için ayar değerleri otomatik olarak<br />

doldurulacaktır. (X8 <strong>ve</strong>ya X9)<br />

MASK gerekliyse, sadece X tuşlanacak <strong>ve</strong> otomatik<br />

olarak <strong>10</strong> numarası yazılacaktır.


Anahtar Uygulaması] LCD Görüntülemesi<br />

<strong>10</strong>-14<br />

2 ‘yi tuşlayın <strong>ve</strong> P’nin önceden belirlenen<br />

numarası otomatik olarak gelecektir.<br />

İmleci “R” ye hareket ettirin <strong>ve</strong> “X”i tuşlayın,<br />

hemen X13’e dönüşecektir <strong>ve</strong> onu donanım<br />

yönü kontrolü olarak şekilde değiştirecektir.<br />

HSC4 kullanımda değildir.<br />

HSC5 kullanımda değildir.<br />

HSC6,MD0 olarak ayarlanmıştır <strong>ve</strong> MD0 SHSC<br />

nin ayrı ayrı giriş isimleri otomatik olarak<br />

görüntüleneceltir.<br />

HSC6 için, X<strong>10</strong> u yukarı sayım darbeu “U”<br />

olarak görevlendirilir..<br />

HSC6 için X2 yi aşağı sayım darbeu “D” olarak<br />

atayın.<br />

HSC7 kullanımda değildir.<br />

Her HHSC’nin (HSC0 ~ HSC3) tüm sayma<br />

girişlerini önceden terslemez<br />

HHSC tüm MASK kontrolleri önceden<br />

terslemez<br />

HHSC nin tüm MASK girişlerini ters olarak<br />

değiştirir. (örneğin:MASK özelliği enable olur)<br />

HHSC nin tüm CLEAR kontrolleri Önceden<br />

terslemez.<br />

Yapılandırmayı tamamlar <strong>ve</strong> başlangıç ekranı<br />

görüntüsüne geri döner. (HSC0/HST0 öğe<br />

seçimi)<br />

Giriş değeri değişikliği direk olarak yeni değer girilerek yapılabilir. Gerekirse, herhangi bir giriş değerini silmek için “CLR”<br />

kullanın.<br />

Boş alan (hiçbir değer yüklenmemiş) HSC nin uygulamasını <strong>ve</strong>ya girişin gerekmediğini gösterir..<br />

Bir önceki örnekteki “darbe” “Sayma Girişi” nı gösterir. Örneğin HHSC nin U, D, P, R <strong>ve</strong>ya A <strong>ve</strong> B si.<br />

“POLAR” “POLARITY” yi temsil eder. Örneğin, ters <strong>ve</strong>ya ters-değil seçimi


HHSC sayma <strong>ve</strong> kontrol girişleri için giriş noktaları sabittir. Bu yüzden, önceki örneğin "Yapılandırma Örnekleri"'nde,<br />

FP-07C <strong>ve</strong>ya Winproladder X için önceden belirlenen sayıyı otomatik olarak oluşturucak <strong>ve</strong> girişe uygulamış<br />

olucaktır. Bunu göstermek içn herhangibir HHSC girişinde "X" tuşlamak gerekir. Kullanıcı, SHSC sayma <strong>ve</strong>ya kontrol<br />

girişlerini X0~X15 aralığında rastgele atayabilir. Ancak, işlemin tamamlanması için SHSC giriş nokta numarasına uygun<br />

“X” <strong>ve</strong> n sayısının girilmesi gereklidir.<br />

Tüm önceden belirlenmiş <strong>ve</strong>ya enable giriş noktası numaraları ,MASK yazılımı, CLEAR yazlımı, yön seçimi <strong>ve</strong> HHSC nin <strong>ve</strong><br />

SHSC nin diğer ilişkili numaraları aşağıdaki taboda gösterilmiştir.<br />

* SHSC MD2’ de (P/R) çalıştırıldığında, yön seçimi özel röleler M1983,M1985,M1987 <strong>ve</strong> M1989 ile yapılır.<br />

A-B Modunda (HHSC, MD4 ~ MD7 olarak; SHSC MD4 olarak) çalışırken A/B girişi X8 <strong>ve</strong> X9 gibi çift olarak<br />

kullanılmalıdır (çift numara A fazı <strong>ve</strong> tek numara B fazı).<br />

Yukarıdaki tablodaki X0 ~ X15 giriş noktası sadece bir kez atanabilir <strong>ve</strong> tekrar kullanılamaz. (Örneğin; tek fonksiyon olarak<br />

kullanılabilir.)<br />

<strong>FBs</strong>-MN’nin frekansı 920 KHz ye ulaşabilir. (tek faz <strong>ve</strong> AB fazı)<br />

<strong>FBs</strong>-MC nin frekansı 120 KHz ye ulaşabilir. (tek faz <strong>ve</strong> AB fazı)<br />

SHSC’nin toplam giriş frekansı 8 KHz’i aşamaz, frekans ne kadar yüksek ise sistem CPU süresini o kadar meşgul eder <strong>ve</strong><br />

tarama süresi aniden genişler.<br />

MA sadece SHSC’yi destekler.<br />

<strong>10</strong>-15


<strong>10</strong>.5 <strong>Yüksek</strong> <strong>Hızlı</strong> <strong>Sayıcı</strong> Uygulaması İçin Örnekler<br />

Örnek 1 Bu örnekte, eşit-genişlikteki kesim kontrolü için yüksek-hızlı sayıcı kullanılmıştır.<br />

Mekanizma<br />

HSC yapılandırması (Sadece MD7’ yi HSC0’ a kurun <strong>ve</strong> yapılandırmayı tamamlayın)<br />

<strong>10</strong>-16


Kontrol programı<br />

Ana program<br />

Alt Program<br />

【Açıklama】<br />

• SoC çipinde HSC0’ın CV registerı içine güncel register değerinin<br />

içeriğini yazmak için FUN 93 kullanır.<br />

CN= 0 olduğunda HSC0 gösterilir<br />

D= 0 olduğunda CV gösterir.<br />

• SoC çipi içindeki HSC0’ ın sayma değerini okumak için FUN 92<br />

kullanınır. (DR4096 içiner depolar.)<br />

• DR4098 içine DR0 kesim boyutunu sayarak depolar <strong>ve</strong> SOC<br />

çipinde HSC0’ın PV registerı içine değeri depolamak için FUN93<br />

kullanır.<br />

CN =0 olduğunda HSC0’ı gösterir.<br />

D =1 olduğunda Pv’ yi gösterir.<br />

• Motoru çalışır.<br />

• 0,1 saniye için Y1 ON olur. Kesici çalışır.<br />

• SoC çipinde HSC0 CV=PV olduğunda, HSC0I şeklinde etikelnmiş<br />

intterrupt alt programı otomatik olarak çalışacaktır<br />

• Sayım yukarı doğru olduğunda, Y1 ON olur. (malezeler kesilir)<br />

• Tarama zamanının sebep olduğu hatayı azaltmak için çıkış Y1 olur.<br />

• Yeni kesme pozisyonunu <strong>ve</strong> HSC0 PV hesaplar.<br />

1. Malzeme taşınması motor Y0 konumuna gelince başlar. Ana program önceden HSC0 CV (CV=0) başlangıç durumuna<br />

gelecektir <strong>ve</strong> kırpma uzunluğunu (DR0) HHC0 PV’ye taşır.<br />

2. CV, PV’ye ulaştığında, R0’ ın uzunluğu HSC0 PV içine tekrar yüklenmeden önce PV eklenmiştir.<br />

3. Tüm materyalleri taşındığında, mazlzeme eksik dedektörü X2, ON olacak <strong>ve</strong> motoru durduracaktır.<br />

<strong>10</strong>-17


Örnek 2 Interruptla ile işlenmiş yüksek hızlı yukarı sayma haraketi örneği<br />

【Ana Program】<br />

[Alt Program]<br />

• Soc’ de HSC0 CV içine güncel register değerinin içeriğini yazmak için<br />

FUN 93 kullanır .<br />

CN =0 olduğunda HSC0’ ı temsil eder.<br />

D =0, CV yi temsil eder.<br />

• SoC çipinde HSC0 PV içine önceden belirlenen registrn içeriğini<br />

azmak için FUN93 kullanır <strong>ve</strong> bunu CV registerına depolar (DR4096).<br />

CN=0, HSC0’ ı temsil eder.<br />

• M<strong>10</strong>1 0→1 olduğunda, Y0 ON olur <strong>ve</strong> çalışmaya başlar<br />

• SoC çipinde HSC0 PV içine önceden belirlenen registerın içeriğini<br />

yazmak için FUN93 kullanır. Bu yukarı sayma interruptının ayar<br />

değeri sunar.<br />

CN=0, HSC0 gösterilir<br />

D =1, PV gösterilir.<br />

• Donanım yüksek hızlı sayıcı #0 interrupt etiketi<br />

• Time up olduğunda, Y0 OFF olur (durur).<br />

• Hemen durdurmak için Y0 çıkışına izin <strong>ve</strong>rir.<br />

(aksi takdirde Y0 da tarama zamanı çıkış gecikmesi oluşturucaktır.)<br />

<strong>10</strong>-18


Örnek 3 Interrupt işleminde çok bölgeli yüksek hızlı yukarı sayma ani cevap örneği<br />

【Ana program】<br />

• SoC çipinde HSC1 güncel değeri okumak için FUN 92<br />

kullanır <strong>ve</strong> DR4<strong>10</strong>0 güncel register değeri içine depolar.<br />

CN =1 olduğunda HSC1 gösterilir<br />

• M<strong>10</strong>1 0→1 olduğunda, gösterge registerı sıfırlanır<br />

• Son bölge bayraklarını OFF yapar.<br />

• SoC’de HSC1 PV içine önceden belirlenen register içeriğini<br />

yazmak için FUN 93 kullanılır<br />

CN =1 olduğunda HSC1 gösterilir<br />

D =1 olduğunda Pv gösterilir<br />

• Y8~ Y15 aralığı OFF olur<br />

• Y8 i ON yapar, bölgeyi 0’da gösterir.<br />

• Y8~Y15 çıkışını ayarlar.<br />

<strong>10</strong>-19


【Alt Program】<br />

• X3+ 1’ in X3 artan kenar interrup servisi alt yazılımı için etiket<br />

adı<br />

(artan kenar interrupt girişi olması için X3 atanmalıdır)<br />

• X3 01’e değiştiğinde, SoC çipi (sıfırlama) içindeki HSC1<br />

CV’ ye güncel register içeriğini yazmak için FUN93 kullanır.<br />

CN = 1olduğunda HSC1gösterir.<br />

D = 1olduğunda CV’ yi gösterir<br />

• HSC1I yüksek hızlı donanım sayacı interrupt servisi alt<br />

programı olarak etikelenmiştir<br />

• Son bölge tamamlandığında Y15 OFF olur.<br />

• Önceki bölge çıkışını OFF yapar.<br />

• Gösterge noktasını sonraki bölgeye ayarlar.<br />

• Bir sonraki bölümün çıkışını ON yapar.<br />

• Sonraki bölgenin sayma değerini önceden belirlenmiş<br />

DR4<strong>10</strong>2 registerına taşır (DR200 göstergesinden başlarak<br />

register işaretlenmiştir)<br />

• Sonuncu bölgede; M1<strong>10</strong>, ON olur.<br />

• SoC çipi içinde HSC1 PV içine önceden berlirlenmiş değeri<br />

yazmak için FUN93 kullanır, yukarı sayma interrupt ayar<br />

noktası gibi çalışır.<br />

CN =1olduğunda HSC1 gösterir.<br />

D =1olduğunda PV gösterir.<br />

• Y8 ~ Y15 çıkış hemen iletilir.<br />

<strong>10</strong>-20


<strong>10</strong>.6 <strong>FBs</strong>-<strong>PLC</strong> <strong>Yüksek</strong>-<strong>Hızlı</strong> <strong>Zamanlayıcı</strong><br />

Sıradan bir <strong>PLC</strong> nin minimum zamanlama ünitesi (zaman tabanı) sadece 1 ms’ ye ulaşabilir. Tarama zamanındaki sapma da<br />

buna eklenmelidir. Bu yüzden, daha kesin zamanlama isteniyorsa yüksek hızlı zamanlayıcı (HST) kullanmak gerekir<br />

(örneğin frekans ölçümü için HSC ile birlikte zamanlayıcı kullanılır).<br />

<strong>FBs</strong>- <strong>PLC</strong> 16 bit/0.1 ms zaman tabanlı bir yüksek hız zamanlayıcıyla (HSTA) <strong>ve</strong> daha önce açıklandığı gibi kullanım için 32<br />

bit/0.1 ms zaman tabanı ile yüksek hız zamanlayıcı olarak çalışan, HHSC nin dört 32-bit yüksek hızlı sayacı (HST0~HST3)<br />

ile yapılandırılmıştır. Bu nedenle, <strong>FBs</strong>- <strong>PLC</strong> beş yüksek hızlı zamanlayıcıya sahip olabilir. HSC <strong>ve</strong> INT gibi tüm HST’ ler EN<br />

(FUN145) <strong>ve</strong> DIS (FUN146) komutları tarafından enable <strong>ve</strong>ya disable edilebilirler. HSTA <strong>ve</strong> HST0 ~ HST3 aşağıda sırasıyla<br />

açıklanmışlardır.<br />

Çoğu sıradan <strong>PLC</strong> için en iyi zaman tabanı <strong>10</strong>ms dir. Yine de bazı <strong>PLC</strong>’ ler 1 ms zaman tabanlı HST’ ye sahip olabilirler.<br />

<strong>PLC</strong> tarama zamanındaki sapmalar dikkate alındığında ( örneğin; eğer tarama süresi <strong>10</strong> ms içse, zaman tabanı 1 ms iken,<br />

toplam sapma hala <strong>10</strong> ms i aşmıştır) 1 ms yapılandırması anlamsızdır. Bu yüzden <strong>PLC</strong> ler yüksek kesinlikteki zamanlamada<br />

çalıştırılmazlar. 0,1 ms zaman tabanlı <strong>FBs</strong>_<strong>PLC</strong> nin süre dolumu olağan <strong>PLC</strong> nin zamanlama uygulamasından <strong>10</strong>0 kez daha<br />

iyi bir kesinlikle saptamak amacıyla interrupt tarafından gönderildiği için, tarama süresi içinde sapması yoktur <strong>ve</strong> kesin<br />

zamanlamaya dayanarak birçok uygulama için kullanılabilir.<br />

<strong>10</strong>.6.1 HSTA <strong>Yüksek</strong> – <strong>Hızlı</strong> <strong>Zamanlayıcı</strong><br />

HSTA SoC çipinde yerşeşik 16 bitlik bir donanım zamanlayıcısıdır. HHSC gibi, CV okunması için FUN 92 (HSCTR) komutu<br />

<strong>ve</strong> çipteki HSTA PV' ye PV yüklemek için FUN93 (HSCTW) komutu kullanılmalıdır. HSTA iki farklı fonksiyona sahip bir<br />

zamanlayıcı gibi de kullanılabilir. <strong>FBs</strong>-<strong>PLC</strong>, PV=0 olduğunda 32-bitlik bir döngüsel zamanlayıcı <strong>ve</strong> PV ≥2 olduğunda 16bitlik<br />

gecikmeli bir zamanlayıcı gibi kullanacaktır.<br />

<strong>10</strong>-21


A. HSTA 16-bit yüksek –hız gecikmeli zamanlayıcı (Uygun interrupt zamanlayıcı)<br />

HSTA zamanlamaya başladıktan sonra, gecikme zamanı bir interruptı çıktısı göndermeden önce PV x0.1ms’ lik bir gecikme<br />

yapacaktır. PV>0 olduğunda, HSTA 16-bit <strong>ve</strong> PV 0.2ms~FFFFH gibi ayarlanabilen bir gecikmeli zamanlayıcı gibi çalışabilir.<br />

Mesela; gecikme zamanı 0.2ms~6.5535sn gibi ayarlabilir. Daha kesin bir zaman tabanına sahip olma <strong>ve</strong> daha yüksek<br />

zaman kesinliği sağlamak için zamanlamaya sürekli dışarıya interrupt gönderebilme dışında, HSTA uygulamaları sıradan bir<br />

gecikme zamanlayıcı ile aynıdır. Aşağıdaki diyagram, gecikme zamanlayıcı olarak kullanılan HSTA için diyagram yapısıdır.<br />

Uygulama <strong>ve</strong> fonksiyon detayları için bölüm <strong>10</strong>.6.3 “Program Örnekleri” bölümüne bakınız.<br />

<strong>10</strong>-22<br />

SoC çipi içindeki HSTA yüksek-hızlı<br />

zamanlayıcısının öncden belirlenmiş<br />

register içinde PV yi yazmak için<br />

FUN93 uygular. Uygun zamanlı<br />

interrupt zamanlayıcı olarak işlem<br />

yapacaktır. (<strong>Zamanlayıcı</strong>nın her ayar<br />

noktası için HSTAI etiketiyle bir kere<br />

zamanlı interrupt alt programını<br />

yürütecektir.)<br />

(<br />

H<br />

S<br />

T<br />

A<br />

)


B. HSTA 32-bit <strong>Yüksek</strong>-<strong>Hızlı</strong> DÖngüsel <strong>Zamanlayıcı</strong><br />

"Döngüsel zamanlayıcı" şeklinde bahsedilen, her sabit bir mesafe için mevcut değere 1 ekleyen <strong>ve</strong> döngüsel bir sekilde<br />

sürekli yukarı sayan bir zamanlyıcıdır. Cv değeri 0,1, ....2147483647,21474836488,2147483649,....429467295,0,1,2......<br />

şeklinde döngüsel olacaktır (zaman tabanı 0.1 ms olduğunda CV değeri, X 0.1 ms biriken süre olacaktır). Gerçekte,<br />

döngüsel zamanlayıcı söz konusu iki olayın meydana gelmeleri aralığında geçen süreyi hesaplamak <strong>ve</strong> meydana geldikleri<br />

sırada iki olayı kaydetmek için kullanılmış <strong>ve</strong> sınırsız bir şekilde çalışabildiği 1ms'lik bir zaman tabanına sahip yukarı doğru<br />

sayan döngüsel zamanlama saatidir. Aşağıdaki gösterilen B diyagramı 32-bit döngüsel zamanlayıcı gibi kullanılmış olan<br />

HSTA yapısıdır. Bu diyagramda gösterildiği gibi döngüsel zamanlayıcı PV=0 olduğunda, interrupt gönderilmeyecektir.<br />

Zamanlama değerini elde etmek için, SoC çipinden CV değerini erişmek için FUN92 kullanmak <strong>ve</strong> <strong>PLC</strong>’deki 32-bit registera<br />

onu kaydetmek gerekir. Döngüsel zamanlyıcının tipik uygulaması, dönme hızındaki değişim çok büyük <strong>ve</strong>ya çok küçük olduğu<br />

durumlar altında dönme hızının algılanması daha hassastır. Açıklama için <strong>Bölüm</strong> <strong>10</strong>.6.3’teki örneğe bakınız.<br />

SoC çipindeki HSTA üksek hızlı<br />

sayıcının CV’sini okumayı FUN92<br />

sağlar <strong>ve</strong> kullanıcı geçen zamanı<br />

bilmek için sonucu CV registerına<br />

depolar.<br />

<strong>10</strong>-23<br />

32-bit döngüsel zamanlayıcı gibi<br />

çalışmasını sağlamak için HSTA<br />

yüksek hızlı zamanlyıcı ayar nokta<br />

registerına PV=0 yazmayı FUN93<br />

sağlar.


<strong>10</strong>.6.2 HST0~HST3 <strong>Yüksek</strong>-Hız Gecikmeli <strong>Zamanlayıcı</strong><br />

A. HST0~HST3 <strong>Yüksek</strong> Hız Gecikmeli <strong>Zamanlayıcı</strong> (Uygun zamanlı interrupt zamanlayıcı)<br />

HHSC (HST0 ~ HST3), dört adet 32 bit yüksek-hızlı gecikmeli zamanlayıcı olarak yapılandırılabilir. Onlar 16 bit HSTA gecikme<br />

zamanlayıcısı ile aynı özelliklere sahiplerdir. HST0 ~ HST3, HHSC yi planlamak için 32 bit iken; HST nin, HSC/HST/INT nin Öğe<br />

8’i altında HSC/HST öğe seçimi içinde 1 in seçilmesinin yeterlidir. Lütfen <strong>Bölüm</strong> 11,4 “HSC/HST Yapılandırması” içindeki örneğe<br />

(HSTC1, HST! Olarak yapılandırmak) bakınız. Aşağıdaki çizelge HST olarak planlanan HHSC için fonksiyon yapısının<br />

diyagramıdır. Uygulamaları 16 bit HSTA nın işlemleriyle aynıdır. Lüften <strong>Bölüm</strong> 11.6.4 “Program Örnekleri” ne bakınız.<br />

B. HST0~HST3 32-bit Dönüşsel <strong>Zamanlayıcı</strong><br />

Taleb doğrultusunda, HHSC (HST0 ~ HST3) , HST0 ~ HST3 ün 32 bit zamanlayıcısı olarak yapılandırılmıştır. Her 0.1 ms’ lik<br />

aralık için SoC çipindeki mevcut zamanlama değer registerı 1 arttırmış olacaktır. Kullanıcılar mevcut zamanlama değerini okumak<br />

<strong>ve</strong> onu CPU CV registerlarında (DR4096,DR4<strong>10</strong>0,DR4<strong>10</strong>4 <strong>ve</strong> DR4<strong>10</strong>8) saklamak için FUN92 komutunu kullanabilirler.Bu yüzden<br />

0,1,2,.......7FFFFFFFH,80000000H,.......FFFFFFH,0,1,......varsayılan değerlerinde olurlar. Olaylar arasındaki aralığı saymak için<br />

kullanılan zamanlama hesabı tekniğiyle, 0,1 ms 32-bit zamanlayıcıların sonsuz numarası elde edilebilir.<br />

<strong>10</strong>-24


<strong>10</strong>.6.3 <strong>Yüksek</strong> –<strong>Hızlı</strong> <strong>Zamanlayıcı</strong> HSTA Uygulaması İçin Örnekler<br />

Örnek1 32 bit cycle timerı olarak HSTA<br />

Örnek 2 Döngüsel <strong>Zamanlayıcı</strong> için Örnek Uygulama<br />

• FUN93 SoC çipinde HSTA PV içine ayar değerini yazmayı<br />

sağlar.<br />

CN =4 olduğunda HSTA gösterir.<br />

D =1olduğunda PV gösterir.<br />

• FUN92 SoC çipinde HSTA’nın güncel zamanlama değerini<br />

okumayı <strong>ve</strong> DR4152’ ye depolamayı sağlar.(DR4152 değeri<br />

0,1,2 ,.FFFFFF,0,1,2......dönüşsel varyasyonunda değişir,birim<br />

0.1 ms’ tir.)<br />

• CN =4 olduğunda HSTA’ yı gösterir<br />

Bu örnek, HSTA yı bir dönüşsel zamanlayıcı olarak kullanır. HSC0 ile birlikte çalıştırarak, <strong>10</strong> pulse’ ın toplaması için zaman<br />

aralığını okumak <strong>ve</strong> <strong>10</strong> pulse’ın toplandığı her zaman interrupt yollamak <strong>ve</strong> karşılıklı olarak gereken RPM i bulmak için kullanılır.<br />

Mekanizma<br />

HSC <strong>ve</strong> HST yapılandırması<br />

Motor<br />

(Y0 motor sürücüsü) Light chopper<br />

(X1 başlangıç anahtarı) (1 pulse/çözünürlük)<br />

<strong>10</strong>-25<br />

X0<br />

<strong>PLC</strong><br />

U HSC0<br />

HSTA<br />

FUN92<br />

1. HSTA yerleşiktir <strong>ve</strong> yapılandırma gerektirmez. Basit olarak PV yi 32 bit dönüşsel zamanlayıcı olarak işlem görmesi<br />

için PV=0 yapılır.<br />

2. Foto interrupt ile birlikte çalışmak için,HSC0 ı,tek girişli yukarı sayma sayıcı olarak ayarlayın.(MD0,fakat sadece U girişi<br />

kullanın.)<br />

* Tüm diğer ayarlar (sayımın çokluğu <strong>ve</strong> kontrol girişi) önceden belirlenmiştir <strong>ve</strong> değişemez.<br />

INT


【Ana Program】<br />

• Mevcut değeri SoC çipi içindeki HSC0 ın CV si içine yazmak için<br />

FUN93 kullanınız.<br />

<strong>10</strong>-26<br />

CN =0, HSC0 yi temsil eder.<br />

D =0, CV i temsil eder.<br />

• SoC çip içindeki önceden belirlenmiş registera <strong>10</strong> yazar.<br />

FUN93 CN=0 HSC0 gösterir <strong>ve</strong> D=1 PV gösterir.<br />

• Önceden belirlenmiş register içine o yazar <strong>ve</strong> HSTA 32-bitlik<br />

yüksek hızlı döngüsel zamanlayıcı gibi yapılandırılmıştır.<br />

FUN93 CN=4 HSTA’ yı gösterir <strong>ve</strong> D=1 PV’ yi gösterir.<br />

• Güncel zamanlama değerini okur.<br />

• HSTA CV registerının başlangıç değerini DR2 içinde<br />

depolanmıştır.<br />

• Her HSC0 interrupt için aralık bulur,<br />

• Dönüş hızı<br />

• Bu yüzden dönüş hızı<br />

• RPM hesaplama bayrağını temizleyin.


【Alt Program】<br />

• Her seferinde, HSC0 <strong>10</strong> pulse biriktirdiğinde donanım bu<br />

interrupt programını otomatik olarak çalıştıracaktır<br />

• HSTA CV yi okur.<br />

• Mevcut değeri sıfırlar.<br />

• M1=ON, RPM hesaplama bayrağı<br />

<strong>10</strong>-27


Örnek 3 HSTA uygun zamanlı interrupt zamanlayıcı programı gibi çalışması<br />

【Ana Program】<br />

【Alt program 】<br />

• Uygun zamanlı interrupt zaman periyodunu ayarlar. PV=5 olduğunda,<br />

her 0.5ms de HSTAI etiket ismi ile interrupt servis alt programı<br />

gerçekleştiğini gösterir.<br />

• SoC çipinde HSTA PV içine ayar değerini yazmayı FUN93 sağlar.<br />

Interrupt ayar değeri için time up gibi çalışır.<br />

CN =4, HSTA yı temsil eder.<br />

D =1, PV ‘i temsil eder.<br />

<strong>10</strong>-28<br />

• HSTA etiket isimli interrupt servisi alt programı<br />

• Her 0,5 mS’ de bir kez HSC0 donanım yüksek hızlı<br />

sayıcının güncel değerini okur.<br />

• Güncel sayma değerinin R0’ dan büyük mü yoksa eşit mi<br />

olduğunu gösterir. Eğer e<strong>ve</strong>t ise Y0 ON olacaktır.<br />

• <strong>Yüksek</strong>-hızlı çıkış tepkisine ulaşmak için Y0 çıkışını<br />

hemen günceler<br />

(Aksi takdirde tarama zamanında gecikme olacaktır)


<strong>10</strong>.6.4 <strong>Yüksek</strong>-hızlı <strong>Zamanlayıcı</strong> HST0~HST3 Uygulama Örnekleri<br />

HSC <strong>ve</strong> HST yapılandırması (WinProladder kullanarak)<br />

Proje penceresindeki “I/O Configuration” kısmına tıklayın :<br />

Plan Adı<br />

Sistem Yapılandırması<br />

I/O Yapılandırması “<br />

• “<strong>Zamanlayıcı</strong>/<strong>Sayıcı</strong>” penceresi göründüğüne, sayıcı tipi olarak “Hardware Timer” seçebilirsiniz, bundan<br />

sonrada HHSC (Donanım yüksek hızlı sayıcı) HHT (Donanım <strong>Yüksek</strong> <strong>Hızlı</strong> <strong>Zamanlayıcı</strong>) atanmaları için<br />

yapılandırılabilir.<br />

• Kullanıcıların HSTA’ yı yapılandırmasına gerek yoktur, çünkü HSTA defaulttur. Sadece HHSC’ nin (<strong>Yüksek</strong>-<strong>Hızlı</strong><br />

Donanım Sayacı) HHT (<strong>Yüksek</strong>-<strong>Hızlı</strong> Donanım <strong>Zamanlayıcı</strong>) olması istendiğinde yapılandırılması gerekir.<br />

HSC <strong>ve</strong> HST yapılandırması(FP-07C kullanarak)<br />

• HSC, HST0 olarak ayarlandı<br />

• HSC1, HSC gibi belirlenmiştir<br />

• HSC1, tek bir girişle bir yukarı sayma sayıcısı MD0<br />

olarak ayarlanmıştır. Diğer girişler kulanılmaz<br />

• Tüm diğer ayarlar (sayımın çoğulluğu <strong>ve</strong> kontrol girişi gibi)defaulttur <strong>ve</strong> değiştirilmemelidir.<br />

<strong>10</strong>-29


Örnek 1 Gecikme Zamanı için Uygulama Örneği<br />

Bu örnekte HSC0, HST0 gecikme zamanlayıcısı olarak yapılandırılır. Aynı zamanda, bir otomatik odun delme makinesinin<br />

döner motoru ile yüksek-hızlı sayıcı HST1 bağlanır <strong>ve</strong> sabit periyotta çıkışa bir interrupt gönderir. Her interrupt oluştuğunda<br />

sayıcının saydığı değer okunacaktır. Sonra, yükleme olmadığında <strong>ve</strong> delme başlığı indirildiği zamanki motour rotasyon sayısı<br />

arasındaki hız değişimi karşılaştırılarak motor RPM değişimi hesaplanabilir. Motor RPM'i delme başlığı normal olduğunda , kör<br />

olmasından daha hızlı olucak <strong>ve</strong> daha az direnç gösterildiği farz edilmiştir. Matkap başı kırıldığında, direnç olmaz <strong>ve</strong> RPM çok<br />

yüksek olduğundan bir delme işlemi yokmuş gibi çalışır. Üç durum arasında dönme hızındaki fark önemsizdir. Bu farkı sapması<br />

<strong>10</strong>ms’den fazla olan herhangibi zamanlayıcı algılayamaz <strong>ve</strong> örnekleyemez. Yine de, interruptla birleştirilmesi 0,1 ms’ lik zaman<br />

zaman aralığına sahip HST uygulanmış, matkap başının durumu (normal, kör <strong>ve</strong>ya kırık) fark edilmiş olabilir. Bu sebepten<br />

matkap başı değişimi için uyarı <strong>ve</strong>rilebilir <strong>ve</strong>ya işlem durdurulabilir (zaman sabittir <strong>ve</strong> darbe sayısı değişkendir).<br />

Mekanizma<br />

【Ana Program】<br />

Motor<br />

(Y0 motor sürücüsü) Işık dilici<br />

(X1 Başlatma anahtarı) (8 pulse/devir)<br />

FUN92<br />

HST0 INT<br />

X4<br />

<strong>10</strong>-30<br />

<strong>PLC</strong><br />

U HSC1<br />

• FUN93 SoC çipindeki güncel değer registerını resetlemeyi<br />

sağlar. CN=1,HSC1yi gösteir <strong>ve</strong> D=0, CV yi gösterir.<br />

• HST0 PV 50 olarak ayarlanmıştır, örneğin; her 0.5 ms de bir<br />

interrupt gönderir (50 x 0.1ms)<br />

• HST0 CV registerının başlangıç değeri 0’ dır.<br />

• 5 saniye motor çalıştıktan sonra kesici başlığın RPM hızını<br />

karşılaştırmak için FUN112’yi kullanır<br />

R0: Her 5 mS de elde edilen HSC1 darbe sayısı


【Alt Program】<br />

【Açıklama】<br />

<strong>10</strong>-31<br />

• Donanım her 5 ms de bir kez bu alt programı çalıştırıcaktır.<br />

• HSC1’ in güncel sayma değerini okur <strong>ve</strong> onu DR4<strong>10</strong>0<br />

içine koyar.<br />

• Bu 5ms aralığındaki HSC1 CV artmasını bulup <strong>ve</strong> onu<br />

DR0 içine depolar<br />

• Yeni HSC0 PV’ yi hesaplar<br />

Matkap başının normal RPM i 18000rpm sayıldığında, ışıl interrupt bir devirde 8 pulse üretecektir. Bu durumda HSC1’ in U<br />

pininin frekansı 18000/60 x 8=2400Hz dir. Örneğin; her 5 ms için 12 darbe üretilecektir. Bu yüzden, HST0 bir interrupt<br />

göndermek için kullanılabilir <strong>ve</strong> RPM değerini elde etmek için her 5 ms HSC1 CV değerini okuyabilir.


HSC1<br />

CV<br />

değeri<br />

HSC0<br />

CV<br />

değeri<br />

X4<br />

HST0<br />

PV değeri<br />

HST0I<br />

11 12 13 23 24 25 35 36 37 46 47 48<br />

50 <strong>10</strong>0 150 200<br />

50 <strong>10</strong>0 150 200<br />

ΔT DT = 5mS<br />

(0.1mS time base)<br />

(50 x 0.1mS)<br />

HSC1<br />

increased value<br />

Alt Sınır Üst Sınır<br />

ΔCV=12<br />

(24 - 12)<br />

DT = 5mS<br />

(50 x 0.1mS)<br />

ΔCV=12<br />

(36 - 24)<br />

<strong>10</strong>-32<br />

DT = 5mS<br />

(50 x 0.1mS)<br />

ΔCV=12<br />

(47 - 36)<br />

←─────→ ───→ Y8 RPM durumunu kategorileştirmek için<br />

farklı alt <strong>ve</strong> üst sınır ayarı.<br />

←─────→<br />

Örnek 2 32-bit döngüsel zamanlyıcı gibi çalışan Donanımsal Yüsek <strong>Hızlı</strong> <strong>Zamanlayıcı</strong> HST3<br />

M30 0<br />

M30 0<br />

EN S :<br />

CN:<br />

93D P .H S C TW<br />

D :<br />

92<br />

EN HSCTR<br />

0<br />

HST 3<br />

CV<br />

HS T 3<br />

• M300 0→1 değiştiğinde,<br />

Güncel değer registerı 0 olur.<br />

•FUN93, SoC çipinde HST3 CV içine güncel değere 0<br />

yazmayı sağlar.<br />

CN =3 olduğunda HST3 gösterilir.<br />

D =0 olduğunda CV gösterilir.<br />

• FUN92, SoC çipinde HST3’ün güncel zamanlama değerini<br />

okumayı sağlar <strong>ve</strong> güncel değer registerı DR4<strong>10</strong>8 içine<br />

depolar.<br />

(DR4<strong>10</strong>8 değeri 0, 1, 2, ……, FFFFFFFF, 0, 1, 2, ……<br />

şeklinde döngüsel olarak değişir. Birim 0.1mS dir.)<br />

CN =3 olduğunda HST3 gösterilir.


Örnek 3 Periyodik interrupt zamanlayıcısı gibi çalışan donanım yüksek-hızlı zamanlayıcı HST3<br />

【Ana Program】<br />

【Alt Program】<br />

• Konum değiştiğinde <strong>ve</strong>ya M301 ON olunca, HST3 ün periyodik<br />

interrupt göndermesine engel olacaktır.<br />

• M300 0→1 olduğunda, mevcut registerı 0 yapar.<br />

• FUN93, SoC çipinde HST3 CV içine güncel değer olarak 0 yazmayı<br />

sağlar.<br />

CN =3 olduğunda HST3 gösterir; D=0 olduğunda CV gösterir.<br />

• Periyodik interrupt aralığını ayarlar; PV=5 olunca HST3I etiket isimli<br />

intrrupt servis altprogramını her 0.5ms de bir kez sağlayacağını<br />

gösterir.<br />

• FUN93, SoC çipindeki HST3 PV içine ayar değerini yazmayı sağlar.<br />

Interrupt ayar değeri time up gibi davranır.<br />

CN=3 olduğunda HST3 gösterir; D=1olduğunda PV gösterir.<br />

• HST3 interruptı enabledir.<br />

• HST3I etiket isimli donanım yüksek hızlı interrupt servisi alt programı.<br />

• Her 0,5 ms de donanım yüksek hızlı sayıcının güncel değerini okur.<br />

• Elektronik tamburun bölgesi güncel sayma değer düşümünü<br />

gösterir <strong>ve</strong> buna denk çıkış noktasını ON yapar.<br />

• Çıkış Y8~Y15 aralığını hemen güncelleyiniz.<br />

• FUN93, SoC çipinde HST3 CV içine güncel değer registerını<br />

resetlemeyi sağlar.<br />

CN=3 olduğunda HST3 gösterir; D=0 olduunda CV gösterir.<br />

<strong>10</strong>-33


KISA<br />

NOTLAR


<strong>Bölüm</strong> 11 <strong>FBs</strong>-<strong>PLC</strong>’nin Haberleşmesi<br />

<strong>FBs</strong>-<strong>PLC</strong> ana ünitesi USB <strong>ve</strong>ya RS232 arayüzlü haberleşme port0 yerleşiktir. Eğer haberleşme kartları (CB) alınabilirse, 2<br />

ile 3 tane haberleşme arayüzü oluşturulabilir (CB'nin modeline göre değişkenlik gösterebilir). Eğer bu hala yeterli değil ise;<br />

haberleşme modulleri eklenerek bu sayı 5’e çıkarılabilir (PORT3r~PORT4). CB <strong>ve</strong> CM’den seçilebiliecek 3 farklı bağlantı<br />

arayüzü vardır; bunlar RS232, RS485 <strong>ve</strong>ya Ethenet'tir. Bunların arasında, <strong>PLC</strong>' nin işlemcisi tarafından kontrol edilen<br />

FATEK haberleşme arayüzü için; port 0 kalıcı arayüzdür. "Standart haberleşme sürücüsü" Fatek'i kullanmanın amacı port<br />

tarafından yapılan haberleşme işlemlerini kontrol etmektir. Ör : "Fatek Haberleşme Protokolü". Port herhangi bir girişte bile<br />

portun formatı "Fatek Haberleşme Protokolüne" uygun olmalıdır ki; <strong>PLC</strong> karşılık <strong>ve</strong>rebilsin. Başlangıç harfi, istasyon<br />

numarası, komut kodu, birim, hata kontrol numarası, bitiş harfi, vs.; daha fazla detay için "Ek 2: Fatek Bağlantı Protokolünü"<br />

inceleyiniz. WinProladder <strong>ve</strong> çoğu HMI <strong>ve</strong> SCADA yazılımlarının haberleşme sürücüleri bu bağlantı protokolüne göre<br />

ayarlanmıştır, bu nedenle, donanımın <strong>ve</strong> bağlantıların üzerinde bulunan parametreler tutarlıdır. Haberleşme bağlantısı<br />

"standart arayüz" ile haberleşme portunun bağlanmasıyla sağlanır. Eğer haberleşme sürücüsü haberleşme protokolüne<br />

uygun değilse <strong>ve</strong> <strong>PLC</strong> ile haberleşmesi için "Fatek Bağlantı Protokolüne" uygun kendi komutlarını yazıyorsa, genel olarak<br />

kullanılan ModBus RTU protokolü <strong>FBs</strong>-<strong>PLC</strong>’ye bağlantıyı sağlamak için kullanılabilir. Fabrika ayarları <strong>ve</strong> FATEK standart<br />

iletişim arayüzüne sahip Port 1 ~ Port 4 ile Ladder Diyagramı üzerinden kullanıcıların ihtiyaç duydukları iletişim sağlanacak<br />

<strong>ve</strong> kolay haberleşme komutları bulunduğu sürece sistem bütünleşmesi <strong>ve</strong> yaygın kontrol amacına ulaşılacaktır. Detaylar<br />

ilerideki bölümlerde açıklanacaktır.<br />

11.1 <strong>FBs</strong>-<strong>PLC</strong> Haberleşme Portlarının Uygulamaları <strong>ve</strong> Fonksiyonları<br />

<strong>FBs</strong>-<strong>PLC</strong>’nin haberleşme portları Ethernet, RS232, RS485 <strong>ve</strong> bunların yanısıra USB bulunmaktadır. Bunlara ek olarak<br />

yazılım arayzüne bağlı olan 3 çeşit daha yazılım arayüzü vardır. Aşağıdaki tabloda 5 COM portla <strong>FBs</strong>-<strong>PLC</strong> ye göre<br />

ayarlanabilen yazılım arayüzleri gösterilmiştir.<br />

Arayüz Türleri<br />

Mevcut Yazılım<br />

Standart Arayüz<br />

Hizmetteki Modem<br />

Arayüzü<br />

Haberleşme Portu<br />

Port0 Port1 Port2 Port4 Port5<br />

○<br />

○<br />

○<br />

○<br />

○<br />

○<br />

Notlar<br />

FATEK “Standart Bağlantı Sürücüsü”<br />

<strong>ve</strong>ya Port 0’ı desteklemeyen ModBus<br />

RTU bağlantı protokolünü kullanan<br />

Modbus RTU bağlantı sürücüsünü<br />

kullanan CPU tarafından kontrol edilen<br />

Port<br />

Modem Dri<strong>ve</strong>r+FATEK “Standart<br />

bağlantı sürücüsü” ya da ModBus RTU<br />

bağlantı sürücüsü kullanarak CPU<br />

tarafından kontrol edilen Port.<br />

Ladder diagram<br />

○ ○ ○ ○ Kullanıcı tarafından kontrol edilen<br />

program kontrol arayüzü Port(Ladder Diagram Programı)<br />

Arayüz tipi<br />

düzenleme methodu<br />

-<br />

Kayıt<br />

Ayarları<br />

<strong>PLC</strong><br />

Otomatik<br />

Ayarlama<br />

<strong>PLC</strong><br />

Otomatik<br />

Ayarlama<br />

<strong>PLC</strong><br />

Otomatik<br />

Ayarlama<br />

Standart Arayüz: Port0 ~ Port 4 portlarının hepsi, bu arayüzde ayarlanabilir. (Port 0 sadece bu arayüzde kullanılabilir <strong>ve</strong><br />

FATEK “Standart Haberleşme Sürücüsünü” destekler.) Bu tip arayüz için, Port <strong>FBs</strong> – <strong>PLC</strong> nin standart haberleşme<br />

sürücüsü tarafından kontrol edilir. (FATEK heberleşme protokolünü ya da ModBus RTU haberleşme protokolünü<br />

kullanarak), bu yüzden “standart arayüz” denir. Standart arayüz ile haberleşme için sadece FATEK haberleşme FB – <strong>PLC</strong><br />

haberleşme protokolünü ya da ModBus RTU iletişim protokolü kullanılması gerekir.<br />

Port 0 ModBus RTU haberleşme protokolünü desteklememektedir.<br />

11-1


• Atanmış Modem Arayüzü: Bu arayüzde sadece Port 1 kullanılır. Bu arayüz tipi <strong>FBs</strong> – <strong>PLC</strong> içinde kurulu olan<br />

modem sürücüsü tarafından kontrol edilir. Bağlantı sağlandıktan sonra FATEK standart haberleşme sürücüsüne<br />

bağlantı elle yapılır <strong>ve</strong> geri kalan işlemler standart arayüz ile aynıdır.<br />

• Ladder Diagramı Program Kontrol Arayüzü: Port 1 ~ Port4 portları bu arayüzde kullanılabilir. Bu arayüz altında,<br />

port kullanıcının ladder diagram programının kontrol bilgileri ile kontrol edilir; FUN94, FUN150, FUN151 vs. gibi; bu<br />

sayede kullanıcı ladder diagramdan portun kontrolünü ele alabilir.<br />

İlerideki bölümlerde 5 portlu <strong>FBs</strong>-<strong>PLC</strong>’nin her portun altında çalışan 3 farklı yazılım arayüzünün fonksiyonlarını <strong>ve</strong><br />

uygulamalarını ayrıntılı olarak anlatılacaktır.<br />

Port 0 ~ Port 4’ün normal haberleşme parametreleri;<br />

Baud Rate: 9600 bps<br />

Data Bit: 7 Bit<br />

Eşitlik(parity) : E<strong>ve</strong>n<br />

Stop Bit: 1 Bit<br />

11.1.1 Haberleşme Portu 0: USB <strong>ve</strong>ya RS232 Arayüzü<br />

Fonksiyonel Özellikler<br />

• USB arayüzü USB 1.1 fonksiyonel özellikleri ile uyumludur.<br />

• RS232 arayüzünde, arayüz fonksiyonları standart EIA RS232 ile uyumludur, 5 tip haberleşme hızında<br />

Basit Kullanım:<br />

ayarlanabilir. (9600, 19200, 38400, 57600, 15200).<br />

• Standart RS 232 arayüzü haricinde, USB arayüzlü modeller hafiflik <strong>ve</strong> inceliklerinden dolayı notebooklarda COM<br />

portlar yerine kullanılmaktadırlar.<br />

• Port 0’ın asıl amacı; program düzenlemesi için bir haberleşme arayüzü sağlamaktır, bu yüzden genellikle pasif<br />

alıcı modundadır.<br />

Gelişmiş Kullanım:<br />

1. Program düzenlemesi haricinde, FATEK haberleşme sürücüne sahip SCADA, HMI’ya bağlanabilir.<br />

2. RS485 sinyalinde arayüz sinyalinin dönüşümü sayesinde bilgisayar, WinProladder, HMI, SCADA vb, RS485<br />

arayüz ortamlar ile bağlantı sağlayabilir.<br />

11.1.2 Haberleşme Port 1 ~ Port 4: RS232 <strong>ve</strong>ya RS485 Arayüzü<br />

Fonksiyonel Özellikler:<br />

• RS232 arayüzün fonksiyonel özellikleri standart EIA RS232C ile uyumludur; haberleşme parametreleri 921.6 KBps<br />

hıza kadar ayarlanabilir. Fabrika ayarları <strong>ve</strong> sistem sıfırlama haberleşme parametreleri, default haberleşme<br />

parametrelerine ayarlanabilir.<br />

• RS485 arayüz fonksiyonel özelliği EIA RS485 stadartı ile uyumludur.<br />

11-2


Basit Kullanım:<br />

Aşağıdaki gibi 3 tip yazılım arayüzü seçilebilir:<br />

1. Standart Arayüz:<br />

Bilgisayar, WinProladder, HMI, SCADA vb. gibi RS232 <strong>ve</strong>ya RS485 arayüzlü ortamlara bağlanılabilir.<br />

2. Port1 ayrılmış modem arayüzü:<br />

Aktif ya da pasif oalrak uzaktaki bilgisayarlara bağlanabilir, ya da otomatik bilgi toplama, uyarma, anormallik raporu<br />

<strong>ve</strong>ya uzaktan modem ile yardım için B.B. araması yapabilir.<br />

3. Ladder Diagramı Programı kontrol edilmiş Arayüz:<br />

Ladder diyagram bilgileri sayesinde kullanıcı Port 1 ~ Port 4 ‘ ü kontrol edebilir. Mesela FUN94 (ASCWR) komutu,<br />

RS232 donanımına bağlı olan yazıcılara Port 1 üzerinden rapor çıktısı için bağlanabilir. FUN155 (CLINK) komutu<br />

Port 1 ~ Port 4’ün kontrolünü devralarak, ya FATEK CPU ile <strong>ve</strong>ya RS 232 <strong>ve</strong>ya RS 485 arayüzlü ortamlar ile<br />

bağlantı sağlayabilir. FUN150 (Mbus) komutu ise Port 1 ~ Port 4 ModBus haberleşme protokolünün sla<strong>ve</strong>lerini bu<br />

haberleşme protokolünü kullanarak bağlanabilmesini için master konumuna getirir.<br />

4. Port 2 yüksek hızlı FATEK CPU link fonksiyonunu sağlayabilir.<br />

Gelişmiş Kullanım:<br />

• Standart arayüz altında, multi-drop FATEK RS485 <strong>ve</strong>ya noktadan noktaya RS232 CPU Link Network için sla<strong>ve</strong> gibi<br />

davranır.<br />

• Ladder diagram programı kontrol edilmiş arayüz altında Port 1~ Port 4 aşağıdaki fonksiyonlara sahiptir.<br />

1. Fatek CPU Link Networkünün master gibi davranması için FUN151 (CLINK) komutunun MDO modunu kullanılır.<br />

2. Haberleşme arayüzü ile yüklenmiş olan akıllı ortamlara aktif olarak bağlanmak için FUN151 (CLINK) komutunun<br />

MD1 modunu kullanılır. Mesela; diğer markalı <strong>PLC</strong>’ler, servo sürücüsü, sıcaklık denetleyicisi, in<strong>ve</strong>rter, mesaj<br />

ekranları, vb.<br />

3. Bu haberleşme arayüzü ile yüklenmiş olan kart okuyucu, barkod okuyucu, ağırlık terazileri gibi akıllı cihazlardan<br />

bağlantı sağlamak için FUN151 (CLINK) komutunun MD2 modun kullanılır.<br />

4. FATEK yüksek hızlı CPU Link Network’ünün master gibi davranması için FUN151 (CLINK) komutunun MD3 modu<br />

kullanılır.<br />

5. ModBus RTU haberleşme protoklünü cihazlara bağlamak için bu haberleşme protokolünü FUN150 (Mbus)<br />

komutunu kullanarak master gibi davranır.<br />

1.1.3 Ethernet Arayüzü<br />

Fonksiyonel Özellikler:<br />

• <strong>10</strong>Base T araüzünü sağlamak için IEEE802.3 standartı ile uyumludur.<br />

Temel Kullanım:<br />

Sistem ile intranet <strong>ve</strong>ya internet bağlanılırlığı sağlar. WinProladder, HMI, Ethernet network arayüzlü SCADA <strong>ve</strong> FATEK<br />

haberleşme sürücüsüne <strong>ve</strong>ya ModBus sürücüsüne bağlanabilir.<br />

Gelişmiş Kullanım:<br />

• İki <strong>PLC</strong> arasında Ethernet network’ü sayesinde uzaktan data alımını sağlamak için FUN151 komutunun (CLINK)<br />

MD0 modu ile düzenlenmelidir.<br />

11-3


11.2 <strong>FBs</strong>-<strong>PLC</strong> Haberleşme Fonksiyonlarının Kullanımı:<br />

<strong>FBs</strong>-<strong>PLC</strong>’nin ana bilgisayara bağlantısı için <strong>Bölüm</strong> 2.2 deki “Donanım Kullanımı” içindeki “<strong>PLC</strong> <strong>ve</strong> Akıllık sistemlerin<br />

kombinasyonu” kısmına bakın.<br />

Port 0 ~ Port 4 arasında; sadece Port 2 gerçek zamanlı cevap fonksiyonunu sağlar (Gerçek Zaman: Tarama zamanından<br />

etkilenmeden bilgi aldığı ya da yolladığı anda işleme alma anlamındadır.) <strong>ve</strong> binary kodla bağlantı kurar (ASCII kodundan<br />

iki tane). Diğer portlar ASCII kodunu standart modda haberleşmek için kullanırlar. Data tarama tamamlanana kadar<br />

işlenmeyecektir. Bu arada tarama zamanı yüzünden hizmette gecikme olur. Port2, gerçek zamanlı görüntüleme<br />

gereksinimini karşılamak için “FATEK yüksek hızlı CPU Link” yoluyla diğerleri ile data paylaşımını sağlamalıdır (Ör:<br />

FUN151(CLINK)’in MD3 modu). Port 0, Port 1, Port 3, Port 4 akıllı cihazlarda <strong>ve</strong> HMI, SCADA <strong>ve</strong> diğer gerçek zamanalı<br />

olmayan kontrol uygulamalarının bilgi toplaması <strong>ve</strong> görüntülenmesi için kullanılmalıdırlar.<br />

11.3 RS485 Arayüzü için Donanım Bağlantısı Uyarıları:<br />

<strong>FBs</strong>-<strong>PLC</strong>’nin haberleşme arayüzlerinin içinde RS232 sadece noktadan diğer noktaya bağlantı sağlarken, RS485 birçok<br />

istasyonla bağlantı kurabilir. Bunun için kablo uzaklığının standart EIA özelliklerine uygun olması gereklidir.<br />

Donanım bağlantı işlemi için, bağlantı yüksek ses kaynaklarından olabildiğince uzak olmalıdır. RS232 bir noktadan diğer<br />

noktaya bağlantı kurmak içindir, yakın mesafelidir <strong>ve</strong> standart kablosu marketlerde bulanabilir <strong>ve</strong>ya Fatek,2den temin<br />

edilebilir. Aşağıda belirtilen sebeplerden dolayı yüksek hızda olan RS485 networkünün bağlantı kalitesi etkilenebilir <strong>ve</strong> işlem<br />

ciddi bir şekilde, problemler yüzünden zarar görebilir. Bu sebepler yüksek baud hızı, yüksek sinyal dalgası, çoklu<br />

istasyonlar, kötü topraklama, yüksek ses, özdirenç haritalamasının iptali, topoloji vb. sebeplerden kaynaklanabilir. Bu<br />

bölümün sonunda bulunan RS485 networkünün donanım kablo bağlantı notlarını dikkatlice okuyunuz.<br />

İstasyon Sayısında Sınırlar:<br />

<strong>FBs</strong>-<strong>PLC</strong>’nin istasyon sayısı 254’e kadar arttırılabilir. 16 istasyon RS485 arayüzü için maksimum sayıdır. Eğer 16’dan fazla<br />

istasyon gerekiyorsa RS485 yükselticisi (<strong>FBs</strong>-CM5R) kullanılmalıdır. Bir yükselticiye 16 istasyon bağlanabilir <strong>ve</strong> max<br />

istasyon sayısı 254’e kadar çıkarılabilir.<br />

11-4


Uzaklık Sınırı<br />

Aşağıdaki diyagram; RS485 standart arayüzündeki baud hızı <strong>ve</strong> iletim uzaklığı arasındaki ilişkiyi göstermektedir.<br />

Kablo<br />

Bağlantı için, twisted pair kablo kullanılmalıdır. İletim sinyali için kablo kalitesi önemli bir faktördür. Baud hızı yüksek<br />

olduğunda düşük kaliteli kablolar yüksek sinyal oluşturacak <strong>ve</strong> iletim uzaklığının azalmasına neden olucaktır. Gürültüye<br />

karşı dayanıklılığı çok zayıftır. Baud hızının <strong>ve</strong> gürültünün yüksek olduğu durumlarda <strong>ve</strong> uzaklık fazlaysa yüksek kaliteli<br />

twisted pair kablo kullanılmalıdır (Belden 9841 twsited pair polyethylene kablo gibi). Bu tür kabloların yalıtkanlığı sırasında<br />

PVC twisted kablolara göre <strong>10</strong>00 kereden daha az bir elektrik kaybına neden olur. Baud hızının <strong>ve</strong> sesin düşük olduğu<br />

durumlarda, PVC kablo kullanılabilir <strong>ve</strong> ekonomik bir çözümdür. Eğer iletim uzaklığı sinyali yükseltmek için çok uzunsa<br />

sinyali yükseltmek için bir adet RS485(<strong>FBs</strong>-CM5R) yükselticisi kullanılmalıdır.<br />

Topoloji<br />

Tolpoloji, haberleşme bağlantısının grafiksel durumudur. RS485 topolojisi bus yapısıda olmalıdır. Tüm kablolar istasyonlar<br />

arasında biribirine bağlı olmalıdır. Aşağıdaki diyagramlarda gösterildiği gibi ring <strong>ve</strong> star bağlantılarına izin <strong>ve</strong>rilmemiştir. CM5RH<br />

kullanılsaydı, RS485 için star bağlantısı kullanılabilirdi ama ring bağlantıya yine de izin <strong>ve</strong>rilmezdi.<br />

11-5


11-6


FG Topraklama<br />

RS485 ağı iki kablo ile bağlanmış olabilir, bağlantı elektriksel gürültüden kolayca etkilenebilir. Bağlantı kalitesini arttırmak<br />

için, iki istasyon arasındaki topraklama potansiyel farkı RS485 iletim IC’nin izin <strong>ve</strong>rmiş olduğu maksimum ortak mod<br />

gerilimini aşmamalıdır. <strong>FBs</strong>-<strong>PLC</strong> IC kullanıldığında 7V aşılmamalıdır, aksi takdirde,RS485 normal şekilde çalışmayabilir.<br />

Topraklama potensiyelini bir kenara bırakıp, size twisted pair korumalı kabloları kullanmanızı öneriyoruz. Her istasyonun<br />

FG’si ortak mod gerilimini aşmak için korumayla kaplanmış toprak kablosu ile bağlanmıştır <strong>ve</strong> gürültü önleme<br />

kapasitesini arttırarak sinyal iletimi devresi için en kısa devreyi sağlar.<br />

Empedans Sonlandırma<br />

Farklı iletim kablolarının farklı özdirenç değerleri vardır (twisted kablolların karakteristik özdirenci kabaca 120Ω). Sinyal bir<br />

kablonun sonlandırma direncine iletildiğinde, sonlandırma empedansı karakteriktistik empedansdan farklı ise yansıma <strong>ve</strong> dalga<br />

formunda bozulma olacaktır. Bu bozulma kısa kablolarda pekte belli olmamakla beraber uzun kablolarda çok daha belirgindir.<br />

Son olarak, <strong>PLC</strong>ler doğru iletilemediğinde bu sorunu çözmek için bir sonlandırma direnci kullanılmalıdır. <strong>FBs</strong> – <strong>PLC</strong>lere<br />

120Ω sonlandırma direnci takılmıştır. Sonlandırma direnci takılması gerektiğinde, kabını açın DIP anahtarını sadece “ON”<br />

(açık) hale getirin (Fabrika tarafından kapalı halde bırakılmaktadır.). Sonladırma direnci her <strong>PLC</strong>nin BUS’larının en<br />

solunun sağ uçlarına yerleştirilir. İki uçtaki DIP switchler “OFF” pozisyonunda olmalıdır <strong>ve</strong>ya RS485’in sürme gücü yetersiz<br />

olabilmektedir. Aşağıdaki diagram sonlandırma dirençlerinin ayarlanmasını <strong>ve</strong> uygulanmasını göstermektedir.<br />

11-7


Gürültüye Karşı Stratejiler<br />

RS485 ağı kurulduğunda, ağ tanımlanmış materyaler <strong>ve</strong> kurallar üzerine kurulur ya da 120Ω sonlandırma direnci<br />

eklenirse çoğu gürültü durumu engellenmiş olur. Eğer ses engellenemiyorsa bu RS485’in yanında yüksek sesli bir<br />

kaynak bulunduğu anlamına gelir. Kabloları ses kaynağından uzak tutmanının dışında (elektromanyetik alanlar,<br />

servo sürücüleri, in<strong>ve</strong>rterlar yada diğer güç birimleri) sorunu çözmek için ses yalıtım ürünleri kullanmak başka bir<br />

yoldur. Ses yalıtımı için <strong>Bölüm</strong> 7.5 teki “Donanım Kullanımı” kısmına bakabilirsiniz. Aşağıdaki diyagram ses<br />

kaynaklarının nasıl yalıtılacağını göstermektedir.<br />

Uyarı<br />

• Haberleşme ağı için donanım bağlantısı <strong>ve</strong> haberleşme istasyonlarının çıkartılması <strong>ve</strong> eklenmesi<br />

işlemleri, <strong>PLC</strong>den elektrik bağlantısı kesildikten sonra yapılmalıdır. <strong>PLC</strong> çalışır durumdayken<br />

üzerinde çalışmayın. Aksi takdirde yanlış <strong>PLC</strong> çıkış noktaları için bağlantı hataları oluşacaktır.<br />

11.4 <strong>FBs</strong>- <strong>PLC</strong> Portlarının Kullanımı<br />

Haberleşme için gerekenler (1) donanım arayüzleri <strong>ve</strong> mekanizmalar, (2) haberleşme parametreleri <strong>ve</strong> (3) alıcının yazılım<br />

arayüzleridir (ör: protokol). Aynıları <strong>PLC</strong>yede uygulanabilir. Bu üç gereksinim tamamlandıktan sonra <strong>PLC</strong> diğer aletlerle<br />

iletişime geçebilir.<br />

Aşağıda bu 3 gereksinimin ne olduğunu anlatılmaktadır.<br />

11.4.1 Donanım Arayüzlerinin <strong>ve</strong> Mekanizmalarının Eşleşmesi<br />

Çeşitli ortamların arayüz greksinimlerini karşılaştırmak için <strong>FBs</strong>-<strong>PLC</strong>, USB, RS232, RS485 <strong>ve</strong> Ethernet arayüzleri seçimi<br />

sağlar. Yüklemede, donanım arayüzü aynı türdense dikkat edilmesi gerekir. Farklı türden bir bağlantı arayüzünün<br />

yapacağı yanlış bir bağlantı kalıcı bir donanımsal hataya yol açabilir. Bunlara ek olarak sinyallerin hepsiyle eşleşip<br />

eşleşmediğine dikkat edin. Örnek olarak, TXD RXDe bağlı olmalıdır, RTS CTSye bağlı olsa daha iyi olur. USB arayüzü,<br />

RS232 <strong>ve</strong> RS485 aşağıda tanımlanmıştır. (Ethernet <strong>Bölüm</strong> 1.8 de tanımlandı).<br />

11-8


Port0 Arayüzü( Kurulumu)<br />

<strong>FBs</strong>-<strong>PLC</strong> Port0 USB arayüzü ile donatılmıştır <strong>ve</strong> bu donanım CPU’nun model numarasında U ile ifade edilmiştir. Port 0 sadece<br />

sla<strong>ve</strong> olarak gözükür. Konnektör stantart USB B tipi konnektördür. Kullanıcı PC <strong>ve</strong> <strong>PLC</strong> bağlantısı için USB A ile USB B kablosu<br />

kullanabilir (Bu ara ekleride Fatek ten alabilir. Üretim NO: <strong>FBs</strong>-USBP0–180, lütfen aşağıdaki tanıma bakınız ).<br />

Port0 RS232 arayüzü (Yerleşik)<br />

CPU model numarasında U harfi yoksa, bu cihaz <strong>FBs</strong> - <strong>PLC</strong>'nin Port 0 ile oluşturlmuş RS232 arayüzüdir. Port0 RS232 için<br />

konnektör 4 pinli Mini- DIN dişi uçtur. Fatek 9 pin D-sub dişi uçlu kablo bağlantısı sağlar, bir ucu PC'de ya da bileşenlerinde;<br />

diğer ucu ise <strong>PLC</strong> Port0 RS232 ye bağlanmak için dışarda kalır. Port0 kablolama diagramlarında USB <strong>ve</strong> RS 232 bağlantılıar<br />

aşağıda gösterilmiştir.<br />

<strong>FBs</strong>-232P0-9F-150 (Mini-DIN erkek 9 Pin D-sub dişi) :<br />

Dişi<br />

5 GND<br />

9 4<br />

8 3 RXD<br />

7 2 TXD<br />

6 1 +5V<br />

<strong>FBs</strong>-232P0-9M-400 (Mini-DIN Erkek 9 Pin D-sub Erkek) :<br />

11-9<br />

Mini-DIN<br />

(<strong>PLC</strong> Tarafı)<br />

Erkek<br />

2 1<br />

4 3<br />

Erkek Mini-DIN<br />

(<strong>PLC</strong> Tarafı)<br />

Erkek<br />

1<br />

GND<br />

6<br />

7<br />

2<br />

3<br />

RXD<br />

TXD<br />

2 1<br />

4 3<br />

8<br />

9<br />

4<br />

5<br />

+5V<br />

Model Tanım<br />

<strong>FBs</strong>-232P0-9F–150 <strong>FBs</strong> RS232 Port 0 için ayrılmış 9Pin D-sub dişi için, 150cm uzunluğunda.<br />

<strong>FBs</strong>-232P0-9M–400 <strong>FBs</strong> RS232 Port0için ayrılmış 9Pin D-sub erkek için , 400cm uzunluğunda<br />

<strong>FBs</strong>-USBP0–180 Port0 USB kablosu (standart marka USB A B), 180cm uzunluğunda


Port1~Port4 RS232 Arayüzü (Genişletilebilir)<br />

Port1~Port4 haberlşme portu haberleşme kartı dananımı ile kurulmuştur. Her haberleşme kartı (ya da modülü) bir ya da iki<br />

tane 9 bin D-sub Dişi konektör bulundurmaktadır. Uygulama için, kullanıcı normal bir bilgisayar mağazasından standart 9 pin<br />

RS 232 kablosu satın alabilir <strong>ve</strong>ya aşağıdaki diagramı DIY kablosu için kullanabilir.<br />

9P D-sub dişi 9P D-sub erkek haberleşme kablosu :<br />

Dişi Erkek<br />

5 1<br />

9<br />

8<br />

4<br />

3<br />

6<br />

7<br />

2<br />

3<br />

7 2<br />

8<br />

4<br />

6 1 9<br />

5<br />

11-<strong>10</strong>


9P D-sub erkek 9P D-sub erkek RS232 haberleşme kablosu :<br />

Erkek Erkek<br />

1 1<br />

6<br />

7<br />

2<br />

3<br />

6<br />

7<br />

2<br />

3<br />

8<br />

4<br />

8<br />

4<br />

9<br />

5<br />

9<br />

5<br />

Eğer RS232 kablolarını kendiniz yapıyorsanız <strong>ve</strong> tanım yeteri kadar açık değilse, multimetre kullanarak TXD’nin RXD<br />

nin dayanıklılığını ölçün.<br />

9 pin konnektör: 5. Pin SG;<br />

Multimetre ile Pin 2 (kırmızı probe) <strong>ve</strong> Pin5 i (siyah prob) ölçün. Eğer yaklaşık 9V ise, Pin2 iletim pinidir,<br />

eğer yaklaşık olarak 0V ise, bu Pin2 alıcı Pindir<br />

Multimetre ile Pin 3 (kırmızı probe) <strong>ve</strong> Pin5’i (siyah probe) ölçün. Eğer yaklaşık 9V ise, Pin3 iletim pinidir,<br />

eğer yaklaşık olarak 0V ise, bu Pin3 alıcı Pindir.<br />

Port1~Port4 RS485 arayüzü (genişletilebilir)<br />

Port1~Port4'ün haberleşme portu, haberleşme kartı (<strong>ve</strong>ya modülü) üzerine kurulu olan RS485 tarafından kullanılabilir. Her<br />

haberleşme kartı (<strong>ve</strong>ya modülü) bir <strong>ve</strong>ya iki adet standart RS485 3 Pinli avrupa girişli terminal blok bulundurur. Konektörün<br />

pin ataması aşağıda gösterilmiştir.<br />

+ (D+)<br />

(D )<br />

G (FG)<br />

11.4.2 Haberleşme Protokolunun Seçimi <strong>ve</strong> Ayarlanması<br />

Default Fatek Protokolünün dışında, Port1~Port4 ModBus(Sla<strong>ve</strong>) Protokolünü destekleybilir. Aşağıda WinProladderdaki<br />

ayar basamakları gösterilmektedir:<br />

Protokole Tıklayın: <strong>PLC</strong><br />

Ayarlar<br />

Protokol Port Modbus RTU <strong>ve</strong>ya FATEK Protokolüne ayarlanabilir.<br />

11-11


Bunun yanısıra, özel registerlar sayesinde de haberleşme protokolleri ayarlanabilir<br />

Format:<br />

• R4047: <strong>Yüksek</strong> Byte =55H, ModBus RTU protokolü için haberleşme protokolünü yapılandırır<br />

= Diğer değerler, Port1~4 ModBus RTU Protokolünü desteklemez. (Defaultu FATEK Protokolüdür.)<br />

Düşük Byte: ModBus RTU için Port ataması.<br />

<strong>Yüksek</strong> Byte Düşük Byte<br />

55H b7 b6 b5 b4 b3 b2 b1 b0<br />

b0, Ayrılmış;<br />

b1=0, Port 1 FATEK protokol gibi davranır<br />

=1, Port 1 ModBus RTU protokolü gibi davranır<br />

b2=0, Port 2 FATEK protokol gibi davranır<br />

=1, Port 2 ModBus RTU protokolü gibi davranır<br />

b3=0, Port 3 FATEK protokol gibi davranır<br />

=1, Port 3 ModBus RTU protokolü gibi davranır<br />

b4=0, Port 4 FATEK protokol gibi davranır<br />

●<br />

●<br />

●<br />

=1, Port 4 ModBus RTU protokolü gibi davranır<br />

b5~b7, Ayrılmış<br />

ModBus RTU Protokolü için birden fazla port atamasına izin <strong>ve</strong>rilir, burada uygun bir 1 olmalıdır.<br />

Örneğin: R4047=5502H, Port 1 ModBus RTU protocol olarak atar;<br />

R4047=5504H, Port 2 yi ModBus RTU protocol olarak atar;<br />

R4047=5506H, Port 1<strong>ve</strong> Port 2 yi birlikte ModBus RTU olarak atar;<br />

Bkz.: ModBus <strong>ve</strong> FATEK arasında adres haritalaması kuralı – Sayfa 12-40<br />

11-12


11.4.3 Haberleşme Parametrelerinin Ayarları<br />

Haberleşme parametreleri <strong>FBs</strong>-<strong>PLC</strong>’nin 5 haberleşme portu içinde ayarlanabilir. Eğer <strong>PLC</strong> portlarının tümünün haberleşme<br />

parametreleri Port 0 a göre ayarlanmışsa <strong>ve</strong>ya sistem başlangıç durumuna getirilmişse parametreler aşağıdaki gibidir.<br />

(aşağıdaki tabloyu inceleyin).<br />

işaretleme<br />

Default Haberleşme Parametreleri<br />

Port<br />

Baud Rate 9600 bps<br />

Data Biti 7 Bits<br />

Parity Çift<br />

Stop Biti 1 Bit<br />

Tam İletim Çemberi Diğer İletim Çemberinin<br />

Başlangıç Noktası<br />

7 yada 8 bits<br />

11-13<br />

İşaretleme<br />

Başlama Eşitlik Durma Başlangıç<br />

Biti Biti Biti Biti<br />

Register<br />

Kurulumu<br />

Normal Değerler<br />

Normal Baud Hızı<br />

Diğer Normal Parametreler<br />

Port 0 R4050 5621H 9600 bps 7-bit Data, E<strong>ve</strong>n、1-bit Stop<br />

Port 1 R4146 5621H 9600 bps 7-bit Data, E<strong>ve</strong>n、1-bit Stop<br />

Port 2 R4158 5621H 9600 bps 7-bit Data, E<strong>ve</strong>n、1-bit Stop<br />

Port 2<br />

(High-speed)<br />

R4161<br />

5665H<br />

153600 bps<br />

8-bit Data, E<strong>ve</strong>n、1-bit Stop<br />

Port 3 R4043 5621H 9600 bps 7-bit Data, E<strong>ve</strong>n、1-bit Stop<br />

Port 4 R4044 5621H 9600 bps 7-bit Data, E<strong>ve</strong>n、1-bit Stop<br />

• Port ModBus RTU Protokolüne ayarlandığında data biti her zaman 8 bit’tir.<br />

• Port 1~Port 4 aynı zamanda kullanıcı-tanımı için Baud Rate ayarı sağlar (1125 bps~1152000 bps).<br />

• Port 0 sadece baud ratede hızını değiştirebilir geri kalan parametreler 7-bit i, E<strong>ve</strong>n, 1-bit durma.<br />

Port 0 FATEK Haberleşme Protokolünü desteklemektedir.


port0~port4 haberleşme paremetrelerinin ayarı<br />

~ ~<br />

56H Haberleşme Parametreleri<br />

B15 B8 B7 B0<br />

B7 B6 B5 B4 B3 B2 B1 B0<br />

Tek/Çift 0:Çift Eşitlik<br />

Eşitlik 1:Tek Eşitlik<br />

Veri<br />

Uzunluğu<br />

Eşitlik<br />

Kontrolü<br />

Durma<br />

Biti<br />

<br />

0 0 0 0<br />

Değer<br />

0<br />

Baud Hızı<br />

4800 bps • R4161(PORT2<br />

0 0 0 1 1 9600 bps<br />

hızlı baud hızı ya<br />

0 0 1 0 2 19200 bps<br />

38400bps den küçük<br />

0 0 1 1 3 38400 bps<br />

yada eşit olmalı.<br />

0 1 0 0 4 76800 bps<br />

0 1 0 1 5 153600 bps<br />

0 1 1 0 6 307200 bps<br />

0 1 1 1 7 614400 bps<br />

1 0 0 0 8 7200 bps<br />

1 0 0 1 9 14400 bps<br />

1 0 1 0 A 28800 bps<br />

1 0 1 1 B 57600 bps<br />

1 1 0 0 C 115200 bps<br />

1 1 0 1 D 230400 bps<br />

1 1 1 0 E 921600 bps<br />

1 1 1<br />

11-14<br />

0:7 Bits<br />

1:8 Bits ※R4161sadece 8-bit.<br />

0:Eşitlik Yok<br />

1:Eşitlik var<br />

0:1 Bit<br />

1:2 Bits<br />

1 F Kullanıcı Belirler


Port 1~Port 4 kullanıcı-tanımı için Baud hızı ayarı sağlar. (1125 bps~1152000 bps)<br />

Formül<br />

Baud_Hızı_Div = ( 18432000<br />

Baud Hızı<br />

18432000<br />

Baud_Hızı = (<br />

)<br />

Baud_Hızı_Div + 1<br />

Örnek 1<br />

) –1 ( 15 ~ 16383 )<br />

Port Register Kurulumu Formül<br />

Port 1<br />

Port 2<br />

Port 3<br />

Port 4<br />

D4000<br />

D4001<br />

D4002<br />

D4003<br />

11-15<br />

D4000 = ( 18432000 ) -1<br />

Baud_Hızı<br />

D4001 = ( 18432000 ) -1<br />

Baud_Hızı<br />

D4002 = ( 18432000 ) -1<br />

Baud_Hızı<br />

D4003 = ( 18432000 ) -1<br />

Baud_Hızı<br />

Port 1 Baud hızını 1200 bps olarak ayarlamak istiyorsanız, sonra R4146 = 56XFH :<br />

D4000 = ( 18432000 ) - 1 = 15359<br />

1200<br />

Örnek 2<br />

Port 2 Baud hızını 256000 bps olarak ayarlamak istiyorsanız, sonra R4158 = 56XFH :<br />

D4001 = ( 18432000 ) - 1 = 71<br />

25600<br />

( 1125 bps ~ 1152000 bps )


İstasyon Numarası Kontrolu Olmadan HMI yada SCADA Bağlantısı<br />

<strong>PLC</strong>, WinProladder <strong>ve</strong>ya portatif Pp ile haberleşirken, FATEK dahili haberleşme protokolünü anımlar.<br />

<strong>PLC</strong> İnsan makine arayüzü (MMI) <strong>ve</strong>ya yazılım denetleyicisiyle (SCADA) ile bağlantıdayken, FATEK harici haberleşme<br />

protokolünü tanımlar.<br />

R4149 Düşük Byte = 1, FATEK harici haberleşme protokolü sırasında isasyon numarası denetlemesi olmadan port0<br />

R4155 Düşük Byte= 1, FATEK harici haberleşme protokolü sırasında isasyon numarası denetlemesi olmadan port1<br />

R4155 <strong>Yüksek</strong> Byte= 1, FATEK harici haberleşme protokolü sırasında isasyon numarası denetlemesi olmadan port2<br />

R4156 DüşükByte=1, FATEK harici haberleşme protokolü sırasında isasyon numarası denetlemesi olmadan port3<br />

R4156 <strong>Yüksek</strong> Byte = 1, FATEK harici haberleşme protokolü sırasında isasyon numarası denetlemesi olmadan port4<br />

Cevap Gecikme Zaman Ayarı<br />

Adreslenmiş mesaj paketi <strong>PLC</strong>’ye ulaştığında <strong>ve</strong> hata denetimi geçildiğinde, cevap gecikme zamanı ardından<br />

mesaj cevaplanır<br />

R4040 Düşük Byte: Port 0 cevap gecikme zaman ayarı (Birimi ms).<br />

R4040 <strong>Yüksek</strong> Byte: Port1 cevap gecikme zaman ayarı (Birimi ms).<br />

R4041 Düşük Byte: Port 2 cevap gecikme zaman ayarı (Birimi ms).<br />

R4041 <strong>Yüksek</strong> Byte: Port 3 cevap gecikme zaman ayarı (Birimi ms).<br />

R4042 Düşük Byte: Port 4 cevap gecikme zaman ayarı (Birimi ms).<br />

İletim Gecikme Zamanının Ayarları<br />

Haberleşme portu, ModBus RTU (FUN150) mutidrop ağın <strong>ve</strong>ya FATEK CPU LINK’inin master gibi kullanılırken, mesaj<br />

penceresinin yavaşça aşağı indirilerek iletim zamanı gecikme ayarını yapmak için kullanıcıya imkân sağlar.<br />

R4147 <strong>Yüksek</strong> Byte: Port 1 iletim gecikme zamanı ayarı (birim <strong>10</strong>ms)<br />

R4159 <strong>Yüksek</strong> Byte: Port 2 iletim gecikme zamanı ayarı (birim <strong>10</strong>ms)<br />

R4045 <strong>Yüksek</strong> Byte: Port 3 iletim gecikme zamanı ayarı (birim <strong>10</strong>ms)<br />

R4048 <strong>Yüksek</strong> Byte: Port 4 iletim gecikme zamanı ayarı (birim <strong>10</strong>ms)<br />

Alım Time-out Ayarı<br />

Haberleşme Portu Fatek CPU LINK (FUN151) yada ModBus RTU (FUN150) çoklu network tarafından master olarak<br />

kullanılırken, kullanıcıya alım zamanının iptali için olanak sağlar bunu sağlamasının nedeni ise sla<strong>ve</strong> istasyonunun<br />

çevrimiçi olup olmadığını görmektir.<br />

R4147 Düşük Byte: Port 1 alım time-out ayarı (birim <strong>10</strong>ms)<br />

R4159 Düşük Byte: Port 1 alım time-out ayarı (birim <strong>10</strong>ms)<br />

R4045 Düşük Byte: Port 1 alım time-out ayarı (birim <strong>10</strong>ms)<br />

R4048 Düşük Byte: Port 1 alım time-out ayarı (birim <strong>10</strong>ms)<br />

11-16


Yeni Mesaj Algılama Zaman Süresi Ayarı<br />

1. Bağlantı Portu ModBus RTU tarafından master <strong>ve</strong>ya sla<strong>ve</strong> olarak kullanılırken, sistem alınmış her bir mesaj<br />

paketini tanımlamak için default bir zaman süresi <strong>ve</strong>ricektir, eğer default ayarlar düzgün çalışmıyorsa,<br />

kullanıcı R4148 yüksek byte seçeneğinden bunu ayarlayabilir. Mesaj pencerelerinin farklı paketleriyle<br />

çakışmaması için M1956 1 olması gerekir.<br />

M1956=1 olduğunda: R4148 yüksek byte seçeneği port1~port4 için yeni mesaj tanımlamasındaki zaman<br />

süresinin ayarlanmasında kullanılır. (Ms içindeki Birim).<br />

2. Haberleşme Portu FUN151 uygun komutu kullanarak akıllı cihazlarla iletişim kurmaya çalışırken, eğer<br />

haberleşme protokolü sonu olmayan bir metinde her mesaj paketini ayırıyorsa o anda farklı paketleri<br />

algılamak için mesaj tanımlama zaman aralığına ihtiyacı vardır. R4148 yüksek byte özelliği bu iş için<br />

kullanılır.<br />

R4148 yüksek byte: Port 1 <strong>ve</strong> Port 4 aralığı için yeni mesaj tanımlanması zaman aralığı ayarları. (Ms<br />

içindeki Birim).<br />

Fatek Dahili Haberleşme Protokolü İçin İstasyon Numarasız Kontrol<br />

<strong>PLC</strong>, WinProladder <strong>ve</strong>ya portatif PP ile haberleşirken, FATEK dahili haberleşme protokolü ile karşılaşır, <strong>PLC</strong> ile<br />

haberleşmenin en hızlı yolu WİnProladder için istasyonu belirsiz bir hedef yapıp diğer istasyon numarasını 255 olarak<br />

girmektir.<br />

WinProladder 255 numarasıyla <strong>PLC</strong>'ye bağlandığında, <strong>PLC</strong> WinProladerla istasyon numarası 1 ila 254 arasında olsa bile<br />

bağlantı kuracaktır.<br />

İlişkilendirilmiş dâhili Röle<br />

Port<br />

Port Hazır Göstergesi Rölesi Biten Gösterge Rölesi<br />

Port1 M1960 M1961<br />

Port2 M1962 M1963<br />

Port3 M1936 M1937<br />

Port4 M1938 M1939<br />

11.4.4 Modem Arayüz Ayarı<br />

R4149' <strong>Yüksek</strong> Byte = 55H, modem bağlantısı sayesinde port1 üzerinden uzak-tanı / Uzak CPU, kontrol edilmiş arama<br />

fonksiyonu kullanıcı programını destekler.<br />

= AAH, modem bağlantısı sayesinde port1 üzerinden uzak tanı, pasif alma & aktif arama<br />

işlemini destekler<br />

= Diğer değerler, üsttekiler olmadan.<br />

11-17


11.5 Software Arayüzünün Tanımı <strong>ve</strong> Uygulaması<br />

11.5.1 Standart Arayüz<br />

Standart arayüzlü port, <strong>PLC</strong> CPU tarafında kontrol edilmektedir <strong>ve</strong> portların haberleşme işlemi "Fatek Haberleşme Sürücüsü"<br />

<strong>ve</strong>ya "ModBus Haberleşme Sürücüsü" tarafından kontrol edilmektedir. Tüm port girişleri "FATEK-<strong>PLC</strong> Protokolü" <strong>ve</strong>ya "ModBus<br />

Haberleşme Sürücüsü" tarafından çalıştırılmalıdır. FP-07C, WinProladder yazılım paketi <strong>ve</strong> çoğu HMI <strong>ve</strong> SCADA'ların "FATEK-<br />

<strong>PLC</strong> Protokolüne" uyumlu çalışan haberleşme sürücüleri vardır, bu sayede standart arayüz portu bağlandıktan <strong>ve</strong> donanım<br />

arayüzü <strong>ve</strong> haberleşme parametreleri tutarlı olduktan sonra bağlantı anında kurulur. Herhangi bir uyumlu bir haberleşme<br />

sürücüsü olmadığında, "FATEK-<strong>PLC</strong> Protokolüne" ya da "ModBus Hberleşme Sürücüsü" ile uyumlu olan komutları <strong>PLC</strong> ile<br />

haberleşmek için yazmak zorunludur.<br />

11.5.2 Modem-spesifik arayüzü<br />

R4149 <strong>Yüksek</strong> Byte = AAH'nin anlamı Port 1 Modem-cspesifik arayüzüne göre kurulmuş demektir. Port 1’deki<br />

haberleşme işlemini kontrol etmek için CPU “FATEK Standart Haberleşme Sürücüsünü" <strong>ve</strong>ya " ModBus Haberlşeme<br />

Sürücüsünü" kullanır, bağlantı modem üzerinden yapılmalıdır. Başka bir deyişle, haberleşmeye başlamadan önce Port 1<br />

Modem Sürücüsü tarafından kontrol edilir, aktif bağlantı ya da pasif kabul bağlantısı olması farketmez <strong>ve</strong> <strong>PLC</strong> ye giriş<br />

yapılamaz. Modem sürücüsü sadece Modem bağlantısı <strong>ve</strong> Port 1 kontrolünün FATEK " Standart Haberleşme Sürücüsü"<br />

ne transferi için kullanılır, modem başarılı bir şekilde bağlandığında, port 1 standart arayüz durumuna gelir. Bu bölüm<br />

modemin aktif dial up bağlantısını <strong>ve</strong> pasif kabul bağlantısı işlemlerinden bahsetmektedir.<br />

Modem-spesifik arayüzü ile <strong>PLC</strong>, Port 1 dial up ile başka bir modeme aktif olarak girmesine <strong>ve</strong>ya pasif olarak başka<br />

bir modemden mesaj kabulune izin <strong>ve</strong>rir. Bu durum, dahili numara registerlerine bağlı olarak gerçekleşir. İki<br />

makinanında bağlantısı başarılı olduğunda, aktarım <strong>ve</strong>ya data kabulü başlar.<br />

A. Pasif Kabul Modu<br />

<strong>PLC</strong>'nin internal telefon numaraları arasında etkin telefon numarası bulunmuyorsa (allta B ye bkz.), <strong>PLC</strong> pasif kabul moduna<br />

geçecek <strong>ve</strong> modemi kabul modunda başka bi modem bağlanana kadar da kabul modunda bekletecektir. İki makinada<br />

başarılı bir şekilde bağlandığında <strong>ve</strong> dahili sinyal doğruysa, sunucu <strong>PLC</strong>kabul modundan çıkarak hemen bağlantı durumuna<br />

geçer. Uzaktaki modem tamamiyle <strong>PLC</strong> hostunu kontrol edebilir <strong>ve</strong> giriş yapabilir. Host <strong>PLC</strong> telefon numarasının kaydının<br />

içeriğini sadece modem ya da <strong>PLC</strong> host açılıp kapandıkça kontrol eder. Bu nedenle, R4140 ila R4145 arasındaki herhangi<br />

bir değişiklik ( ör: yeni numara kaydı ya da numara kaydı silme) sadece modem <strong>ve</strong>ya host <strong>PLC</strong> kapanıp açıldıktan sonra<br />

etkili olacaktır.<br />

B. Aktif Arama Modu<br />

Host <strong>PLC</strong> dahili telefon numarası kayıtları arasında etkin telefon numarası bulunuyorsa, modemin <strong>ve</strong>ya host <strong>PLC</strong><br />

açıldığında hemen aktif dial up moduna geçer. Bu modda, uzaktaki bir modeme bağlanmak için Port 1, modem aracılığıyla<br />

R4140 ile R4145 arasında bulunan bir numarayı çevirir. İki makina da başarılı bir şekilde bağlandığında, host <strong>PLC</strong> dial up<br />

modundan çıkıp bağlantı moduna geçer. Uzaktaki modem <strong>PLC</strong> hosta tamamiyle giriş yapabilir <strong>ve</strong> hostu kontrol edebilir.<br />

Eğer arama iptal olursa, <strong>PLC</strong> host tekrar bir arama yapar. Bunu en fazla 3 kere tekrarlar (3 dakika civarı). Eğer 3. aramada<br />

düşerse, host <strong>PLC</strong> aktif dial up modundan çıkar <strong>ve</strong> pasif kabul moduna geçer. Bu durum aynı zamanda modemi kabul<br />

modunda bekletirken uzaktaki modemden de arama bekler.<br />

11-18


Modemde depolanmış olan telefon numarası sadece aşağıdaki formatlarda iken host <strong>PLC</strong> tarafından etkin olarak tanımlanır.<br />

Telefon numarası hexadecimal olarak yazılmalıdır. Hexadecimal sayı sisteminde sadece 0–9 arası rakamlar <strong>ve</strong> "E" anlam<br />

taşımaktadır. "A" arama gecikmesi için durur <strong>ve</strong> genellikle uluslararası aramalarda <strong>ve</strong>ya otomatik anahtar kutusunun<br />

üzerindeki uzatmalar için kullanılır. ("A" 2 saniyedir). "B" “#” (numara) için durur (B.B. araması) <strong>ve</strong> "C" “*” formunda durur.<br />

Etkin numaralar arasında, 0-9 arası telefon numaraları için kullanılırken , "E" telefon numaraısnın bitişinde kullanılır. Her<br />

kayıdın 4 tane hexadecimal rakamları olduğundan, R4140-R4145 arasında 24 hexadecimal rakamlar vardır <strong>ve</strong> maksimum 23<br />

e çıkabilir, bitiş karakteri "E" sayılmaz <strong>ve</strong> R4140-R4145 arasında bir yere depolanabilir. Telefon numaraları R 4140 'ın 0<br />

rakamından başlayıp, R4145'in 3 rakamına kadar kaydedilebilir.<br />

Örnek olarak, telefon numarası 02–6237019 aşağıdaki gibi depolandıysa;<br />

R4145 R4144 R4143 R4142 R4141 R4140<br />

χ χ χ χ χ χ χ χ χ χ χ χ χ Χ E 9 1 0 7 3 2 6 2 0<br />

↑<br />

dijit 3<br />

↑<br />

dijit 3<br />

11-19<br />

↑<br />

Bitiş Karakteri<br />

Yön<br />

“χ”: 0 dan F ye kadar herhangi bir değer<br />

2620H, R4140 ta depolanmıştır; <strong>10</strong>73H R4141 de <strong>ve</strong> XXE9H R4142 de depolanmıştır. R4143-R4145 arasında herhangi bir<br />

değer olabilir. Numaranın son karakterinin "E" olması gerektiğini lütfen bir yere not edin. Host <strong>PLC</strong> (0 dan F ye kadar olan<br />

değerleri) "E" den önce olan hiç bir rakamı kabul etmeyecektir. "E" den önce sadece 0-C arası kabul edilebilir. Diğer tüm<br />

değerler etkisiz olarak nitelendirilecektir.<br />

Eğer telefon faturası cevap <strong>ve</strong>ren servis birimi tarafından ödeniyorsa, host <strong>PLC</strong>de hiçbir etkin telefon numarasının<br />

depolanmamış olması gerekmektedir, bu sayede host <strong>PLC</strong> açıldığında <strong>ve</strong> servis birimi müşteriyi aradığında host <strong>PLC</strong><br />

kabul moduna geçecektir. Eğer telefon ücreti müşteri tarafından ödeniyorsa, en az bir tane etkin telefon numarası<br />

modemin içinde host <strong>PLC</strong>ye kayıtlı olması gerekmektedir, bu sayede host <strong>PLC</strong> <strong>ve</strong>ya modem açıldığında host <strong>PLC</strong> direk<br />

olarak dial up moduna geçecektir Servis biriminin numarası değişebilir ama WinProladder numaranın yazılmasını<br />

sağlayarak geri arama komutu yaratır. Bu olayda, müşteri servis birimini eski telefon numarasından arayamaz. Bu sorunu<br />

çözmek için, müsteri modemini <strong>ve</strong> host <strong>PLC</strong>’yi açmak durumundadır. Host <strong>PLC</strong> 3 denemeden sonra kabul moduna<br />

geçince (3 dakika sonra), servis birimi müsteriyi arar <strong>ve</strong> yeni telefon numarasını modemin içinde kaydeder <strong>ve</strong> böylece <strong>PLC</strong><br />

host geri arama komutu oluşturarak yeniden aramaya başlar. Geri arama komutunu alırken, müşterinin host <strong>PLC</strong>si dial up<br />

moduna geçer <strong>ve</strong> servis birimi modemine yerleştirilmiş olan yeni numaradan arar.<br />

Yazma <strong>ve</strong> Geri arama komutunu çalıştırırken <strong>ve</strong> müşterinin hostuna başarılı bir şekilde bağlanırken, referans için<br />

WinProladder eski numarayı <strong>PLC</strong> hosttan alır ( <strong>ve</strong> ileride eski numarayı geri arama için kullanır) ama önce yeni numarayı<br />

yazar <strong>ve</strong> geri aramayı başlatır. Bağlantıya artık gerek duyulmadığında, WinProladder otomatik olarak kapatma komutu<br />

<strong>ve</strong>rerek bağlantıyı keser.<br />

↑<br />

dijit 3<br />

↑<br />

dijit 0


11.5.3 Ladder Program Kontrol Arayüzü<br />

Bu tip arayüzün Port 1~Port 4 arasında kullanılabilir. Ladder programı Fun94(ASCWR), Fun150 (M-Bus) <strong>ve</strong> Fun151 (CLINK)<br />

portlarını kontrol etmek amacıyla kullanılır.<br />

ASCII dosyaları için FUN94 (ASCWR) Port 1’i çıkış noktası olarak (sadece iletimde) <strong>ve</strong> yazıcılara, bilgisayarlara <strong>ve</strong> diğer<br />

ASCII koduyla mesaj alabilen diğer cihazlara mesaj yollarken kullanmaktadır. Bu komutun tipik uygulaması yazıcılara<br />

bağlantısı İngilzice/Çince olmasıdır. WinProladder "ASCII Dosya Editörü" fonksiyonunu sağlamaktadır. Bu editor, datayı<br />

ASCII olarak düzenler <strong>ve</strong>ya çıktısını alır <strong>ve</strong> <strong>PLC</strong> içinde depolar. Üretim raporları, malzeme istek raporu, <strong>ve</strong> diğer raporların<br />

hepsi birkaç dinamik data girişi yardımıyla <strong>PLC</strong> çalışır durumdayken oluşturulur. Daha fazla bilgi için "ASCII dosya ÇIkışı<br />

Uygulamalarına" bakınız.<br />

FUN150 (M-BUS) Port1~Port 4’ü <strong>ve</strong> arada kalan tüm portları kontrol eder <strong>ve</strong> bu portların hepsini ModBus ağında Master<br />

olarak kullanır. Portlar ModBus cihazlarına (sla<strong>ve</strong>lerine) kolayca bağlanabilir. Daha fazla bilgi için aşağıdaki "ModBus RTU<br />

Master için Uygun Yönergeler" bölümüne bakınız.<br />

FUN151(CLINK) Port1 <strong>ve</strong> Port 4 <strong>ve</strong> arada kalan tüm portları kontrol eder <strong>ve</strong> bu portlar <strong>PLC</strong>'ler arası kaynak paylaşımında<br />

<strong>ve</strong>ya akıllı cihazlara bağlanırken kullanılır. FUN151 4 farklı işlem modu sağlamaktadır. Daha fazla bilgi için aşağıdaki "FBS-<br />

<strong>PLC</strong> CLINK Uygulamalarına" bakınız.<br />

11-20


11.6 Haberleşme Kartları (CB)<br />

<strong>FBs</strong>-<strong>PLC</strong> ana ünitesi haberleşme port 0’a kurulmuştur, <strong>ve</strong> en uygun haberleşme kartını alarak bağlantı portları yükseltebilir.<br />

Değişken uygulama <strong>ve</strong> talebe karşılık olarak, müşterilerin mevcut uygulamalarına uygulayabilmek için 6 çeşit (specification)<br />

tasarlanmıştır. Haberleşme kartı <strong>ve</strong> haberleşme modülü model adı üzerinde CB haberleşme kartını (Communication Board),<br />

CM haberleşme modülünü (Communication Module), 2 RS232 arayüzü, 5 RS485 arayüzü, E Ethernet arayüzünü<br />

belirtmektedir. Her haberleşme kartının görünümü <strong>ve</strong> özellikleri aşağıdaki gibidir:<br />

RS232<br />

Özellikleri<br />

RS485<br />

Özellikleri<br />

Model/Cisim<br />

<strong>FBs</strong>-CB2<br />

<strong>FBs</strong>-CB22<br />

<strong>FBs</strong>-CB5<br />

<strong>FBs</strong>-CB55<br />

<strong>FBs</strong>-CB25<br />

<strong>FBs</strong>-CBE<br />

Mechanical<br />

Electrical<br />

Mechanical<br />

Electrical<br />

Özellikler<br />

1 × RS232 COM Port (Port 2,TX、RX göstergeleri ile birlikte<br />

2 × RS232 COM Port (Port 1+Port 2), TX、RX göstergeleri ile birlikte<br />

1 × RS485 COM Port (Port 2), TX、RX göstergeleri ile birlikte<br />

2 × RS485 COM Port (Port 1+Port 2), göstergeleri ile birlikte<br />

1 × RS232 COM Port (Port 1) + 1 x RS485 COM Port (Port 2), TX、RX göstergeleri ile<br />

bi likt<br />

1 × Ethernet COM Port (Port 2), Link TX、RX göstergeleri ile birlikte<br />

DB-9F Standard Giriş<br />

EIA RS232 Standard Özellikler<br />

3-PIN Hareket ettirilebilir Avrupa sitili terminal platformu<br />

EIA RS485 Standard Özellikler, DIP switch ayarları ile birlikte terminator içinde yapılmıştır.<br />

11-21


11-22


11.7 Bağlantı Modülleri (CM)<br />

3 haberleşme portu için haberleşme kartına <strong>ve</strong> 5 haberleşme port gereksinimleri için ekstra haberleşme modüllerine<br />

ihtiyacımız var. CM için adlandırma sistemi yukarda belirtilmiştir. CM haberleşme modülü (Communication Module), 2 RS232<br />

arayüzü, 5 RS485 arayüzü, E Ethernet arayüzünü belirtmektedir. Haberleşme modülünün (CM) görünümü <strong>ve</strong> özelliği<br />

aşağıdaki gibidir;<br />

RS232<br />

Özellikleri<br />

RS485<br />

Özellikleri<br />

Ethernet<br />

Özellikleri<br />

PORT4 (RS232) PORT3 (RS232)<br />

Model /Cisim<br />

<strong>FBs</strong>-CM22<br />

<strong>FBs</strong>-CM55<br />

<strong>FBs</strong>-CM25<br />

<strong>FBs</strong>-CM25E<br />

<strong>FBs</strong>-CM55E<br />

<strong>FBs</strong>-CM25C<br />

<strong>FBs</strong>-CM5R<br />

<strong>FBs</strong>-CM5H<br />

Mekanik<br />

Elektriksel<br />

Mekanik<br />

Elektriksel<br />

Mekanik<br />

Elektriksel<br />

Özellikler<br />

2 × RS232 COM Port (Port 3+Port 4) TX、RX göstergeleri ile birlikte<br />

2 × RS485 COM Port (Port 3+Port 4), TX、RX göstergeleri ile birlikte<br />

1 × RS232 COM Port (Port 3) + 1 × RS485 COM Port (Port 4),TX,RX göstergeleri<br />

ile birlikte<br />

1 × RS485 COM Port (Port 3) + 1 × RS485 COM Port (Port 4)<br />

Ethernet arayüzü ile birlikte RUN、Link、TX、RX göstergeleri<br />

1 × RS485 COM Port (Port 3) + 1 × RS485 COM Port (Port 4) Ethernet<br />

arayüzü ile birlikte RUN、Link、TX、RX göstergeleri ile birlikte<br />

Genel amaç RS232 RS485 çevirici, RX göstergeleri ile birlikte<br />

Genel amaç RS485 amplifier,RX göstergeleri ile birlikte<br />

Genel amaç 4-port RS485 Hub, ACT, COLLISION göstergeleri ile birlikte<br />

DB-9F Standard Giriş<br />

EIA RS232 Standard Özellikler<br />

3-PIN Avrupa stili hareket ettirilebilir terminal<br />

EIA RS485 Standard Özellikler, DIP switch ayarları ile birlikte terminator içinde<br />

yapılmıştır<br />

4-PIN Avrupa stili hareket ettirilebilir terminal<br />

<strong>10</strong>BaseT,IEEE 802.3 standard<br />

CM portları MA ana ünitelerini desteklememektedir. Bu yüzden MA ana üniteleri sadece 3 COM porta kadar çıkabilir.<br />

2 × RS232 COM Port<br />

<strong>FBs</strong>-CM22<br />

TX<br />

RX<br />

TX<br />

〔<strong>FBs</strong>-CM22〕<br />

DB-9F<br />

RX RS232<br />

11-23<br />

5 GND<br />

2 TxD(out)<br />

Konektörün PIN ataması


2 × RS485 COM Port<br />

+<br />

PORT4 (RS485) PORT3 (RS485) PORT3 (RS232) ETHERNET PO RT4 (RS485)<br />

PORT4 ( R S485)<br />

ETHERNET PORT4 (RS485)<br />

PORT3 (R S485)<br />

PORT3 (RS232)<br />

TX<br />

G RX<br />

+<br />

T N<br />

TX<br />

G RX<br />

T N<br />

<strong>FBs</strong>-CM55<br />

〔<strong>FBs</strong>-CM55〕<br />

11-24<br />

ON<br />

+<br />

G<br />

(FG)<br />

1 2<br />

RS485<br />

T N<br />

ON<br />

ON<br />

1 2<br />

Bağlayıcının Pin ataması<br />

RS232+RS485 COM Port DB-9F<br />

TX<br />

G RX<br />

T N<br />

<strong>FBs</strong>-CM25<br />

〔<strong>FBs</strong>-CM25〕<br />

+<br />

G<br />

(FG)<br />

RS485<br />

TX T N<br />

RX<br />

2 × RS485 COM Port + Ethernet<br />

3<br />

6<br />

1<br />

RUN<br />

LNK<br />

TX<br />

2 RX<br />

+ TX<br />

G<br />

T N<br />

RX<br />

TX<br />

G RX<br />

T N<br />

<strong>FBs</strong>-CM55E<br />

〔<strong>FBs</strong>-CM55E〕<br />

RS232<br />

Bağlayıcının Pin ataması<br />

1 2<br />

ON<br />

5 GND<br />

6RX<br />

1TX+<br />

G<br />

(FG)<br />

2TX RS485<br />

3 RxD(in)<br />

2 TxD(out)<br />

Ethernet T N<br />

Bağlayıcının Pin ataması<br />

RS232 + RS485 + Ethernet DB-9F<br />

3<br />

6<br />

1<br />

RUN<br />

LNK<br />

TX<br />

2 RX<br />

+ TX<br />

G<br />

T N<br />

RX<br />

TX<br />

RX<br />

<strong>FBs</strong>-CM25E<br />

3 RX+<br />

6RX<br />

1TX+<br />

Ethernet<br />

+<br />

G<br />

(FG)<br />

T N<br />

Bağlayıcının Pin ataması<br />

RS232<br />

1 2<br />

3 RxD(in)<br />

2 TxD(out)


RS232 RS485 Con<strong>ve</strong>rter<br />

24V +<br />

24V<br />

+<br />

POW<br />

RX<br />

T N<br />

〔<strong>FBs</strong>-CM5C〕<br />

Con<strong>ve</strong>rter<br />

RS232 to RS485<br />

<strong>FBs</strong>-CM25C<br />

RS485 Repeater<br />

24V +<br />

24V<br />

FG<br />

+<br />

G<br />

+<br />

T N<br />

RS485<br />

Repeater<br />

11-25<br />

+<br />

G<br />

(FG)<br />

RS485<br />

T N<br />

ON<br />

ON<br />

1 2<br />

1 2<br />

DB-9F<br />

RX RS232<br />

POW<br />

RX<br />

G RX<br />

T N<br />

<strong>FBs</strong>-CM5R<br />

RS485 HUB<br />

〔<strong>FBs</strong>-CM5R〕<br />

CH1+ CH1- GND2<br />

IN GND1 CH2+ CH2-<br />

4 ports<br />

RS485 HUB<br />

FBS-CM5H<br />

CH3+ CH3- GND4<br />

GND3 CH4+ CH4-<br />

〔<strong>FBs</strong>-CM5H〕<br />

11.7.1 4-port RS485 merkez hub (<strong>FBs</strong>-CM5H)<br />

Bağlayıcının Pin ataması<br />

+<br />

G<br />

(FG)<br />

RS485<br />

T N<br />

Bağlayıcının Pin ataması<br />

5 GND<br />

3 RxD(in)<br />

2 TxD(out)<br />

<strong>FBs</strong>-CM5H, 4 portlu RS485 merkez hubtır. Bu modül <strong>FBs</strong>-CM5H serisi ürünlerde kullanılabilmesi için sınırlandırılmamıştır <strong>ve</strong><br />

RS485 arayüzünün geniş aralıklı uygulamalarında kullanılabilir. Bu ürün bir repeater olarak görev yapabilir, geleneksel<br />

RS485 bus topolojisi hariç kablo bağlantısı için yıldız topolojiyi destekleyebilir. Bununla birlikte portlar, sistemi toprak<br />

akımındaki farklılığın ürettiği bozulmuş akımlardan korumak için opto-elektronik izolasyonlarla dizayn edilmiştir. Başka bir<br />

özelliği ise, data formatı <strong>ve</strong> farklı data transferlerine göre ayarlamak için yön değişim kontrol otomasyonu sağlar. <strong>FBs</strong>-<br />

CM5H'nin bağlantı metodunun detayları için lütfen bölüm 11,3e bakınız.(RS485 COM Port donanım tesisatı notları)


Göstergeler<br />

Gösterge İsmi İşlevin Tanımı<br />

POW<br />

ACTIVE<br />

COLLISION<br />

Sonlandırıcı Ayarı<br />

Güç göstergeleri. Bu gösterge dış güç kaynağı olduğunda yanar<br />

Dört LED göstergesi dört portun aktivitelerini gösterir. Göstergelerin açık olduğu portlar aktif<br />

portlar diğerleri pasif portlardır. Aktif portun üzerindeki mesajlar pasif olanın üzerinde<br />

görünecektir<br />

Dört LED göstergesi dört port için sinyal çakışması durumunu gösterir. Portun göstergesinin<br />

açık olması sinyalin online iletildiğini gösterir <strong>ve</strong> portlarda iletilen sinyaller uyumsuzdur, bu da<br />

yolda sinyal ileten başka aygıtların olduğu <strong>ve</strong> bunların çakışmaya sebep olduğu anlamına<br />

gelir.<br />

Port No. Anahtar Terminator Açık Terminator Kapalı<br />

CH1 SW1<br />

CH2 SW2<br />

CH3 SW3<br />

CH4 SW4 anahtar 1 <strong>ve</strong> 2 açık anahtar 1 <strong>ve</strong> 2 kapalı<br />

Uyarı<br />

• Terminatör ayarı için DIP switchi iki bit ile beraber kullanılmalıdır (ON <strong>ve</strong> OFF) . İki bit uyumsuz<br />

olmamalıdır, aksi takdirde kötü <strong>ve</strong>ya daha kötü bağlantıya sebep olur.<br />

Çalışma Modu Ayarları<br />

1. Simetrik Modu Her portun fonksiyonu aynıdır. Sinyal diğer portlara iletebilecek herhangi bir portla alınır.<br />

2. Asimetrik Mod; Port 1 ana porttur <strong>ve</strong> onun tarafından alınan sinyaller diğer portlara iletilicektir. Fakat port 2-4<br />

tarafından alınan sinyaller sadece port 1e iletilebilir<br />

JP2 JP2<br />

Asimetrik Mod Simetrik Mod<br />

11-26


11.7.2 Yalıtılmış RS485 Repeater (<strong>FBs</strong>-CM5R)<br />

<strong>FBs</strong>-CM5R evrensel RS485 repeaterdır. Modül sadece <strong>FBs</strong>-CM5R serisi ürünlerde kullanılmak için sınırlandırılmamış<br />

RS485 arayüzün geniş alanda uygulamalarında kullanılabilmektedir. Bu ürünün özelliği, iki RS485 portu arasında sistemi<br />

topraklama kuv<strong>ve</strong>tindeki farklılığın sebep olduğu kesilmiş akımdan koruyan opto-elektrik izolasyon dizaynıdır. Kurulum çok<br />

rahattır, direk olarak DIN-Rail üzerine takıp <strong>ve</strong> vidalanabilir.<br />

Sonlandırıcı Ayarı<br />

Terminator Açık Terminator Kapalı<br />

11.7.3 Yalıtılmış RS232/RS485 dönüştürücü (<strong>FBs</strong>-CM25C)<br />

<strong>FBs</strong>-CM25C, RS232 <strong>ve</strong> RS485 networkleri arasındaki arayüz sinyali dönüştürücüsüdür. Modül sadece <strong>FBs</strong>-<strong>PLC</strong> serisi<br />

ürünler ile sınırlı değildir, RS232 <strong>ve</strong> RS485 arayüzleri arasındaki evrensel dönüştürücü olarak da kullanılır. Bu ürünün<br />

özelliği sistemi topraklama potansiyelindeki farkılığın yol açtığı bozulmuş akımdan sistemi koruyan iki port arasındaki opto-<br />

elektirik izoloasyon dizaynıdır. Bir başka özellik yön değişimi kontorlüdür, bu özellik farklı data transferi <strong>ve</strong> data formatına<br />

göre uyum sağlamak için otomasyon kullanır. Kurulumu çok rahattır, direk olarak DIN-Rail üzerine takılıp <strong>ve</strong> vidalanabilir.<br />

Sonlandırıcı Kurulumu<br />

Terminator Açık Terminator Kapalı<br />

1. <strong>ve</strong> 2. Anahtarlar Açık 1. <strong>ve</strong> 2. anahtarlar Kapalı<br />

11-27


11.8 <strong>FBs</strong> Ethernet Bağlantısı Modülü <strong>ve</strong> Uygulaması<br />

Network bağlantısı geniş kapsamlı bir uygulamadır <strong>ve</strong> bilgi akımı için yardımcı olur. Yazılım sistemlerinin çoğu ticari kulanım<br />

için dizayn edilmis olsa da üretim endüstrisindeki CIM uygulaması <strong>ve</strong> sürekli gelişen internet sanayilerdeki network bağlantı<br />

uygulamaları hızlandırmıştır. Bu durumda FATEK tüketiciye masrafsız <strong>ve</strong> etkili <strong>FBs</strong>-<strong>PLC</strong> network bağantısı olarak<br />

Ethernet/Seri Port Bridge Birimi serisini geliştirmiştir.<br />

<strong>FBs</strong>-CBE modülü sadece ethernetin <strong>FBs</strong>-<strong>PLC</strong>’ye bağlantısını sağlar. Diğer modüller (CM25E-CM55E) bağlantı uygulamaları<br />

için Port 3 <strong>ve</strong> Port 4 seri portlarını kullanılar. Port 4 sadece RS485 ile birlikte ethernet sinyali transferi için, Port 3 ise diğer<br />

çevresel kontrol amaçları içindir.<br />

11.8.1 Özellikler<br />

11.8.1.1 Konektör Özellikleri<br />

11.8.1.2 Ethernet Özellikleri<br />

11-28


11.8.2 Görünüm<br />

11.8.2.1 CM25E <strong>ve</strong> CM55E Görünümü<br />

1. Ethernet konnektörü: Klasik RJ–45 yerine mükemmel bağlantı sağlayan Europeon 4 pin konnektör kullanılır.<br />

2. Port 4 konnektör: RS485 sinyali için<br />

3. Port 3 konnektör: RS485 sinyali (<strong>FBs</strong>-CM55E) <strong>ve</strong> RS232 sinyali (<strong>FBs</strong>-CM25E)<br />

4. Ethernet durumu göstergesi:<br />

LINK: ON, normal bağlantıyı gösterir.<br />

RX: ON, birimin ethernette mesaj algıladığını gösterir.<br />

TX: ON, birimin ethernete mesaj yolladığını gösterir.<br />

11-29


5. Port 4 durum göstergesi:<br />

RX: ON, Port 4’ün mesaj aldığını gösterir.<br />

TX: ON, Port 4’ün mesaj yolladığını gösterir.<br />

6. Port 4 sonlandırıcı direnç anahtarı: Bu anahtar modülün içindeki sonlandırıcı direncin port 4 RS4585 arayüzüne<br />

bağlantısını kontrol etmek için kullanılır. T, sonlandırıcı dirençli olduğunu gösterir. N sonlandırıcı dirençolmadığı<br />

anlamaına gelir.<br />

7. Port 3 durum göstergesi:<br />

RX: ON, Port 3’ün mesaj aldığını gösterir.<br />

TX: ON, Port 3’ün mesaj yolladığını gösterir.<br />

8. Port 3 sonlandırıcı direnç anahtarı : Bu anahtar modülün içindeki sonlandırıcı direncin port 3 RS4585 arayüzüne<br />

bağlantısını kontrol etmek için kullanılır. T, sonlandırıcı dirençli olduğunu gösterir. N, sonlandırıcı dirençsiz<br />

olduğunu gösterir.<br />

9. Modül durum göstergesi (RUN) : Çabuk yanıp sönme runda olduğunu gösterir. Yavaş yanıp sönme aktif durumu<br />

gösterir.<br />

11.8.2.2 CBE Şeması<br />

TX RX<br />

ETHERNET<br />

LINK<br />

PROGRAMMABLE<br />

CONTROLLER<br />

1. Ethernet konnektör: Standart PC45 konnektör.<br />

2. Ethernet durumu göstergesi:<br />

LINK: Normal bağlantıyı gösterir.<br />

RX: ON, birimin ethernette mesaj algıladığını gösterir.<br />

TX: ON, birimin ethernete mesaj gönderdiğini gösterir.<br />

11-30


11.8.1 Seri Konektör Özelliği<br />

Port 3 Konektör<br />

Port 3 konnektörünün sinyal seviyeleri RS232(CM25E) <strong>ve</strong>ya RS485(CM55E)dir. Bu port, <strong>FBs</strong>-<strong>PLC</strong> modülünün genel<br />

bağlantı portu olarak düşünülebilir <strong>ve</strong> çevresel uyglamalarda kullanılabilir.<br />

Port 4 Konnektör<br />

Port 4 konnektörünün sinyal seviyesi RS485dir (CM55E). Bu portun temel özelliği ethernet sinyalini <strong>FBs</strong>-<strong>PLC</strong> modülüne<br />

bağlamaktır, port aynı zamanda <strong>FBs</strong>-<strong>PLC</strong> modülünün genel bağlantı portu olarak düşünülebilir <strong>ve</strong> çevresel uygulamalarda<br />

kullanılabilir. <strong>FBs</strong>-CMX5E modülü ethernet arayüzünden bir data paketi aldığında, aynı data ayrıca bu portta görünür.<br />

(ethernetten seri port dönüştürücüsüne). Data paketi bu modülde alınırsa <strong>ve</strong> network için hedef gerekli ise (haritalayıcıya<br />

bakarak) aynı zamanda ethernet ağında da görünecektir. Çünkü RS485 arayüzünün multi-drop karakteristiği ethernet<br />

üzerine bağlamak için birden fazla <strong>PLC</strong> üretebilen bir <strong>FBs</strong>-CMX5E kurar.<br />

11.8.4 Ethernet Seri Dönüştürücünün Özelliği<br />

Ethernet seri dönüştürücüsünün işlem prensibi; bu modülü arayüz olarak almak <strong>ve</strong> networkten bu modülde yönetilen<br />

<strong>PLC</strong>lerden belirlenen tüm mesajları almak, sonra bunları <strong>PLC</strong> tarafından kabul edilen seri sinyale dönüştürmek <strong>ve</strong> onu<br />

port4e iletmektir. İşlem tamamen şeffaftır, başka bir ifadeyle <strong>FBs</strong>-<strong>PLC</strong> mesajın networkten mi ya da yerelden mi olduğunu<br />

anlayamaz, yanıt mesaj normal RS232 bağlantısıyla aynıdır. <strong>FBs</strong>-CBE <strong>ve</strong>ya <strong>FBs</strong>-CMX5E modülü (diğer bölümde ethernet<br />

birimi olarak geçecektir) <strong>PLC</strong>'nin yanıt mesajını alır, mesajı sıkıştırır <strong>ve</strong> sonra networke gönderir. Buna vurgulamamız gerekir<br />

ki, network çevresi karışıktır <strong>ve</strong> gerçek zamanlı data transferi için uygun değildir <strong>ve</strong> direk olarak dinlenme için kullanılabilir<br />

ama kontrol için kullanılamaz. Bu networkü fabrika bağlantısı için kullanmanın asıl sebebi onun bağlanılabilirliğidir. Bir işlem<br />

<strong>ve</strong>ya aynı zamanda çoklu client erişimini gerektiren uygulamaların, başta RS232 <strong>ve</strong> RS485 ile tamamlanması zordur fakat<br />

şimdi network çözümümlerinde kolayca kullanılabilirler.<br />

11.8.5 Uygulama Mimarisi<br />

Network uygulamasının farklı gereksinimleri üzerinde esas olan bu modülün iki işlem modu sağlamasıdır. Bunlar; ser<strong>ve</strong>r <strong>ve</strong><br />

client modlarıdır.<br />

Ser<strong>ve</strong>r modunda çalışırken ethernet modülü networkten gelen mesajları bekleyecektir. Alınan mesajın kodu çözüldükten<br />

sonra mesajı seri port üzerinden <strong>PLC</strong> ana ünitesine yollayacaktır. <strong>PLC</strong>den gelen cevap bu modülle kesişecektir <strong>ve</strong> data<br />

paketi içine sıkıştırılacaktır. Bundan sonra ser<strong>ve</strong>r modu işlemini tamamlamak için networke aktarılacaktır.<br />

Client modunda çalışırken, ethernet modülü seri porttan gelen mesajı bekleyecektir. Eğer alınan mesaj, networke bağlı olan<br />

uzak tarafta yer alan <strong>PLC</strong> için ise ethernet birimi mesajı data paketinin içine sıkıştıracak <strong>ve</strong> onu networke yollayacaktır.<br />

Mesajı networke yolladıktan sona ethernet modülü networkten gelen cevap mesajını bekleyecektir <strong>ve</strong> mesajı alınca client<br />

modu işleminin tamamlanması için onu direk olarak <strong>PLC</strong> için seri porta yollayacaktır. Ethernet modülünün network bağlantısı<br />

bir sonraki bölümün tablolarında gösterilmiştir, net anlaşılması içi sadece direk hat ile göserilecektir. Aslında ethernet<br />

modülünün network arayüzü, networke bağlanmak yerine Huba bağlanan<strong>10</strong> BaseT tir.<br />

11-31


11.8.5.1. Ser<strong>ve</strong>r Modu<br />

Ser<strong>ve</strong>r modunda çalışırken doğrudan bağlı tek <strong>PLC</strong> <strong>ve</strong>ya RS485le bağlı merkezlerin hepsi pasif olarak komut mesajı<br />

bekleyen <strong>ve</strong> mesaja cevap <strong>ve</strong>ren sla<strong>ve</strong> modunda çalışır. Ser<strong>ve</strong>r modu uygulamasının örnekleri aşağıdaki gibidir.<br />

Tek Fbs-<strong>PLC</strong> Bağlantısı ;<br />

İSTASYON<br />

A<br />

ET HERNET<br />

POR<br />

T4 ( RS485) PORT3<br />

( RS485)<br />

3<br />

RUN<br />

6 LNK<br />

1 TX<br />

2 RX<br />

+ TX<br />

G<br />

+<br />

T N<br />

RX<br />

TX<br />

G RX<br />

11-32<br />

İSTASYON<br />

B<br />

m ax. 24V O U T X 0 X 2<br />

0 X1 2<br />

40 0m A S/S X1 X3 X5 X7 X9 X11 X 13<br />

P R O G RAMMABL E<br />

CO NT RO LL E R<br />

IN A C 1 00~ 240V<br />

TX R X<br />

POR T 0<br />

0 I 2 3<br />

4 5 6 7<br />

8 9 I0 I I<br />

I2 I3<br />

IN ( X )<br />

PO W<br />

RU N<br />

ER R<br />

O UT ( Y )<br />

0 I 2 3<br />

4 5 6 7<br />

8 9<br />

Y1 Y2 Y4 Y5 Y6 Y8<br />

T N C0 Y0 C 2 Y3 C 4 C 6 Y7 Y9<br />

Yukarda tanımlanan örnek, en basit ser<strong>ve</strong>r modu uygulamasıdır. İşlem istasyonu A <strong>ve</strong> işlem istasyonu B <strong>FBs</strong>-<strong>PLC</strong> ye aktif<br />

olarak komut mesajı yollayabilen ana merkezlerdir. Alınan komut mesajının üstüne ethernet arayüzü, port4 üzerinden Fbs-<br />

<strong>PLC</strong>ye mesaj yollar. <strong>FBs</strong>-<strong>PLC</strong>’ye birden fazla mesaj gönderilmesi tasarlanıyorsa ethernet modülü ila<strong>ve</strong> mesajları sıralar <strong>ve</strong><br />

çakışma olmaması için düzenli olarak (Bir sonraki komutu yollamadan önce cevap mesajını beklemelidir) Fbs-<strong>PLC</strong> ye<br />

gönderir.<br />

Bu modda çalışırken uygulama için <strong>PLC</strong> içine program yazmaya gerek yoktur.<br />

Çoklu <strong>PLC</strong> Bağlantısı<br />

RUN<br />

<strong>FBs</strong>-CM55E<br />

SI N K<br />

S RCE


Bu mimaride, <strong>PLC</strong> ethernet modülüne port4 RS485 arayüzü ile bağlıdır. Çalışma istasyonu A <strong>ve</strong> çalışma istasyonu B <strong>FBs</strong>-<br />

<strong>PLC</strong>’ye aktif olarak komut mesajı gönderebilen ana merkezlerdir. Mesaj, RS485 hattında göründüğünde her <strong>PLC</strong> kendi<br />

istasyon ID’sine karşı mesajlarla gizlenmiş hedef istasyonunu karşılaştırır. Sonuç doğru ise komut mesajına göre cevap<br />

<strong>ve</strong>recektir. Cevap mesajı ethernet modülü ile kesişecek <strong>ve</strong> tekrar sıkıştırılacaktır sonra da networke gönderilecektir. <strong>FBs</strong>-<br />

<strong>PLC</strong>’ye gönderilmek istenen birden fazla mesaj varsa, ethernet modülü ila<strong>ve</strong> mesajları sıralayacak <strong>ve</strong> çarpışma olmaması<br />

için düzenli olarak (Bir sonraki komutu yollamadan önce cevap mesajını beklemelidir) Fbs-<strong>PLC</strong>’ye gönderecektir. Bu modda<br />

çalışırken uygulama için <strong>PLC</strong>’ye program yazmaya gerek yoktur.<br />

11.8.5.2. Client Modu<br />

Client modunda çalışırken ethernet modülü port 4’te komut mesajını bekleyecektir. Mesajın uzak tarafta yer alan <strong>PLC</strong><br />

merkezi için olduğunda, mesaj port haritalama tablosunun içeriğine göre paketlenip networke gönderecektir. Bundan sonra<br />

ethernet modülü cevap mesajı için networkü gözlenebilecektir. Cevap mesajını almasının üzerine ethernet modülü mesajı<br />

çözecek <strong>ve</strong> onu seri port üzerinden <strong>PLC</strong>ye geri yollayacaktır <strong>ve</strong> client mod işlemi sonlanacakktır. Bu modda çalışırken,<br />

doğrudan bağlı tek <strong>PLC</strong> <strong>ve</strong>ya RS485 arayüzü ile bağlı <strong>PLC</strong> LINK in ana merkezi master modda çalıştırılır. Bu da mesajı aktif<br />

olarak yollamak için link komutu mod0 ı kullandığı anlamına gelir. Client modu ayrıca standart moda <strong>ve</strong>ya gerçek ser<strong>ve</strong>r<br />

moduna bölünebilir.<br />

STANDART MOD<br />

Bu modda çalışırken ethernet modülüyle bağlı ana <strong>PLC</strong> komut mesajını diğer <strong>PLC</strong>’ye gönderirken LINK komut modu0<br />

kullanılabilir. Ana <strong>PLC</strong>’nin komut <strong>ve</strong>rmek istediği hedef <strong>PLC</strong>, RS485 arayüzü ile ana <strong>PLC</strong>’ye bağlanmış bir yerel sla<strong>ve</strong> <strong>PLC</strong><br />

<strong>ve</strong>ya ser<strong>ve</strong>r mod ethernet bağlantısıyla uzak konuma yerleşmiş <strong>PLC</strong> olabilir. Client modda çalışırken ethernet modülünde<br />

bir “Station to network adress translation table” vardır. Çizelge yerel isyasyonun <strong>ve</strong> uzak isyasyonun haritalanmasıyla ilgili<br />

bilgi içerir. Kullanıcı çizelgeyi mevcut uygulama yığılmasına göre ayarlamalıdır. Uygulama sırasında ethernet modülü<br />

devamlı olarak alınan mesajı kontrol edecektir. Eğer mesaj içindeki isyasyon numarası çevirinin içinde bulunursa, bu<br />

mesajın networke yön <strong>ve</strong>receği anlamına gelir, ethernet birimi ilk başta çeviri çizelgesine göre mesajın içindeki istasyon<br />

numarasını değiştirecekter. Sonrasında çevrilen mesajın kotrol özetini tekrar hesaplayacak <strong>ve</strong> güncelleyecek <strong>ve</strong> onu network<br />

data paketinin içine paketleyerek en sonunda networke gönderecektir. Networkten yanıt mesajını aldıktan sonra ethernet<br />

modülü ters komutta mesajın çevirisini gerçekleştiricektir. İlk önce mesajdaki istasyon numarasını orijinal istasyon<br />

numarasıyla değiştirecektir, ardından mesajın kontrol özetini tekrar hesaplayarak <strong>ve</strong> güncelleyerek onu seri porta<br />

gönderecektir. Standart client mod network uygulaması şu şekildedir;<br />

F<br />

B<br />

s<br />

-<br />

C<br />

M<br />

5<br />

5<br />

E<br />

C0 Y0 C2 Y3 C4 C6 Y7 Y9<br />

SR C E<br />

11-33


Yukardaki şekilde iki grup <strong>PLC</strong> vardır. Her guptaki <strong>PLC</strong>ler RS485 arayüzü ile birbirlerine bağlanmışlardır <strong>ve</strong> network<br />

erişilibilirliği için bir ethernet modülüne bağlanmışlardır. Grup 1 deki isyasyon numarası 1, aynı gruptaki diğer <strong>PLC</strong> lere<br />

erişmenin yanında iki ethernet birimi mandalı yardımıyla grup 2 nin <strong>PLC</strong> lerine de erişebilen bir ana <strong>PLC</strong>dir. Grup 2 <strong>PLC</strong><br />

sine bağlanmış ethernet modülü ser<strong>ve</strong>r mod olarak yapılandırılmıştır. Bu da bu modül tarafından kaplanan <strong>PLC</strong>lerin sla<strong>ve</strong><br />

<strong>PLC</strong> olarak çalıştıkları <strong>ve</strong> pasif olarak komut bekleyecekleri anlamına gelir. Vurgulamak gerekir ki standart client mod<br />

ethernet modülünde altındaki <strong>PLC</strong>’ler network bağlantısı üzerinden diğer ana aygıtlar tarafından erişilemez. Bu tip ethernet<br />

modülünün görevi gü<strong>ve</strong>nlik duvarına çok benzerdir. Sadece içerden gelen mesajlar <strong>ve</strong>ya dengi cevap mesajları ethernet<br />

modülü tarafından kabul edilebilir, diğer mesajlar engellenecektir. Client mod uygulamasının gü<strong>ve</strong>nliği çok yüksektir.<br />

Yukarda anlatılan sebeplerden dolayı, workstation A sadece grup 2deki <strong>PLC</strong>lere erişebilir. Ana <strong>PLC</strong>nin bakış açısından grup<br />

2’nin 2 isyasyonunun isyasyon numarası 2 değildir, diğer türlü onu 2’nin yerel isyasyonundan ayıramaz. Bu durum çeviri<br />

çizelgesinin girişi ile aşılabilir.<br />

SANAL SERVER MOD<br />

<strong>Yüksek</strong> gü<strong>ve</strong>nlik standart client modun temel özelliği olmasına rağmen, diğer aygıtlar tarafından erişilememesi bir engeldir.<br />

Gü<strong>ve</strong>nlik <strong>ve</strong> bağlanılabirlik arasındaki dengeyi sağlamak için ethernet modülü iki ucu da karşılamak için sanal ser<strong>ve</strong>r<br />

modunu kullanır. Bu modda çalışırken ethernet modülü 255 istasyon numaralı bir <strong>PLC</strong> yaratır. Sadece R0-R1999 bu sanal<br />

<strong>PLC</strong>’nin erişilebilirliğindedir. Komut mesajı 255 istasyon için olduğunda ethernet modülü mesajın anlamını açıklayacak <strong>ve</strong> bu<br />

mesaja tesir edecektir. Bu seri porttan <strong>ve</strong>ya networkten geldiğine bakılmaksızın tüm mesajlar için geçerlidir. Ethernet modülü<br />

bir araç sıfatıyla hareket eder; <strong>PLC</strong>lerin durumu dış dünyaya erişim için onun içine depolanabilir. Dış dünya komut durumunu<br />

<strong>PLC</strong> erişimi amacıyla onun içine yerleştirir. Sanal ser<strong>ve</strong>r modu, client ser<strong>ve</strong>r modu için bir alternatiftir; ana <strong>PLC</strong> sanal ser<strong>ve</strong>r<br />

olarak hareket ederken, networke bağlı sla<strong>ve</strong> <strong>PLC</strong>lere de erişebilir.<br />

11.8.6 Donanım Kurulumu<br />

DiP Switch Ayarı: Sonlandırma Direnci Kurulumu : (Fbs-CM25E-CM55E)<br />

RS485 networkünün sonlandırmasını karşılamak için tüm ethernet modülleri alan kurulumunu gevşetmek için bir yerleşik<br />

sonlandırma direnç takımı ile hazır hale getirilirler. Sonlandırcı fonksiyonu ön yüzde görülen DiP switchı ile kurulabilir.<br />

T N<br />

Bütün anahtarlar T pozisyonunda iken termination rezistansı etkisiz demektir. N pozisyonunda iken bu modüle sonlandırma<br />

direnci bağlanmamış demektir. Uygulama esnasında uzak tarafta yer alan <strong>ve</strong> sonlandırılmayı bekleyen sadece iki modül<br />

vardır. Aşırı sonlandırmadan networkü aşırı yükleyeceği için kaçınılmalıdır.<br />

Şifre koruması kurulumu<br />

Şifre girildiğinde, kullanıcı her' ether_cfg. exe' yapılandırmasını gerçekleştiridiğide, eş bir şifre girilmesini isteyecektir. Başka<br />

bir deyişle kullanıcı şifreyi unutması halinde birimin yapılandırmasını gerçekleştiremeyecektir. Bu durumu önlemek için orda<br />

şifre korumasını devre dışı bırakan bir jumper vardır. Jumpera ancak modüldeki plastik kaplama kaldırıldığında erişilebilir.<br />

Jumperın yeri aşağıda gösterilmiştir.<br />

11-34


Şifre Korumasız<br />

Şifre Korumalı<br />

JP1 jumper başlığı üst pozisyondaysa (beyaz çizgiyle birleştirilmiş) şifre koruması devre dışıdır. Normal uygulama için<br />

jumper başlığı aşağı pozisyonda tutulmalıdır.<br />

Kablo bağlantısı<br />

Seri Port Konektörler: Lütfen Port3, port4 sinyal tanımı için ek A <strong>ve</strong> B’ye bakınız<br />

Network Bağlantısı: Fbs-CM25E/55E bağlantı tipi Fbs-CBE kartı RJ45 iken Euro 4 iğneli fiş bağlantısıdır. Lütfen<br />

network bağlantısı için CAT5 UTP (un-shilded twisted pair) kablosunu kullanın. En iyi öneri CAT5 STP (shield twisted pair)<br />

kablosunu kullanmaktır.<br />

Kablonun network konektörüne bağlanması aşağıda gösterildiği gibidir;<br />

11.8.7 Yazılım Kurulumu<br />

Sinyal Çizgi Rengi Avrupalı Pinler RJ-45 Pileri Yön<br />

TX+ Beyaz Turuncu 3 1 Dıştan bağlanan ← <strong>PLC</strong><br />

TX- Turuncu 4 2 Dıştan bağlanan ← <strong>PLC</strong><br />

RX+ Beyaz Yeşil 1 3 Dıştan bağlanan ← <strong>PLC</strong><br />

RX- Yeşil 2 6 Dıştan bağlanan ← <strong>PLC</strong><br />

Ethernet modülünün yapılandırmasına yardımcı olmak için bir 'Ether cfg. exe' ek yazılımı vardır. Yazılım windows tabanlı bir<br />

yazılımdır <strong>ve</strong> şu özelliklere sahiptir;<br />

1. Temel modül bilgisi kurulumu<br />

IP (network adresi), ağ geçidi, netmask, baud hzıı, çalıştırma modu, modül adı, <strong>ve</strong> modül tanımını kapsar.<br />

2. Gü<strong>ve</strong>nlik Kurulumu<br />

Kurulum yetkili IP. Bu özellikle, ethernet modülü tarafından sadece yetkili IP ile host tarafından yayınlanan komut mesajı<br />

kabul edilir. Böylece istenmeyen erişimler engellenir <strong>ve</strong> sistem gü<strong>ve</strong>nliği korunur. Yerleştirilebilecek <strong>10</strong> takım IP grubu vardır.<br />

Her grup bir <strong>ve</strong>ya daha fazla ardışık IP içerir.<br />

3.Yerel istasyondan uzak istasyona haritalama<br />

<strong>FBs</strong>-<strong>PLC</strong> network çalışması tamamen şeffatır. Uzak sla<strong>ve</strong> <strong>PLC</strong>, mod0 LINK komutunu çalıştırarak <strong>ve</strong> ethernet modülünün<br />

yardımıyla geçiş sağladığında ana <strong>PLC</strong> uzak <strong>PLC</strong> nin networkle bağlandığını bilmez. Yani, sla<strong>ve</strong> istasyonunun maksimum<br />

numarası hala 254tür. Ethernet client modda çalışırken yerel istasyonu uzak istasyona çevirmektense ilk önce çeviri<br />

çizelgesi kurulmalıdır. Çeşitlilik uygulaması için uygunluk hesaba katılırsa network yapılandırmasını kurmak için<br />

kullunılabilecek üç metot vardır.<br />

11-35


4. LAN ile kurulum<br />

Bu network yapılandırması için en uygun yöntemdir. İşlem sırasında yapılandırma yazılımı networke bağlı tüm Ethernet<br />

modüllerini tarar. Tüm taranmış Ethernet modülleri temel bilgiyle ekrandaki tabloda görünecektir. Kullanıcı Ethernet<br />

modülünü direk ekrandan düzenleyerek seçebilir. Gü<strong>ve</strong>nlik açısından istenmeyen erişimleri engellemek için şifre koyabiliriz.<br />

5.İnternetle kurulum<br />

Bu yöntem ile network yapılandırmasını internet üzerinden ayarlayabiliriz. Sıklıkla kullanılan istasyon haritalandırması <strong>ve</strong>ya<br />

geçerli IP’dir. Bu yöntem kullanılırken aynı anda sadece bir ethernet modülü kurulabilir <strong>ve</strong> Ethernet modülünün IP adresi<br />

düzeltilmek için belirtilmelidir. Gü<strong>ve</strong>nlik açısından istenmeyen erişimleri engellemek için şifre koyabiliriz.<br />

LAN Yapılandırması<br />

Adım 1: Ethernet modülüne <strong>ve</strong> Hub’a bağlanmak için network kablosunu kullanın.<br />

Adım 2: Bilgisayarı networke bağlayın <strong>ve</strong> yazılımı uygulayın- “Ether_cfg.exe” . Mouse kullanarak “Configuration Channel”<br />

kutusunda “Intranet” seçeneğini tıklayın.<br />

İnternet kurulumu<br />

Adım 1: Twisted ethernet kablosu ile internet modülüne <strong>ve</strong> Hub’a bağlanın.<br />

.<br />

Scan Map” seçeneğini<br />

tıklayın <strong>ve</strong> Etheret modülünü<br />

taramaya başlayın.<br />

Adım 2: Bilgisayarı networke bağlayın <strong>ve</strong> network yapılandırma yazılımı “ether_cfg. exe” yi çalıştırın. Mouse ile<br />

”Configuration Channel” kutusundan “Internet” seçeneğini tıklayın. Görüntü aşağıdaki gibi olacaktır.<br />

11-36


Bu noktada yapılandırma için ethernet modülünün uzak IP adresi girilebilir.”Get Map” seçeneğini tıkladıktan sonra ethernet<br />

modülüne bağlanmaya başlayacaktır. Bağlantı kurulduğunda pencerenin ortasındaki çizelgede bağlanılan internet birimini<br />

dikkate alarak bilgi görünecektir.<br />

Ortak Data Kurulumu<br />

Bağlantı sağlandığında, bağlantı metodu seçilmemiş de olsa pencerenin ortasındaki taloda ethernet modülüne bağlı olarak<br />

bilgi görünecektir.<br />

Bu noktada ethernet modülünün yer aldığı satır çit tıklanabilir <strong>ve</strong>ya satır bir kez tıklanarak sonra ‘Porperties’ seçeneği<br />

tıklanabilir. Şifre uyuşmuyorsa <strong>ve</strong>ya doğru girilmemişse aşağıdaki ekran görünecektir<br />

Yukada gösterilen alanların açıklaması şu şekildedir;<br />

1.Firmware Versiyonu: Yapılandırma için ethernet modülünün yazılım <strong>ve</strong>rsiyonunu gösterir.<br />

2.IP Adress: Yapılandırma için ethernet modülünün IP adresidir.<br />

3.Subnet Mask: Yapılandırma için ethernet modülünün alt ağ maskesidir.<br />

4.Gateway: Yapılandırmada, ethernet modülü için ağ geçidinin IP adresi.<br />

5.Host Name: Belgeleme için ethernet modülünü ayırt etmede kullanılabilir. En fazla 11 karakter olabilir.<br />

6.Command: Belgeleme için ethernet modülünü ayırt etmede kullanılabilir. En fazla 21 karakter olabilir.<br />

7.Operation Mode: Client <strong>ve</strong>ya ser<strong>ve</strong>r modu seçimidir.<br />

8.Protocol: Bu birimde desteklenen iki bağlantı işletim kuralı vardır. ModBus/<br />

TCP <strong>ve</strong>ya Fatek. ModBus/TCP sadece uygulama ser<strong>ve</strong>r modunda iken Fatek ise iki modda da seçilebilir.<br />

11-37


9.Baud Rate (CM25E/CM55E): Ethernet modülü <strong>ve</strong> <strong>PLC</strong> arasındaki bağlantı hızı 9600, 19200, 38400, 57600,<br />

115200, 230400 bps şeklinde 6 seçeneklidir.<br />

<strong>10</strong>.Remote Config. Enabled: Gü<strong>ve</strong>nlik açıısından bu seçenek onaylandığında internet üzerinden bağlantı mümkün<br />

olacaktır. 5.3.4 te tanımlanan metota göre network yapılandırması, yapılandırılmak istendiğinde seçilmelidir. Parolayı<br />

gü<strong>ve</strong>nlik boşluğundaki sızıntıyı engellemek için uzaktan yapılandırma akti<strong>ve</strong> edildiğinde ayarlamak önemle tavsiye<br />

edilmektedir. Eğer uzaktan yapılandırma gerekmiyorsa lütfen bu seçeneği akti<strong>ve</strong> etmeyin.<br />

11.Import/export button: Ethernet modülünün tüm kurulum datalarını dosyada saklamak için Export,<br />

yapılandırmanın düzenlenmesini kolaylaştırmak amacıyla dosyada saklanan kurulum datasına erişmek için Import<br />

kullanılır. Aşağıda gösterilen içerik yeni başlayanlar için atlanabilir.<br />

İleri Kurulum: Bu seçeneğe sadece ser<strong>ve</strong>r mod uygulanıyorsa ihtiyaç duyulabilir. Kurulumu başlatmak için<br />

“Advanced Setup” seçeneğine tıklanıldığında aşağıdaki ekran görünecektir.<br />

Mesajda Zaman Aşımı: <strong>PLC</strong> için varsayılan zaman aşımı süresi 300msdir. <strong>PLC</strong> komut mesajını<br />

yanıtlamadan önce ethernet modülü bu alanın eşit miktarda zamanı için<br />

bekleyecektir.<br />

Hareket gecikmesi: Ethernet modülünün <strong>PLC</strong>den yanıt mesajı aldıktan sonra diğer komut mesajını<br />

yollarken en fazla gecikme süresidir. Varsayılan ayar 0ms dir. Bu ayar çoklu<br />

<strong>PLC</strong>leri RS485 ile karşıt tarama zamanıyla bağlayan uygulamalar için kullanılır<br />

Gü<strong>ve</strong>nlik Kurulumu<br />

Ethernet modül işleminin gü<strong>ve</strong>nliği için uzaktan yapılandırma disable/enabla mekanizmasının yanında ayrıca<br />

aşağıdaki özellikler de vardır;<br />

Password Koruması: Son ekrandan “Password” sekmesini tıklayın. Ekran şu şekilde değişir,<br />

Lütfen “New Password” (Yeni Şifre) kısmına şifre girin <strong>ve</strong> şifreyi doğrulamak için “Confirm Password” (Şifreyi<br />

Onaylama) kısmına şifreyi tekrar girin. Son olarak “Change” (Değiştir) sekmesine tıklayarak şifre kurulumunu<br />

tamamlayın. Şifre kullanımı gerekli değilse lütfen “Remo<strong>ve</strong>” (Kaldır) sekmesini tıklayın.<br />

11-38


Erişimin doğru ayarlanması: İllegal data girişini engellemek için yetliki IP ayarını kullanın. “Access Control” (Erişim<br />

konrotlü) sekmesini tıkladıktan sonra ekran şu şekilde görünür;<br />

İmleci “Grant IP” çizgisine hareket ettirin <strong>ve</strong> mousa sağ tıklayın. Aşağıda görüldüğü gibi ekranda bir pop up menüsü<br />

görünecektir.<br />

……<br />

… Bir set yetkili IP eklemek için “Add” sekmesine tıklayın. Yetkili IP silmek için “Del”e tıklayın. Mevcut bir IP<br />

datasını değiştirmek için ise “Edit” e tıklayın. “Add” sekmesine tıkladığınızda ekranda şu tablo görünür;<br />

Bir dizi ardışık yetkili IP adresini tanımlamak için kullanılır. Lüften “Grand IP” alanında ardışık IP adreslerinden ilk IP adresini<br />

<strong>ve</strong> “Ground Size” alanına IP adresinin genişliğini girin.<br />

Port Haritalandırması Kurulumu<br />

Bu ayarın sadece ethernet modülü client modda çalışırken uygulanması gerekir. İşlem modu client moda ayarlandığında<br />

temel yapılandırma data sayfası şu şekilde değişir;<br />

11-39


Ser<strong>ve</strong>r modla karşılaştırıldığında ek bir “Port Mapping” (Port Haritalandırması) sekmesi vardır. “Port Mapping” sekmesine<br />

tıklandığında ekran şu şekilde değişir;<br />

İmleci pencerenin ortasındaki çizelgeye hareket ettirin <strong>ve</strong> sağ tıklatın. Aşağıda görüldüğü gibi bir pop up menü çıkacaktır.<br />

…Bir istasyon haritalandırma datası eklemek için “Add” e tıklayın. Bir istasyon haritalandırma datasını silmek<br />

için “Del” e tıklayın. Mevcut bir istasyon haritalandırma datasını değiştirmek için “Edit” e tıklayın. “Add” komtu<br />

tıklandığında ekran şu şekilde görünür;<br />

11-40


1.Local Station: Yerel <strong>PLC</strong>’nin istasyon numarasıdır.<br />

2.Remote Statino: Uzak <strong>PLC</strong>’nin istasyon numarasıdır.<br />

3.Remote IP: Uzak <strong>PLC</strong> ile bağlanılmış ethernet modülünün IP adresidir.<br />

4.Group Size: Bu diyalog çalıştırılarak istasyon haritalandırmasının grubu tanımlanabilir, örneğin; uzak <strong>PLC</strong> istasyonu <strong>10</strong>–<br />

19 a yerel <strong>PLC</strong> istasyonu 20–29 u haritalandırmak istiyorsak <strong>ve</strong> uzak ethernet modülünün IP adresi 192.168.1.3 ise yerel<br />

istasyonu 20 ye, uzak istasyonu <strong>10</strong> a, grup genişliğini <strong>10</strong> a <strong>ve</strong> uzak IP yi 192.168.1.3 e ayarlayabiliriz. Ethernet modülü en<br />

fazla 19 grup istasyon haritalandırması yapabilir.<br />

Servis Portu Kurulumu<br />

Ethernet modülü TCP <strong>ve</strong>ya UDP ser<strong>ve</strong>r modunda çalışırken client erişimi için bir servis port numarası oluşturulmalıdır. Fbs<br />

serisi ethernet modülü için varsayılan port numarası 500dür. Eğer kullanıcı port numarasını değiştirmek isterse “MISC”<br />

sekmesine tıklar <strong>ve</strong> Major port alanını istenen port numarasına değiştirir. İkinci port alanı çift servis port numarasını almak<br />

için UDP çalışma modunu sağlar. Biri port 500dür, diğer port numarasıysa Major port alanında görünür.<br />

Güncelleme Yapılandırması<br />

Yapılandırma datasının düzenlenmesi bittiğinde ethernet modülünü güncelleştirmek için “adaptor’s properties” (adaptör<br />

özellikleri) penceresindeki “OK” i tıklayın. Hatasız bir şekilde güncelleşme bittiğinde ekran ana pencereye dönecektir <strong>ve</strong><br />

başka bir ethernet modülünün yapılandırmasına hazır olacaktır.<br />

11.8.8 Yapılandırma Değiştirmesindeki Prosedürleri<br />

Aşağıda network yapılandırmasını değiştirmenin usulleri özetlenmektedir.<br />

Adım 1: Bir bağlantı metodu seçin (LAN <strong>ve</strong>ya İnternet)<br />

Adım 2: Modülün temel datasını değiştirin<br />

Adım 3: Şifre korumasını ayarlayın (seçimli)<br />

Adım 4:Yetkili IP yi kurun (seçimli)<br />

Adım 5: Yerel <strong>ve</strong> uzak istasyonun haritalandırmasını <strong>ve</strong> IP adresini kurun. (Sadece client mod gereklidir)<br />

11-41


11.8.9 Pin atamaları <strong>ve</strong> protokolleri<br />

RS232 Portu Pin ataması<br />

RS485 Portu Pin ataması<br />

FATEK TCP/UDP Haberleşme protokolü<br />

FATEK TCP/UDP haberleşme protokolü FATEK seri haberleşme mesajını TCP <strong>ve</strong>ya UDP data pakedinin içine yerleştirir.<br />

FATEK TCP/UDP mesajını taşımak için kullanılan port numarası yapılandırılabilir. (varsayılan 500dür)<br />

ModBus/TCP haberleşme protokolü<br />

ModBus/TCP haberleşme protokolünün dökümanlarına http://www.modbus.org sitesinden bakılabilir. ModBus/TCP mesajını<br />

taşımak için kulanılan port numarası 502dir.<br />

11-42


<strong>Bölüm</strong> 12 <strong>FBs</strong>-<strong>PLC</strong> Haberleşme Bağlantı Uygulamaları<br />

<strong>Bölüm</strong> 11'de anlatıldığı üzere; FATEK <strong>PLC</strong>, Port1 ~ Port4 sayesinde akıllı ortamlara bağlanarak <strong>ve</strong>ya multi-drop FATEK<br />

CPU Bağlantı ağı uygulamaları için “Ladder Program Kontrol Arayüzü” haberleşme fonksiyonunu destekleyebilmektedir.<br />

ModBus haberleşme arayüzü desteği haricinde <strong>FBs</strong>-<strong>PLC</strong> bağlanısı CLINK (FUN151) ile sağlanabilir. Port1~Port4, ModBus<br />

sla<strong>ve</strong> ortamlara bağlanmak için FUN150 tarafından ModBus haberleşme protokolünün master istasyonu olabilirler.<br />

RS–232 arayüzü noktadan noktaya bağlantı, RS–485 arabirimi ise uzun mesafeli bağlantı ya da multidrop bağlantı ağında<br />

kullanılırlar.<br />

FUN151 (CLINK) komutu, MD0’ dan MD3'e kadar 4 faklı komut modu sağlar, MD3 modunda "FATEK <strong>Yüksek</strong> Hız CPU<br />

Link Ağı" için Port 2 kullanılmaktadır, diğerleri ise "Sıradan Haberleşme Bağlantısı" içindir. Aşağıdaki liste de, CLINK<br />

komutunun değişik komut modlarının farklarını tanımlamak için listelenmiştir.<br />

Kategori<br />

FUN1 51<br />

(CL I N K )<br />

FUN1 50<br />

(M -BUS )<br />

Öğe<br />

<strong>Yüksek</strong> Hız BAğlantısı<br />

(MD3)<br />

* Sadece Port 2<br />

Sıradan Bağlantı<br />

(MD0~MD2)<br />

* Port 1~ Port 4<br />

ModBus<br />

Master<br />

Baud Rate<br />

38.4K bps<br />

|<br />

921.6K bps<br />

4.8K bps<br />

|<br />

921.6K bps<br />

4.8K bps<br />

|<br />

921.6K bps<br />

Data Biti<br />

8-bit<br />

7-bit ya da 8-bit<br />

Ayarlanabilir<br />

8-bit<br />

12-1<br />

İletim<br />

Kodu<br />

Çiftli Kod<br />

ASCII Kodu<br />

Çiftli Kod<br />

Hata Taraması Komut İşlem Hızı<br />

CRC-16<br />

Sağlama<br />

CRC-16<br />

Sürülmüş Interrupt<br />

Normal Tarama<br />

Normal Tarama


12.1 FUN151 Komutu için Uygulama<br />

12. 1. 1 Kullanım Prosedürü<br />

Başlat<br />

Değişik istasyonları bağlamak için<br />

donanım bağlantısı.<br />

(<strong>PLC</strong>, ASCII ortamları, vb.)<br />

Bağlantı istasyonlarının istasyon<br />

numaralarını kurun <strong>ve</strong> bu istasyonlar<br />

için uygun haberleşme parametreler<br />

ayarı oluşturun.<br />

Gerekliyse, FUN151(CLINK) haberleşme<br />

arayüzü registerına değer <strong>ve</strong>rin; Time_out<br />

zamanlayıcısını haberleşme hatasını<br />

bulması <strong>ve</strong> karşılık <strong>ve</strong>ren cihazla geç<br />

iletişim kurması için düzgünce ayarlayın.<br />

FUN151'in komutlarıni <strong>PLC</strong>'ye yazın,<br />

master istasyon gibi <strong>ve</strong>ya haberleşme<br />

alıcısı/<strong>ve</strong>ricisi şeklinde çalışan, <strong>ve</strong><br />

haberleşme programını işlem SR<br />

tarafından ayrılmış register tablosuna<br />

yazın. FUN151 haberleşme programının<br />

tanımına göre otomatik olarak <strong>ve</strong>ri alıp<br />

<strong>ve</strong>recektir. Haberleşme programı<br />

tablosuna giriş yaparak, kullanıcı kolaylıkla<br />

değişik servis fonksiyonlarına erişim<br />

sağlayabilir.<br />

Bitiş<br />

12. 1. 2 FUN151 için Uygulama Programı <strong>ve</strong> Ayrı Ayrı Mod Anlatımı<br />

● İstasyon numaraları tekrarlanmadan 1 ila 254 arasında<br />

ayarlanabilir.<br />

● Haberleşme parametreleri için, "Haberleşme ile ilişkili<br />

Ayar" tanımı bölümüne bakınız.<br />

Bu bölüm, ayrı ayrı pratik uygulama programı örnekleri ile onların kullanımlarını açıklamak için FUN151 (CLINK)<br />

komutunun 4 komut modundan (MDO ~ MD3) oluşmaktadır<br />

12-2


12-3<br />

FB s-PL C L I N K<br />

FUN151 P FUN151’e uygun komutlar: MD FUN151 P<br />

CLINK (<strong>PLC</strong> yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren) CLINK<br />

Çalıştırma<br />

Kontrolü<br />

EN<br />

Durma PAU<br />

İptal ABT<br />

Açıklamalar<br />

Ladder sembolü<br />

151P.CLINK<br />

Pt :<br />

MD :<br />

SR :<br />

WR :<br />

ACT<br />

ERR<br />

DN<br />

Oluşum<br />

Hata<br />

Bitiş<br />

Aralık<br />

Pt: Portu atayın, 1~4<br />

MD: 0,FATEK CPU link master istasyonu olarak<br />

hizmet <strong>ve</strong>rir(Fatek Haberleşme Protokolü)<br />

SR: Haberleşme programı için register başlangıcı.<br />

( tanım için örneğe bakın).<br />

WR: Komut işlemi için başlangıç registerı. (tanım<br />

için örneğe bakın). 8 registerı kontrol eder,<br />

diğer programlar kullanımdayken tekrar<br />

kullanılmaz.<br />

HR ROR DR K<br />

R0 R5000 D0<br />

İşlem R3839 R8071 D3999<br />

MD<br />

SR<br />

WR<br />

○<br />

○<br />

○<br />

○*<br />

○<br />

○<br />

1~4<br />

0<br />

1. FUN151: MD0, Port 1 - Port4 üzerinden Fatek CPU Link Networkü master gibi <strong>PLC</strong> işlemi yapar.<br />

2. Master <strong>PLC</strong> RS-485 arayüzü sayesinde 254 sla<strong>ve</strong> istasyon ile bağlanabilir.<br />

3. Sadece master <strong>PLC</strong>’de FUN151 komutu kullanılması gerekir, sla<strong>ve</strong>lerin ihtiyacı yoktur.<br />

4. Data akış kontrolünü planlamak için program kodlama methodunu <strong>ve</strong>ya tablo doldurma methodunu kullanır;<br />

örnek olarak, herhangi bir sla<strong>ve</strong> istasyonu <strong>ve</strong> alınacak data olsun <strong>ve</strong> onları master <strong>PLC</strong>' ye kayıt edelim, <strong>ve</strong>ya<br />

master <strong>PLC</strong> üzerinden sla<strong>ve</strong> istasyonunun hangi data türüne atandığını yazalım. Tanım yapmak için sadece<br />

yedi adet registera ihtiyaç vardır, her yedi register 1 <strong>ve</strong>ri iletim paketi olarak adlandırılır.<br />

5. Çalıştırma kontrolü "EN" 01 doğru değiştiğinde <strong>ve</strong> "PAU" <strong>ve</strong> "ABT" girişlerinin her ikiside 0 olduğu zaman <strong>ve</strong><br />

Port 1/2/3/4 diğer haberleşme komutları tarafından kontrol edilmediği zaman [ örnek olarak; M1960 (Port1) /<br />

M1962 (Port2) / M1936 (Port3) / M1938 (Port4) =1 ], bu komut anında Port 1/2/3/4'ü kontrol altına alacak <strong>ve</strong><br />

M1960/M1962/M1936/M1938'i 0 olacak şekilde ayarlayacaktır (bu tutulmuş anlamına gelir), sonra da anında<br />

<strong>ve</strong>ri iletim paketi gönderir. Eğer Port 1/2/3/4 kontrol ediliyorsa (M1960/M1962/M1936/M1938 =0), bu komut<br />

kontol haberleşme komutu iletimini bitirene kadar kendini bekleme moduna alır yada kontrol hakkını bırakmak<br />

için işlemi bekleme/iptal eder (M1960/M1962/M1936/M1938 = 1), <strong>ve</strong> sonra bu komut pasif olacaktır, pasif<br />

olduktan sonra M1960/M1962/M1936/M1938'i 0 olacak şekilde ayarlar <strong>ve</strong> <strong>ve</strong>ri aktarımına geçer.<br />

6. İletim işlemi sırasında, işlem kontrolü "PAU" 1 olursa, bu komut iletimden sonra doğru kontrol oluşacaktır<br />

(M1960/M1962/M1936/M1938 = 1). Gelecek sefer, bu komut iletim uygunluğunu tekrar sağladığında, diğer<br />

data iletim paketinden yeniden başlayacaktır.<br />

7. İletim işlemi sırasında, işlem kontrolü "ABT" 1 olursa, bu komut iletimi anında iptal edecektir <strong>ve</strong> kontrol hakkını<br />

bırakacaktır (M1960/M1962/M1936/M1938 =1). Bir dahaki seferde, bu komut iletim hakkını geri aldığında, en<br />

baştan ilk data iletim paketinden başlayacaktır.<br />

8. Data aktarımı sırasında, "ACT" çıkış gösterimi açık olacaktır.<br />

9. Eğer <strong>ve</strong>ri iletim paketi bitirdiğinde hata oluşursa, çıkış göstergesi "DN&ERR” ON olacaktır.<br />

<strong>10</strong>. Eğer <strong>ve</strong>ri iletim paketi bittiğinde sorun yaşanmazsa çıkış göstergesi "DN" ON olacaktır.


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

[Arayüz Sinyalleri]<br />

Uygun port için ayrılmış röleler <strong>ve</strong> registerlar:<br />

Signals<br />

FUN151’e uygun komutlar: MD0<br />

(<strong>PLC</strong> yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren)<br />

Comm. Po rt<br />

Port 1<br />

12-4<br />

Port 2<br />

Port 3<br />

Port 4<br />

1. Po rt Read y Indic ator M196 0 M196 2 M193 6 M193 8<br />

2. Po rt Finished Indica tor M196 1 M196 3 M193 7 M193 9<br />

3. Po rt Communication Pa ramete rs R4146 R4158 R4043 R4044<br />

4. T X Dela y & R X Time-out Span R4147 R4159 R4045 R4048<br />

1) Port Hazır Göstergesi:Bu sinyal CPU tarafndan üretilmiştir.<br />

ON, ışığı port' un boşta <strong>ve</strong> hazır olduğunu gösterir.<br />

OFF, port’un meşgul olduğunu <strong>ve</strong> iletim yapıldığını gösterir.<br />

FUN151 P<br />

CLINK<br />

2) Port Tamamlandı Göstergesi: Bu sinyal CPU tarafından üretilir.<br />

Haberleşme programı son data aktarım paketini bitirdiğinde, bu sinyal bir tarama süresi boyunca ON olacaktır.<br />

( başarılı iletim için).<br />

Haberleşme programı son <strong>ve</strong>ri iletim paketini bitirdiğinde, bu sinyal hala ON olacaktır. (tekli data iletim paketi için).<br />

3) Port Haberleşme Parametreleri:<br />

Register, uygun portunhaberleşme parametreleri içindir ( Haberleşme parametre ayarlarının bulunduğu bölüme<br />

bakınız).<br />

4) T X Gecikmesi & R X zaman aşımı:<br />

Low Byte'ın içeriği CLINK komutlarınin time-out süresini tanımlar, birimi 0,01 saniyedir (default 50, 0,5<br />

saniyedir). CLINK komutları sla<strong>ve</strong> istasyonlarını online olup olmadıklarını görmek için Time-out süresini<br />

kulanır. Master <strong>PLC</strong>, sla<strong>ve</strong> istasyonuna okuma/yazma komutu gönderdiğinde, sla<strong>ve</strong> istasyonu bu periyotta<br />

cevap <strong>ve</strong>rmezse time-out olarak adlandırılmış haberleşmede bir anormallik var demektir. Multi-drop<br />

bağlantı olduğunda, eğer gücü kapalı çok sla<strong>ve</strong> istasyon varsa aktif bağlantı istasyonları arasında<br />

haberleşme cevap <strong>ve</strong>rmesini kısaltmak (1 tarama zamanından fazla olan sla<strong>ve</strong> istasyonlar için uzun tarama<br />

zamanları ile birlikte) için bu değer uygun şekilde ayarlanmalıdır (zaman aşımı durumları gerçekleşir).<br />

<strong>Yüksek</strong> Byte'ın içeriği CLINK komutu için iki paket arasındaki iletim gecikme zamanını belirler, birimi 0,01 saniyededir.<br />

(normali 0'dır).


M<br />

M<br />

M<br />

12-5<br />

FB s-PL C L I N K<br />

FUN151 P FUN151’e uygun komutlar: MD FUN151 P<br />

CLINK (<strong>PLC</strong> yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren) CLINK<br />

Program Örneği(Otomatik Çevirim İletimi)<br />

M 1 0 1<br />

M 1 M 196 0<br />

M 2 M 196 2<br />

M 3 M 193 6<br />

M 4 M 193 8<br />

EN<br />

PAU<br />

AB T<br />

EN<br />

PAU<br />

AB T<br />

EN<br />

PAU<br />

AB T<br />

EN<br />

PAU<br />

AB T<br />

1 51P . C L I N K<br />

Pt :<br />

M D :<br />

SR :<br />

W R :<br />

Pt :<br />

M D :<br />

SR :<br />

W R :<br />

Pt :<br />

M D :<br />

SR :<br />

W R :<br />

Pt :<br />

M D :<br />

SR :<br />

W R :<br />

Program örneği üzerinde Anlatım<br />

1<br />

0<br />

R5 1 0 0<br />

R 1<strong>10</strong><br />

2<br />

0<br />

R5 2 0 0<br />

R 120<br />

3<br />

0<br />

R5 3 0 0<br />

R 130<br />

4<br />

0<br />

R5 4 0 0<br />

R 140<br />

AC T<br />

ER R<br />

DN<br />

AC T<br />

ER R<br />

DN<br />

AC T<br />

ER R<br />

DN<br />

AC T<br />

ER R<br />

DN<br />

M 1 0 0<br />

M 1 0 1<br />

M 1 0 2<br />

M 1 0 3<br />

M 1 0 4<br />

M 1 0 5<br />

M 1 0 6<br />

M 1 0 7<br />

M 1 0 8<br />

M 1 0 9<br />

M 1 1 0<br />

M 1 1 1<br />

Haberleşme hatası olduğunda, hata mesajını alır <strong>ve</strong> depolar, hata kaydı <strong>ve</strong>ya hata analizlerinde çok<br />

yardımcı olacaktır.<br />

1 5 D<br />

E N (+ 1 )<br />

0 8 D . M O V<br />

E N S : R 1 1 0<br />

D : R 1 1 2 0<br />

1 0 4 1 5 D<br />

E N (+ 1 )<br />

0 8 D . M O V<br />

E N S : R 1 2 0<br />

D : R 1 1 2 2<br />

1 0 7 1 5 D<br />

E N (+ 1 )<br />

0 8 D . M O V<br />

E N S : R 1 3 0<br />

D : R 1 1 2 4<br />

1 1 0 1 5 D<br />

E N (+ 1 )<br />

0 8 D . M O V<br />

E N S : R 1 4 0<br />

D : R 1 1 2 6<br />

R 1 1 0 0 O V F<br />

R 1 1 0 2 O V F<br />

R 1 1 0 4 O V F<br />

R 1 1 0 6 O V F


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

FUN151’e uygun komutlar: MD0<br />

(<strong>PLC</strong> yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren)<br />

WinProladder’la Haberleşme Tablosu Düzenlemesi<br />

Proje penceresinin içinde bulunan “Link Table” öğesine tıklayın :<br />

Proje İsmi<br />

Tablo Düzeni<br />

Link Tablosu sağ tıklayın <strong>ve</strong> “New Link Table” ‘ı seçin.<br />

12-6<br />

FUN151 P<br />

CLINK<br />

● Tablo Tipi: MD0 “Normal Link Tablosu” seçilmiş olmalıdır. ; MD3 “<strong>Yüksek</strong> Hız Link Tablosu” seçilmiş olmalıdır.<br />

● Tablo Adı: Düzenleme <strong>ve</strong>ya hata ayıklama için, uygun bir isim <strong>ve</strong>rilebilirsiniz.<br />

● Tablo Başlangıç adresi: Data değişim listesini haberleşme tablosuna depolamak için başlangıç registeri<br />

adresidir.<br />

Haberleşme programını düzenlemek, okumak <strong>ve</strong> bakımını kolaylaştırmak için, FUN150 <strong>ve</strong> FUN151 altında<br />

aşağıdaki ilişkili komutları geliştirdik. Kullanım yöntemi FUN150 <strong>ve</strong> FUN151 üzerinde odaklanıp, kısayol tuşu Z’ ye<br />

basılır. Tablo düzenleme penceresi açıldığında, Haberleşme tablosunu düzenleyebilirsiniz.


Toplam İşlemler<br />

İşleme girilecek olan İstasyon<br />

numarası<br />

Komut kodu<br />

Bu işlemin <strong>ve</strong>ri uzunluğu<br />

Master <strong>PLC</strong>’nin <strong>ve</strong>ri türü<br />

Maser <strong>PLC</strong>’nin gönderimine başlanması<br />

Sla<strong>ve</strong> <strong>PLC</strong>’nin <strong>ve</strong>ri türü<br />

Sla<strong>ve</strong> <strong>PLC</strong>’nin gönderimine başlanması<br />

İşleme girilecek olan Sla<strong>ve</strong><br />

istasyon numarası<br />

Komut Kodu<br />

İşlemin <strong>ve</strong>ri uzunluğu<br />

Master <strong>PLC</strong>’nin <strong>ve</strong>ri uzunluğu<br />

Master <strong>PLC</strong>’nin gönderimine başlanması<br />

Sla<strong>ve</strong> <strong>PLC</strong>’nin <strong>ve</strong>ri türü<br />

Sla<strong>ve</strong> <strong>PLC</strong>’nin gönderimine başlanması<br />

12-7<br />

FB s-PL C L I N K<br />

FUN151 P FUN151’e uygun komutlar: MD FUN151 P<br />

CLINK (<strong>PLC</strong> yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren) CLINK<br />

SR işlemi için açıklama<br />

SR: CLINK komutunun haberleşme programı için register başlangıcı<br />

• Düşük byte geçerlidir, bir işlem anlatılmak için 7 register alır, bu<br />

olay 7 registerın bir <strong>ve</strong>ri işlem paketi olduğu anlamına gelir.<br />

• Düşük Byte geçerli,0–254 arasında.(0,master <strong>PLC</strong>'nin <strong>ve</strong>rileri tüm<br />

sla<strong>ve</strong> <strong>PLC</strong>'lere dağıttığı sla<strong>ve</strong> <strong>PLC</strong>'nin cevap <strong>ve</strong>rmediğini gösterir).<br />

• Düşük Byte geçerlidir, =1; <strong>PLC</strong> sla<strong>ve</strong>’den data okuyor ;=2 ise,<br />

<strong>PLC</strong> sla<strong>ve</strong>’e data yazıyor.<br />

• Düşük baytta geçerlidir, aralığı 1-64’tür.<br />

• Düşük Byte geçerlidir, <strong>ve</strong> aralığı 0~13 arasındadır, Master <strong>PLC</strong>'nin<br />

data tipini tanımlar.(sonraki sayfa).<br />

• Word geçerlidir, datanın başlangış adresini belirler (master).<br />

• Düşük Baytta geçerlidir, <strong>ve</strong> aralığı 0~13 arasındadır, Sla<strong>ve</strong><br />

<strong>PLC</strong>' nin <strong>ve</strong>ri tipini belirler (sonraki sayfa).<br />

• Word geçerlidir, <strong>ve</strong>rinin başlangıç adresini belirler (sla<strong>ve</strong>).<br />

2. paket işlemin tanımı.


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

FUN151’e uygun komutler: MD0<br />

(<strong>PLC</strong> yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren)<br />

Master/Sla<strong>ve</strong> data tipi, kodu <strong>ve</strong> referans numarası<br />

Data Kodu Data tipi Referans Numarası<br />

0 X (Ayrık Giriş) 0~255<br />

1 Y (Ayrık Giriş) 0~255<br />

2 M (Dahili röle M) 0~1911<br />

3 S (adım röle S) 0~999<br />

4 T (zamanlayıcı konağı) 0~255<br />

5 C (sayıcı kontağı) 0~255<br />

6 WX (ayrık giriş word’ u ,16 bits) 0~240, 8’in katı olmalıdır<br />

7 WY (Ayrık çıkış word’ u ,16 bits) 0~240, 8’in katı olmalıdır<br />

8 WM (dahili röle word’ u,16 bits) 0~1896, 8’in katı olmalıdır<br />

9 W S (adım röle word’ u,16 bits) 0~984, 8’in katı olmalıdır<br />

<strong>10</strong> TR (zamanlayıcı registerı) 0~255<br />

11 CR (sayıcı registerı) 0~199<br />

12 R (data register Rxxxx) 0~3839<br />

13 D (data register Dxxxx) 0~4095<br />

Not: Master <strong>ve</strong> sla<strong>ve</strong> için data tipi uygun olmalıdır. Örnek olarak, master istasyonu 0 ila 5 arasında bir değere<br />

sahipse, sla<strong>ve</strong> istasyonuda aynı şekilde 0 ila 5 arasında bir değere sahip olmalıdır, eğer master istasyonu 6 ila 13<br />

arasındaysa sla<strong>ve</strong> istasyonuda aynı değer aralığında bir değere sahip olmalıdır.<br />

FUN151’in WR işlemi için açıklama: MD0<br />

12-8<br />

FUN151 P<br />

CLINK<br />

<strong>Yüksek</strong> Byte Düşük Byte<br />

WR+0 Sonuç Kodu<br />

İşlem No.<br />

• Sonuç kodu işlem sonucunu gösterir, 0=normal, diğer değer=anormaldir.<br />

• işlem numrası hangisinin işlemde olduğunu gösterir.<br />

WR+1 İstasyon No:<br />

Komut<br />

Kodu<br />

• İstasyon numarası, işlemde olan sla<strong>ve</strong> istasyon numrası.<br />

Komut Kodu<br />

WR+2<br />

WR+3<br />

WR+4<br />

WR+5<br />

= 40H, <strong>PLC</strong> sla<strong>ve</strong>’den sistem durumunu okur<br />

Dahili Çalışma için<br />

=44H, Sla<strong>ve</strong> <strong>PLC</strong>'den başarılı ayrılmayı okur.<br />

=45H, Sla<strong>ve</strong> <strong>PLC</strong>'ye başarılı ayrılmayı yazar.<br />

Dahili Çalışma için<br />

=46H, Sla<strong>ve</strong> <strong>PLC</strong>'den başarılı registerları okur..<br />

=47H, Sla<strong>ve</strong> <strong>PLC</strong>'ye başarılı registerları yazar..<br />

Dahili Çalışma için • WR+4' ün b0=1 olduğunda, port meşguldür <strong>ve</strong> bu komut<br />

data işlemi için iletim hakkına sahip olmayı beklemektedir.<br />

Dahili Çalışma için<br />

b4=1, Bu komut ilk defa kullanım için değildir.<br />

Dahili Çalışma için<br />

b12 , “ACT” için çıkış göstergesi<br />

WR+6<br />

b13 , “ERR” için çıkış göstergesi.<br />

Dahili Çalışma için<br />

b14 , “DN”. için çıkış göstergesi.<br />

WR+7<br />

0, Bu işlem başarılıdır.<br />

2, data uzunluğu hatası (bir işlemdeki <strong>ve</strong>ri uzunluğu ya 0 <strong>ve</strong>ya 64'ten büyüktür).<br />

3, komut kodu hatası ( komut kodu 2'den büyüktür).<br />

4, data tipi hatası ( <strong>ve</strong>ri tipi 13'ten büyüktür, lütfen data tipi koduna bakınız).<br />

5, referans numarası hatası (referans numarasına bakınız).<br />

6, Data yazımından uyumsuzluk (örnek; master 0-5 arasında sla<strong>ve</strong> 6-13 arasında gibi).<br />

A, sla<strong>ve</strong> istasyonundan cevap yoktur (Zaman aşımı hatası).<br />

B, Haberleşme hatası ( hata <strong>ve</strong>risini alır).


FUN151 P<br />

CLINK<br />

Dizi<br />

No.<br />

0 ~ nnn<br />

FUN151’e uygun komutler: MD0<br />

(<strong>PLC</strong> yi Port1~Port4 üzerindeki CPU Link Ağı içinde master konumuna getirir)<br />

Komut<br />

Read Describing the<br />

(=1) Wstation<br />

number of<br />

sla<strong>ve</strong> <strong>PLC</strong> which is<br />

about to transact<br />

with.<br />

Sla<strong>ve</strong> Master Data Sla<strong>ve</strong> Data<br />

İstasyon No:=0, The<br />

master <strong>PLC</strong>, tüm<br />

sla<strong>ve</strong> <strong>PLC</strong>’lerin<br />

cevaplayamayacağı<br />

data yayımlar<br />

İstasyon no=N,<br />

Master <strong>PLC</strong> ile<br />

işlem için sla<strong>ve</strong><br />

<strong>PLC</strong>’nin istasyon<br />

numarasını<br />

kullanır<br />

N=1~ 254<br />

Master <strong>PLC</strong> için işlem<br />

paketinin data tipi <strong>ve</strong><br />

referans numarasını<br />

tanımlar.<br />

X0 ~ X255<br />

Y0 ~ Y2 55<br />

M0 ~ M 1911<br />

S0 ~ S99 9<br />

T 0 ~ T 255<br />

C0 ~ C25 5<br />

WX0 ~ WX24 0<br />

WY0 ~ WY24 0<br />

WM0 ~ W M1896<br />

W S0 ~ W S98 4<br />

TR0 ~ TR255<br />

CR0 ~ CR199<br />

R0 ~ R38 39<br />

D0 ~ D40 95<br />

12-9<br />

Sla<strong>ve</strong> <strong>PLC</strong> için işlem<br />

paketinin data tipi <strong>ve</strong><br />

referans numarasını<br />

tanımlar.<br />

X0 ~ X255<br />

Y0 ~ Y2 55<br />

M0 ~ M 1911<br />

S0 ~ S99 9<br />

T 0 ~ T 255<br />

C0 ~ C25 5<br />

WX0 ~ WX24 0<br />

WY0 ~ WY24 0<br />

WM0 ~ W M1896<br />

W S0 ~ W S98 4<br />

TR0 ~ TR255<br />

CR0 ~ CR1 9 9<br />

R0 ~ R38 39<br />

D0 ~ D40 95<br />

FB s-PL C L I N K<br />

FUN151 P<br />

CLINK<br />

● Kolay programlama <strong>ve</strong> sorun gideme için, WinProladder FUN151 komutunun haberleşme tablosunu<br />

düzenlemek için tablo düzenleme ortamı sağlar; önce FUN151 komutunun hepsini kullanın <strong>ve</strong> sonra imleci<br />

onun pozisyonuna göre hareket ettirin, z tuşuna basarak, tablo düzenlemesini açın. Böylece kullanıcı, kendine<br />

yeni bir haberleşme tablosu oluşturabilir <strong>ve</strong>ya var olan bir tabloyu kullanıcı dostu arabirim işlemi ile<br />

görüntüleyebilir.<br />

FUN151:MD0’için Haberleşme Programı<br />

Program Örneği üzerinden anlatım<br />

Uzunluk<br />

Bu işlemin data<br />

uzunluğu.<br />

1 ~ 64<br />

Çalıştırma Kontrolü M1/M2/M3/M4 = 1 olduğunda <strong>ve</strong> uygun port başka bir haberleşme komutu tarafından mesgul<br />

edilmediğinde (M1960, MM1962, M1936, M1938 = 1), CLINK komutu data işlemeye başlayacaktır. M1960, M1962,<br />

M1936, M1938 data işleme sırasında OFF olacak <strong>ve</strong> işlem bittiğinde M1960/MM1962M/M1936/M1938 ON durumuna<br />

gelecektir. M1960, M1962, M1936, M1938'in OFF-ON değişimi (FUN151 çalıştırma Kontrolü "EN" = 0–1 çalıştırma<br />

anlamına gelir) her paketin <strong>ve</strong>ri işleminden sonra otomatik olarak devreye girmesini sağlar (son paket <strong>ve</strong>ri işlemi de<br />

tamamlandığı zaman otomatik olarak başa dönecek <strong>ve</strong> otomatik iletim dögüsünü sağlayacaktr).<br />

● Çıkış Göstergeleri : “ACT”ON: işlem uygulmada<br />

“ERR”ON: Hata Oluştu (Sonuç koduna bakınız)<br />

“DN”ON: Bir işlem tamamlandı


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

FUN151 Uygun Komutlar: MD0<br />

(<strong>PLC</strong> Port1~Port4 üzerindeki CPU Link Ağı içinde master konumuna getirme)<br />

Giriş <strong>ve</strong> Çıkış Sinyallerinin Dalga Formu<br />

M1960<br />

M1962<br />

M1936<br />

M1938<br />

ENU(iletime başlar)<br />

ACT(<strong>ve</strong>ri iletimi)<br />

DN(hatasız)<br />

ERR(hata oluştu)<br />

Not:<br />

1. Sadece bir tane işlem hatasız olarak bittiyse "DN" açık olacaktır.<br />

2. Eğer sadece bir tane işlem hatalı olarak bitirildiyse "ERR" & "DN" birlikte açık olacaktır.<br />

3. Son işlem paketide biterken M1961/M1963/M1937/M1939 bir tarama süresi boyunca açık olacaktır.<br />

12- 1 0<br />

FUN151 P<br />

CLINK


FUN151 P<br />

CLINK<br />

Çalışma<br />

Kontrolü<br />

EN<br />

Durma PAU<br />

İptal ABT<br />

Tanımlama<br />

FUN151 Uygun Komut: MD1<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)<br />

Ladder symbol<br />

151P.CLINK<br />

Pt :<br />

MD :<br />

SR :<br />

WR :<br />

ACT<br />

ERR<br />

DN<br />

Oluş<br />

Hata<br />

Bitti<br />

FB s-PL C L I N K<br />

FUN151 P<br />

CLINK<br />

Pt: Port 1~4’ü atayın.<br />

MD: 1, Haberleşme arabirimi ile donatılmış olan akıllı<br />

Cihazlara bağlantı.<br />

SR: Veri iletim tablosu için başlangıç registeri.<br />

WR: Komut işlemi için register alır (anlatım için<br />

Örneğe bakınız). 8 register kontrol eder. Diğer<br />

programlar tekrar kullanamaz.<br />

1. FUN151: MD1,<strong>PLC</strong>'nin haberleşme arayüzüne sahip olan akıllı ortamlara bağlantı kurmak için haberleşme<br />

göndericisi durumuna gelmesini sağlar.<br />

2. Master <strong>PLC</strong> RS–485 arabirimi üzerinden aynı Haberleşme protokolüne sahip çoklu cihaz ayarlarına<br />

bağlanabilir.<br />

3. Haberleşme protokolü/formatı LADDER programı ile yazılmıştır, bu bağlantılı ortamlar ile uyumlu olmalıdır<br />

4. Çalıştırma kontrolü "EN" 01şeklinde değiştiğinde <strong>ve</strong> "PAU" <strong>ve</strong> "ABT" girişlerinin her ikiside 0 olduğu zaman,<br />

<strong>ve</strong> port 1/2/3/4 diğer haberleşme komutları tarafından kontrol edilmiyorsa, [örnek olarak; M1960 (Port1),<br />

M1962 (Port2), M1936 (Port3), M1938 (Port4) = 1], bu komut hemen port 1/2/3/4'ü kontrol edecektir <strong>ve</strong><br />

M1960, M1962, M1936, M1938' ı 0 olarak ayarlayacaktır (bunun anlamı tutulmuş olmaktır), bu işlem bittikten<br />

sonra da data işlemeyi sürdürür. Eğer Port 1/2/3/4 kontrol edilmişse (M1960, M1962, M1936, M1938 = 0), bu<br />

önerge işlem bitene kadar bekleme moduna geçer <strong>ve</strong>ya işlemi bırakmak için işlemi durdurur/iptal eder<br />

(M1960, M1962, M1936, M1938 = 1), <strong>ve</strong> sonra bu komut aktif olmayacaktır, M1960~M1962~M1936~M1938'i<br />

0 olarak ayarlar <strong>ve</strong> data işlemeyi sürdürür.<br />

5. İşlem sırasında, eğer "PAU’’ girişi 1 olursa, bu komut beklemeye geçecektir <strong>ve</strong> o sırada giden datanın<br />

yollanmasından sonra kontrol hakkını bırakacaktır (M1960, M1962, M1936, M1938 = 1 olarak ayarla).<br />

6. İşlem sırasında, "ABT" girişi 1 olursa, bu komut iletimi iptal eder <strong>ve</strong> kontrol hakkını anında bırakır. (M1960,<br />

M1962, M1936, M1938 = 1 olarak ayarlayın).<br />

7. İşlem devam ederken, çıkış göstergesi "ACT" açık olacaktır.<br />

8. Data işleme paketi bittiğinde (iletim bitmiştir <strong>ve</strong>ya "ilet <strong>ve</strong> al" bitmiştir), eğer hata oluşmuşsa, çıkış göstergesi<br />

"DN" & "ERR" açık olacaktır.<br />

9. Data işleme paketi bittiğinde, (iletim bitmiştir yada "ilet <strong>ve</strong> al" bitmiştir), eğer hata oluşmamışsa çıkış göstergesi<br />

"DN" açık olacaktır.<br />

12- 11


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

[Arayüz Sinyalleri]<br />

Signals<br />

FUN151 Uygun Komut: MD0<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)<br />

Uyumlu Portlar için ayrılmış Röleler <strong>ve</strong> Registerlar :<br />

Comm Port<br />

Port 1<br />

12-12<br />

Port 2<br />

Port 3<br />

Port 4<br />

1. Po rt Read y Indic ator M196 0 M196 2 M193 6 M193 8<br />

2. Po rt Finished Indica tor M196 1 M196 3 M193 7 M193 9<br />

3. Po rt Communication Pa ramete rs R4146 R4158 R4043 R4044<br />

4. T X Dela y & R X Time-out Span R4147 R4159 R4045 R4048<br />

5. New M essage Detect ion Time<br />

Interv al<br />

R4148<br />

1. Port Hazır Göstergesi: Bu sinyal CPU tarafından oluşturulur.<br />

ON, Portun serbest <strong>ve</strong> hazır olduğunu gösterir.<br />

OFF, Portun meşgul olduğunu <strong>ve</strong> data işleminin devam ettiğini gösterir.<br />

2. Biten Port Göstergesi: Bu sinyal CPU tarafından oluşturulur.<br />

FUN151 P<br />

CLINK<br />

ON, bu data işleminin bittiğini gösterir.<br />

3. Port Haberleşme Parametreleri:<br />

Register; uygun port haberleşme parametreleri içindir. ( Haberleşme parametre ayarı bölümüne bakınız).<br />

4. T X Gecikmesi & R X Zaman aşımı:<br />

Düşük byte'ın içeriği CLINK komutunun Tİme-out süresini tanımlar, birim 0,01 saniyedir. (normali 50dir, 0,5<br />

saniyeye denktir.)<br />

CLINK komutu, sla<strong>ve</strong> istasyonun on-line olup olmadığını görmek için time-out süresini kullanır. Master <strong>PLC</strong>; sla<strong>ve</strong><br />

istasyona okuma/yazma komutu yolladığında, sla<strong>ve</strong> istasyon bu periyodda cevaplamazsa bunun anlamı<br />

haberleşmeda anormal bir durum olmasıdır ismi de time-out’tur. Multi-drop bağlantıda, bu değeri düzgünce<br />

ayarlayın ( 1 tarama zamanından daha büyük olan sla<strong>ve</strong> istasyonu ile en uzun tarama zamanı), aktif bağlantı<br />

noktaları arasındaki haberleşme tepki zamnını kısaltmak için eğer çok fazla sla<strong>ve</strong> istasyonları varsa onları kapatın.<br />

(Zaman aşımı vakaları görülecektir).<br />

Bu modda yüksek bayt içeriği hiçbir işe yaramaz.<br />

5. Yeni Mesaj Algılama Zaman Aralığı:<br />

Haberleşme portu ModBus RTU protokolü tarafından master <strong>ve</strong>ya sla<strong>ve</strong> olarak kullanılırken, sistem her<br />

paketin mesaj alımı için aynı normal zaman aralığını <strong>ve</strong>recektir, eğer normal değer düzgün çalışmazsa, farklı<br />

paket mesajların çakışmasını engellemek için kullanıcı bu zaman aralığını R4148 <strong>ve</strong> M1956 yüksek byte<br />

ayarından 1 yapar.<br />

M1956=0, Port 1 ~ Port 4 için sistem default olarak 3x16 zaman periyodudur.<br />

M1956=1, R4148'in yüksek byte'ı port1 ~ port4 için yeni mesaj bulma zaman aralığını ayarlamak için kullanılır<br />

( aralık 12-63, birim is 16 bittir).<br />

Gerçek zaman, haberleşme baud hızına bağlıdır.


FUN151 P<br />

CLINK<br />

FUN151’e uygun komutler: MD0<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)<br />

12-13<br />

FB s-PL C L I N K<br />

FUN151 P<br />

CLINK<br />

Haberleşme portu FUN151 uygun komutunun üzerinden akıllı ortamlarla iletişim kurmak için<br />

kullanılırken, eğer haberleşme protokolü textin sonu olmadan her paket mesaj sayfasını ayırırsa,<br />

farklı paketleri belirlemek için mesaj bulma zaman aralığına ihtiyacı olacaktır. R4148'in yüksek bayt’ı<br />

bu ayar için kullanılır.<br />

M1956=0, Sistem default olarak Port1~Port4 için 3x16 bitlik zaman periyodudur.<br />

M1956=1, R4148'in yüksek byte'ı port1~port4 için yeni mesaj bulma zaman aralığını ayarlamak için kullanılır<br />

( aralık 12-63, birim is 16 bittir).<br />

Gerçek zaman, haberleşme baud hızına bağlıdır.<br />

Geri döngü testi için program örneği<br />

<strong>PLC</strong> istasyonu A, datayı <strong>PLC</strong> istasyonu B'ye yollar (<strong>PLC</strong> istasyonu B alınan orjinal <strong>ve</strong>riyi istasyon A'ya geri<br />

yollar, geridönüş testi) <strong>ve</strong> istasyon B'den gelen datayı kontrol ederek kendi yollamış olduğu mesajla aynı<br />

olduğunu onaylar. Port1'in yazılımı <strong>ve</strong> donanımı üzerinde ufak bir test yaparak Portun normal <strong>ve</strong> hatasız<br />

olduğunu kontrol eder.


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

M1924<br />

FUN151’e uygun komutler: MD0<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)<br />

EN RST R <strong>10</strong>8<br />

EN S<br />

08.MOV<br />

D<br />

EN S<br />

08.MOV<br />

D<br />

: 1<br />

: R 0<br />

: 0203H<br />

: R 1<br />

12-14<br />

FUN151 P<br />

CLINK<br />

• Alınmış data uzunluğunu 0’lar.<br />

(sadece iletim için bu komut gerekli değildir).<br />

• Çalışma modunun ayarlanması<br />

• “İlet sonra al” modunda ayarlanır (R0=1)<br />

• Alınan mesajları yanıtlamak için başlangıc (02H)<br />

<strong>ve</strong> bitiş (03H) kodunu ayarlayın. (başlangıç<br />

<strong>ve</strong> bitiş kodu olmadan, R1=0 da düzgünce alabilir)<br />

M0 08.MOV • İletilecek olan datayı paketleme<br />

↑ EN S : 4<br />

• İletilen datanın uzunluğunu ayarlar (R2=N).<br />

D : R 2<br />

EN S<br />

08.MOV<br />

D<br />

EN S<br />

08.MOV<br />

D<br />

EN S<br />

08.MOV<br />

D<br />

EN S<br />

08.MOV<br />

D<br />

: 2<br />

: R 3<br />

: 4FH<br />

: R 4<br />

: 4BH<br />

: R 5<br />

: 3<br />

: R 6<br />

M0 151P.CLINK Y0<br />

EN Pt : 1 ACT ( )<br />

MD : 1<br />

Y1<br />

PAU SR : R0 ERR ( )<br />

ABT<br />

EN<br />

U/S<br />

WR : R<strong>10</strong>0<br />

17.CMP<br />

Sa : R <strong>10</strong>8<br />

Sb : 0<br />

M<strong>10</strong>0 66<br />

EN JMP 1<br />

Y2<br />

DN ( )<br />

a=b<br />

a>b<br />

a


FUN151 P<br />

CLINK<br />

• Alınan <strong>ve</strong>ri için işleme programı.<br />

FUN151 Uygun Komut: MD1<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)<br />

• Alınan <strong>ve</strong>ri için detaylı bilgiye aşağıdaki sayfadaki açıklamaya bakınız.<br />

M<strong>10</strong>1<br />

M<strong>10</strong>1<br />

70<br />

EN<br />

U/S<br />

FOR R 2<br />

17.CMP<br />

Sa : R <strong>10</strong>8<br />

Sb : R 2<br />

EN SET Y 3<br />

66<br />

EN JMP 0<br />

08.MOV<br />

EN S : 0<br />

D : V<br />

a=b<br />

a>b<br />

ab<br />

M<strong>10</strong>1 EN SET Y 4<br />

71<br />

65<br />

NEXT<br />

LBL 0<br />

65<br />

LBL<br />

15<br />

EN (+1) V<br />

EN RST<br />

1<br />

R <strong>10</strong>8<br />

a


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

MD1: FUN151 SR Operandı için Açıklama<br />

SR: Veri iletim tablosunun başlangıç registerı<br />

SR+0<br />

SR+1<br />

Sadece ilet <strong>ve</strong>ya<br />

İlet <strong>ve</strong> al<br />

Almak için Başlangıç<br />

<strong>ve</strong> Bitiş Kodu<br />

SR+2 İletimin Büyüklüğü • İletilecek olan datanın maksimum büyüklüğü 511’dir.<br />

SR+3 Veri 1<br />

• Düşük byte geçerlidir.<br />

SR+4 Veri 2<br />

• Düşük byte geçerlidir.<br />

SR+5 Veri 3<br />

• Düşük byte geçerlidir.<br />

SR+6<br />

˙<br />

˙<br />

˙<br />

Veri 4<br />

Veri N<br />

FUN151 Uygun Komut: MD1<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)<br />

• Düşük byte geçerlidir,<br />

0: Sadece iletim, sla<strong>ve</strong>’den cevap gelmez.<br />

1: Cevap mesajını iletir sonra alır.<br />

• <strong>Yüksek</strong> bayt: Almak için metine başlangıcı.<br />

Düşük byte: Alım için metinin sonu.<br />

• Düşük byte geçerlidir.<br />

• Düşük byte geçerlidir.<br />

Not<br />

1. "Sadece iletim" modunu seçildiğinde, alımın başlama/bitirme kodu anlamsızdır.<br />

12-16<br />

FUN151 P<br />

CLINK<br />

2. "İlet sonra al" modunda iken, iletime başlamadan önce, haberleşme partnerinden cevap mesajının başlangıç <strong>ve</strong><br />

bitiş koduna ihtiyaç duyar <strong>ve</strong> başlama/bitiş alımı registerına yazar (örnek olarak: SR+1=0203H, 02H başlama<br />

kodu <strong>ve</strong> 03H ise bitiş kodu için durur), bu sayede doğru mesaj penceresi alınır. Başlangıç/bitiş kodlu haberleşme<br />

protokolü her mesajın kolaylıkla tanımlanmasını sağlar. Haberleşme programı basit <strong>ve</strong> yararlıdır.<br />

3. "İlet <strong>ve</strong> al" modunda iken, yüksek byte başlama/bitiş kodunun registerını 0 ile doldurur, eğer cevap mesajında<br />

başlama kodu yoksa, eğer cevap mesajında bitiş kodu yoksa, başlama/bitiş kodunun düşük byte'taki registerını 0<br />

ile doldurur. Data paketinin tamamıyla alınıp alınmadığını görmek için R4148 yüksek bayt ayarlar; birimi<br />

0,001saniyedir (normal değeri 0CH,12ms'dir).<br />

Bitiş kodu olmayan haberleşme protokolü <strong>ve</strong>ri paketini tamamen alıp almadığını söylemek için mesaj algılama<br />

zaman aralığına bağlıdır, (Mesaj bulma zaman arallığının ayarlanması haberleşme partneri cevap <strong>ve</strong>rirken data<br />

byteları arasındaki maksimum gecikme zamanından daha büyük olmalıdır), daha da ötesi, tüm paketin<br />

tamamlanmasını garanti edebilir. Genel olarak, iletimdeki data, bir byte bir byte yollanır; bu yüzden, eğer<br />

duruyorsa (mesaj algılama zaman aralığından çok büyükse), mesaj paketinin tamamen iletildiği anlamına gelir.


FUN151 P<br />

CLINK<br />

FUN151:MD1 WR işleminin açıklaması<br />

WR+ 0<br />

WR+ 1<br />

WR+ 2<br />

WR+ 3<br />

WR+4<br />

WR+5<br />

WR+6<br />

WR+7<br />

<strong>Yüksek</strong> Byte Düşük Byte<br />

Sonuç Kodu 0 • Sonuç Kodu =0, OK ; = diğer değerler, anormal.<br />

Dâhili çalışma kullanımı için<br />

Dâhili çalışma kullanımı için<br />

Dâhili çalışma kullanımı için<br />

Dâhili çalışma kullanımı için<br />

Dâhili çalışma kullanımı için<br />

Dâhili çalışma kullanımı için<br />

Dâhili çalışma kullanımı için<br />

WR+8 Alınmış dataların toplam miktarı<br />

WR+9<br />

˙<br />

˙<br />

˙<br />

˙<br />

FUN151 Uygun Komut: MD1<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)<br />

Data 1<br />

Data 2<br />

Data 3<br />

Data N<br />

Sonuç Kodu: 0, işlem başarılı.<br />

• CLINK komutu için çalışan registerlar<br />

• WR+4 : b0=1, Beklemede<br />

b12=〝ACT〞Çıkış göstergesi<br />

b13=〝ERR〞Çıkış göstergesi<br />

b14=〝DN〞Çıkış göstergesi<br />

12-17<br />

FB s-PL C L I N K<br />

FUN151 P<br />

CLINK<br />

• Alınmış olan data baytlarının toplam miktarı (alınmış data uzunluğu için<br />

register, başlangıç <strong>ve</strong> bitiş kodunu içerir).<br />

• Alınmış datanın ilk bayt’ı (eğer başlangıç kodu varsa, o başlangıç<br />

kodudur); <strong>Yüksek</strong> Byte =0.<br />

• Alınmış datanın ikinci baytı; yüksek byte =0.<br />

• Alınmış datanın üçüncü baytı; <strong>Yüksek</strong> byte =0.<br />

• Alınmış datanın N’inci baytı (eğer bitiş kodu varsa, bu bitiş kodudur);<br />

yüksek byte =0.<br />

2, data uzunluğu hatası (değer 0, <strong>ve</strong>ya <strong>ve</strong>ri paketi 511’den büyüktür)<br />

A, sla<strong>ve</strong>den cevap yoktur.<br />

B, Haberleşme anormal (hatalı <strong>ve</strong>ri alımı)<br />

● Çıkış göstergesi : “ACT” ON: İşlem sürmektedir.<br />

“ERR” ON: Hata oluştu.<br />

“DN” ON: Bir işlem tamamlandı.


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

Çalıştırma<br />

Kontrolü<br />

EN<br />

Durma PAU<br />

İptal ABT<br />

Tanımlamalar<br />

Ladder Sembolü<br />

151P.CLINK<br />

Pt :<br />

MD :<br />

SR :<br />

WR :<br />

FUN151 Uygun Komut: MD2<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)<br />

ACT<br />

ERR<br />

DN<br />

Oluş<br />

Hata<br />

Bitti<br />

Aralık<br />

12-18<br />

Pt: Port 1~4’ü atayın.<br />

MD: 2, <strong>PLC</strong>’yi akıllı ortamlar tarafından yollanan<br />

daaları almak için bekletir.<br />

SR: Data iletim tablosu için başlangıç registerı<br />

FUN151 P<br />

CLINK<br />

WR: Komutun çalışması için başlangıç registerı.<br />

(açıklama için örneğe bakın). 8 register kontrol eder,<br />

diğer programlarda tekrar kullanılamazlar.<br />

HR ROR DR K<br />

R0 R5000 D0<br />

İşlem<br />

R3839 R8071 D3999<br />

Pt 1~4<br />

MD 2<br />

SR ○ ○ ○<br />

WR ○ ○* ○<br />

1. FUN151: MD2 komutu, herhangibir zamanda haberleşme arayüzü ile ortamlar tarafından gönderilmiş mesajları<br />

alabilen FATEK <strong>PLC</strong>’yi oluşturur.<br />

2. Haberleşme protokolü ortam aygıtlarına uygun olması için LADDER program ile yazılmıştır.<br />

3. Çalıştırma kontrolü "EN" 01 olduğu zaman <strong>ve</strong> "PAU" <strong>ve</strong> "ABT" 0 olduğunda, <strong>ve</strong> eğer Port 1/2/3/4 diğer<br />

komutlar tarafından kontrol edilmemişse [ örnek olarak; M1960 (Port1), M1962 (Port2), M1936 (Port3),<br />

M1938 (Port4) = 1], bu komut Port 1/2/3/4'ü anında kontrol edecektir <strong>ve</strong> M1960/M1962/M1936/M1938 0<br />

olarak ayarlayacaktır (meşgul olduğu anlamına gelir). Eğer Port 1/2/3/4 kontrol edilmişse<br />

(M1960/M1962/M1936/M1938 = 0), haberleşme komutu işlemini bitirene kadar bu komut bekleme<br />

durumuna geçecektir, yada işlemi durdurma/iptal etme yoluna giderek kontrol hakkını bırakacaktır <strong>ve</strong><br />

komut pasif olacaktır<br />

4. "PAU" <strong>ve</strong> "ABT" gitişi 1 olduğunda, alma işlemini hemen bırakacaktır. ( M1960/M1962/M1936/M1938 = 1).<br />

5. Alım durumda iken çıkış göstergesi "ACT" açık olacaktır.<br />

6. Bir data paketi işlemi tamamlandığında (alım bitmiştir yada al <strong>ve</strong> ilet tamamlanmıştır), eğer hata<br />

oluşmuşsa, çıkış göstergesi "DN" <strong>ve</strong> "ERR" bi tarama zamanı boyunca ON olacaktır.<br />

7. Bir data paketi işlemi tamamlandığında ( alım birmiş yada alım <strong>ve</strong> iletim tamamlanmıştır), eğer hata<br />

oluşmamışsa, çıkış göstergesi "DN" bir tarama zamanı boyunca ON olacaktır.


FUN151 P<br />

CLINK<br />

[Ara Yüz Sinyalleri]<br />

Signals<br />

FUN151 Uygun Komut: MD2<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)<br />

Uygun Port için ayrılmış Röle <strong>ve</strong> Registerlar :<br />

Comm Port<br />

Port 1<br />

12-19<br />

Port 2<br />

Port 3<br />

FB s-PL C L I N K<br />

Port 4<br />

1. Po rt Read y Indic ator M196 0 M196 2 M193 6 M193 8<br />

2. Po rt Finished Indica tor M196 1 M196 3 M193 7 M193 9<br />

3. Po rt Communication Pa ramete rs R4146 R4158 R4043 R4044<br />

4. T X Dela y & R X Time-out Span R4147 R4159 R4045 R4048<br />

5. New M essage Detect ion Time<br />

Interv al<br />

1. Port Hazır Göstergesi: Bu sinyal CPU tarafından oluşturulur.<br />

ON, Portun serbest <strong>ve</strong> hazır olduğunu gösterir.<br />

OFF, Portun meşgulolduğunu <strong>ve</strong> data işleminin devam ettiğini gösterir.<br />

2. Biten Port Göstergesi: Bu sinyal CPU tarafından oluşturulur.<br />

ON, bu <strong>ve</strong>ri işleminin bittiğini gösterir.<br />

R4148<br />

FUN151 P<br />

CLINK<br />

3. Port Haberleşme Parametreleri:<br />

Register; uygun portun haberleşme parametre ayarı içindir. ( Haberleşme parametre ayarı bölümüne bakınız).<br />

4. T X Dela y & R X Zaman aşımı:<br />

Düşük Byte, FUN151:MD2 komutunun zaman aşım süresini tanımlar, birimi 0,01 saniyedir (normali 32H'dir). <strong>PLC</strong><br />

mesajı aldığında <strong>ve</strong> cevap <strong>ve</strong>rmek zorunda olduğunda (al <strong>ve</strong> ilet modu), ama LADDER programı işlem yapamaz<br />

durumda <strong>ve</strong> bu zaman periodu esnasında cevap mesajını gönderemediğinde, CPU bu zaman cevabını bırakıcak<br />

<strong>ve</strong> otomatik olarak alma durumuna geri dönecektir. FUN151:MD2 sadece alım moduna ayarlandığında, bu değer<br />

anlamsızdır.<br />

<strong>Yüksek</strong> byte’ın içeriğinin hiçbir anlamı yoktur.<br />

5. Yeni Mesaj Algılama Zaman Aralığı:<br />

Haberleşme portu, ModBus RTU protokolünü master yada sla<strong>ve</strong> olarak kullandığında, sistem alınan<br />

mesaj paketlerinin her biri için default bir zaman aralığı <strong>ve</strong>ricektir, eğer default değer iyi değilse,<br />

kullanıcı R4148 yüksek byte ayarı sayesinde zamanı ayarlayabilir <strong>ve</strong> farklı mesaj sayfalarının<br />

çakışmaması için M1956'nın 1 olmasını sağlayabilir.<br />

M1956=0, Sistem default değeri, port 1~4 için 3-16 bitlik zaman periyodudur.<br />

M1956=1, R4148' yüksek baytı Port1-Port4 için yeni mesaj bulma zaman aralığını ayarlamak için kullanılır.<br />

(aralık 12-63, birim 16 bittir).<br />

Gerçek zaman, haberleşme baud hızına bağlıdır.


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

FUN151 Uygun Komut: MD2<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)<br />

12-20<br />

FUN151 P<br />

CLINK<br />

Haberleşme portu FUN151 uyumlu komutu sayesinde akıllı ortaimlar ile iletişim kurduğunda, eğer<br />

metin sonu olmadan haberleşme portu mesaj sayfa paketlerini ayırmaya çalışırsa, farklı paketleri<br />

tanımlamak için mesaj bulma zaman aralığına ihtiyacı olacaktır. R4148'in yüksek baytı bu ayar için<br />

kullanılır.<br />

M1956=0, Sistem defauşt değeri, Port 1~4 için 3x16 bitlik zaman periyodudur.<br />

M1956=1, R4148'in yüksek bytı Port1-Port4 için yeni mesaj bulma zaman aralığını ayarlamak için kullanılır. (<br />

aralık 12-63, birimi 16 bittir).<br />

Gerçek zaman, haberleşme baud hızına bağlıdır.<br />

Not:<br />

1. FUN151:MD2 bir kere aktif edildiğinde, her zaman alım durumunda kalacaktır, giriş sinyalleri "PAU" <strong>ve</strong><br />

"ABT" açık hale gelirse, alım durumundan çıkacak <strong>ve</strong> sonra alımı durduracak <strong>ve</strong> tekrar aktif olacağı diğer<br />

zamanı bekleyecektir.<br />

2. Alım için başlangıç/bitiş kodunda değişiklik olduğunda, "PAU" <strong>ve</strong> "ABT" giriş sinyalini bir<br />

seferliğine açık hale getirmek gerekir <strong>ve</strong> alım kontrolü "EN" 01 mesaj alımına başlamak için<br />

tekrar aktif hale getirilmelidir.


FUN151 P<br />

CLINK<br />

FUN151 Uygun Komut: MD2<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)<br />

12-21<br />

FB s-PL C L I N K<br />

FUN151 P<br />

CLINK<br />

Geri dönüm cevabı için Program örneği (<strong>PLC</strong> istasyonu mastera yolladığı <strong>ve</strong>riyi daha sonra geri alır)<br />

M1924<br />

EN RST<br />

EN RST<br />

EN S<br />

08.MOV<br />

D<br />

R <strong>10</strong>8<br />

R 2<br />

: 1<br />

: R 0<br />

08.MOV<br />

EN S : 0203H<br />

D : R 1<br />

M0<br />

EN<br />

151P.CLINK<br />

Pt : 1 ACT<br />

Y0<br />

( )<br />

PAU<br />

MD :<br />

SR :<br />

2<br />

R0 ERR<br />

Y1<br />

( )<br />

M2<br />

↑ ABT<br />

WR : R<strong>10</strong>0<br />

DN<br />

Y2<br />

( )<br />

Y2<br />

EN RST R 2<br />

17.CMP<br />

EN Sa : R <strong>10</strong>8<br />

U/S<br />

M<strong>10</strong>0 66<br />

65<br />

LBL 1<br />

Sb : 0<br />

EN JMP 1<br />

<strong>10</strong>3.BT_M<br />

EN Ts : R <strong>10</strong>9<br />

EN S<br />

Td : R 3<br />

a=b<br />

a>b<br />

a


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

FUN151: MD2 SR operandının açıklaması<br />

SR: Data cevaplama tablosu başlangıç registerı<br />

SR+0<br />

SR+1<br />

SR+4<br />

•<br />

•<br />

•<br />

Sadece alım <strong>ve</strong>ya<br />

Al sonra ilet<br />

Alımın Başlangıç/Bitiş<br />

Kodu<br />

Cevap Datasının<br />

Uzunluğu<br />

Cevap Datası 1<br />

Cevap Datası 2<br />

Cevap Datası N<br />

FUN151 Uygun Komut: MD2<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)<br />

• Düşük baytta geçerlidir,<br />

=0, "sadece alım" modu ; =1, "al sonra ilet" modu<br />

• <strong>Yüksek</strong> Bayt: Alımın başlangıç kodunu tanımlama<br />

Düşük Bayt: Alımın bitiş kodunu tanımlama.<br />

• Maksimum uzunluğu 511’dir.<br />

Cevap <strong>ve</strong>risinin boyutu 0 olmazsa iletim başlayacaktır.<br />

• Düşük Byte geçerlidir.<br />

• Düşük Byte geçerlidir.<br />

• Düşük Byte geçerlidir.<br />

12-22<br />

FUN151 P<br />

CLINK<br />

Not<br />

1. “Sadece alım” modu seçildiğinde, CPU alınmış registerlar içine alınmış datalarla doldurur <strong>ve</strong> mesaj paketini<br />

aldıktan sonra uzunluğunu ayarlar <strong>ve</strong> hemen diğer mesaj paketini almaya başlar.<br />

2. "Al <strong>ve</strong> ilet" modu seçildiğinde, CPU alınmış registerların içine alınmış datalarla doldurur, <strong>ve</strong> mesaj<br />

paketini aldıktan sonra uzunluğunu ayarlar, daha sonra da <strong>ve</strong>ri iletim cevabı için data boyutu sıfır<br />

olmayan cevabı beklemeye başlar, (daha da ötesi bu modu seçtiğimiz zaman, bunun cevap<br />

registerlarına yüklenmeden önce cevap datası boyutunun 0 olmadığını kontol etmek zorundadır,<br />

cevap datasının cevap registerlarına yüklendikten sonra cevap datasının boyutunu ayarlayabilir.)<br />

3. Alıma başlamadan başlangıç/bitiş kodları içine başlangıç kodları <strong>ve</strong> bitiş kodları yerleştirilmelidir (örnek<br />

olarak; başlangıç kodu 0AH <strong>ve</strong> bitiş kodu 0DH olduğunda SR+1=0A0DH olur), bu sayede hata alımını<br />

engellemede emin olunabilir.<br />

Başlangıç/bitiş kodu olan haberleşme protokolü kolaylıkla mesaj paketlerinin tanımlamasını yapar Bu yüzden<br />

bu haberleşme programı basit <strong>ve</strong> <strong>ve</strong>rimlidir.<br />

4. Başlangıç kodu olmayan mesaj alınıyorsa, başlangıç/bitiş baytı 0 ile doldurulur; eğer bitiş kodu olmayan<br />

mesaj alınıyorsa, başlangıç/bitiş kodunun düşük baytı 0 ile doldurulur. Mesaj paketlerinin tamamemn alınıp<br />

alınmadığını denetlemek için R4148 (Yemi mesaj algılama zaman aralığı) yüksek baytı ayarlanır, birimi<br />

0,001 saniyedir. (normali 0CH, 12MS). Bitiş kodu olmayan haberleşme protokolü, data paketinin tamamen<br />

alınıp alınmadığını söylemek için yeni mesaj algılama zaman aralığına bağlıdır, ( yeni mesaj bulma zaman<br />

aralığının ayarı aınması gereken data baytları arasındaki maksimum gecikme süresinden de büyük<br />

olmalıdır), böylece, alınan tüm paketin biteceğinden emin olunabilir. Genel olarak, data transferi sırasında<br />

baytlar arka arkaya iletilir; bu nedenle, durma olursa, ( yeni mesaj bulma zaman aralığından daha büyüktür),<br />

mesaj paketi tamamen iletilmiş demektir.<br />

5. “Sadece alım” modu seçildiğinde, alınan mesajın bitiş kodu yoksa, gönderici tarafından gönderilen<br />

her data paketi arasındaki süre alıcının yeni mesaj algılama zaman aralığından büyük olmalıdır,<br />

diğer türlü alıcı paketler arasındaki farkı anlayamaz.


FUN151 P<br />

CLINK<br />

FUN151:MD2’nin WR işlemi için açıklama<br />

WR+0<br />

WR+1<br />

WR+2<br />

WR+3<br />

WR+4<br />

WR+5<br />

WR+6<br />

WR+7<br />

WR+8<br />

WR+9<br />

<strong>Yüksek</strong> Byte Düşük Byte<br />

Sonuç Kodu 0<br />

FUN151 Uygun Komut: MD2<br />

(<strong>PLC</strong>’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)<br />

Dahili çalışma kullanımı için<br />

Dahili çalışma kullanımı için<br />

Dahili çalışma kullanımı için<br />

Dahili çalışma kullanımı için<br />

Dahili çalışma kullanımı için<br />

Dahili çalışma kullanımı için<br />

Dahili çalışma kullanımı için<br />

Alınmış dataların toplam<br />

miktarı<br />

Data 1<br />

Data 2<br />

Data N<br />

Sonuç Kodu =0, OK ; = diğer değerler, anormal.<br />

• CLINK komutu için çalışan registerlar.<br />

• W R+4 : b0 =1, Beklemede<br />

b12= “ ACT” çıkış göstergesi<br />

b13= “ ERR” çıkış göstergesi<br />

b14= “ DN”çıkış göstergesi<br />

12-23<br />

FB s-PL C L I N K<br />

• Alınmakta olan datanın toplam miktarı (alınmış data uzunluğu için<br />

registerı, başlangıç <strong>ve</strong> bitiş kodunu içermektedir).<br />

• Alınan datanın ilk byte'ı (başlangıç kodu varsa, ilk data başlangıç<br />

kodudur); yüksek byte =0.<br />

• Alınan datanın ikinci byte’ı; <strong>Yüksek</strong> byte =0.<br />

FUN151 P<br />

CLINK<br />

• Alınan datanın N’inci byte’ı (bitiş kodu varsa, son data bitiş kodudur);<br />

<strong>Yüksek</strong> byte =0.<br />

Not: CPU mesaj paketi aldığında, datayı alınan registerlara yerleştirir <strong>ve</strong> alınan <strong>ve</strong>ri boyutunu<br />

ayarlar. LADDER program alma işlemine başlamadan önce, alınmış data uzunluğu registerını<br />

sıfırlamalısınız; alınmış data uzunluğu 0 olamdığında <strong>ve</strong> karşılaştırıldığında, yeni bir mesaj paketinin<br />

alındığı anlamına gelir. LADDER programı datayı aldıktan sonra, alınmış data uzunluğu registerını<br />

sıfırlar. Alınmı data uzunluğu registerı doğru karşılaştırıldığında 0 değilse yeni bir mesaj paketi<br />

alındığı anlamına gelir <strong>ve</strong> böylece alma işlemi kolaylaştırabilir.<br />

Sonuç Kodu : 0, data işlemi başarılı.<br />

2,data boyutu hatalı (değer ya 0 yada 511’den büyüktür.)<br />

A, Zaman aşımı süresi mesaja cevap <strong>ve</strong>remeyecek durumdadır ("al <strong>ve</strong> ilet” modu).<br />

B, Haberleşme anormal (alınan data hatası)<br />

Çıkış gösterimi:<br />

“ACT” ON : Alım durumunda<br />

“ERR” ON : Önceki işlem paketinde hata oluştu, bir tarama zamanı için açık olacaktır.<br />

“DN” ON : Önceki işlem paketi hatasız tamalandı, bir tarama zamanı boyunca açık olacaktır.


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

Çalışma<br />

Kontrolü<br />

EN<br />

Durma PAU<br />

İptal ABT<br />

Tanımlamalar<br />

FUN151 Uygun Komut: MD3<br />

(<strong>PLC</strong>, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)<br />

Ladder Sembolü<br />

151P.CLINK<br />

Pt :<br />

MD :<br />

SR :<br />

WR :<br />

ACT<br />

ERR<br />

DN<br />

Oluş<br />

Hata<br />

Bitti<br />

Aralık<br />

12-24<br />

FUN151 P<br />

CLINK<br />

Pt: Sadece port2’de geçerlidir.<br />

MD: 3, Fatek <strong>Yüksek</strong> <strong>Hızlı</strong> CPU Link Ağı’nın master<br />

istasyonu olarak çalışır<br />

SR: Haberleşme programının başlangıç registerı<br />

(açıklaması için örneğe bakın)<br />

Pt: Komutun çalışması için başlangıç registerı ( açıklama<br />

için örneğe bakın). 8 register kontrol eder, diğer<br />

programlar kullanımdayken tekrarlanamazlar.<br />

HR ROR DR K<br />

R0 R5000 D0<br />

İşlem<br />

R3839 R8071 D3999<br />

Pt 1~2<br />

MD 3<br />

SR ○ ○ ○<br />

WR ○ ○* ○<br />

1. FUN151: MD3, FATEK <strong>PLC</strong>’ler arasında yüksek hızlı data paylaşımı sağlar ( data cevap süresi <strong>PLC</strong>'nin<br />

tarama süresinden etkilenmeyecektir).<br />

2. Master <strong>PLC</strong>, RS–485 arabirimi üzerinden data paylaşımı için en fazla 254 sla<strong>ve</strong> <strong>PLC</strong>'ye bağlanabilir.<br />

3. FUN151: MD3, sadece master <strong>PLC</strong> de gereklidir, sla<strong>ve</strong> <strong>PLC</strong>' nin ihtiyacı olmaz.<br />

4. Master <strong>PLC</strong>'nin istasyon numarası No:1 olmalıdır, <strong>ve</strong>ya numara No:1 yoksa ama maser olması gerekiyorsa<br />

R4054 registerı tarafından görevlendiriilmelidir.<br />

5. Sla<strong>ve</strong> <strong>PLC</strong> M1958'in ayarları açık olmalıdır, (M1958'in kapalı olması yüksek hızda olmayan link içindir), ama bu<br />

master <strong>PLC</strong>'de gerekli değildir.<br />

6. <strong>Yüksek</strong> hız bağlantıda, maksimum Baud hızı 921.6K bps <strong>ve</strong> minimumu 38,4K bps (ayarlanabilir), data biti ise<br />

8 bit olarak belirlenmiştir. Data ikili kod ile iletilmektedir (ASCII kodundan iki kat daha hızlı), <strong>ve</strong> hata kontolü<br />

CRC–16 ile sağlanarak, sağlamadan daha gü<strong>ve</strong>nilirdir.<br />

7. <strong>Yüksek</strong> hız bağlantılı data iletimi prensipleri ORTAK VERİ HAFIZASI konsepti üzerinden düzenlenmiştir, örnek<br />

olarak; Master <strong>PLC</strong> olarak R0dan R31'e kadar içeriği gönderir, sla<strong>ve</strong> <strong>PLC</strong>' lerin R0-R31 aralığındaki içerikleri<br />

master <strong>PLC</strong>'ler ile aynıdır, <strong>ve</strong> diğer sla<strong>ve</strong> <strong>PLC</strong>'ler <strong>PLC</strong> istasyonu No:2 ile aynıdır vb...<br />

8. <strong>PLC</strong> STOP modunda olduğunda; Port 2, WinProladder’a, MMI, <strong>ve</strong>ya grafik denetleyiciye bağlanabildiği<br />

standart arayüz moduna girilir. (Haberleşme parametresi R4158 tarafından sağlanır).<br />

9. Data akış kontrolünü planlamak için program kodlama <strong>ve</strong>ya tablo oldurma yöntemleri kullanılır; örneğin; <strong>PLC</strong><br />

istasyonundan tüm on-line <strong>PLC</strong>’lere gönderilmiş olan dataların ne olduğu gibi, Bu tanımlama için sadece 7<br />

register kullanılır. (5 tanesi fiziksel olarak kullanılan, <strong>ve</strong> 2 tanesi yedek) Kullanılan her register bir haberleşme<br />

işlemini tanımlar.<br />

<strong>10</strong>. Çalıştırma kontrolü "EN" 01şeklinde değiştiğinde <strong>ve</strong> durma "PAU" <strong>ve</strong> iptal "ABT" 0 olduğunda, bu<br />

komut Port2'yi kontol edecektir <strong>ve</strong> M1962 0 olacaktır (kontol edilen) <strong>ve</strong> <strong>ve</strong>ri işlemini işlemeye<br />

başlayacaktır, Bu işlemler için Port 2'nin diğer haberleşme komutu tarafından kontol edilmediğini<br />

varsayılmalıdır. (M1962=1). Eğer Port 2 diğer haberleşme komutu tarafından kullanılıyorsa (M1962=0),<br />

bu komut kontol işlemi iletimi bitirene kadar <strong>ve</strong>ya durma/iptal işlemi kontrol hakkını bırakana kadar<br />

(M1962=1) bekleme moduna geçer, sonra bekleme durumundan çıkar, iletim işlemine müdahele eder<br />

<strong>ve</strong> M1962’yi "0" olarak ayarlar.


FUN151 P<br />

CLINK<br />

FUN151 Uygun Komut: MD3<br />

(<strong>PLC</strong>, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)<br />

12-25<br />

FB s-PL C L I N K<br />

FUN151 P<br />

CLINK<br />

11. Durma "PAU" <strong>ve</strong>ya iptal "ABT" girişi 1 olduğunda, yüksek hızlı data bağlantısından hemen çıkar (M1962<br />

açıktır).<br />

12. <strong>Yüksek</strong> hız bağlantıyla birlikte, çıkış göstergesi "ACT" ON; Port 2 meşgul olacaktır.<br />

13. <strong>Yüksek</strong> hızda bağlantıyı başlamışken hata oluştuğunda, çıkş göstergesi "ERR" ON olacak, yüksek hız<br />

bağlantısı gerçekleşmeyecektir.<br />

[Arayüz Sinyalleri]<br />

M1958: <strong>PLC</strong> yüksek hızlı <strong>ve</strong>ri bağlantıda iken, sla<strong>ve</strong> <strong>PLC</strong>, M1958 ON olarak ayarlanmalıdır (master <strong>PLC</strong> için<br />

gerek yoktur),<br />

<strong>PLC</strong>'nin yüksek hızlı data bağlantısı yokken, sla<strong>ve</strong> <strong>PLC</strong> M1958 OFF olarak ayarlanmalıdır.<br />

M1962: Sinyal CPU tarafından üretilmiştir.<br />

ON; Port 2’nin uygun olduğunu gösterir.<br />

OFF; Port 2’nin meşgul olduğunu gösterir.<br />

M1963: Sinyal CPU tarafından ürtilmiştir.<br />

M1967, ON olduğunda (bu sinyal kullanıcının programı tarafından kontrol edilir) <strong>ve</strong> son haberleşme paket<br />

işlemi tamamlandığında, CPU M1962 <strong>ve</strong> M1963 ON olarak ayarlar <strong>ve</strong> yüksek hızlı data aktarımı durur,<br />

"ABT" (iletimim iptali) kontrolü ON durumunda olmalı, <strong>ve</strong> sonra yüksek hızda bağlantı yeniden<br />

başlatılmadan önce çalıştırma kontrolünü "EN" 01 değişimi için yeniden çalıştırmak gerekir.<br />

M1967 OFF olduğunda (bu sinyal kullanıcı programı tarafından kontrol edilir), yüksek hızlı data iletimi,<br />

son haberleşme işlem paketi tamamlandıktan sonra, ilk haberleşme işlem paketinden otomatik olarak<br />

yeni bir iletime başlayacaktır (M1962 <strong>ve</strong> M1963 OFF durumunda kalacaktır),<br />

M1967: Bir kerelik <strong>ve</strong>ya döngüsel kontrol (kullanıcı programı tarafından kontrol edilmiştir)<br />

ON durumda tek döngü, son <strong>ve</strong>ri işlem paketi tamamlandıktan sonra duracaktır.<br />

OFF durumunda ardışık döngüler, son data işlem paketi tamamlandığında, ilk işlem paketine geri dönecektir.<br />

R4054: <strong>PLC</strong> istasyonunu, yüksek hızlı bağlatısının mastar gibi davranması için no.1 olmayacak şekilde görevlenrir.<br />

<strong>PLC</strong>'nin istasyon numarası 1 olmadığında, istasyon numarasını R4054'ün düşük baytına yerleştirir<br />

(R4055'in düşük byte'ı istasyon numarasını depolar) <strong>ve</strong> 55H ile R4054'ün yüksek baytına yazar. Çalıştırma<br />

kontrolü "EN" 01 döndüşünü kontrol eder; her ne kadar <strong>PLC</strong> istasyonu n0.1 olmasada, hala yüksek hızlı<br />

bağlantı için master istasyonu olabilir.<br />

R4055: R4055’in yüksek byte'ı 55H olmadığında, R4055'in düşük byte'ı <strong>PLC</strong>'nin istasyon numarasını gösterir.<br />

R4055'in yüksek byte'ı 55H ise; R4055'in düşük byte'ı <strong>PLC</strong>'nin istasyon numarasını tanımlar.<br />

R4058: <strong>Yüksek</strong> hız bağlantısında <strong>PLC</strong>'nin istasyon numarasını göstermek anormaldir (0: normaldir; eğer çoğu sla<strong>ve</strong><br />

<strong>PLC</strong> aynı anda anormalse, sadece bir numarayı görmek mümkündür, anormal hata ayıklamasından sonra<br />

<strong>ve</strong> R4058 0 olur, daha sonra ağ normal çalışacaktır). Haberleşme işlem programı <strong>ve</strong>ya tablosunda, diğer<br />

istasyonlara data göndermek için sla<strong>ve</strong> istasyon durumu bulunmalıdır, sonra sla<strong>ve</strong> istasyonunun hatasız online<br />

olup olmadığını master <strong>PLC</strong> algılayabilir, eğer haberleşme işleminde yada tablosunda, sadece master<br />

istasyon sla<strong>ve</strong> istasyona data yolluyorsa, master <strong>PLC</strong> sla<strong>ve</strong> <strong>PLC</strong>' nin hatasız bir şekilde on-line olup<br />

olmadığını algılayamaz. Kullanıcı, hata denetimi yapmak için master <strong>PLC</strong> <strong>ve</strong> sla<strong>ve</strong> <strong>PLC</strong>’ye anormal program<br />

denetlemesi yapmak eklemek için program özelliklerini kullanmalıdır.


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

FUN151 Uygun Komut: MD3<br />

(<strong>PLC</strong>, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)<br />

12-26<br />

FUN151 P<br />

CLINK<br />

( program çok basittir, data gönderilerek <strong>PLC</strong>'nin ON-OFF değişim sinyali yaratmasını sağlar. Sİnyali alan<br />

<strong>PLC</strong> ON-OFF değişim sinyalini belli bir zamanda algılayamazsa, haberleşmeda bir sorun var demektir).<br />

R4059 : <strong>Yüksek</strong> hızlı bağlanıyorken anormal sla<strong>ve</strong> <strong>PLC</strong>'nin hata kaydı.<br />

<strong>Yüksek</strong> Byte Düşük Byte<br />

R4059 Anormal kod Anormal Sayım H<br />

Düşük Bayt: Anormal sayım toplaması<br />

<strong>Yüksek</strong> Bayt: Anormal Kod<br />

OAH, Sla<strong>ve</strong> istasyondan cevap yok.<br />

OBH, Hata datası<br />

01H, hatayı çerçe<strong>ve</strong>ler<br />

02H, O<strong>ve</strong>r_Run Hatası<br />

04H, Eşlik Hatası<br />

08H, CRC hatası<br />

Anormal haberleşme için denetleme methodunun açıklaması R4058 ile aynıdır.<br />

R4160: Port2 Rx/Tx Time-out ayarı (yüksek hızlı bağlantıda). R4169 yüksek baytı 56H değilse, sistem ayar<br />

noktasına ait olduğunu göstermek için R4161 haberleşme parametrelerinin ayarına dayandırılacaktır.<br />

Eğer R4160 yüksek bayt 56H ise, R4160 düşük bayt manuel ayar için ayrılmıştır.<br />

R4161: Port 2 yüksek hızlı CPU bağlantısı için haberleşme parametresi ayar registerı.<br />

Program örneği 1 (<strong>PLC</strong> no. 1 yüksek hız <strong>ve</strong>ri bağlatısı için master olarak hizmet eder)<br />

M1963 M1967<br />

M0<br />

M<strong>10</strong>0<br />

151P.CLINK<br />

EN Pt : 2<br />

MD: 3<br />

PAU<br />

ABT<br />

SR:<br />

WR:<br />

R5000<br />

R<strong>10</strong>0<br />

ACT<br />

ERR<br />

DN<br />

M<strong>10</strong>0<br />

M1<br />

M2<br />

• R5000~R5199'un ROR olmasını planlayarak,<br />

haberleşme programı birlikte depolanacaktır.<br />

• M1967 ON olduğunda, bir döngüsel iletim gerçekleşir.<br />

Başlatma işlemini durdurmalıdırr <strong>ve</strong> sonra da<br />

tekrar yüksek hızlı <strong>ve</strong>ri bağlantısı gerçekleşmeden<br />

önce M0 yeniden başlatılmalıdır.


FUN151 P<br />

CLINK<br />

FUN151 Uygun Komut: MD3<br />

(<strong>PLC</strong>, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)<br />

12-27<br />

FB s-PL C L I N K<br />

Program örneği 2 (istasyon no.1 değilse <strong>PLC</strong> yüksek hızlı data bağlantısının masterı olarak çalışır)<br />

M0<br />

M0<br />

M1<br />

18.AND<br />

EN<br />

Sa : R4055<br />

Sb : 00FFH<br />

D : R4054<br />

19.OR<br />

EN Sa :<br />

Sb :<br />

D :<br />

R4055<br />

5500H<br />

R4054<br />

151P.CLINK<br />

EN Pt : 2<br />

PAU<br />

ABT<br />

Program örneği 3<br />

MD:<br />

SR:<br />

WR:<br />

3<br />

R5000<br />

R<strong>10</strong>0<br />

D=0<br />

D=0<br />

ACT<br />

ERR<br />

DN<br />

M2<br />

M3<br />

• <strong>PLC</strong> istasyon numarasını alıp <strong>ve</strong> R4054 içine yazar.<br />

• R4054 için yüksek baytı 55H olarak ayarlar<br />

FUN151 P<br />

CLINK<br />

• R5000~R5199 ROR olarak planlayarak, haberleşme<br />

Programını, LADDER programla birlikte depolayacaktır<br />

• ABT kontrol edilmediğinde, M1 komutu giriş için<br />

gerekli değildir..<br />

Aynı makine ayarları <strong>ve</strong>ya donanımları (aynı LADDER programı ile) RS-485 yüksek hızlı bağlantı sayesinde çokluistasyon<br />

data toplaması <strong>ve</strong>ya dağıtılmış kontrolü gerçekleştirirler.<br />

<strong>Yüksek</strong> hızlı <strong>ve</strong>ri bağlantısı için kural tasarlamak, tasarım yapmak için ORTAK VERİ HAFIZA konseptine<br />

dayanmaktadır. Tasarlanırken, ardışık data bloğu düzenlemeli <strong>ve</strong> <strong>PLC</strong>’ler arasında data değişimi yapabilmek için <strong>PLC</strong><br />

arasında eşit dağıtılmalıdır.<br />

Örneğin;<br />

R<strong>10</strong>00~R<strong>10</strong>31: <strong>PLC</strong> no.1 data bloğu (yüksek hızlı bağlantı sayesinde, diğer <strong>PLC</strong>’lerin R<strong>10</strong>00 ~ R<strong>10</strong>31 içerikleri <strong>PLC</strong><br />

no.1 ile aynı olur.<br />

R<strong>10</strong>32~R<strong>10</strong>63: <strong>PLC</strong> no.2 nin <strong>ve</strong>ri bloğu (yüksek hızlı bağlantı sayesinde, diğer <strong>PLC</strong>’lerin R<strong>10</strong>32~R<strong>10</strong>63 içerikleri <strong>PLC</strong><br />

no.2 ile aynı olur)<br />

• •<br />

• •<br />

• •<br />

Örneğin; her makine ayarından üretim datasını (R0~R31 de depolanmıştır) alıp <strong>ve</strong> RS–485 yüksek zamanlı data<br />

bağlantısı üzerinden master <strong>PLC</strong> de depolanmış R<strong>10</strong>00~R1639 toparlar. MMI ya <strong>ve</strong>ya grafik denetleyicisine<br />

bağlanmak için sadece yüksek hızlı bağlantısının master <strong>PLC</strong>’ si gerekmektedir. Bundan sonra takip eden işlemler için<br />

görüntüleme <strong>ve</strong> depolama yapabilir. Makinenin üretim datası gerçek zamanlı etki ile ayarlanır.<br />

Not: Data toplamak <strong>ve</strong> görüntülemek basit <strong>ve</strong> gerçek zamanlı kontol yapmaya gerek yoksa, FUN151:MD0 kullanmak<br />

atamayı kolay <strong>ve</strong> kısa yapar, gerçek zaman kontrol <strong>ve</strong>ya denetleme gerekiyorsa hızlı, tam kontrol talebini karşılamak<br />

için FUN151:MD3 kullanılmalıdır.


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

ssss<br />

FUN151 Uygun Komut: MD3<br />

(<strong>PLC</strong>, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)<br />

18.AND<br />

EN Sa :<br />

Sb :<br />

16<br />

EN (-1)<br />

D : Z<br />

13.(*)<br />

EN Sa :<br />

Sb :<br />

D :<br />

Data işlem<br />

paketleri<br />

İletilecek istasyon numarası<br />

Komut kodu<br />

Data paketinin<br />

uzunluğu<br />

Data Tipi<br />

Data Başlangıç<br />

referansı<br />

Yedek<br />

Yedek<br />

İletilecek istasyon numarası<br />

04<br />

R4055<br />

Data uzunluğu<br />

Data Tipi<br />

Data Başlangıç referansı<br />

Yedek<br />

00FFH<br />

Z<br />

R 2000<br />

Z<br />

Z<br />

<strong>10</strong>3.BT_M<br />

EN Ts : R 0<br />

Td : R <strong>10</strong>00Z<br />

D : R 2000<br />

D=0<br />

UDF<br />

D=0<br />

D


FUN151 P<br />

CLINK<br />

FUN151:MD3 ün WR işlemcisi için açıklama<br />

WR+0<br />

WR+1<br />

FUN151 Uygun Komut: MD3<br />

(<strong>PLC</strong>, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)<br />

<strong>Yüksek</strong> Bayt Düşük Bayt<br />

Sonuç Kodu<br />

İçsel işlem için<br />

WR+7 İçsel işlem için<br />

Sonuç kodu:<br />

0: Doğru Format<br />

2: Data uzunluğu hatası (Uzunluk 0 <strong>ve</strong>ya 32 den büyük)<br />

3: Komut kodu hatası(Komut 4 e eşit değil)<br />

4: Data tipi hatası (Data tipi 12 <strong>ve</strong>ya 13 değil)<br />

5: Data referans hatası<br />

12-29<br />

FB s-PL C L I N K<br />

FUN151 P<br />

CLINK<br />

● Kolay programlama <strong>ve</strong> onarım için, WinProladder FUN151 komutunun haberleşme tablosunu düzenlemek için<br />

tablo düzenlemesi sağlar. İlk önce tüm FUN151 komutunu tuşlayınız <strong>ve</strong> sonra “Z” tuşuna basarak imleci onun<br />

konumuna hareket ettiriniz. Bu noktada tablo düzenleme alanı gelir. BU alanda kullanıcı yeni bağlantı tabloları<br />

yaratabilir <strong>ve</strong>ya bu kulanıcı arabilim işlemi altında girilmiş tabloları görüntüleyebilir.<br />

FUN151:MD3 için bağlantı tablosu<br />

Only Port 2 is valid for FUN151:MD 3<br />

Sıra No.<br />

0~nnn<br />

Komut<br />

Yüksk <strong>Hızlı</strong><br />

Bağlantı ( =4 )<br />

İstasyon No:<br />

Data İleten<br />

İstasyon<br />

Numarası<br />

1~254<br />

Data Tüm<br />

İstasyonlar<br />

İletilecek Data<br />

R0~R3839<br />

D0~D3999<br />

Alınacak Data<br />

R0~R3839<br />

D0~D3999<br />

Uzunluk<br />

Data uzunluğu<br />

1~32


FUN151 P<br />

CLINK<br />

Modeme bağlanmak için Port 1 yoluyla CPU Bağlantısı<br />

12-30<br />

FB s-PL C L I N K<br />

FUN151 P<br />

CLINK<br />

● <strong>PLC</strong>, haberleşme portu 1 üzerinden MODEM’ e bağlanabilir. Telekomunikasyon ağına dolaylı yolla bağlanır <strong>ve</strong><br />

uzak <strong>PLC</strong> ile data paylaşaşabilir. Uygulaması aşğıdaki gibidir;<br />

• Uzaktaki son noktadan otomatik data toplama gerçekleştirir.<br />

• Alam <strong>ve</strong> anormal durumlar için otomatik olarak raporlama yapar<br />

• Geniş alan ağı otomatik görüntüleme sistemi oluşturmak için mevcut uygun grafik denetleme yazılımları<br />

<strong>ve</strong>ya MMI standart ürünleri vb. ile iş birliği yapmar. Gelişme riskini <strong>ve</strong> zaman limitini azaltmak için özel bir<br />

tasarım geliştirilmesine gerek yoktur.<br />

● Donanım yapılandırması <strong>ve</strong> ayarı:<br />

<strong>PLC</strong> data toplaması:<br />

Data collection <strong>PLC</strong> Data reply <strong>PLC</strong><br />

SCADA M M<br />

or O O<br />

MMI FBS-<strong>PLC</strong> D D FBS-<strong>PLC</strong><br />

or<br />

WinProladder<br />

E<br />

M<br />

E<br />

M<br />

CPU ile telefon numarasını saklamak gerekmez.<br />

R4149 un <strong>Yüksek</strong> Baytı = 55H (MODEM özelliği)<br />

<strong>PLC</strong> data cevabı :<br />

R4149 <strong>Yüksek</strong> Baytı = 55H (MODEM özelliği)<br />

R4140~R4145 <strong>PLC</strong> son PLV toplayan gene data için telefon<br />

Numarası ayarlar (uzantı telefon özelliği seçilebilir) O<br />

Örneğin; telefon numarası 02–28082192 ise,<br />

R4140=8220H, R4141=1280H <strong>ve</strong> R4142=0E29H dir.<br />

M<br />

D ata reply <strong>PLC</strong><br />

Eğer telefon numarası: 02–28082192 ext <strong>10</strong>0 ise, R4140=2A20H, R4141=2808H, R4142=A291H, R4143=AAAAH,<br />

R4144=001AH, R4145=000EH dir.<br />

Açıklama: R4140~R4145 arama için telefon numarası registerıdır.<br />

“E” telefon numarasının son karakteridir, “A” arama gecikmesi karakteridir (genellikle uzatma numarasının aramasına<br />

<strong>ve</strong>ya uluslararası uzun mesafe aramalarında arama gecikmesi yapılarak ulaşılabilir, bir erteleme karakteri için erteleme<br />

süresi MODEM ayarlarına dayanır, bu da yaklaşık 2 saniyedir) “B” “#” karakterinin yerine geçer (B.B.CALL arayabilir)<br />

<strong>ve</strong> “C”, “*” karakterinin yerine geçer.<br />

Genel data toplayan <strong>PLC</strong>’den data okumak için <strong>ve</strong>ya genel data toplayan <strong>PLC</strong>’ye data yazmak için CLINK<br />

(FUN151:MD0 ) kullanılır (FUN151:MD0 komutu kullanıcı klavuzuna bakınız).<br />

*** Maksimum haberleşme Baud hızı 11500 bps’ye ulaşabilir (bağlantı noktalarının her ikiside uygun ayarlanmalıdır).<br />

Bağlantı parametrelerinin 8 bit <strong>ve</strong> paritesiz olmasını sağlamak modem için daha iyi olacaktır.


FUN151 P<br />

CLINK<br />

[MODEM <strong>ve</strong> <strong>PLC</strong> haberleşme port1 bağlantısı ]<br />

Modem arama arayüz sinyali<br />

Modeme bağlanmak için Port 1 yoluyla CPU Bağlantısı<br />

M1959: OFF, “Tone” ile arama;<br />

ON, “Pulse”, ile arama<br />

M1964: OFF→ON, çevirmeli;<br />

ON→OFF, gecikmeli<br />

R4163: R4163 düşük Baytı, MODEM aramadayken X komut uygulamasını kontrol etmek için kullanılır.<br />

=1, MODEM aramadayken arama tonunu <strong>ve</strong> meşgul tonunu denetlemez.<br />

=2, MODEM aramadayken, arama tonunu denetler ama meşgul tonunu denetlemez.<br />

12-31<br />

FB s-PL C L I N K<br />

FUN151 P<br />

CLINK<br />

=3, MODEM arandıktan sonra meşgul tonunu denetleyecek ama arama tonu denetlenmeden direk olarak aranacaktır.<br />

=4, MODEM araması için hem arama hem meşgul tonunu denetler.<br />

Diğer değerler için 4’de çalışır; farklı ülke sistemlerin ülkeye ait ayarları kurmaları gerekir.<br />

R4163 yüksek baytı Modemin otomaik cevap modu için çalma sayısını ayarlamak amacıyla kullanılır.<br />

M1964<br />

LADDER Arama Cevap Arama Cevap<br />

M1965<br />

CPU Bağllı Bağlı<br />

M1966<br />

CPU<br />

Bağlantısız Bağlantısız<br />

Not:<br />

1. M1965 <strong>ve</strong> M1966, sadece bir ON olacaktır, ikisi aynı zamanda ON olamayacaktır.<br />

2. Arama bağlantısı için bekleme süresi 1 dakikadır, eğer bağlanılamıyorsa, iki kez yeniden çevirecektir (toplam 3<br />

kez). Eğer tüm arama denemeleri başarısız olursa, CPU M1966’ yı ON olarak ayarlayacaktır (bağlantı başarısız).<br />

3. Bağlantının kalitesi kararlı değilse <strong>ve</strong> bağlantı kolaylıkla kopuyorsa, bağlantı için M1964 yeniden çevirmelerini<br />

kontrol etmek amacıyla CLINK komutunun anormal denetim özelliğini uygulayabilirsiniz (yeniden çevirmenin<br />

gecikme süresi <strong>10</strong> saniyeden fazla olmalıdır).<br />

4. <strong>PLC</strong>, RUN STOP değişiminde, CPU otomatik olarak MODEM’i alıcı duruma geçirecektir. MODEM uzak<br />

taraftaki arama bağlantısını kabul edebilecektir.<br />

5. <strong>PLC</strong> aramada <strong>ve</strong>ya MODEM bağlantılı durumda değilken, CPU otomatik olarak MODEM’i alıcı duruma<br />

çevirecektir. MODEM uzak taraftaki arama bağlantısını kabul edebilecektir.


FB s-PL C L I NK<br />

FUN151 P<br />

CLINK<br />

Program örneği<br />

M0<br />

C0<br />

M 196 6<br />

M 1960<br />

M 196 1<br />

M1 9 6 5 C0<br />

Modeme bağlanmak için Port 1 yoluyla CPU Bağlantısı<br />

EN<br />

PL S<br />

EN<br />

EN<br />

EN<br />

PAU<br />

AB T<br />

PL S<br />

CL R<br />

SE T<br />

C0<br />

PV :<br />

RS T<br />

Pt :<br />

MD :<br />

SR :<br />

WR :<br />

C0<br />

PV :<br />

M 196 4<br />

3<br />

M 196 4<br />

1<br />

0<br />

R 5 000<br />

R1 0 0<br />

3<br />

CU P<br />

AC T<br />

ER R<br />

DN<br />

CU P<br />

12-32<br />

M <strong>10</strong>0<br />

M <strong>10</strong>1<br />

M <strong>10</strong>2<br />

● M0 0→1 değişiminde, arar.<br />

● İşlem sayısını temizler.<br />

● İşlem tamamlandığında <strong>ve</strong>ya bağlantı<br />

hatasında geciktirir.<br />

FUN151 P<br />

CLINK<br />

● R5000~R5199 ROR olmasını<br />

planlayarak, haberleşme programı<br />

LADDER programı ile birlikte depolanacaktır.<br />

● Tüm işlemler tamamlandığında<br />

sayar.


12.2 FUN150( ModBus ) komutu uygulaması<br />

12.2.1 Kullanım Yöntemleri<br />

Başlat<br />

Çeşitli istasyonlara bağlanmak için donanım<br />

bağlantısı (<strong>PLC</strong>, ASCII yanbirimleri gibi.)<br />

Bağlantılı istasyonların istasyon<br />

numaralarını <strong>ve</strong> bu istasyonlar için uygun<br />

bağlantı parametreleri ayarını yap.<br />

Gerekliyse, FUN150 bağlantı arayüz<br />

registerına (Rxxxx) değerde ayarla; yavaş<br />

cevap aygıtını karşılamak için işlem<br />

gecikmesini, bağlantı hatasını denetlemek<br />

amacıyla<br />

ayarlayın.<br />

time-out zamanlayıcısını<br />

Master istasyon olarak çalışan <strong>ve</strong>ya<br />

haberleşme gönderme/alma işlemi<br />

gerçekleştiren <strong>PLC</strong>’ye FUN150 komutunu<br />

yazınız, SR işlemcisi tarafından<br />

görevlendirilen register tablosna haberleşme<br />

programını yerleştiriniz. FUN150<br />

haberleşme programının açıklamasına göre<br />

otomatik olarak <strong>ve</strong>riyi yollayacak <strong>ve</strong>ya<br />

alacaktır. Kullanıcı bağlantı programının<br />

tablosuna giriş yaparak kolaylıkla özellik<br />

servislerine ulaşabilir.<br />

Son<br />

12.2.2 FUN150 için uygulama programı açıklaması<br />

● İstasyon numarası çoğaltma olmadan 1 <strong>ve</strong> 254 arasında bir<br />

numara olarak ayarlanabilir.<br />

● Bağlantı parametreleri için, lütfen “Bağlantı Bağlantılı Ayarlar”<br />

açıklamasına bakınız.<br />

Bu bölüm FUN150 (Modbus) kullanımlarının komutlarını kendi pratik uygulama program örnekleriyle açıklayacaktır.<br />

12-33


FB s-PL C L I NK<br />

FUN150 P Modbus RTU Master için Uygun Komut FUN150 P<br />

M-BU S (<strong>PLC</strong>, Port1~4 sayesinde ModBus RTU master gibi çalışır) M-BU S<br />

Açıklamalar<br />

İşlem<br />

Aralık<br />

HR ROR DR K<br />

R0<br />

R3839<br />

R5000<br />

R8071<br />

12-34<br />

Pt: 1~4, MadBus RTU master gibi çalışması için<br />

haberleşme portunu belirtir<br />

SR: Haberleşme programının başlangıç registerıdır.<br />

WR : Komutun çalışması için başlangıç registerıdır.<br />

8 register kontrol eder. Diğer pogramlar tekrar<br />

kullanamazlar<br />

D0<br />

D3999<br />

Pt 1 4<br />

SR ○ ○ ○<br />

WR ○ ○* ○<br />

1. FUN150 (M-BUS) komutu, <strong>PLC</strong>’ nin Port 1~ Port 4 üzerinde Modbus RTU master gibi davranmasını sağlar,<br />

böylece Modbus protokolü ile akıllı ortamlar ile haberleşmesi çok kolaydır.<br />

2. Master <strong>PLC</strong>, RS–485 arayüzü sayesinde 247 sla<strong>ve</strong> istasyonun ile bağlantı kurabilir.<br />

3. Sadece master <strong>PLC</strong>, M-BUS komutunu kullanmaya gereksinim duyar.<br />

4. Data akış kontrolünü planlamak için program kodlama metodunu <strong>ve</strong>ya tablo doldurma metodunu kullanır;<br />

örneğin, sla<strong>ve</strong> istasyonlarının ilkinden itibaren hangi çeşit <strong>ve</strong>riyi elde edeceğine <strong>ve</strong> onları master <strong>PLC</strong>’ ye<br />

saklayacağına kadar <strong>ve</strong>ya master <strong>PLC</strong>’ den sla<strong>ve</strong> istasyonuna hangi çeşit <strong>ve</strong>rinin atanacağına kadar.<br />

Tanımlamayı yapmak için sadece 7 registera ihtiyacı vardır, her 7 regsiter data işleminin bir paketini<br />

tanımlarlar.<br />

5. Yürütme kontrolü “EN” from 0→1 şeklinde değiştiğinde, giriş “ABT” 0 olduğunda <strong>ve</strong> eğer Port 1/2/3/4 diğer<br />

bağlantı komutları tarafından kontrol edilmiyorsa [örneğin;M1960 (Port 1) M1962 (Port 2) M1936 (Port 3)<br />

M1938 (Port 4) =1 ] bu komut, hemen Port 1/2/3/4’ü kontrol edecektir <strong>ve</strong> M1960, M1962, M1936, M1938 i<br />

ayarlayacaktır. Eğer Port 1/2/3/4 kontrol edilmişse (M1960 M1962 M1936 M1938 = 0), bu komut haberleşme<br />

komutu kontrol edilebe <strong>ve</strong>ya doğru kontrolü sağlamak için işlemini (M1960 M1962 M1936 M1938 =1),<br />

durdurana/iptal edene kadar bekleme durumuna girecektir <strong>ve</strong> sonra bu komut enacti<strong>ve</strong> olacaktır, M1960,<br />

M1962, M1936, M1938’ü 0 olarak ayarlayacak <strong>ve</strong> hemen data işlemine devam edecektir.<br />

6. İşlem çalışıyorken, eğer çalışma kontrolü “ABT” 1 olursa, bu komut hemen bu işlemi iptal edecektir <strong>ve</strong> doğru<br />

kontrol sağlayacaktır (M1960 M1962 M1963 M1968 =1). Bir sonraki sefer, bu komut tekrar doğru işlemi<br />

devraldığında, data işleminin ilk paketinden tekrar başlayacaktır.<br />

7. A/R =0 iken RTU protokolü A/R=1 ModBus ASCII protokolü (Reser<strong>ve</strong> )<br />

8. Data işlemindeyken, çıkış göstergesi “ACT” ON olacaktır.<br />

9. Eğer hata varsa data işlem paketini bitirdikten sonra, çıkış göstergeleri “DR <strong>ve</strong> “ERR” ON olacaktır.<br />

<strong>10</strong>. Eğer hata yoksa data işlem paketini bitirdikten sonra, çıkış göstergesi “DN” ON olacaktır.<br />

Not: ModBus ASCII Modu 05 Sürümü 4.12 den sonra destekleyecektir.


FUN150 P<br />

M-BU S<br />

【Ara birim sinyalleri】<br />

Signals<br />

Modbus RTU Master için Uygun Komut<br />

(<strong>PLC</strong>, Port1~4 sayesinde ModBus RTU master gibi çalışır)<br />

Uygun port için ayrılmış röleler <strong>ve</strong> registerlar:<br />

Comm Port<br />

Port 1<br />

12-35<br />

Port 2<br />

Port 3<br />

FB s-PL C L I N K<br />

Port 4<br />

1. Po rt Read y Indic ator M196 0 M196 2 M193 6 M193 8<br />

2. Po rt Finished Indica tor M196 1 M196 3 M193 7 M193 9<br />

3. Po rt Communication Pa ramete rs R4146 R4158 R4043 R4044<br />

4. T X Dela y & R X Time-out Span R4147 R4159 R4045 R4048<br />

5. New M essage Detect ion Time<br />

Interv al<br />

1. Port Hazır Göstergesi: Sinyal CPU tarafından üretilir.<br />

ON, portun boşta <strong>ve</strong> hazır olduğunu gösterir.<br />

OFF, portun meşgul olduğunu <strong>ve</strong> data işleminin devam ettiğini gösterir.<br />

2. Port Bitiş Göstergesi: Sinyal CPUtarafından üretilir.<br />

R4148<br />

FUN150 P<br />

M-BU S<br />

Bağlantı programı data işleminin son paketini tamamladığında, sinyal bir tarama süresi için ON olacaktır<br />

(başarılı <strong>ve</strong>ri işlemi için).<br />

Bağlantı proramı <strong>ve</strong>ri işleminin son paketini tamamladığında, sinyal hala ON olacaktır (<strong>ve</strong>ri iletiminin tek paketi<br />

için)<br />

3. Port Haberleşme Parametreleri:<br />

Bu register, uygun portun bağlantı parametreleri ayarı içindir (lüften bağlantı parametreleri ayarları bölümünze<br />

bakınız).<br />

4. T X Gecikmesi & RX Time-Out Süresi:<br />

Düşük baytın içeriği, M-BUS komutunun alınan time-out süresini tanımlar, birimi 0.01 saniyedir (varsayılan 50 dir<br />

<strong>ve</strong> 0.5 saniye anlamına gelir).<br />

M-BUS komutu, sla<strong>ve</strong> istasyonunun bağlantı on-line olup olmadığını belirlemek için alınan time-out süresini<br />

kullanır. Master <strong>PLC</strong> sla<strong>ve</strong> istasyonuna okuma/yazma komutu gönderdiğinde, sla<strong>ve</strong> istasyonunun bunu bu süre<br />

içinde yanıtlamaması bağlantıda time-out denen anormal bir durum olduğu anlamına gelir. Multi-drop bağlantısı<br />

varken, birçok kapalı sla<strong>ve</strong> istasyonu varsa, aktif bağlantılı istasyonlar arasında haberleşme cevap zamanını<br />

kısaltmak için bu değeri uygun bir şekilde ayarlanmalıdır.(Zaman aşımı durumları olacaktır)<br />

<strong>Yüksek</strong> baytın içeriği, M-BUS komutu için iki paket <strong>ve</strong>ri iletiminin gecikme süresi arasındaki iletimi gösterir; birim<br />

0.01 saniyedir (varsayılan dır).<br />

Noktadan noktaya bağlantı için, bu değer bağlantı işlemi zamanını kısaltmak <strong>ve</strong> haberleşme <strong>ve</strong>rimliliğini arttırmak<br />

amacıyla 0 olarak ayarlanabilir. Multi-drop bağlantı durumunda <strong>ve</strong> eğer master <strong>PLC</strong> tarama zamanı herhangi bir<br />

sla<strong>ve</strong> istasyonundan çok uzunsa, bu değer haberleşme işlemini kısaltmak <strong>ve</strong> haberleşme <strong>ve</strong>rimliliğini arttırmak<br />

amacıyla 0 olarak ayarlanabilir. Multi-drop bağlantıda <strong>ve</strong> master <strong>PLC</strong> nin tarama süresi bu sla<strong>ve</strong> istasyonlarınkine<br />

yakın olduğunda, bu değer (en uzun tarama süresi ile sla<strong>ve</strong> istasyonunun 1 tarama süresinden büyük bir şekilde)<br />

en iyi, hatasız haberleşme kalitesines ulaşmak için ayarlanmalıdır.


FB s-PL C L I NK<br />

FUN150 P Modbus RTU Master için Uygun Komut FUN150 P<br />

M-BU S (<strong>PLC</strong>, Port1~4 sayesinde ModBus RTU master gibi çalışır) M-BU S<br />

5. Yeni Mesaj Algılama Zaman Aralığı:<br />

Bağlantı portu ModBus RTU protokolünün master <strong>ve</strong>ya sla<strong>ve</strong>leri gibi kullanılmış olduğunda, sistem alınan<br />

mesajların her paketini tanımlamak için default zaman ralığını <strong>ve</strong>ricektir. Eğer default değer yeterli değilse,<br />

kullanıcı mesaj çerçe<strong>ve</strong>sinin farklı paketlerinin çakışmasını önlemek için R4148 in yüksek bayt ayarı üzerinden bu<br />

zaman aralığını ayarlayabilir <strong>ve</strong> M1956’yı 1 yapabilir.<br />

M1956=0, Port1~Port4 için sistem default değeri 3×16 bit zaman periyodudur.<br />

M1956=1, R4148 yüksek baytı Port1~Port4 için yeni mesaj algılama zaman aralığını ayarlamak amacıyla kullanılır.<br />

(aralık 12~ 63, birim 16 bittir).<br />

Gerçek zaman, bağlantı baund oranına dayanır.<br />

Bağlantı portu FUN150 uygun komut sayesinde akıllı ortamlara ile haberleşme için kullanılırken, eğer haberleşme<br />

protokolü, mesaj çerçe<strong>ve</strong>si her bir paketi ayırmak için metnin sonunu beklemiyorsa, farklı paketleri tanımlamak için<br />

mesaj algılama zaman aralığına ihtiyacı vardır. R4148 in yüksek baytı bu ayar için kullanılmaktadır.<br />

M1956=0, Port1~Port4 için sistem default değeri 3×16 bitlik zaman periyodudur.<br />

M1956=1, R4148’in yüksek baytı Port1~Port4 için yeni mesaj algılama zaman aralığını ayarlamak amacıyla<br />

kullanılır. (aralık 12~ 63, birim 16 bittir).Gerçek zaman, haberleşme baund hızına bağlıdır.<br />

Program örneği (Otomatik devir iletimi)<br />

M 1 M 1960<br />

M 1 1<br />

M 2 M 1962<br />

EN<br />

A / R<br />

AB T<br />

150P . M _B U S<br />

P t :<br />

SR :<br />

W R :<br />

1<br />

R 5000<br />

D0<br />

EN S : D0<br />

D : D 1 0 0 0<br />

AC T<br />

ER R<br />

DN<br />

M 1 0<br />

M 1 1<br />

M 1 2<br />

150P . M _B U S<br />

M 2 0<br />

EN A<br />

12-36<br />

• Programlamadan önce R5000~R5399 u<br />

sadece okuma registerları olarak (ROR)<br />

yapılandırıp <strong>ve</strong> bundan sonra ladder programı<br />

otomatik<br />

içerecektir.<br />

olarak haberleşme progamını<br />

• Haberleşme hatası olduğunda, hata<br />

raporlarını D<strong>10</strong>00 & D<strong>10</strong>01’e depolaması <strong>ve</strong><br />

alması hata analizleri <strong>ve</strong> kaydı için çok<br />

faydalı olacaktır.<br />

/


FUN150 P<br />

M-BU S<br />

Program örneği üzerinde açıklama<br />

Modbus RTU Master için Uygun Komut<br />

(<strong>PLC</strong>, Port1~4 sayesinde ModBus RTU master gibi çalışır)<br />

12-37<br />

FB s-PL C L I N K<br />

FUN150 P<br />

M-BU S<br />

1. Uygulama kontolü “EN” 0→1 şeklinde değiştiğinde <strong>ve</strong> Port1 diğer uygulama komutları tarafından meşgul<br />

edilmediğinde (M1960 ON), M-BUS komutu data işlemine başlayacaktır. M1960 data işlemi sırasında OFF <strong>ve</strong><br />

işlem bittiğinde M1960 ON olur. M1960’ ın 0→1 değişimi (M-BUS uygulama kontrolü “EN” = 0→1 başlama<br />

anlamına gelir) data işleminin her paketi için başarılı bir şekilde otomatik olarak başlama anlamına gelir. (işlemin<br />

son paketi tamamlandığında, otomatik döngüsel iletim sağlamak için otomatik olarak işlemin ilk paketine<br />

geçecektir).<br />

2. Uygulama kontrolü “EN” 0→1 şeklinde değiştiğinde <strong>ve</strong> Port2 diğer haberleşme komutları ile meşgul edilmediğinde<br />

(M1962 ON), M-BUS komutu data işlemine başlayacaktır. Data işlemi sırasında M1962 OFF <strong>ve</strong> işlem bittiğinde<br />

M1962 ON olur. M1962 nin OFF←→ON değişimi yapılması (M-BUS uygulama kontrolü “EN”= 0→1 başlama<br />

anlamına gelir) her data işlem paketi için otomatik olarak başarılı bir şekilde başlama anlamına gelir (işlemin<br />

son paketi tamamlandığında, otomatik döngüsel iletim sağlamak için otomatik olarak işlemin ilk paketine<br />

geçecektir).<br />

WinProladder ile bağlantı tablosu düzenlemesi<br />

Proje penceresinin içinde bulunan “ModBus Master” öğesine tıklayın:<br />

Project adı<br />

Tablo düzenlemesi<br />

ModBus Master Sağ tıklayınız “ModBus Master Tablosu ekleme” yi seçiniz.


FB s-PL C L I NK<br />

FUN150 P Modbus RTU Master için Uygun Komut FUN150 P<br />

M-BU S (<strong>PLC</strong>, Port1~4 sayesinde ModBus RTU master gibi çalışır) M-BU S<br />

● Tablo tipi :” ModBus Master Tablosu”na sabitlenmiş olacaktır.<br />

● Tablo Adı: Düzenleme <strong>ve</strong>ya hata ayıklama için uygun bir isim <strong>ve</strong>rebilirsiniz.<br />

● Tablo başlangıç adresi: Bağlantı tabosunun başlangıç regiserının adresini giriniz.<br />

12-38


FUN150 P<br />

M-BU S<br />

A5h<br />

07h<br />

Modbus RTU Master için Uygun Komut<br />

(<strong>PLC</strong>, Port1~4 sayesinde ModBus RTU master gibi çalışır)<br />

M-BUS komutunun bağlantı programı için başlangıç registerı<br />

SR: M-BUS komutunun haberleşme programı için başlangıç registerı<br />

SR+0<br />

SR+1<br />

SR+2<br />

50h<br />

Toplam<br />

işlem<br />

Birlikte yapıp bitirdiği Sla<strong>ve</strong><br />

istasyonu numarası.<br />

12-39<br />

FB s-PL C L I N K<br />

SR+3<br />

Komut kodu<br />

Bu işlemin data<br />

• Düşük Bayt geçerlidir ; =1, "Sla<strong>ve</strong> istasyondan data okuma”<br />

=2,"Sla<strong>ve</strong> istasyonuna çoklu data yazma”<br />

=3, “Sla<strong>ve</strong> istasyonuna sinyal datası yazma”<br />

SR+4 uzunluğu<br />

• Düşük Bayt geçerlidir; <strong>ve</strong> aralık 1~125 (Reg.) <strong>ve</strong>ya 1~255 (Dis).<br />

SR+5<br />

Master <strong>PLC</strong> data tipi<br />

Master <strong>PLC</strong> başlangıç<br />

referansı<br />

Sla<strong>ve</strong> istasyonunun<br />

uzunluğu uzunluğu<br />

Sla<strong>ve</strong> istasyon<br />

başlangıç adresi<br />

SR+8<br />

Birlikte yapıp bitirdiği Sla<strong>ve</strong><br />

istasyonu numarası. • Word geçerlidir; datanın başlangıç adresini açıklar (sla<strong>ve</strong>).<br />

Komut kodu<br />

Bu işlemin data<br />

uzunluğu<br />

Master <strong>PLC</strong> data tipi<br />

Master <strong>PLC</strong> başlangıç referansı<br />

SR+12 2. işlem paketinin açıklaması<br />

Sla<strong>ve</strong> istasyonunun data tipi<br />

Sla<strong>ve</strong> istasyonunun başlangıç<br />

referansı<br />

• A550h=Geçerli M-BUS programı anlamına gelir.<br />

FUN150 P<br />

M-BU S<br />

• Düşük Bayt=İşlemlerin toplam sayısıdır, bir işlemi açıklamak için 7<br />

register gerekir.<br />

• Düşük Bayt geçerlidir, 0~247 (0,master <strong>PLC</strong> <strong>ve</strong>rileri tüm sla<strong>ve</strong>lere<br />

yayımladığını, fakat sla<strong>ve</strong>lerin yanıtlamadığını gösterir.).<br />

• Düşük Bayt geçerlidir, <strong>ve</strong> aralığı 1~3 <strong>ve</strong>ya 12~13 tür; master <strong>PLC</strong> nin<br />

data tipini açıklar (bir sonraki sayfaya bakınız).<br />

SR+6 • Word geçerlidir; <strong>ve</strong>rinin başlangıç adresini açıklar (master).<br />

SR+7<br />

SR+9<br />

SR+<strong>10</strong><br />

SR+11<br />

SR+13<br />

SR+14<br />

SR+15<br />

SR+2+<br />

n×7<br />

Yedek<br />

• Düşük bayt geçerlidir, <strong>ve</strong> aralığı 0 <strong>ve</strong>ya 4 tür; Sla<strong>ve</strong> istasyonunun data<br />

tipini açıklar (bir sonraki sayfaya bakınız).<br />

• N toplam işlem sayısıdır.


FB s-PL C L I NK<br />

FUN150 P<br />

M-BU S<br />

Data Kodu Data Tipi Referans Numarası<br />

1 Y(Output Relay) 0~255<br />

2 M(Internal M Relay) 0~1911<br />

3 S(Step Relay) 0~999<br />

12 R(Data Register Rxxxx) 0~3839<br />

13 D(Data register Dxxxx) 0~3999<br />

Data Kodu Data Tipi Referans Numarası<br />

0 Discrete Output 1~65535<br />

4 Holding register 1~65535<br />

Sonuç Kodu<br />

Modbus RTU Master için Uygun Komut<br />

(<strong>PLC</strong>, Port1~4 sayesinde ModBus RTU master gibi çalışır)<br />

Master station <strong>ve</strong>ri kodu, çeşidi <strong>ve</strong> referans numars (FATEK <strong>PLC</strong>)<br />

Sla<strong>ve</strong> istasyonunun <strong>ve</strong>ri kodu, çeşidi <strong>ve</strong> referans numarası (Modbus sla<strong>ve</strong>)<br />

İşlem<br />

No<br />

Dahili çalışma kullanımı için<br />

Dahili çalışma kullanımı için<br />

= 0FH, sla<strong>ve</strong> istasyonu için kuv<strong>ve</strong>tli çoklu bobin<br />

WR+4 = <strong>10</strong>H, sla<strong>ve</strong> istasyonuna önceden yüklenmiş çoklu<br />

register<br />

12-40<br />

FUN150 P<br />

M-BU S<br />

Not: Master <strong>ve</strong> sla<strong>ve</strong>için <strong>ve</strong>ri çeşidi tutarlı olmalıdır, örneğin, master istasyonu 0 ile 3 arasında bir değer<br />

içindeyse, sla<strong>ve</strong> istsyonu 0 değerinde olmalıdır; master istasyonu 12 ile 13 arasında bir değerde ise sla<strong>ve</strong><br />

istasyonu 4 değerinde olmalıdır.<br />

WR:Starting register for instruction operation of M-BUS (FUN150)<br />

WR+0<br />

<strong>Yüksek</strong> Bayt Düşük Bayt<br />

• Sonuç kodu işlem sonucunu gösterir; 0 "Normal", diğerleri “Anormal”<br />

değer anlamına gelir.<br />

WR+1<br />

İstasyon<br />

numarası<br />

Komut<br />

Kodu<br />

• İşlem numarası hangisinin uygulandığını gösterir. (0 dan başlayarak).<br />

• İstasyon numarası: Numarası işlemde olan sla<strong>ve</strong> istasyonu<br />

Komut kodu = 01H sla<strong>ve</strong> istasyonundan okuma kontağı durumu<br />

WR+2 Dahili çalışma kullanımı için<br />

= 03H, sla<strong>ve</strong> istasyonundan okuma tutan registerlar<br />

= 05H, sla<strong>ve</strong> istasyonuna kuv<strong>ve</strong>tli tek kontak<br />

WR+3 Dahili çalışma kullanımı için<br />

= 06H, sla<strong>ve</strong> istasyonuna önceden yüklenmiş tek register<br />

Dahili çalışma kullanımı için • WR+4 B0=1, Port meşgul edilmiştir <strong>ve</strong> bu komut <strong>ve</strong>ri aktarımı için<br />

uygun iletimi elde etmeyi beklemektedir.<br />

WR+6<br />

Dahili çalışma kullanımı için<br />

WR+7 B4=1,bu komut zaman yürütmeli değildir.<br />

B12, “ACT” için çıkış göstergesi<br />

B13, “ERR” için çıkış göstergesi<br />

B14, “DN” için çıkış göstergesi<br />

Sonuç kodu : 0, İşlem başarılı<br />

2, Data uzunluğu hatası (uzunluk 0 <strong>ve</strong>ya limit üzerinde)<br />

3, Komut kodu hatası (Komut kodu 0 <strong>ve</strong>ya 3 ten büyük)<br />

4, Data tipi hatası<br />

5, Referans numarası hatası


FUN150 P<br />

M-BU S<br />

Sıra<br />

No:<br />

0~nn n<br />

Komut<br />

Oku (=1)<br />

Yaz (=2)<br />

Tekli Yaz (=3)<br />

Modbus RTU Master için Uygun Komut<br />

(<strong>PLC</strong>, Port1~4 sayesinde ModBus RTU master gibi çalışır)<br />

6, Data tipinde tutarsızlık (örneğin, master istasyonu 1~3 ,sla<strong>ve</strong> 12~13).<br />

7, Port hatası (Port 1~4 değil)<br />

8, Geçersiz haberleşme programı<br />

A, Sla<strong>ve</strong> istasyonundan karşılık yok (zaman aşımı hatası).<br />

B, Haberleşme hatası (alınan <strong>ve</strong>ri <strong>ve</strong>ya beklenen yanıt hatası ).<br />

Sla<strong>ve</strong> Mater Data Sal<strong>ve</strong> Data<br />

Sla<strong>ve</strong> istasyon Bu işlem için<br />

numarası No.=0 master data<br />

istasyon ile işlem için tipi<br />

<strong>ve</strong>rici anlamına gelir,<br />

N: 1~247 olan istasyonY0~Y255<br />

numaralarında<br />

sla<strong>ve</strong>den herhangibir M0~M1911<br />

cevap gelmeyecektir.<br />

S0~S999<br />

R0~R3839<br />

D0~D3999<br />

12-41<br />

Bu işlem için<br />

sla<strong>ve</strong> data tipi<br />

000001~<br />

065535<br />

400001~<br />

465535<br />

Miktarı<br />

FB s-PL C L I N K<br />

Uzunluk<br />

Register iken,<br />

1~125<br />

Ayrık iken,<br />

1~255<br />

FUN150 P<br />

M-BU S<br />

● Kolay programlama <strong>ve</strong> sorun giderme için, WinProldder FUN260 komutunun haberleşme tablosunu düzenlemek<br />

amacıyla tablo düzenleme alanı sağlar. İlk önce bütün FUN150 komutunu giriniz <strong>ve</strong>”Z” tuşuna bastırarak imleçi o<br />

konuma hareket ettiriniz, bu noktada tablo düzenleme alanı gelecektir. Kullanıcı yeni haberleşme tablosu yaratabilir<br />

<strong>ve</strong>ya bu kullanıcı arayüz işlemi altında girilmiş tabloyu görüntüleyebilir.<br />

M-BUS Bağlantı Tablosu<br />

WinProladder kullanıcıya M-BUS masterı için tablo düzenlemesi sağlamaktadır.<br />

Sıra<br />

No. Komut Sla<strong>ve</strong> Master data Sla<strong>ve</strong> data Data uzunluğu<br />

0 Okuma 1~247 Y0~Y255 ← 0000 01~065 535 1~255<br />

M0~M 1911 ← 0000 01~065 535 1~255<br />

S0~S999 ← 0000 01~065 535 1~255<br />

R0~R3839 ← 4000 01~465 535 1~125<br />

D0~D3999 ← 4000 01~465 535 1~125<br />

1 Yazma 0~247 Y0~Y255 → 0000 01~065 535 1~255<br />

M0~M 1911 → 0000 01~065 535 1~255<br />

S0~S999 → 0000 01~065 535 1~255<br />

R0~R3839 → 4000 01~465 535 1~125<br />

D0~D3999 → 4000 01~465 535 1~125<br />

2


FB s-PL C L I NK<br />

FUN150 P<br />

M-BU S<br />

5<br />

Code<br />

6<br />

Code<br />

ModBus Haberleşme Protokolü (Sla<strong>ve</strong>) Data Adresi<br />

(Fatek <strong>PLC</strong> ile transfer Kuralı)<br />

55H b7 b6 b5 b4 b3 b2 b1 b0<br />

ModBus Fatek<br />

0XXXX Ynnn、Xnnn、Mnnnn、Snnn、Tnnn、Cnnn ayrık elemanları<br />

4XXXX Rnnnn、Dnnnn、Tnnn、Cnnn data registerları<br />

00XXXX Ynnn、Xnnn、Mnnnn、Snnn、Tnnn、Cnnn ayrık elemanları<br />

40XXXX Rnnnn、Dnnnn、Tnnn、Cnnn data registerları<br />

12-42<br />

FUN150 P<br />

M-BU S<br />

• <strong>FBs</strong>-<strong>PLC</strong>, ModBus protokolu Master olmak için FUN150 kullanabilir, bunun yanında yapılandırılarak ModBus<br />

haberleşme sla<strong>ve</strong> halini alabilir.(Port1~Port4, fakat Port 0 Fatek Standart bağlantı kuralına sabitlenmiştir) daha<br />

sonra akıllı ortamlara bağlanabilir.<br />

• ModBus Haberleşme Protokolu Ayar registerı(R4047) :<br />

R4047: <strong>Yüksek</strong> Bayt= 55H, ModBus RTU protokolu için haberleşme portunu yapılandırır.<br />

= Diğer değerler, Port1~4 ModBus RTU protokolünü desteklemez.(Varsayılanlar FATEK<br />

kurallarıdır)<br />

Düşük Bayt: ModBus RTU protokolu için Port atar.<br />

Biçim şu şekildedir:<br />

<strong>Yüksek</strong> bayt Düşük bayt<br />

b0, Yedek;<br />

b1=0, Port 1 FATEK protokolu olarak davranır.<br />

=1, Port 1 ModBus RTU protokolu olarak davranır.<br />

b2=0, Port 2 FATEK protokolu olarak davranır.<br />

=1, Port 2 ModBus RTUprotokolu olarak davranır.<br />

b3=0, Port 3 FATEK protokolu olarak davranır.<br />

=1, Port 3 ModBus RTU protokolu olarak davranır.<br />

b4=0, Port 4 FATEK protokolu olarak davranır.<br />

=1, Port 4 ModBus RTU protokolu olarak davranır.<br />

●<br />

●<br />

●<br />

b5 b7, Yedek<br />

ModBus RTU protokolu için çoklu port atamaya izin <strong>ve</strong>rir, uygun bit 1 olmalıdır.<br />

Örneğin: R4047=5502H, ModBus RTU protokolu olarak Port 1 atanır.<br />

R4047=5504H,ModBus RTU protokolu olarak Port 1 atanır.<br />

R4047=5506H, ModBus RTU kuarlı olarak hem Port 1 hem de Port 2 yi atanır.<br />

● ModBus <strong>ve</strong> Fatek Veri Konumu Aktarım Kuralı aşağıdaki tablodadır;<br />

Haritalandırma Kuralı


FUN150 P<br />

M-BU S<br />

Seçilebilir Aralık ( 5 Kod )<br />

ModBus FAT EK Description<br />

0000 1~0 025 6 Y0 ~Y255 Ayrık Çıkış<br />

0<strong>10</strong>0 1~0 125 6 X0~X255 Ayrık Giriş<br />

0200 1~0 400 2 M0~M2 001 Ayrık M Rölesi<br />

0600 1~0 700 0 S0~S999 Ayrık S Rölesi<br />

0900 1~0 925 6 T 0~T 255 T0~T255 durumları<br />

0950 1~0 975 6 C0~C25 5 C0~C255 durumları<br />

4000 1~4 416 8 R0~R41 67 Holding Register<br />

4500 1~4 599 9 R5000~R59 98 Holding Register or ROR<br />

4600 1~4 899 9 D0~D29 98 Data Register<br />

4900 1~4 925 6 T 0~T 255 T0~T255 güncel değer<br />

4950 1~4 970 0 C0~C19 9 C0~C199( 16-bit) güncel değer<br />

4970 1~4 981 2 C200~C 255 C200~C255( 32-bit) güncel değer<br />

Kullanılabilir Aralık ( 6 Kod)<br />

ModBus Haberleşme Protokolü (Sla<strong>ve</strong>) Data Adresi<br />

(Fatek <strong>PLC</strong> ile transfer Kuralı)<br />

ModBus FAT EK Description<br />

0000 01~000 256 Y0 ~Y255 Ayrık Çıkış<br />

00<strong>10</strong> 01~001 256 X0~X255 Ayrık Giriş<br />

0020 01~004 002 M0~M2 001 Ayrık M Röle<br />

0060 01~007 000 S0~S999 Ayrık S Röle<br />

0090 01~009 256 T 0~T 255 T0~T255 durumları<br />

0095 01~009 756 C0~C25 5 C0~C255 durumları<br />

4000 01~404 168 R0~R41 67 Holding Register<br />

4050 01~405 999 R5000~R59 98 Holding Register <strong>ve</strong>ya ROR<br />

4060 01~408 999 D0~D29 98 Data Register<br />

4090 01~409 256 T 0~T 255 T0~T255 güncel değer<br />

4095 01~409 700 C0~C19 9 C0~C199( 16-bit) güncel değer<br />

4097 01~409 812 C200~C 255 C200~C255( 32-bit) güncel değer<br />

12-43<br />

FB s-PL C L I N K<br />

FUN150 P<br />

M-BU S


FB s-PL C L I NK<br />

FUN150 P<br />

M-BU S<br />

Özel Register <strong>ve</strong> Uygun Röle Aralığı<br />

ModBus Haberleşme Protokolü (Sla<strong>ve</strong>) Data Adresi<br />

(Fatek <strong>PLC</strong> ile transfer Kuralı)<br />

ModBus FAT EK Description<br />

0200 1~0 391 2 M0~M 1911 Genel amaçlı M röle<br />

0391 3~0 400 2 M191 2~M 200 1 Özel M Röle<br />

4000 1~4 384 0 R0~R38 39 Genel amaçlı R registerı<br />

4384 1~4 390 4 R3840 ~R3 903 Analog <strong>ve</strong>ya Sayısal Girişler<br />

4390 5~4 396 8 R3904 ~R3 967 Analog <strong>ve</strong>ya Sayısal Çıkışlar<br />

4396 9~4 416 8 R3968 ~R4 167 Özel Register<br />

12-44<br />

FUN150 P<br />

M-BU S


<strong>Bölüm</strong> 13 <strong>FBs</strong>-<strong>PLC</strong> NC Pozisyonlandırma Kontrolü<br />

Eski zamanlarda pozisyonlama kontrolü yapmak için sıradan motorlar kullanılırdı. Bu motorlar doğruluk <strong>ve</strong> hız isteğinin<br />

yüksek olmadığı durumlarda, talep karşılama için yeterli olmuştu. Mekanik işlemlerin hızı artarken, kalite <strong>ve</strong> doğruluk<br />

taleplerinin artmasıyla hızlı <strong>ve</strong> <strong>ve</strong>rimli bir sekilde amaca ulaşmada standart motorlar yetersiz hale geldi. Bu problemin<br />

çözümünde en iyi yöntem NC pozisyonlama kontrolünü yapabilen servo ya da step motor kullanmaktır. Geçmişte;<br />

maliyetlerin yüksek olması kullanımı sınırlandırmıştır. Fakat teknolojinin gelişmesiyle maliyet karşılanabilir hale gelmiştir.<br />

Bu trende uyum sağlamak için; <strong>FBs</strong>-<strong>PLC</strong> mağazalarda bile bulunabilen içsel SoC chip (özel NC pozisyon kontrolörü) ile<br />

bütünleştirilmiştir, bu sayede <strong>PLC</strong> ile NC Pozisyon kontrolörü arasındaki bağlantı prosedürü <strong>ve</strong> <strong>ve</strong>ri işlemi yok olmuştur.<br />

Bunun yanısıra; geri kalan aletlerin maliyetini de düşürür <strong>ve</strong> kullanıcıya yüksek kalite, basitlik gibi çözümler sağlar.<br />

13.1 NC Pozisyonlama Yöntemleri<br />

<strong>PLC</strong> <strong>ve</strong> servo ya da step sürücünün kontrol ara yüz kontrol yöntemleri aşağıdaki gibidir:<br />

Dijital I/O yoluyla komut <strong>ve</strong>rmek: Kullanımı kolay ama uygulamanın dayanıklılığı azdır.<br />

Analog Çıkış yoluyla komut <strong>ve</strong>rme: Kontrol reaksiyonunda daha yeteneklidir ama maliyeti daha fazladır <strong>ve</strong><br />

sesten fazla etkilenir.<br />

Haberleşme yoluyla komut <strong>ve</strong>rme: Haberleşme protokolü için bir standart yoktur <strong>ve</strong> haberleşme reaksiyonu ile<br />

sınırlandırılmıştır bu yüzden uygulamada tıkanıklık meydana getirir.<br />

<strong>Yüksek</strong> hızlı pulse ile komut <strong>ve</strong>rmek: Maliyeti düşüktür <strong>ve</strong> tam olarak kontrol etmek kolaydır.<br />

Bu metotlarda, yüksek hızlı pulse ile servo ya da step kontrolü sıklıkla kullanılır. <strong>PLC</strong> ana ünitesi, çok eksenli yüksek<br />

hızlı pulse çıkışı <strong>ve</strong> yüksek hızlı donanımsal sayıcı içermektedir <strong>ve</strong> bu pozisyonlama programı için kolay kullanım<br />

sağlar. Böylece ilişkili programı daha uyumlu <strong>ve</strong> daha rahat yapar.<br />

Aşağıda gösterilen iki yöntem NC sunucu sisteminde sıklıkla kullanılır:<br />

Yarı Kapalı Döngü Kontrolü<br />

<strong>PLC</strong> servo sürücüsüne yüksek hızlı pulse gönderir. Servo motorunun üzerine takılı olan hareket detektörü direk ser<strong>ve</strong>r<br />

sürücüsüne iletilecektir, kapalı döngüde bu sayede sadece servo motoruna <strong>ve</strong> ser<strong>ve</strong>r sürücüsüne ulaşmış olacak. En<br />

güzel yanı ise kontrolünün kolay olması <strong>ve</strong> doğruluğunun tatmin edici olmasıdır. Eksikliği ise; iletim sonrasında tamamıyla<br />

güncel kayma miktarını yansıtamamasıdır. Bununla birlikte, eleman eskir <strong>ve</strong> algılama denetlemesini yapamayacaktır.<br />

Kapalı Döngü Kontrolü<br />

<strong>PLC</strong> servo sürücüsüne yüksek hızlı darbe pulse komutu göndermekten sorumludur. Servo motorda yüklenmiş kayma<br />

algılama sinyaline ek olarak iletim elemanından sonra kurulmuş kayma dedektörü güncel kayma miktarını aktarabilir <strong>ve</strong><br />

<strong>PLC</strong> içeriğini yüksek hızlı sayıcıya iletebilir. Kontrol daha hassas bir duruma gelir <strong>ve</strong> yarı kapalı döngü sorununu engeller.<br />

13.2 Kesin <strong>ve</strong> Göreceli Koordinat<br />

Hareket mesafesinin tasarımı mutlak yerleşme(mutlak koordinat pozisyonlanması) ya da göreceli mesafe ( relativ<br />

koordinat pozisyonlaması) tarafından yapılır. Ve DRV komutu motor sürmek için kullanılmıştır<br />

Mutlak kordinatlarla hareket mesafesini işaretlerken,<br />

<strong>10</strong>0 mm ye yerleştirildiği anda, 300 mm ye hareket etmesi için, pozisyon bilgisi: DRV ABS, ,300, Ut<br />

300 mm ye yerleştirildiği anda, 0 mm ye hareket etmesi için, pozisyon bilgisi: DRV ABS, , 0, Ut.<br />

Göreceli kordinatlarla hareket mesafesini işaretlerken,<br />

<strong>10</strong>0 mm ye yerleştirildiği anda, 300 mm ye hareket etmesi için, pozisyon bilgisi DRV ADR, +, 200, Ut.<br />

300 mm ye yerleştirildiği anda, 0 mm ye hareket etmesi için, pozisyon bilgisi,: DRV ADR, , 300, Ut.<br />

Mutlak Koordinat Etiketlemesi<br />

13-1


300mm den 0mm’ye harekette Program Kodlaması :<br />

DRV ABS, , 0,Ut<br />

... ...<br />

Relativ Koordinat Etiketlemesi<br />

-<strong>10</strong>0 0 <strong>10</strong>0 200 300<br />

13-2<br />

<strong>10</strong>0mm den 300mm’ye harekette Program Kodlaması::<br />

DRV ABS, ,300,Ut<br />

300mm den 0mm’ye harekette Program Kodlaması:<br />

DRV ADR,-,300,Ut<br />

... ...<br />

-<strong>10</strong>0 0 <strong>10</strong>0 200 300<br />

<strong>10</strong>0mm den 300mm’ye harekette Program Kodlaması:<br />

DRV ADR,+,200,Ut<br />

13.3 <strong>FBs</strong>-<strong>PLC</strong>’ nin Pozisyonlama Kontrolü Kullanım Prosedürleri<br />

Başlat<br />

<strong>Yüksek</strong> hızlı pulse çıkış (HSPSO) fonksiyonunu<br />

WinProladder <strong>ve</strong>ya FP-07C ayarlama fonksiyonu altında<br />

ayarlayın. SoC’deki HSPSO devresine <strong>FBs</strong>-<strong>PLC</strong>’nin Y0~Y7<br />

çıkışlarını değiştirip <strong>ve</strong> pulse çıkışının çalışma modunu<br />

belirleyin (U/D, PLS/DIR, A/B), <strong>ve</strong> <strong>PLC</strong> <strong>ve</strong> pozisyonlama<br />

sürücüsü arasındaki bağlantıyı tamamlayın.<br />

Motorun her ekseni bir FUN140 tarafından kontrol<br />

edilmektedir ( birden fazlada olabilir, ama sadece bir tanesi<br />

aktif olabilir); sonra FUN140 genişletilmiş pozisyonlama<br />

komutunu, FUN140 SR operandı tarafından görevlendirilmiş<br />

regsiter bloğu içine kaydedeceği pozisyonlama kontrol<br />

programını kodlamak için kullanır (SPD,DRV,... vb.).<br />

FUN140'ın giriş kontrolü başladıktan sonra, pozisyon<br />

kontrolünü uygulanır.<br />

Eğer kapalı döngü yapmak gerekirse, eleman iletimi başarılı<br />

olduktan sonra geribildirim pulseini saymak için <strong>FBs</strong>-<strong>PLC</strong> nin<br />

donanımsal yüksek hızlı sayıcısı çalıştırılır.<br />

(ör: şifreleyici vb.)<br />

Son<br />

13.4 <strong>FBs</strong>-<strong>PLC</strong>’nin pozisyonlama kontrolü açıklaması<br />

------ Bağlantı için bölüm 13.4.2 ye bakınız.<br />

Fonksiyon <strong>ve</strong> kullanım anlatımı için FUN140 a<br />

------ bakın <strong>ve</strong> geliştirilmiş pozisyonlama bilgilerine<br />

bakınız.


13.4.1 HSPSO Çıkış Devresi Yapısı<br />

Farklı ana üniteler, çıkış pulselerinin farklı frekanslarını desteklerler. Tek uçlu transistor modeli 120khz (yüksek hız)/<br />

20Khz(orta hız) içerirler (<strong>FBs</strong>-XXMCT), yüksek hızlı difransiyel çıkış modeli ise (<strong>FBs</strong>-XXMN)(tek faz için ) 920Khzye<br />

ulaşabilen frekansları içermektedir.<br />

<strong>Yüksek</strong> hızlı pulse çıkış devresi <strong>FBs</strong>-<strong>PLC</strong>’ nin Y0-Y7 dış çıkışlarını paylaşır. HSPSO fonksiyonunu henüz kullanımda<br />

değilken ( PSO fonksiyonu ayar fonksiyonu tarafından henüz ayarlanmamışsa), <strong>FBs</strong>-<strong>PLC</strong>’nin dış çıkışları Y0-Y7, içsel çıkış<br />

rölesinin Y0-Y7 çıkışları ile uyumlu çalışmaktadır. HSPSO yapılandırıldığında, Y0-Y7 ile ilişkisi olmayan <strong>PLC</strong>'nin harici Y0-Y7<br />

çıkışı direk SoC'nin HSPSO çıkış devresine dönüşecektir.<br />

Aşağıdakiler detaylı sinyal listesidir, ayrı ayrı ana birimden eksen çıkışları olan <strong>ve</strong> seçilebilir çıkış modları:<br />

Axis No.<br />

Harici Çıkış<br />

13-3<br />

Çıkış Modları<br />

U/D Çıkışı P/R Çıkışı A/B Çıkışı Tekli PLS Çıkışı<br />

PSO0 Y0, Y1 Y0=U, Y1=D Y0=P, Y1=R Y0=A, Y1=B Y0=PLS<br />

PSO1 Y2, Y3 Y2=U, Y3=D Y2=P, Y3=R Y2=A, Y3=B Y2=PLS<br />

PSO2 Y4, Y5 Y4=U, Y5=D Y4=P, Y5=R Y4=A, Y5=B Y4=PLS<br />

PSO3 Y6, Y7 Y6=U, Y7=D Y6=P, Y7=R Y6=A, Y7=B Y6=PLS<br />

13.4.2 <strong>FBs</strong>-<strong>PLC</strong> pozisyonlama kontrolü için donanım bağlantısı yerleşimi<br />

Aşağıdaki diyagram <strong>FBs</strong>-XXMCT <strong>ve</strong> <strong>FBs</strong>-XXMN ana ünitelerinin 0'ıncı ekseni alınarak çizilmiştir, diğer eksenlerde bu eksen<br />

ile aynıdır.<br />

A. FBS-XXMCT tek uçlu çıkış bağlantısı<br />

<strong>FBs</strong> main unit<br />

Y0<br />

Y1<br />

C0<br />

*Hız arttırıcı resistör "R" için Donanım D7-6 ya bakınız.<br />

*R<br />

*R<br />

R<br />

R<br />

Dri<strong>ve</strong>r (photocouple input)<br />

A+<br />

A-<br />

B+<br />

B-<br />

A phase<br />

(or U or PLS)<br />

B phase<br />

(or D or DIR)<br />

+<br />

5~24V<br />

DC<br />

External power supply


<strong>FBs</strong> main unit<br />

Y0<br />

Y1<br />

C0<br />

*R<br />

*R<br />

B. FBS-XXMN difransiyel çıkış bağlantısı<br />

FBS-XXMN <strong>PLC</strong><br />

Y0<br />

Y1<br />

FBS-XXMN <strong>PLC</strong><br />

Y0<br />

Y1<br />

Y0+<br />

Y0-<br />

SG<br />

Y1+<br />

Y1-<br />

Y0+<br />

Y0-<br />

SG<br />

Y1+<br />

Y1-<br />

Va<br />

A<br />

B<br />

C<br />

Twisted pair<br />

Twisted pair<br />

Dri<strong>ve</strong>r (OP input)<br />

A+<br />

A-<br />

FG<br />

B+<br />

B-<br />

A+<br />

A-<br />

FG<br />

B+<br />

B-<br />

A phase<br />

(or U or PLS)<br />

B phase<br />

(or D or DIR)<br />

+<br />

5~24VDC<br />

Dri<strong>ve</strong>r (Photocouple input)<br />

Dri<strong>ve</strong>r (Line recei<strong>ve</strong>r input)<br />

Hat alış girişinde, genel gerilim modunu yok etmek için <strong>PLC</strong> yi FG sürücüsüne bağlamak gerekir.<br />

13-4<br />

External power supply<br />

A phase(or U or PLS)<br />

B phase(or D or DIR)<br />

A phase(or U or PLS)<br />

B phase(or D or DIR)


WinProladder’la HSPO’nun yapılandırması<br />

“I/O Ayarlarına tıklayın” proje penceresinde:<br />

Proje İsmi<br />

Sistem Ayarı<br />

I/O Ayarı “Output Setup” seçin.<br />

‘’Output Setup” penceresi açıldığında, çıkış türünü ayarlayabilirsiniz. :<br />

13.5 <strong>FBs</strong>-<strong>PLC</strong>’nin Pozisyon Kontrol Fonksiyonu Açıklaması<br />

<strong>FBs</strong>-<strong>PLC</strong>'nin pozisyon kontrol fonksiyonu NC pozisyon denetleyicisinin içine alır. Bu NC kontrol <strong>ve</strong> <strong>PLC</strong> arasında data<br />

değişimi <strong>ve</strong> senkronizasyon gibi karışık işlemelere gerek olmadan aynı data bloğunun paylaşılmasını sağlar <strong>ve</strong> sıradan<br />

NC pozisyonlama kontrol bilgileri kullanılabilir. (ör : SPD, DRV,.. vb).<br />

Bir ana ünite 4 eksenin pozisyonunu kontrol edebilir <strong>ve</strong> aynı zamanda çoklu axisi sürebilir. Her nasılsa, bu noktadan<br />

noktaya poziyonlama <strong>ve</strong> hız kontrolü sağlamaktadır ama liner intepolasyon fonksiyonunu da sağlar. Sistem 4 den fazla<br />

eksen için uygulamaya başladığında, daha çok pozisyonlama işlemi yapmak için <strong>FBs</strong>-<strong>PLC</strong>' nin CPU Link fonksiyonunu<br />

kullanır.<br />

<strong>FBs</strong>-XXMCT, <strong>FBs</strong>-XXMN ana üniteleri için NC pozisyon kontrol bilgileri birbirleri ile aynıdır. Tek fark; daha önce de<br />

bahsedildiği gibi farklı çıkış devrelerindedir. Bu arada biz <strong>FBs</strong>-XXMCT ana ünitesinin ilerleme motorunu düşük hızda<br />

kontrol ettiği varsayar <strong>ve</strong> <strong>FBs</strong>-XXMN ana ünitesinin de yüksek hızda servo motorunu kontrol ettiğini düşünürüz. Sonuç<br />

olarak, <strong>FBs</strong>-XXMCT ana ünitenin step motorunu kontrol eden bağlantı diyagramı <strong>ve</strong> <strong>FBs</strong>-XXMN ana ünitesinin servo<br />

motorunu kontrol eden diyagram aşağıda çizilmiştir. Tabii ki <strong>FBs</strong>-XXMCT ana ünitesini de servo motoru kontrol için <strong>ve</strong>ya<br />

<strong>FBs</strong>-XXMN ana ünitesini step motoru kontrol için kullanılabilir, devre yapıları <strong>ve</strong> frekansları (tek uçlu <strong>ve</strong>ya diferansiyel)<br />

eşit oldukça, mükemmel bir şekilde de çalışırlar.<br />

13-5


13.5.1 Step Motor Arayüzü<br />

Step motor pulse girişlerini alıp istenilen açının ya da uzaklığın kontrolüne ulaşmak için tasarlanmıştır, bunun yanı<br />

Faz<br />

5 Evre<br />

sıra dönme açısı <strong>ve</strong> giriş pulselerinin sayısı pozitif korelâsyona sahiptir <strong>ve</strong> dönen hızda girişin pulse frekansına<br />

bağlıdır.<br />

N: Motorun Dönüş Gücü (RPM)<br />

N (RPM) = 60 × f / n f: Pulse Frekansı (Ps/Sec)<br />

n = 360 / θs θs: Açı (Deg)<br />

Temel Pulse<br />

Açısı. Pulse<br />

açısı<br />

n: Bir devirdeki pulse sayısı (Ps/ Rev).<br />

Tam Yarım<br />

Bir devir dönüşteki<br />

pulse sayısı<br />

Pulse<br />

Açısı<br />

Bir devir dönüşteki<br />

pulse sayısı<br />

0,36’ 0,36’ <strong>10</strong>00 0,18’ 2000<br />

0,72’ 0,72’ 500 0,36’ <strong>10</strong>00<br />

4 Evre 0,90’ 0,90’ 400 0,45’ 800<br />

2 Evre 1,80’ 1,80’ 200 0,90’ 400<br />

13-6


13.5.2 Servo Motor Ara yüzü<br />

• Y0-Y7 diyagramını dışarıda bırakarak, Y8-Y11 <strong>ve</strong> ilişkili girişler sadece isteğe göre kullanılmak için ayarlanmış<br />

olabilir.<br />

• Sol o<strong>ve</strong>r tra<strong>ve</strong>l, sağ o<strong>ve</strong>r tra<strong>ve</strong>l sınırının açılma sebebi gü<strong>ve</strong>nlik taramasıdır <strong>ve</strong> <strong>PLC</strong>’ye bağlanarak düzgün bir<br />

işlem yürütmesi gerekir.<br />

13-7


13.5.3 Servo Motor İçin Çalışma Diyagramı<br />

<strong>FBs</strong>-XXMN<br />

Main unit<br />

Servo motor<br />

Forward turning<br />

pulse<br />

Backward<br />

turning pulse<br />

Clear the error counter (CLR)<br />

Position reached (Finish)<br />

Feedback pulse<br />

Up/down<br />

Counter<br />

Error counter<br />

Servo dri<strong>ve</strong>r<br />

Deviation<br />

F V<br />

con<strong>ve</strong>rsion<br />

D/A con<strong>ve</strong>rsion<br />

Amplifier<br />

Servo motor encoderi kayma algılama sinyalini servo sürücüye geri besler. Sürücü, sapma hız ayarı, elde edilen<br />

pulse, gerilim dönüşüm devresi frekansı, dahili hata sayıcısı ile işlenmiş geri besleme sinyalinin darbe sayısı <strong>ve</strong><br />

frekansına ek olarak giriş sinyalinin pulse sayısını <strong>ve</strong> pulse frekansını <strong>ve</strong>rir. <strong>Yüksek</strong> hız, sabit hız <strong>ve</strong> pozisyonel kapalı<br />

döngü bir sistem elde etmek amacıyla servo motor kontrol etmek için bu işlemler uygulanır.<br />

Servo motorun dönüş hızı giriş sinyalinin pulsinin frekansına bağlıdır; motorun dönüşü, sayılan pulseler tarafından<br />

belirlenir.<br />

Genellikle konuşulan, son kontrol hatasının servo motordaki sapması ±1 pulsetir.<br />

13.6 NC pozisyonlama kontrol komutu fonksiyon tanımı<br />

<strong>FBs</strong>-<strong>PLC</strong>' nin NC pozisyon kontrolünde ilişkilendirilmiş 4 komut aşağıdadır;<br />

FUN140'ın (HSPSO) yüksek hızlı pulse çıkış komutu, 8 gelişmiş pozisyonlama içerir. Bunlar aşağıdaki gibidir.<br />

1. SPD 5. ACT<br />

2. DRV 6. EXT<br />

3. DRVC 7. GOTO<br />

4. WAIT 8. MEND<br />

FUN141 (MPARA) pozisyonlama parametreleri ayar bilgileri<br />

FUN142 (PSOFF) uygulanan pulse çıkışının durma bilgisi<br />

FUN143 (PSCNV) güncel pulse değerini görüntülenecek pulse<br />

değerine çevirme<br />

Aşağıdaki fonksiyon bilgileri üstteki 4 bilgi içindir.<br />

13-8<br />

Pozisyonlama program kodlaması için<br />

kullanılmıştır <strong>ve</strong> FUN140'ın işlenmiş olan<br />

deposuna depolanmış


FUN 140<br />

HSPSO<br />

Execution<br />

control<br />

EN<br />

Pause INC<br />

Abort ABT<br />

Komut Tanımı<br />

Ladder symbol<br />

140.HSPSO<br />

Ps :<br />

SR :<br />

WR :<br />

<strong>Yüksek</strong> <strong>Hızlı</strong> Pulse Çıkışı<br />

(gelişmiş pozisyonlama bilgisini de içerir.)<br />

ACT<br />

ERR<br />

DN<br />

Range<br />

Acting<br />

Error<br />

Done<br />

Ps : Pulse çıkışının set numaraları (0~3)<br />

0:Y0 & Y1<br />

1:Y2 & Y3<br />

2:Y4 & Y5<br />

3:Y6 & Y7<br />

NC Pozisyonlama Kontrol Komutu<br />

SR: Pozisyonlama programının başlangıç registeri<br />

(örnek açıklaması)<br />

WR: Komut işlemi için başlangıç registerıdır (örnek<br />

FUN 140<br />

HSPSO<br />

açıklaması). Programda kullanılmayan 7 register<br />

kontrol eder.<br />

HR DR ROR K<br />

R0 D0 R5000<br />

Operand<br />

R3839 D3999 R8071<br />

Ps 0~3<br />

SR ○ ○ ○<br />

WR ○ ○ ○*<br />

1. FUN140 (HSPSO) NC pozisyonlama programı bilgileri, metin programlaması ile yazılmış <strong>ve</strong> düzenlenmiştir. Her<br />

pozisyon noktası bir adım olarak adlandırılmıştır ( çıkış frekansını, yolculuk uzaklığını <strong>ve</strong> transfer durumlarını da<br />

içerir). Bir FUN140 için, pozisyon noktası en fazla 250 adım olarak ayarlanabilir, pozisyon noktasının her adımı<br />

9 register tarafından kontrol edilir.<br />

2. Operatör paneli ile ilişkili olarak ayarları çalıştırmak için pozisyonlama programını registerlara depolamak bir<br />

fayda sağlayacaktır; modlar değiştirildiğinde, program pozisyonları MMI pozisyonlama yoluyla tekrar yüklenebilir<br />

<strong>ve</strong>ya kaydedilebilir.<br />

3. Çalıştırma kontrolü "EN" = 1 olduğunda, FUN140 bilgilerinin PS0~3 aralığı aktif değilse (Ps0=M1992,<br />

Ps1=M1993, Ps2=M1994 <strong>ve</strong> Ps3=M1995 durumları ON olacaktır), pozisyonlama noktasının bir sonraki<br />

adımından çalışmaya başlayacaktır, (son basamağa giderken, yürütmek için ilk basamaktan yeniden<br />

başlatılacaktır); eğer PS0~3 başka bir FUN140 tarafından kontrol ediliyorsa (Ps0=M1992, Ps1=M1993,<br />

Ps2=M1994 <strong>ve</strong> Ps3=M1995 durumları OFF olacaktır), bu komut kontrol eden FUN140 doğru kontrolü bıraktığı<br />

anda konumlandırma kontrolünden doğru pulse çıkışını elde edecektir.<br />

4. Çalıştırma kontrolü "EN" = 0 olduğu zaman, pulse çıkışını anında durdurur.<br />

5. Çıkış durması "PAU" =1 olduğu zaman, çalıştırma kontrolü "EN" önceden 1' ise, pulse çıkışı sekteye<br />

uğrayacaktır. Çıkış sektesi "PAU" =0 olduğu zaman, çalıştırma kontrolü 1 ise, tamamlanmamış Pulse çıkışına<br />

devam edecektir.<br />

6. Çıkış iptali "ABT"=1 olduğu zaman, Pulse çıkışını hemen durdurur. (Çalıştırma kontrolü girişi "EN" 1 olduğu<br />

zaman, işlem yapmak için pozisyon noktasının ilk adımından tekrar başlayacaktır.)<br />

7. Pulse iletim çıkışı içinde olduğunda, çıkış göstergesi "ACT" ON olur.<br />

8. Çalıştırmada hata olduğu zaman, çıkış göstergesi "ERR" ON olacaktır. (Hata kodu, hata kodu registerı içinde<br />

depolanır).<br />

9. Her pozisyon noktasının adımı tamamlandığında, çıkış göstergesi "DN" ON olacaktır.<br />

13-9


NC Pozisyonlama Kontrol Komutu<br />

FUN 140<br />

HSPSO<br />

<strong>Yüksek</strong> Hız Pulse Çıkışı<br />

(gelişimin pozisyonlama bilgisini de içerir.)<br />

FUN 140<br />

HSPSO<br />

*** Pulse çıkışının çalışma modları U/D, P/R, ya da A/B olarak ayarlanmalıdır. (ayarlanmazsa, Y0~Y7 aralığı genel çıkış<br />

olarak gözükecektir), böylece Pulse çıkışı sıradan çıkış halini alacaktır.<br />

U/D Modu: Y0 (Y2, Y4, Y6), yukarı doğru sayım için Pulse yollar<br />

Y1 (Y3, Y5, Y7), aşağı doğru sayım için Pulse yollar.<br />

P/R Modu: Y0 (Y2, Y4, Y6), Pulse çıkışı yollar<br />

Y1 (Y3, Y5, Y7),yönlü sinyal yollar<br />

A/B Modu: Y0 (Y2, Y4, Y6), A e<strong>ve</strong>resine Pulse yollar.<br />

Y1 (Y3, Y5, Y7), B evresine pulse yollar.<br />

● Pulse çıkışı için çıkış yönü Normal ON ya da normal OFF olarak seçilebilir.<br />

Pozisyonlama kontrolü için arabirim;<br />

M1991<br />

M1992<br />

M1993<br />

M1994<br />

M1995<br />

M1996<br />

M1997<br />

M1998<br />

M1999<br />

ON: FUN140’I duraklatır ya da durdurur, pulse çıkışını yavaşlatır <strong>ve</strong>ya durdurur.<br />

OFF: FUN140’I durdurur ya da duraklatır, puls çıkışını hemen durdurur.<br />

ON : Ps0 Hazır<br />

OFF : Ps0 işlemde<br />

ON : Ps1 Hazır<br />

OFF : Ps1 işlemde<br />

ON : Ps2 Hazır<br />

OFF : Ps2 işlemde<br />

ON : Ps3 Hazır<br />

OFF : Ps3 işlemde<br />

ON : Ps0 son adımı bitirdi<br />

ON : Ps1 son adımı bitirdi<br />

ON : Ps2 son adımı bitirdi<br />

ON : Ps3 son adımı bitirdi<br />

M2000: ON, mutli axes acting simultaneously ( aynı taramada, FUN140 bilgilerinin P0~3 aralığını kontrol eden<br />

işlem kontrolü "EN"=1 olduğu zaman, pulse çıkışları gecikme olmadan aynı zamanda yollanacaktır.)<br />

OFF, Ps0~3 için FUN140 başladığında, uyumlu olan eksen pulse çıkışı ladder programı çalıştığı anda<br />

yollanacaktır, bu nedenle taramaya Ps0~3 için olan FUN140 ile aynı anda başlasa bile, aralarında gecikme<br />

zamanı olacaktır.<br />

Ps No. Akım Çıkış Frekansı<br />

Akım Pulse<br />

Pozisyonu<br />

İletilecek olan kalan Pulse<br />

sayımı<br />

Hata Kodu<br />

Ps0 DR4080 DR4088 DR4072 R4060<br />

Ps1 DR4082 DR4090 DR4074 R4061<br />

Ps2 DR4084 DR4092 DR4076 R4062<br />

Ps3 DR4086 DR4094 DR4078 R4063<br />

R4056: Düşük Baytın değeri = 5AH olduğu zaman, yüksek hızdaki çıkış gücü aktarımı sırasında çıkış frekansı dinamik<br />

olarak değişecektir.<br />

Düşük Bayt ın değeri 5AH olmadığı zaman, çıkış frekansı yüksek hızda Pulse çıkışı iletimi sırasında dinamik olarak<br />

değişmez.<br />

R4056'nın normal ayarı 0'dır<br />

13-<strong>10</strong>


FUN 140<br />

HSPSO<br />

<strong>Yüksek</strong> <strong>Hızlı</strong> Pulse Çıkışı<br />

(gelişmiş pozisyonlama bilgisini de içerir.)<br />

R4064: Ps0 tamamlanan adım numarası (pozisyonlama noktası)<br />

R4065: Ps1 tamamlanan adım numarası (pozisyonlama noktası)<br />

R4066: Ps2 tamamlanan adım numarası (pozisyonlama noktası)<br />

R4067: Ps3 tamamlanan adım numarası (pozisyonlama noktası)<br />

Pozisyonlama program formatı<br />

NC Pozisyonlama Kontrol Komutu<br />

SR: Pozisyonlama programını depolamak için ayrılmış register bölümlerinin başlangıç registerıdır;<br />

13-11<br />

FUN 140<br />

HSPSO


NC Pozisyonlama Kontrol Komutu<br />

FUN 140<br />

HSPSO<br />

<strong>Yüksek</strong> <strong>Hızlı</strong> Pulse Çıkışı<br />

(gelişmiş pozisyonlama bilgisini de içerir.)<br />

Komut işleminin çalışan registerı için açıklama; WR başlangıç registerıdır.<br />

WR+0 Çalıştırılıyor ya da adımlar durdurulur<br />

WR+1 Çalışan Bayrak<br />

WR+2 Sistem tarafından kontrol edilir.<br />

WR+3 Sistem tarafından kontrol edilir.<br />

WR+4 Sistem tarafından kontrol edilir.<br />

WR+5 Sistem tarafından kontrol edilir.<br />

WR+6 Sistem tarafından kontrol edilir.<br />

FUN 140<br />

HSPSO<br />

WR+0: Bu komut çalışıyorsa, bu registerın içeriği gerçekleştirilmiş olan adımı (1~N) gösterir.<br />

Bu komut çalışmıyorsa, bu registerın içeriği o andaki bulunduğu adımı gösterir.<br />

İşlem kontrolü “EN” =1 iken, bir sonraki basamağı yürütecektir, örneğin mevcut basamak artı 1<br />

(mevcut adım son adımda ise, ilk adımdan başlamak için yeniden başlayacaktır).<br />

“EN” =1 işlem kontrolüne başlamadan önce, yürütmeye hangi adımdan başlanacağını<br />

belirlemek için, kullanıcı WR+0 içeriğini yenileyebilir (WR+0=0 <strong>ve</strong> yürütme kontrolü “EN” =1<br />

olduğunda, yürütme ilk adımdan başlanacak demektir).<br />

WR+1: B0~B7, toplam adım<br />

B8 = ON, çıkış durduruldu<br />

B9 = ON, transfer durumu için beklemede<br />

B<strong>10</strong> = ON, sonsuz çıkış (DRV komutunun pulse işlemi 0 a ayarlanmalıdır )<br />

B12 = ON, pulse çıkışı iletiliyor(çıkış göstergesinin durumu “ACT” dır)<br />

B13 = ON, komut yürütme hatası (çıkış göstergesinin durumu “ERR”)<br />

B14 = ON, yürütlülen adım sonlandı (çıkış göstergesinin durumu “DN”)<br />

*** FUN140 komutu başladığında <strong>ve</strong> (WR+1=ON un B12 si) çıkış pulsı henüz tamamlanmadığında acil<br />

bir durum <strong>ve</strong>ya otomatikden manual moda dönüşüm için beklemeye alınıyorsa, bu komut sonraki<br />

bölümde etkisizleşecektir. Komutun tekrar başlaması için, çalışmadan önce, WR+1 registerı<br />

resetlenmelidir; aksi takdirde pulse çıkışı gözükmeyecektir!<br />

*** Yürütme kontrolü “EN” =0 <strong>ve</strong>ya 1 olsun, her taramada FUN140 komutunu yürütmek yukarıda<br />

bahsedilen durumun olmamasını sağlayacaktır.<br />

*** Adım tamamlandığında, çıkış göstergesi “DN”, ON olacaktır <strong>ve</strong> bu durumu bekleme durumunda dahi<br />

koruyacaktır; kullanıcı WR+1 registerının içeriğini resetlemek için “DN” tarafından kontrol edilen çıkış<br />

bobininin yükselen kenarını kullanarak “DN” durumunu OFF a çevirebilir <strong>ve</strong> ona ulaşılabilir.<br />

13-12


FUN 140<br />

HSPSO<br />

Hata Gösterimi Hata Kodu<br />

R4060(Ps0) 0 :Hata Yok<br />

R4061(Ps1) 1 : Parametre 0 hatası<br />

R4062(Ps2) 2 : Parametre 1 hatası<br />

R4063(Ps3) 3 : Parametre 2 hatası<br />

4 : Parametre 3 hatası<br />

5 : Parametre 4 hatası<br />

<strong>Yüksek</strong> <strong>Hızlı</strong> Pulse Çıkışı<br />

(gelişmiş pozisyonlama bilgisini de içerir.)<br />

NC Pozisyonlama Kontrol Komutu<br />

6 Parametre 5 hatası FUN141 için muhtemel<br />

7 : Parametre 6 hatası Hata kodları<br />

8 : Parametre 7 hatası<br />

9 : Parametre 8 hatası<br />

<strong>10</strong> : Parametre 9 hatası<br />

13 Parametre 12 hatası<br />

15 Parametre 14 hatası<br />

30 : Hız ayarında değişken adres hatası<br />

31 :Hız ayarında değer ayarı hatası<br />

32 : Pulseayarında değişken adres hatası<br />

33 : Pulse ayarında değer ayarı hatası<br />

34 : illegal program pozisyonlama<br />

35 : Toplam adımda boyut hatası Fun 140 için muhtemel<br />

36 : maksimum adımın üzerinde Hata kodları<br />

37 : sınırlı frekans hatası<br />

38 : Frekansı başlatma/durdurma hatası<br />

39 : Hareket için karşılık değeri aralığının üzerinde<br />

40 : hareket Pulseunun aralığının üzerinde<br />

41 : DRVC komutlarında ABS pozisyonlaması yasaktır<br />

FUN 140<br />

HSPSO<br />

Not: Hata göstergesi registerının içeriği, son hata kodunu saklayacaktır. Daha fazla hata olmadığından emin<br />

olunup, hata komutu registerı içeriği temizlenip 0 yapılabilir; içeriğin 0 da kalması daha fazla hatanın olmadığı<br />

anlamına gelir.<br />

WinProladder ile Servo program tablosu düzenlemesi<br />

Windows taslağındaki “Servo Program Tablosu” öğesine tıklayınız:<br />

Proje İsmi<br />

Tablo Düzenlemesi<br />

Servo Program Tablosu Sağ tıklayınız “New Table” seçiniz.<br />

13-13


NC Pozisyonlama Kontrol Komutu<br />

FUN 140<br />

HSPSO<br />

<strong>Yüksek</strong> Hız Pulse Çıkışı<br />

( Genişletilmiş Pozisyonlama Komutunu Kapsar )<br />

● Tablo Çeşidi :”Servo Program Tablosu” na bağlanacaktır”.<br />

● Tablo Adı: Değiştirmek <strong>ve</strong>ya hata için, uygun bir isim <strong>ve</strong>rilebilir.<br />

● Tablo başlangıcı adresi: Servo Program Tablosunun Başlangıç regisrerı olan adresi girin.<br />

13-14<br />

FUN 140<br />

HSPSO


FUN 140<br />

<strong>Yüksek</strong> <strong>Hızlı</strong> Pulse Çıkışı<br />

NC Pozisyonlama Kontrol Komutu<br />

FUN 140<br />

HSPSO<br />

(gelişmiş pozisyonlama bilgisini de içerir.)<br />

HSPSO<br />

Kolay programlama <strong>ve</strong> onarım, WinProladder FUN14 yürütmesi için hareket programını(servo programı<br />

tablosu) değiştirmek için metin düzenleme çevresini sağlar; İlk önce bütün FUN140 komutunu girin <strong>ve</strong> geçiş<br />

tuşu ‘Z’ ye basarak imleci o konuma hareket ettirin, sonra çevreyi düzenleyen metin gelir.<br />

Genişletilmiş pozisyonlama komutları listelenmiştir:<br />

Komut İşlem Açıklama<br />

SPD<br />

DRV<br />

XXXXXX<br />

<strong>ve</strong>ya Rx<br />

<strong>ve</strong>ya Dxxxx<br />

• Çabukluktaki <strong>ve</strong>ya frekanstaki hareket hızı(FUN141 parametresi_0=0<br />

çabukluğu temsil eder; Parametre_0=1 <strong>ve</strong>ya 2 frekans<br />

içindir; sistem varsayılanı frekanstır). İşlem değişebilir <strong>ve</strong>ya<br />

değişmez giriş olabilir (Rxxxx, Dxxxx); işlem değişken iken 2 register<br />

gerekir, Örneğin D<strong>10</strong> çabukluğun <strong>ve</strong>ya hızın ayarı olan D<strong>10</strong> u<br />

(Düşük Word) <strong>ve</strong> D11 i (<strong>Yüksek</strong> Word) temsil eder.<br />

• Çabukluk ayarını kullanmak için seçildiğinde, sistem otomatik olarak<br />

çabukluk ayarını aynı giriş frekansına dönüştürecektir.<br />

• Çıkış frekansı aralığı: 1çıkış frekansı 921600 Hz.<br />

*** Çıkış frekansı 0 iken, bu işlem pozisyonlama pulseu çıkışı için ayar<br />

değeri 0 olayına kadar bekleyecektir.<br />

• Ps <strong>ve</strong>ya mm, Deg, Inch içindeki pulse hareketi ayarı (Fun141<br />

Parametresi_0=1 iken, Ut deki pulse ayarı Ps dir;<br />

Parametre_0=0 <strong>ve</strong>ya 2 iken, Ut deki pulse ayarı mm, Deg, Inch<br />

dir; Ut için sistem varsayılanı Ps dir).<br />

• CRV nin 4. işlemi Ut iken (Ps değil) ,Fun141 in 1.2.3 parametre<br />

ayarına göre, sistem aynı pulse sayısını çıkışa dönüştürecektir.<br />

• DRV komutunu yapmak için 4 işlem vardır:<br />

1. İşlem: Eşgüdüm seçimi<br />

ADR <strong>ve</strong>ya ABS: ADR, bağlı uzaklık hareketi<br />

2. İşlem:<br />

ABS, tüm pozisyonlama hareketi<br />

Dönüşen yön seçimi (sadece ADR için geçerlidir).<br />

'+' , ileriye <strong>ve</strong>ya saat yönünde<br />

'' , geriye <strong>ve</strong>ya ters saat yönünde<br />

' ' ,yön ayar değeri ile belirlenir<br />

(pozitif değer: ileriye; negatif değer; geriye)<br />

3. işlem: hareketli pulse ayarı<br />

XXXXXXXX: Direk olarak değişen <strong>ve</strong>ya değişmeyen olarak girilebilir.<br />

Veya (Rxxxx, Dxxxx);Değişen kabul edildiğinde 2 r register<br />

gerekir –XXXXXXXX örneğin R0,hareketli pulseun ayarı gibi R0<br />

(Düşük Word) (Low Word) <strong>ve</strong> R1 (High Word)i temsil eder<br />

Veya Rxxxx<br />

<strong>ve</strong>ya Dxxxx<br />

*** Hareket pulseu ayarı 0 <strong>ve</strong> ilk işlemci ADR iken, sonsuz olarak<br />

çevirmeyi temsil eder.<br />

Pulse ayarı aralığı: 99999999 ≤pulse ayarı≥99999999<br />

4. işlemci: pulse ayarı çözünürlüğü Ut <strong>ve</strong>ya Ps: Ut için, çözünürlük<br />

bir birimdir; (PS için FUN141in 0,3 parametresi ile belirlenir),<br />

yürütülen çözünürlük bir pulsedur.<br />

13-15


NC Pozisyonlama Kontrol Komutu<br />

FUN 140<br />

HSPSO<br />

<strong>Yüksek</strong> Hız Pulse Çıkış<br />

( Genişletilmiş Pozisyonlama Komutunu Kapsar )<br />

FUN 140<br />

HSPSO<br />

Uygulanan Tanım<br />

DRVC ADR, +, XXXXXXXX, Ut<br />

or or or or<br />

DRVC nin <strong>ve</strong> işlem açıklamasının kullanımı DRVC’ nin komutu işle aynıdır.<br />

*** DRVC başarılı hız değişimi kontorlu için kullanılır (en fazla 8 değişim).<br />

ABS, −, Rxxxx , Ps<br />

or<br />

Dxxxx<br />

*** Başarılı hız değişimi kontrolünde pozisyonlama için, sadece ilk DRCV<br />

komutu eksiksiz değer eşgüdümü sağlayabilir.<br />

*** DRVC’ nin devrim yönüne sadece ‘+’ <strong>ve</strong>ya ‘’ ile karar <strong>ve</strong>rilebilir.<br />

*** Devrim yönü sadece başarılı DRVC komutlarının ilk DRVC si ile<br />

belirlenebilir. Örneğin, başarılı hız değişimi kontrolü sadece aynı<br />

yön olabilir.<br />

Örnek olarak; 3 hız değişimi kontrolü;<br />

001 SPD <strong>10</strong>000<br />

DRVC ADR,+, 20000, Ut<br />

GOTO NEXT<br />

002 SPD 50000<br />

DRVC ADR,+, 60000, Ut<br />

GOTO NEXT<br />

003 SPD 3000<br />

DRV ADR,+, 5000, Ut<br />

WAIT X0<br />

GOTO 1<br />

* Pulse frekansı = <strong>10</strong>KHz.<br />

* İleriye 20000 birim.<br />

* Pulse frekansı =50 KHz<br />

* İleriye 60000birim.<br />

* Pulse frekansı = 3KHz.<br />

* İleriye 50000 birim.<br />

* Yürütmeye ilk adımdan başlamak<br />

için X0 ON olana kadar bekleyin<br />

Not: DRVC komutlarının sayısı 1 tarafından çıkarılan başarılı hız sayısı<br />

olmalıdır. Örneğin başarılı hız değişimi kontrolü DRV komutu ile<br />

bitmelidir.<br />

• Yukarıda bahsedilen örnek 2 DRVC komutu kullanan <strong>ve</strong> 3. sü<br />

DRV komutu olan 3 başarılı hız değişimi kontrolü içindir.<br />

• Yukarıda bahsedilen örneğin çizelge gösterimi:<br />

f<br />

50000<br />

<strong>10</strong>000<br />

3000<br />

f1<br />

20000 60000 5000<br />

Not: Bağlantılı eşgüdüm pozisyonlaması (ADR) <strong>ve</strong> tam eşgüdüm pozisyonlaması arasındaki karşılaştırmalı<br />

açıklama (ABS)<br />

Pozisyonlamayı 30000den <strong>10</strong>000e hareket ettirmek kod programı:<br />

Pozisyonlama 30000’den <strong>10</strong>000e hareket etmek için ,kod<br />

programı;<br />

DRV ADR,−,40000,Ut <strong>ve</strong>ya DRV ABS, ,−<strong>10</strong>000,Ut<br />

... ...<br />

-<strong>10</strong>000 0 <strong>10</strong>000 20000 30000 Ut<br />

Pozisyonlama <strong>10</strong>000 den <strong>10</strong>000 e geçmek için , kod programı;<br />

DRV ADR,+,20000,Ut <strong>ve</strong>ya DRV ABS, ,<strong>10</strong>000,Ut<br />

13-16<br />

f2<br />

f3<br />

Ut


FUN 140<br />

HSPSO<br />

NC Pozisyonlama Kontrol Komutu<br />

<strong>Yüksek</strong> <strong>Hızlı</strong> Pulse Çıkışı FUN 140<br />

(gelişmiş pozisyonlama bilgisini de içerir.) HSPSO<br />

Komut İşlem Açıklama<br />

Pulse çıkışı tamamlandığında bir sonraki aşamaya geçmek için WAIT komutu yürütülür.<br />

WAIT Süre, XXXXX Açıklanan 5 çeşit işlemci vardır;<br />

<strong>ve</strong>ya Rxxxx Süre: Bekleme süresi (birim 0.01 saniyedir), doğrudan değişken <strong>ve</strong>ya değişmez çıkış<br />

<strong>ve</strong>ya Dxxxx<br />

olabilir (Rxxxx <strong>ve</strong>ya Dxxxx); süre dolduğunda, GOTO tarafından tanımlanmış adımı<br />

<strong>ve</strong>ya X0~X255<br />

<strong>ve</strong>ya Y0~Y255<br />

<strong>ve</strong>ya M0~M1911<br />

<strong>ve</strong>ya S0~S999<br />

yürütür.<br />

X0~X255: Giriş durumu ON olana kadar bekler, GOTO tarafından tanımlanmış adımı<br />

yürütür.<br />

Y0~Y255: Çıkış durumu ON olana kadar bekler, GOTO tarafından tanımlanmış adımı<br />

yürütür.<br />

M0~M1911: İçsel anahtar ON olana kadar bekler, GOTO tarafından tanımlanmış adımı<br />

yürütür.<br />

S0~S999: Adım anahtarı ON olana kadar bekler, GOTO tarafından tanımlanmış adımı<br />

ACT<br />

EXT<br />

GOTO<br />

MEND<br />

Süre, XXXXX<br />

<strong>ve</strong>ya Rxxxx<br />

<strong>ve</strong>ya Dxxxx<br />

X0~X255<br />

<strong>ve</strong>ya Y0~Y255<br />

<strong>ve</strong>ya M0~M1911<br />

<strong>ve</strong>ya S0~S999<br />

NEXT<br />

<strong>ve</strong>ya 1~N<br />

<strong>ve</strong>ya Rxxxx<br />

<strong>ve</strong>ya Dxxxx<br />

İşlenmiş ACT tarafından tanımlanan darbelerinin çıkış süresinden sonra, anında<br />

GOTO tarafından tanımlanan adımı yürütür, örneğin belli bir zaman için pulse<br />

çıkışından sonra, anında sonraki aşama yürütülür. Hareket süresi (birim 0.01<br />

saniyedir) doğrudan değişken <strong>ve</strong>ya değişmez çıkış olabilir (Rxxxx <strong>ve</strong>ya Dxxxx);<br />

hareket zamanı yukardadır, GOTO tarafından tanımlanmış adımı yürütür.<br />

Dışsal mandal komutu; pulse çıkışı içinde iken (pulse sayılarının gönderilmesi henüz<br />

tamamlanmadı), dışsal mandalın durumu ON ise, anında GOTO tarafından<br />

tanımlanmış adımı yürütecektir. Eğer dışsal mandalın durumu OFF ise pulse çıkışı<br />

tamamlandığında, WAIT komutunda olduğu gibidir, mandal sinyali ON beklenir <strong>ve</strong><br />

GOTO tarafından tanımlanan adım yürütülür.<br />

WAIT, ACT, EXT komutlarının transfer durumu eşleştiğinde, GOTO komut<br />

kullanılarak adımın yürütülmesi için tanımlanır.<br />

NEXT: Bir sonraki aşamaya geçmek<br />

1~N: Tanımlanan sayı kadar adımı yürütmek<br />

Rxxxx: Yürütülecek adımın depolanacağı register Rxxxx .<br />

Dxxxx: Yürütülecek adımın depolanacağı register Dxxxx te depolanmıştır.<br />

Pozisyonlama programının sonu<br />

13-17


NC Pozisyonlama Kontrol Komutu<br />

FUN 140<br />

HSPSO<br />

Pozisyonlama programı için kodlama:<br />

<strong>Yüksek</strong> <strong>Hızlı</strong> Pulse Çıkışı FUN 140<br />

(gelişmiş pozisyonlama bilgisini de içerir.) HSPSO<br />

Pozisyonlama programını düzeltmeden önce Fun140 komutunu tamamlamalıdır <strong>ve</strong> pozisyonlama programını saklamak için FUN140<br />

komutunun içine bulunan registerların başlangıç registerı engellenmelidir. Pozisyonlama programı düzenlenirken, yeni düzenlenmiş<br />

pozisyonlama programını tanımlanmış regisrerlar bölümünde depolayacaktır; her bir pozisyonlama noktası (bir adım olarak adlandırılır)<br />

düzenlendiğinde, 9 register tarafından kontrol edilir. N pozisyonlama noktaları varsa, toplam Nx9+2 register tarafından kontrol edilir.<br />

Not:: Pozisyonlama programını depolayan registerlar kullanımda tekrar edilemezler!<br />

Pozisyonlama programı 1 için biçim <strong>ve</strong> örnek:<br />

001 SPD 5000 ; Pulse frekansı = 5KHz.<br />

DRV ADR,+,<strong>10</strong>000,Ut ; İleriye <strong>10</strong>000 birim hareket<br />

WAIT Time,<strong>10</strong>0 ; 1 saniye bekleme.<br />

GOTO NEXT ; Sonraki adımı yürütme.<br />

002 SPD R<strong>10</strong>00 ; Pulse frekansı DR<strong>10</strong>00 içinde depolanır (R<strong>10</strong>01 <strong>ve</strong> R<strong>10</strong>00).<br />

DRV ADR,+,D<strong>10</strong>0,Ut ; İleriye hareket, Pulse DD<strong>10</strong>0 içinde depolanır (D<strong>10</strong>1 <strong>ve</strong> D<strong>10</strong>0).<br />

WAIT Time,R500 ; Bekleme süresi R500 içinde depolanır.<br />

GOTO NEXT ; Sonraki adımı yürütme.<br />

003 SPD R<strong>10</strong>02 ; Pulse frekansı DR<strong>10</strong>02 içinde depolanır (R<strong>10</strong>03 <strong>ve</strong> R<strong>10</strong>02).<br />

DRV ADR,,D<strong>10</strong>2,Ut ; İleriye hareket, Pulse DD<strong>10</strong>2 içinde depolanır (D<strong>10</strong>3<strong>ve</strong> D<strong>10</strong>2).<br />

EXT X0 ; Dış mandal X0 (yavaşlama noktası) ON olduğunda, anında sonraki<br />

GOTO NEXT ; adımı yürütür.<br />

004 SPD 2000 ; Pulse frekansı = 2KHz.<br />

DRV ADR,R4072,Ps ; Kalanı çıkarmaya devam (DR4072 de depolanır) WAIT<br />

X1 : X1 ON olana kadar bekleme,<br />

GOTO 1 : Sonraki adımı yürütme.<br />

Pozisyonlama programı 2 için biçim <strong>ve</strong> örnek:<br />

001 SPD R0 ; Pulse frekansı DR0 içinde saklanır (R1 & R0).<br />

DRV ABS, ,D0,Ut ; DD0 içinde saklanan konuma hareket (D1&D0).<br />

WAIT M0 ; M0 ON olana kadar bekleme,<br />

GOTO NEXT ; Sonraki adımı yürütme.<br />

002 SPD R2 ; Pulse frekansı DR2 içinde depolanır (R3 & R2).<br />

DRV ADR, ,D2,Ut ; Hareket Pulseu DD2 içinde depolanır (D3 & D2);ayar değerinin işareti ile<br />

; çalışma yönü belirlenir.<br />

MEND ; Pozisyonlama programının sonu.<br />

13-18


Program örneği: İleri Jog<br />

Example for FUN140 Program Application<br />

İleriye jog düğmesine 0,5 saniyeden kısa süreli basıldığında (değişebilir) sadece bir pulse yollar; ileriye jog düğmesine 0,5 saniyeden<br />

(değişebilir) uzun süre basıldığında, ileriye jog düğmesi pulse aktarmayana kadar sürekli olarak pulse yollar (frekans <strong>10</strong> KHz dir <strong>ve</strong><br />

değişebilir) <strong>ve</strong>ya en fazla N pulse gönderecek şekilde tasarlanmıştır.<br />

Jog forward button<br />

Jog<br />

forward<br />

button<br />

M0<br />

M0 M1996<br />

Servo Manual Condition<br />

Ready operation for action M1<br />

M0<br />

Pozisyonlama Programı:<br />

001 SPD <strong>10</strong>00<br />

DRV ADR,+,1,Ps<br />

WAIT TIME,50<br />

GOTO NEXT<br />

002 SPD <strong>10</strong>000<br />

DRV ADR,+,999999,Ut<br />

MEND<br />

Program örneği: Geriye Jog<br />

EN RST M1<br />

EN RST R2000<br />

Ps<br />

EN : 0 ACT<br />

PAU<br />

ABT<br />

140.HSPSO<br />

SR<br />

: R 5000<br />

WR : R 2000<br />

EN SET M1<br />

ERR<br />

DN<br />

M0<br />

M<strong>10</strong>00<br />

M<strong>10</strong>01<br />

M<strong>10</strong>02<br />

Geriye jog düğmesine 0,5 saniyeden kısa süre basıldığında (değişebilir) sadece bir pulse yollar; geriye jog düğmesine 0,5 saniyeden<br />

(değişebilir) uzun süre basıldığında, geriye jog düğmesi pulse aktarmayana kadar sürekli olarak pulse yollar (frekans <strong>10</strong> KHz dir <strong>ve</strong><br />

değişebilir) <strong>ve</strong>ya en fazla N pulse gönderecek şekilde tasarlanabilir.<br />

Jog forward button<br />

Jog<br />

forward<br />

button<br />

EN RST M3<br />

EN<br />

RST<br />

R2007<br />

Servo Manual Condition<br />

Ready operation for action M3 M2<br />

M2<br />

.<br />

• Bitiş sinyalini temizler.<br />

• Her zaman ilk basamağı<br />

gerçekleştirir.<br />

• Son adım tamamlandığında bitiş<br />

sinyalini ayarlar<br />

• Bitiş sinyalini resetler.<br />

• Her seferinde ilk basamağı<br />

gerçekleştirir<br />

M2<br />

140.HSPSO<br />

M<strong>10</strong>03<br />

EN Ps : 0 ACT<br />

Pozisyonlama Programı:<br />

SR : R 5020<br />

M<strong>10</strong>04<br />

001 SPD <strong>10</strong>00<br />

PAU WR : R 2007 ERR<br />

DRV ADR,−, 1,Ps<br />

WAIT TIME, 50<br />

GOTO NEXT<br />

002 SPD <strong>10</strong>000<br />

DRV ADR,−, 999999, Ut<br />

M<br />

ABT<br />

DN<br />

M<strong>10</strong>05 • Son adım tamamlandığında<br />

bitiş sinyalini ayarlar.<br />

M2<br />

END<br />

M1996<br />

EN SET M3<br />

13-19


NC Positioning Instruction<br />

FUN 141<br />

MPARA<br />

Komut tanımı<br />

Pozisyonlama Programı için Parametre Ayar Komutu<br />

Operand<br />

Range<br />

13-20<br />

PS: Pulse çıkışının ayar sayısı (0,3)<br />

FUN 141<br />

MPARA<br />

SR: Parametre tablosu için başlangıç registerıdır, 24<br />

HR DR ROR K<br />

R0<br />

∣<br />

R3839<br />

D0<br />

∣<br />

D3999<br />

registerla kontrol edilen toplam 18 parametresi vardır.<br />

R5000<br />

∣<br />

R8071<br />

Ps 03<br />

SR ○ ○ ○<br />

1. Parametre değeri için sistem default değeri kullanıcının ihtiyacını karşılıyorsa bu komut gerekli değildir. Gene de, dinamik<br />

değişiklik yapmak için parametre değerini açmak gerekirse, bu komut gerekli olabilir.<br />

2. Bu komut pozisyonlama kontrolü amacıyla FUN140 ile birleşmiştir, her eksen sadece bir FUN141 komutu alabilir.<br />

3. Uygulama kontrol girişi “En” = 0 <strong>ve</strong>ya 1 olduğunda bu komut yürütülecektir.<br />

4. Parametre değerinde bir hata olduğunda, çıkış göstergesi “ERR” ON olacaktır <strong>ve</strong> hata kodu, hata kodu registerında<br />

görünecektir.<br />

Parametre tablosu için açıklama:<br />

SR =Parametre tablosunun başlangıç registerıdır, R2000 olduğu varsayıldığında tablo şu şekildedir<br />

R2000 (SR+0) 0~2 Parametre 0 Sistem defaultu =1<br />

R2001 (SR+1) 1~65535 Ps/Rev Parametre 1 Sistem defaultu =2000<br />

DR2002 (SR+2)<br />

1~999999 Ps/Rev<br />

1~999999 mDeg/Rev<br />

1~9999990,1 mInch/Rev<br />

Parametre 2 Sistem defaultu =2000<br />

R2004 (SR+4) 0~3 Parametre 3 Sistem defaultu =2<br />

DR2005 (SR+5)<br />

1~921600 Ps/San<br />

1~153000<br />

Parametre 4 Sistem defaultu =512000<br />

DR2007 (SR+7) 0~921600 Ps/San Parametre 5 Sistem defaultu =141<br />

R2009 (SR+9) Ayrılmış Parametre 6 Sistem defaultu =0<br />

R20<strong>10</strong> (SR+<strong>10</strong>) 0~32767 Parametre 7 Sistem defaultu =0<br />

R2011 (SR+11) 0~30000 Parametre 8 Sistem defaultu =5000<br />

R2012 (SR+12) 0~1 Parametre 9 Sistem defaultu =0<br />

R2013 (SR+13) -32768~32767 Parametre <strong>10</strong> Sistem defaultu =0<br />

R2014 (SR+14) -32768~32767 Parametre 11 Sistem defaultu =0<br />

R2015 (SR+15) 0~30000 Parametre 12 Sistem defaultu i =0<br />

R2016 (SR+16) Ayrılmış Parametre 13 Sistem defaultu i =1<br />

DR2017 (SR+17) 0~4294967295 Parametre 14 Sistem defaultu =0<br />

DR2019 (SR+19) Ayrılmış Parametre 15 Sistem defaultu =20000<br />

DR2021 (SR+21) Ayrılmış Parametre 16 Sistem defaultu =<strong>10</strong>00<br />

R2023 (SR+23) Ayrılmış Parametre 17 Sistem defaultu =<strong>10</strong>


FUN 141<br />

MPARA<br />

Pozisyonlama Programı için Parametre Ayar Komutu<br />

WinProladder ile Servo Parametre Tablosu Düzenleme<br />

Proje Penceresindeki Servo Parametre Tablosuna tıklayınız.<br />

Proje İsmi<br />

Tablo DÜzenleme<br />

Servo Parametre Tablosu Sağ tıklayınız <strong>ve</strong> “New Table” seçiniz.<br />

Tablo çeşidi : ” Servo Parametre Tablosu” sabit olacaktır<br />

TabloAdı: Değişiklik <strong>ve</strong> hata ayıklama için uygun bir isim <strong>ve</strong>rilebilir.<br />

Tablo Başlangıç Adresi: Servo Parametre Tablosunun Başlangıç registerını giriniz.<br />

13-21<br />

NC Positioning Instruction<br />

FUN 141<br />

MPARA


NC Positioning Instruction<br />

<br />

FUN 141<br />

MPARA<br />

Parametre için açıklama:<br />

Parametre 0: Birim ayarıdır, varsayılanı 1 dir.<br />

Pozisyonlama Programı için Parametre ayar ı komutu<br />

Parametre 0, birim ayarı “0” makine birim “1” motor birimi “2” birleşik birim<br />

Parametre 1, 2 Ayarlanmalıdır Gerek yoktur Ayarlanmalıdır<br />

Parametre 3, 7, <strong>10</strong>, 11 Mm DegInch Ps mm DegInch<br />

Parametre 4,5,6,15,16 Cm/Min Deg/Min Inch/Min Ps/Sec Ps/Sec<br />

13-22<br />

FUN 141<br />

MPARA<br />

Ayarlama değeri 0 iken, pozisyonlama programında hareket pulsı <strong>ve</strong> hız ayarı mm, Deg, Inch birimleri ile atanacaktır.<br />

Makine birimi olarak adlandırılır.<br />

Ayarlama değeri 1 iken, pozisyonlama programında hareket pulsı <strong>ve</strong> hız ayarı Pulse birimi ile atanacaktır. Motor<br />

birimi olarak adlandırılır.<br />

Ayarlama değeri 2 iken, pozisyonlama programındaki hareket pulse mm, Deg, Inch birimi ile hız ayarı ise bileşik<br />

birim olarak adlandırılan Darbe/Saniye birimi ile atanacaktır.<br />

Parametre 1:Pulse sayımı/1-devir, varsayılanı 2000 dir, 2000 Ps/Rev.<br />

Pulse sayımları motoru bir devir için döndürmek zorundadır.<br />

A= 1~65535 (32767 den büyük değerler için, orantılı sayı sistemi ile ayarlanmıştır) Ps/Rev<br />

Parametre 14 = 0, Parametere1 Pulse /Rev için ayardır.<br />

Parametre 14 ≠ 0, Parametre14 Pulse/Revi çin ayardır.<br />

Parametre 2: Hareket/1 devir, varsayılanı 2000dir, 2000 Ps/Rev.<br />

* Motorun bir devir için dönmesi sırasındaki harekettir.<br />

B= 1~999999 M/Rev<br />

1~999999 mDeg/Rev<br />

1~999999×0,1 mInch/Rev


FUN 141<br />

MPARA<br />

Pozisyonlama Programı için Parametre Ayar Komutu<br />

Parameter 3: Hareketli pulse ayarının çözünürlüğüdür, default 2’dir.<br />

Parametre 0<br />

Değer ayarı=0, makina birimi; Değer ayarı=2, birleşik brim;<br />

Parametre 3 mm Deg Inch<br />

13-23<br />

NC Positioning Instruction<br />

Değer ayarı=1<br />

motor birimi(Ps)<br />

Değer ayarı =0 1 1 0.1 <strong>10</strong>00<br />

Değer ayarı =1 0.1 0.1 0.01 <strong>10</strong>0<br />

Değer ayarı =2 0.01 0.01 0.001 <strong>10</strong><br />

Değer ayarı =3 0.001 0.001 0.0001 1<br />

Parametre 4: Sınırlanmış hız ayarıdır, default 460000 dir, 460000 Ps/Saniye<br />

Motor <strong>ve</strong> bileşik birim: 1~921600 Ps/Saniye<br />

Makine birimi: 1~153000 (cm/Min, ×<strong>10</strong> Deg/Min, Inch/Min).<br />

Gene de, sınırlanmış frekans 921600 Ps/Sec dan fazla olamaz.<br />

f_max =(V_max ×<strong>10</strong>00×A)/(6×B)≤ 921600 Ps/Saniye<br />

f_min ≥1 Ps/Saniye<br />

Not: A = Parametre 1, B =Parametre 2.<br />

Parametre 5: Hız Alıştırma / Durdurması, default = 141.<br />

Parametre 6: Yedek, default = 0.<br />

Motor <strong>ve</strong> bileşik birim: 1~921600 Ps/Sec.<br />

Makine birimi: 1~15300 (cm/Min, x<strong>10</strong> Deg/Min, Inch/Min).<br />

Gene de, sınırlı frekans 921600 PS/Saniye den fazla olamaz.<br />

Parametre 7: Boşluk dengelemesi, default =0.<br />

Ayar aralığı: 0~32767 Ps.<br />

Geriye gitme sırasında, gidilen miktar bu değere otomatik olarak eklenecektir.<br />

Parametre 8: İvme/Hız interrupt zamanı ayarı, default = 5000 <strong>ve</strong> birim mSdir.<br />

Ayar oranı: 0~30000 mS.<br />

Parametre 9: Eşit yön ayarı, default =0.<br />

FUN 141<br />

MPARA<br />

Ayar değeri, boş halden sınırlı hız haline geçmek için <strong>ve</strong>ya sınırlı halden hız keserek boş hale geçmek<br />

için gereken zamanı temsil eder.<br />

İvme/Hız interruptı Parametre 4/Parametre 8 e dayanan değişmez eğimdir.<br />

Parametre 12 = 0, Parametre 8 hız interruptı zamanıdır<br />

Kısa pulslı hareketler için otomatik bir hız interrupt özelliği vardır.<br />

Ayar değeri =0, ileri pulse çıkışta, mevcut Ps değeri eklenir. Geriye pulse çıkışta<br />

mevcut Ps değeri çıklarılır.<br />

Ayar değeri =1, ileri pulse çıkışıta, mevcut Ps değeri çıkarılır Geriye pulse çıkışta,<br />

mevcut Ps değeri eklenir.


NC Positioning Instruction<br />

FUN 141<br />

MPARA<br />

Pozisyonlama Programı için Parametre Ayar Komutu<br />

Parametre <strong>10</strong>: İleri hareket dengesi, default = 0.<br />

Parameter 5<br />

Initiate/Stop speed<br />

Ayar aralığı: 32768~32767 Ps.<br />

Speed<br />

Parameter 8<br />

Acceleration/Deceleration<br />

time setting<br />

Parameter 4 : Max. speed<br />

13-24<br />

Work speed<br />

Parameter 8<br />

or<br />

Parameter 12<br />

FUN 141<br />

MPARA<br />

İleri pulse çıkışı olduğunda, bu değer otomatik olarak hareket mesafesi olarak<br />

eklenecektir.<br />

Parametere11: Geri hareket dengesi, default =0.<br />

Ayar aralığı: 32768~32767 Ps.<br />

Geriye pulse çıkışı olduğunda, bu değer otomatik olarak hareket mesafesi olarak<br />

eklenecektir.<br />

Parametre 12: Interrupt hızı zamanı ayarı, varsayılan =0 <strong>ve</strong> birim mSdir.<br />

Parametre 13: Yedek.<br />

Ayar aralığı: 0~30000 mS.<br />

Parametre 12 = 0, Parameter 8 hız interrupt zamanıdır.<br />

Parametre 12 ≠ 0, Parameter 12 hız interrupt zamanıdır.<br />

Parametre 14: Pulse sayımı/1-devir, default = 0.<br />

Motoru bir devir döndürmek için pulse sayımına gereksinim vardır.<br />

Parametre 14 = 0, Parametre 1 Pulse /Rev için ayardır.<br />

Parametre 14 ≠ 0, Parametre 14 Pulse/Rev için ayardır.<br />

Parametre 15: Yedektir, hedef dönüş hızı olarak kullanılması tavsiye edilir, default = 20000 Ps/Saniye<br />

Parametre 16: Yedektir, hedef dönerken interrupt hızı için kullanılması tavsiye edlir, varsayılan = <strong>10</strong>00<br />

Ps/Saniye<br />

Parametre 17:Yedektir<br />

Time


FUN 142 P<br />

PSOFF<br />

Ladder symbol<br />

142P.<br />

Execution control EN PSOFF Ps<br />

Komut Açıklaması<br />

Vuruş Çıkışını Durmasını Sağlamak<br />

13-25<br />

NC Positioning Instruction<br />

FUN 142 P<br />

PSOFF<br />

N: 0~3 aralığı, çıkışını durdurmak için Pulse çıkışının atanmış<br />

ayar numarasını uygular.<br />

1. Durma kontrolü “EN” =1 olursa, <strong>ve</strong>ya 0→1 e değişirse ( P komutu), bu komut çıkışını durdurmak için Pulse<br />

çıkışının atanmış ayar numarasını yürütecektir.<br />

2. Hedefe dönüş işlemi yürütülürken, makine hedeflemesi her uygulandığında aynı pozisyonda durmasını<br />

sağlamak için, bu komutu kullanarak pulse çıkışını durdurabilir<br />

Program Örneği<br />

M0<br />

142P.<br />

EN PSOFF 0<br />

M0 0→1 e değiştiğinde, pulse çıkışını<br />

durdurmak için Ps 0 uygular.


NC Positioning Instruction<br />

FUN 143 P<br />

PSCNV<br />

Komut Açıklaması<br />

Güncel Pulse Değerini Görüntülenen Değere Dönüştürme<br />

(mm, Deg, Inch, PS)<br />

İşlem<br />

Aralık<br />

HR DR ROR K<br />

R0<br />

∣<br />

R3839<br />

D0<br />

∣<br />

D3999<br />

13-26<br />

R5000<br />

∣<br />

R8071<br />

Ps 03<br />

D ○ ○ ○*<br />

FUN 143 P<br />

PSCNV<br />

1. Uygulama kontrolü “EN” =1 ise <strong>ve</strong>ya 0→1 a değişirse ( P komutu), bu komut geçerli konum<br />

sergilemesini yapmak için atanmış geçerli durum pozisyonunu, ayar değeri ile aynı birime sahip olan mm (<strong>ve</strong>ya Deg, Inch,<br />

<strong>ve</strong>ya PS)e dönüştürecektir.<br />

2. FUN140 komutu uygulandıktan sonra, bu komutu yürütülerek doğru dönüştürmeye ulaşmak mümkün olacaktır.<br />

Program Örneği<br />

Ps: 0~3; Geçerli durumu sergilemek için atanmış pulse<br />

konumunu ayar noktası gibi aynı birime sahip olan mm<br />

(Deg, Inch, PS) dönüştürür.<br />

D: Dönüştürmeden sonra geçerli durumu koruyan registerlardır.<br />

2 register kullanılır. Örneğin D<strong>10</strong>, D<strong>10</strong>(Düşük Kelime) <strong>ve</strong> D11 i<br />

(<strong>Yüksek</strong> Kelime) temsil eder (Düşük Kelime)<br />

M0=1iken, geçerli pozisyon sergilemesini yapabilmek için Ps0<br />

(DR4088) geçerli pulse konumunu, ayar değeri ile aynı birime<br />

sahip olan <strong>ve</strong> onu DD<strong>10</strong> içine depolayan, mm (<strong>ve</strong>ya Deg <strong>ve</strong>ya<br />

Inch <strong>ve</strong>ya PS) e dönüştürür.


13.7 Makine Hedeflemesi<br />

Bağlantılı model Encoderı değiştirme detektörü olarak yükleyen makine ayarı, konumlandırma dizisinin referansı için genellikle<br />

sıfırlamaya ihtiyaç duyar; buna makine hedeflemesi denir (sıfır referansını arar).<br />

NC servo birimi için makine şeması şu şekildedir;<br />

Methot 1:<br />

Z fazı toplamı hesaplar, pulse çıkışı durur <strong>ve</strong> daha sonra servo sürücüsünün hata sayımını resetlemek için CLR sinyal<br />

gönderilir.<br />

Örneğin;<br />

X3: Hedefe yakın algılama girişi interrupt girişi olarak yapılandırılmıştır; X3+ interrupt servis altprogramı içinde sayıma<br />

başlamak için makine hedeflemesi durumunda HSC4’ü başlatır.<br />

X2: Z fazı sayım girişi, HSC4’ün UP girişi olarak yapılandırılmıştır; X2+ interrupt için geçerli zaman içinde<br />

engellenmiştir, makine hedeflemesinde işlem yapılırken, X3 hedefe yakın interrupt oluştuğunda sayımı başlatmak için<br />

Z fazı HSC4’ü çalıştırılır. HSC4 toplamı hesaplarken, pulse çıkışını durdurur, X2+ interruptı engeller, sinyal hedef<br />

konumlandırmasını ayarlar <strong>ve</strong> servo sürücüsünün hata sayımını resetlemek için CLR sinyali gönderir. Lütfen program<br />

örneğine bakınız.<br />

Methot 2:<br />

Uygulama talebine dayanarak, h ed ef civ ar ı sensörünü karş ıladığında yavaş layabilir,<br />

sensörün üzerinde iken biraz uzakta pulse çıkışını durdurur <strong>ve</strong> bundan sonra gezi geri yöne olacaktır hedef<br />

civarı sensörünün yanından uzaklaştığı anda (algı sinyali 1 den 0 a döner) makine hedefi olarak bahsedilir.<br />

B b itti<br />

X3: Hedefe yakın algılama girişi; düşen kenar interrupt girişi olarak yapılandırılmıştır.<br />

• Hedefe yakın sensör bir kez karşılaşıldığında, X3 düşen kenar interruptı aktif olacaktır, hedefe<br />

yakın algılama aralığı içinde durmak için yavaşlayacaktır.<br />

• Hedefe yakın sinyal 1 den 0 a değişinceye kadar yavaşça geriye gider.<br />

• Hedefe yakın sinyal 1 den 0 a değiştiğinde X3 interrupt servis altprogramı hemen çalışır.<br />

• X3- interrupt servis altprogramı: Pulse çıkışını anında durdurur, X3- interruptına engel olur,<br />

sinyal için hedef pozisyonunu ayarlar <strong>ve</strong> servo sürücüsünün hata sayımını silmek için CLR<br />

sinyali gönderir. Lütfen program örneğine bakınız.<br />

13-27


Program Örneği 1:Makina Hedeflemesi (metod 1)<br />

X2: HSC4 UP girişi olarak yapılandırılmıştır <strong>ve</strong> Z-fazı girişine bağlıdır.<br />

X3: Yükselen kenar interrupt girişi olarak yapılandırılmıştır <strong>ve</strong> hedefe yakın algılama girişine bağlıdır.<br />

【Ana Program】<br />

【Alt Program】<br />

13-28<br />

• X2+ kesilmesini engeller<br />

(HSC4 saymaz)<br />

• Parametre tablosu R2900→R2923<br />

• Hedef tamamlama sinyalini resetle<br />

• Hedefleme için komut tamamlama<br />

sinyalini resetler.<br />

• Hata sinyalini resetler.<br />

• Adım göstergesini resetler,<br />

yürütmeye ilk adımdan başlar.<br />

• HSC4’ün mevcut değerini resetler.<br />

• HSC4 için önceden belirlenmiş<br />

değerin yüksek Word’ünü resetler.<br />

• HSC4nin önceden belirlenmiş<br />

değerini FUN1212 in Parametre 1<br />

içeriğiyle doldurur.<br />

• Programlamadan önce<br />

R5000~R5199 sadece okunabilir<br />

register (ROR) olarak yapılandırı<br />

daha sonra programı depolarken<br />

Ladder program otomatik olarak<br />

konumlandırma programını<br />

kapsayacaktır<br />

• Hedefleme komutu tamamlandı.<br />

• Hedefleme tamamlanması için<br />

sinyal.<br />

• Hedefleme tamamlanırken geçerli<br />

PS registerlarını 0 ile doldurur<br />

• Servo sürücüsünün hata sayımını<br />

silmek için sinyal. — Y8, 0,5 saniye<br />

için ON dur.


13-29<br />

•X3 yükselen kenar interrupt servis altprogramı<br />

•Hedefleme sırasında SC4 sayıcısını akti<strong>ve</strong> eder.<br />

• HSC4nin interrupt servis altprogramı (Z dönemi<br />

sayımı yukardadır)<br />

• Pulse çıkışını anında durdurur.<br />

• X2 nin yükselen kenar interrupt yasaklar.<br />

• Servo sürücüsünün hata sayıcı temizleme çıkışı<br />

• Hedef tamamlama sinyalinin ayarı.<br />

• Anında çıkış gönderir.


Program Örneği 2:Makina Hedeflemesi (yöntem 2)<br />

X3: Hedefe yakıni algılama girişine bağlıdır <strong>ve</strong> düşen kenar interrupt girişi olarak yapılandırılmıştır.<br />

【Ana Program】<br />

【Alt Program】<br />

13-30<br />

• Hedef tamamlama sinyalini resetler.<br />

• Hedefleme için komut tamamlama<br />

sinyalini resetler.<br />

• ilk adımdan başlayarak adım<br />

göstergesini resetler.<br />

• X3(düşen kenar) interruptını akti<strong>ve</strong><br />

eder.<br />

• Programlamadan önce<br />

R5000~R5199 ı okunmuş register<br />

(ROR) olarak yapılandırınız, daha<br />

sonra programı depolarken Ladder<br />

programı otomatik olarak<br />

konumlandırma programını<br />

kapsayacaktır<br />

• Hedef komutu tamamlandı.<br />

• Hedef tamamlama sinyali.<br />

• Servo sürücüsünün hata sayımını<br />

temizlemek için çıkştır. –Y8 0,3<br />

saniye için ON dur.<br />

• Geçerli PS registerlarını 0 lar.


13-31<br />

• X3- interruptını yasaklar<br />

• Parametre tablosu<br />

R2900~R2923<br />

• X3 düşen kenar interruptı<br />

servis altprogramı<br />

• Anında pulse çıkışını durdurur<br />

• X 3- interruptını yasaklar<br />

• Hedef tamamlama sinyalini<br />

ayarlar.


Program Örneği 3: JOG İlerlemesi<br />

Program Örneği 4: JOG Geriye<br />

13-32<br />

• Tamamlama sinyalini resetler.<br />

• Her jog uygulamasına ilk<br />

basamaktan başlar.<br />

• Son adımın yürütmesi<br />

tamamlandığında, tamamlama<br />

sinyalini ayarlar<br />

• Tamamlama sinyalini resetler.<br />

• Her jog yürütmesinde ilk basamaktan<br />

başlar.<br />

• Çalışmasının son adımı da<br />

bittikten sonra, bitirme sinyalini<br />

ayarlar.


Program Örneği 5:Adım adım, tek döngülü, sürekli pozisyonlama kontrolü<br />

M93: Başlangıç<br />

M<strong>10</strong>1: Adım adım çalışma modu<br />

M<strong>10</strong>2: Tek döngülü çalışma modu<br />

M<strong>10</strong>3: Sürekli çalışma modu<br />

M<strong>10</strong>4: Normal kapama<br />

M<strong>10</strong>5 : Acil durdurma<br />

13-33<br />

• Kapama sinyalini resetler.<br />

• Hata sinyalini resetler..<br />

• Adım tamamlama sinyalini<br />

resetler.<br />

• Adım adım modu dışında,<br />

basamak göstergesi 0 olması için<br />

silinir <strong>ve</strong> yürütmeye ilk adımdan<br />

başlar.<br />

• FUN14 ın aktif bitlerini siler<br />

• Kapama sinyalini ayarlar.


KISA<br />

NOTLAR<br />

13-34


<strong>Bölüm</strong> 14 ASCII Çıkış Özelliği Uygulaması<br />

<strong>FBs</strong>-<strong>PLC</strong>' lerin ASCII dosya çıkış fonksiyonu, printerlar <strong>ve</strong> terminaller gibi ASCII çıkış aygıtlarını direk olarak sürmeye<br />

olanak sağlar <strong>ve</strong> ürün raporları, malzeme detayları <strong>ve</strong> uyarı mesajları gibi ekran görünümleri <strong>ve</strong> İngilizce dataları<br />

yazma <strong>ve</strong>ya görüntülemelerine izin <strong>ve</strong>rir. ASCII dosya çıkış fonksiyonu uygulanması için düzenlemesi gerekir. ASCII<br />

dosya data çıkışı için <strong>FBs</strong>-<strong>PLC</strong> FUN 94 (ASCWR) komutunun gerekli gördüğü formata uygun hale getirilmelidir.<br />

Sonra bu komut kullanılarak Port 1 ile bağlanmış ASCII çıkış aygıtına Port 1 üzerinden data gönderilecektir.<br />

14.1 ASCII Dosyasının Formatı<br />

ASCII dosya datası, sabit, değişmeyen arka plan dosyası <strong>ve</strong> dinamik olarak değişen değişken datalara bölünmüş<br />

olabilir. Arka plan dosya datası, İngilizce karakterler, sayılar, semboller, grafikler v.b. den oluşabilirler. Değişken data<br />

ise, ikili, onlu, onaltılık değer datası şeklinde yazdırılabilirler.<br />

ASCII kodu toplam 256 baytlık. Bunların ilk 128 baytı (0–127) açıkça anlatılmış <strong>ve</strong> çoğu ASCII ortamlarında<br />

kullanılmışlardır. 128 bayt dan büyük kodlar için her imalatçının farklı tanımları <strong>ve</strong> grafikleri vardır <strong>ve</strong> sabit bir yapısı<br />

yoktur. <strong>FBs</strong>-<strong>PLC</strong> sadece iletimden sorumlu olması <strong>ve</strong> düzenlemeden sorumlu olmaması için FUN94 komutu<br />

oluşturulmuştur. Bu çalışma WinProladder yazılım paketinin ASCII editör ile yapılmıştır. Aşağıda WinProladder<br />

yazılım paketi düzenleyicisi tarafından yapılmış düzeltilen komut <strong>ve</strong>risi bulunmaktadır.<br />

1. Temel Komut Sembolleri<br />

● / Satır İlerletme<br />

Sağdan sola eğimle aşağı indirilmiş bir çizgi, yazdırmanın nerde olduğu önemsenmeden bu sembol uygulanırsa,<br />

yazdırma başı <strong>ve</strong>ya terminal ekranı bir sonraki çizginin başına hareket edeceği (en sola) <strong>ve</strong> yazdırmaya <strong>ve</strong>ya<br />

görüntülemeye bu noktadan devam edeceği anlamına gelir. “/” serisi, satır ilerletme dizisi oluşturacaktır (bir “/”, bir<br />

satır ilerleyecektir ).<br />

● \ Sayfa İlerletme<br />

Soldan sağa doğru eğilmiş bir çizgi sembolü uygulandığında, yazdırmanın başı <strong>ve</strong>ya terminal görüntüsü bir sonraki<br />

sayfanın başlangıcına (sol üst köşeye) hareket edecek <strong>ve</strong> yazdırmaya <strong>ve</strong>ya görüntülemeye bu noktadan devam<br />

edecek demektir. “/” serisi sayfa ilerleme dizisi oluşturacaktır (Bir “\” bir sayfa ilerletecektir).<br />

● , Virgül<br />

Dosya <strong>ve</strong>risinde cümleleri ayırmada kullanılır. İki virgül arasındaki tüm <strong>ve</strong>riler tam <strong>ve</strong> yürütülür cümlelerdir (bir<br />

dosyanın başlangıcı <strong>ve</strong>ya bitişi için kullanılmamalıdırlar). Bir virgülün şekli bir tırnak işaretinin şekli ile aynı olsa da<br />

pozisyonları birbirlerinden farklıdır (virgül harfin ortasında bir yerde, tırnak işareti ise üst sağ köşede kullanılır). Temsil<br />

ettikleri özellikler de tamamen farklıdır. Lütfen Öğe 2 ye, artalan <strong>ve</strong>ri biçimleri – ifadelerine bakınız.<br />

● END Dosya Sonu<br />

ASCII dosyasının sonunda ASCII dosyasının bittiğini gösteren END bulunmaktadır.<br />

14-1


2. Arka plan Data Formatı<br />

• MX:<br />

,M X N N1 N N2………,<br />

<strong>ve</strong>ya<br />

,M X ' A B C D E F G H I J K ',<br />

Tekrarların sayısını gösterir. M, 1ile 999 arasında olabilir. ASCWR komutu tüm onaltılık ASCII kodlarını <strong>ve</strong>ya X <strong>ve</strong> ilk<br />

virgül arasında bulunan gerçek ASCII kod datasını M kere gönderebilir. Eğer X’ ten sonra data yok ise (örneğin, virgül<br />

direk X ten sonra geliyorsa) bu durumda ASCWR M ye boş kodlar gönderecektir. Eğer ASCII kodunu <strong>ve</strong>ya gerçek<br />

ASCII kodlarını bir kerede göndermek zorundaysanız MX çıkartılabilir.<br />

• ASCII Kodu data formatı:<br />

Bu format, bir N iki-basamaklı onaltılık değere sahiptir. X’ in sağ tarafından başlayarak yan yana her iki onaltılık sayı bir<br />

ASCII kod sayılmıştır. NN, İngilizce karakterler, sayısal semboller <strong>ve</strong> kontrol kodları gibi bitişik <strong>ve</strong>ya ayrık ASCII kodları<br />

kapsayan herhangi bir ASCII kod olabilir. Ancak asıl kullanımı, kontrol kodları için özel bitişik bir kod olmasıdır. Bu kod<br />

bitişik karakter fontları ile simgelenemez <strong>ve</strong>ya WinProladder ASCII editör font <strong>ve</strong>ya sembolleri bulamaz. Bitişik tuşlar ile<br />

ASCII editörlerinde direk olarak simgelenebildiği bitişik karakterler <strong>ve</strong>ya semboller için ilk baskı formatını kullanmak<br />

daha uygundur. Örneğin eğer “A” karakteri basılmak isteniyorsa ilk basma yöntemi ile klavyede A basılabilir. Ama ASCII<br />

kodu görülmek isteniyorsa 41 H ile “A”’ nın gösterildiği tablo kontrol edilmelidir <strong>ve</strong> 41 e basılmalıdır. Bu açıkça daha az<br />

uygundur.<br />

• Orijinal kopya bitişik ASCII kod data formatı:<br />

İki tek tırnak işareti ile kapsanan şey sadece İngilizce karakterler, sayılar, semboller <strong>ve</strong> grafikler sadece ASCII bitişik<br />

kodu olabilirler. ASCWR komutu ‘ ‘ içinde kapsanan tüm karakterleri basacaktır, bu yüzden tek bir tırnak işareti<br />

basılmak istendiğinde iki başarılı tırnak işareti kullanılmalıdır. Örneğin;<br />

'I''M A BOY' şu şekilde bastırılacaktır I' M A BOY<br />

ASCII çıkış cihazının grafikleri <strong>ve</strong>ya sembolleri ASCII düzenleyici klavyede bulunamıyorsa doğal olarak bu format<br />

kullanılarak giriş yapılamaz demektir. Böyle bir durumda sembol <strong>ve</strong>ya grafik için ASCII kodu kontrol edilebilir <strong>ve</strong> girişte<br />

<strong>ve</strong> baskıda ASCII kodu kullanılabilir.<br />

3. Değişken Data Formatı<br />

,"8 . 2 R 0 D",<br />

14-2<br />

format kodu<br />

değişken register<br />

onlu noktadan sonraki basamaklar<br />

kopya değişkenlerin toplan numarası<br />

İki çift tırnak içindeki data ifadesi, değişken datanın register adresini belirtmek için kullanılmış <strong>ve</strong> bu tırnak içindeki ister<br />

format ister format kodu olsun bastırılacaktır.<br />

• Basılan değişkenlerin toplam sayısı: Bu örnekte, “8” çeşitli (R0) sayısal değerlerin (negatif işaretler dahil) ayrılmış 8<br />

basamak sütununun basılması için kullanılmıştır. Değişken değeri basılan basamakların toplam sayısından fazla ise<br />

yüksek basamak çıkartılacaktır. Eğer basamakların sayısı yetersiz ise kalan pozisyonlar boşluklarla doldurulacaktır.


• Onlu noktadan sonraki basamaklar: Toplam basamak sayısı içinde onlu noktadan sonraki basamakların sayısıdır.<br />

Bu örnekte, 8 basamağın toplam sayısı içinde, onlu noktadan sonra 2 yer vardır. Onlu nokta sembolü “.” kendine bir<br />

pozisyon ayırır, böylece tam sayı 5 basamak kalacaktır.<br />

• Değişken Register: R, D, WX, WY v.b. 16-bitlik registerlar <strong>ve</strong>ya DR, DD, DWX, DWY gibi 32-bitlik registerlar olabilir.<br />

Bu registerlerin içeriklerine erişilebilir <strong>ve</strong> biçimi <strong>ve</strong> “ “ içerikleriyle belirtilen format <strong>ve</strong>ya format kodu kullanılarak<br />

basılabilir.<br />

• Format kodu: Baskı için onaltılı H, onlu D <strong>ve</strong>ya ikili B kullanılabilir (format kodu belirtilmediğinde, onlu olacaktır- bu<br />

yüzden D ihmal edilebilir)<br />

Bu örnek R0’ ın mevcut değerinin -32768 olduğunu varsaymaktadır. 8.2 formatında, baskı sonucu şu şekildedir;<br />

− 3 2 7 . 6 8<br />

Eğer biçim 8.2 den 5.1 e değişirse baskı sonucu aşağıdaki gibi değişir<br />

2 7 6 . 8<br />

14.2 ASCII Dosya Çıkışı Uygulama Örnekleri<br />

Dosya datası yazımına her sayfanın sol üst kösesinden başlayacaktır. Yukarıdan aşağı doğru giderek satırları<br />

soldan sağa doğru yazdıracaktır (lütfen aşağıdaki çizelgede bakınız). Satırdaki son karaktere gelindiğinde (bu çıkış<br />

aygıtına bağlı olarak değişkenlik gösterir-bir yazıcı 80 <strong>ve</strong>ya 132 karaktere sahip olabilir), yazıcı otomatik olarak<br />

sıradaki satır başlangıcına (sol taraf) geçecektir. Eğer henüz son karakter basılmamışsa fakat satır ilerletme (/) <strong>ve</strong>ya<br />

sayfa ilerletme (\) komutları ile karşılaşılmışsa, bu durumda sıradaki satırın başlangıcına <strong>ve</strong>ya diğer sayfaya<br />

geçecek <strong>ve</strong> bu noktadan yazdırmaya başlayacaktır.<br />

Bir fimanın üretim bölümünün imalat istatikleri tablosunun aşağıdaki yapıda olduğunu varsayalım. Bu tablo ASCII<br />

dosya datasını yazdırılması <strong>ve</strong> düzenlenmesini anlatmak için örnek olarak kullanılabilir.<br />

┌─<br />

↓<br />

← ...................28 Boşluk.....................→ Uretim Raporu<br />

==================<br />

← ................................ 52 Boşluk .......................................................................................→ Tarih: 1/20/99<br />

← ... . 16 spaces .. .. → TOTAL NUMBER (A): <strong>10</strong>00 PCS<br />

Urun Sayısı (B): 983 PCS<br />

Tamir Sayısı (C): 17 PCS<br />

Standart Zaman (D): 8.5 MIN/PCS<br />

Toplam calısma Zamanı (E): 8500 MIN<br />

Gercek calısma Zamanı (F): 9190 MIN<br />

Verimlilik (G): 92.49 %<br />

←… … … 22 boşluk……… →Açıklama: A×D=E,E/F=G<br />

14-3


Bu dosyayı, ilk önce düzenleyiciye hangi <strong>PLC</strong> dosyası içindeki registerın depolanacağı söylenmelidir. Dosya biçimini<br />

düzeltirken, düzeltiliş arka plan <strong>ve</strong>risinin mi yoksa değişken <strong>ve</strong>rinin mi düzeltileceğine karar <strong>ve</strong>rilmelidir. Arka plan datası<br />

ASCII karakterleri <strong>ve</strong>ya orjinal baskı biçiminin sembolik grafikleri ( ‘ ‘ içindeki kullanılarak) giriş yapılabilir <strong>ve</strong>ya direk olarak<br />

karakterlerinin ASCII kodları <strong>ve</strong>ya sembol grafikleri kullanılabilir. Değişken data bölümünde olduğu gibi, registerlarda<br />

depolandığından dolayı yazdırma mesajı, format koduna ek olarak ondalık noktasından sonraki basamakları, karakter<br />

numaraları v.b. gibi yazdırma formatı <strong>ve</strong> register numaraları içerir. Yukarıdaki tablodaki örnekte, ay, yıl, gün <strong>ve</strong>rileri <strong>ve</strong><br />

<strong>ve</strong>rimlilik biçimlerine (G) toplam sayı (A) değişken <strong>ve</strong>rilerdir. Yıl, ay, gün datalarına gerçek zamanlı saat registerı RTCR<br />

içinde yıl, ay, gün registerlarından (R4133’den R4131’e) erişir. R0 toplam sayıyı (A) depolar, R1 ürün numarasını depolar<br />

(B) vs. Ve R6 <strong>ve</strong>rimlilik (G) değerini depolar. Aşağıda bu istatistikî tablo örneği için ASCII dosya datalarıdır;<br />

///,28X,'Uretim Raporu,/,28X,'==================', /,<br />

52X,'Date:',"2R4132",'/',"2R4131",'/',"2R4133",//,16X,'Toplam Sayı(A)<br />

:',"<strong>10</strong>R0",' PCS',//,16X, 'Urun Sayısı (B) :' , "<strong>10</strong>R1",'<br />

PCS',//,16X,'Tamir Edilecek Sayısı (C) :',"<strong>10</strong>R2",' PCS',//,16X,'Standart Zaman<br />

(D) :',"<strong>10</strong>.1R3",' MIN/PCS',//,16X,'TOTAL WORKING TIME (E) :',"<strong>10</strong>R4",'<br />

MIN',//,16X,'Gercek calısma Zamanı(F) :',"<strong>10</strong>R5",' MIN',//,16X,'Verimlilik<br />

(G) :' ," <strong>10</strong>.2R6",' %',/////,22X,'Acıklama: AXD=E, E/F=G',END<br />

* : Üstteki örnekte ' ================== ' 18X' tarafından doldurulabilir.=' <strong>ve</strong>ya 18X3D.<br />

Dosya çıkış işlemi esnasında, çıkış değişken <strong>ve</strong>riye ulaştığında, CPU’ da erişecek <strong>ve</strong> çıkışı sayısal değerlerle adresi “ “<br />

içinde kapsanan register zamanında yapacaktır. Bu sebeple, eğer bir değişken bir dosyanın hem başında hem de sonunda<br />

basılıyorsa, farklı bir sayısal değer elde edilecektir (ortada basıldığında register değeri değişir).<br />

Dosya düzenlemesi tamamlandıktan sonra, FUN94 komutu arka plan <strong>ve</strong> dinamik dataları yazdırmak için kullanılabilir. Eğer<br />

R<strong>10</strong>00’ den başlayarak dosya düzenlenirse (depolanırsa) çıkışında, S sol köşede görülen örnekteki programda olduğu gibi<br />

doğru bir çıkış olmadan önce R<strong>10</strong>00 şeklinde belirtilmelidir. X1 <strong>ve</strong> X2 0 olduğunda <strong>ve</strong> X0 0’ dan 1’ e gider. Bu komut, <strong>PLC</strong>’<br />

nin Port1’inden önceki sayfada olan istatistiksel tabloyu yazdıracaktır.<br />

14-4<br />

R4133 =99 R2 =17<br />

R4132 =1 R3 =85<br />

R4131 =20 R4 =8500<br />

R0 =<strong>10</strong>00 R5 =9190<br />

R1 =983 R6 =9249


<strong>Bölüm</strong> 15 Gerçek Zamanlı Saat (RTC)<br />

Gerçek zamanlı saat, <strong>FBs</strong>-<strong>PLC</strong>’ nin MC/MN ana ünitesine yerleştirilmiştir. <strong>PLC</strong> ister açık ister kapalı olsun RTC zamanı<br />

eksiksiz olarak tutmaya devam edecektir. Gün-hafta, yıl, ay, saat, dakika <strong>ve</strong> saniye olmak üzere 7 çeşit zamanı destekler.<br />

Kullanıcılar RTC’ yi yıl içinde 24 saat kontrol yapmak için kullanabilirler (örneğin, fabrikalar <strong>ve</strong>ya iş merkezleri her gün<br />

ayarlandığı zamanlarda ışıkları açar <strong>ve</strong>ya kapayabilir, geçiş durumunu kontrol edebilirler <strong>ve</strong> iş <strong>ve</strong>ya çalışma başlamadan<br />

ısıtma, soğutma yapabilirler). Kontrol sistemi insanların hayat programlarını otomatik olarak düzenlemeyi sağlar <strong>ve</strong> sadece<br />

otomatik kontrol seviyesini arttırmanın yanında <strong>ve</strong>rimliliği de arttırır.<br />

15.1 <strong>PLC</strong> içinde RTC <strong>ve</strong> RTCR arasındaki İlişki<br />

<strong>PLC</strong> içinde, RTC’ nin zaman değerlerini depolamak için özel amaçlı registerlar (RTCR) vardır. R4128’ den R4135’ e kadar<br />

8 RTCR registerı vardır. R4128’ den R4134’ e kadar olanlar yukarıda bahsedilen 7 çeşit zaman değerini haftalardan<br />

saniyelere kadar depolamak için kullanılırlar. Belirli günlük uygulamalarda kesin saat <strong>ve</strong> dakika dataları sıklıkla kullanıldığı<br />

için saat (R4130) <strong>ve</strong> dakika (R4129) registerlarının zaman değerlerini RTCR içine özel olarak birleştirebiliriz <strong>ve</strong> kullanıcının<br />

erişebilmesi için R4135 yükset bayt <strong>ve</strong> düşük baytı içine yerleştirebilinir. Aşağıdaki tablo RTC erişmek için ilişkilendirilmiş<br />

durum bayrağı <strong>ve</strong> kontrol anahtarına ek olarak <strong>PLC</strong> içinde RTCR <strong>ve</strong> RTC arasındaki uygunluğu göstermektedir.<br />

Ayar<br />

Okuma<br />

Saniye ayarı<br />

RTC kurulum keşfi<br />

Değer Hata Ayarı<br />

Standby pil(güç enerji düşüşü sırasında kullanmak için)<br />

15-1


15.2 RTC erişim kontrolü <strong>ve</strong> ayarı<br />

<strong>PLC</strong> içinde, RTCR registerları RTC’ nin zaman değerlerini depolamaları için görevlendirilmişler <strong>ve</strong> bu kullanıcı için büyük bir<br />

kolaylık sağlamıştır. Ancak, RTCR ayar değerlerini RTC içine yüklemek <strong>ve</strong>ya RTC’ deki datayı RTCR üzerine kaydetmek <strong>ve</strong><br />

zaman değerlerini ayarlamak istiyorsanız, özel röleler kullanmalısınız (M1952 <strong>ve</strong> M1953). Aşağıda erişim <strong>ve</strong> düzeltme<br />

prosedürlerinin <strong>ve</strong> durum bayraklarının açıklamaları bulunmaktadır.<br />

1.RTC Ayarı<br />

M1952 rölesi 01 şeklinde değiştiğinde (düşen kenar) ayar uygulaması (RTCRRTC) hemen çalışacaktır.<br />

Açık<br />

M1952 Zamanlama Durur Zamanlama Aktif<br />

M1952 1 den 0 a gittiği sırada RTCR içinde R4128’ in R4134’ e<br />

kurulum değeri, RTC içinde karşılanan donanım registerı içine<br />

yazılacaktır. M1952 0’ a döndüğünde zamanlama uygulaması<br />

başlayacaktır. Aynı zamanda her taramada, CPU zıt yöndeki<br />

RTC’ den zaman değerine erişecek <strong>ve</strong> RTCR üzerine azacaktır.<br />

Not: Eğer RTC içine set değerlerini yüklemek istiyorsanız, ilk önce M1952 yi 1 yapmalısınız <strong>ve</strong> sonra set değerlerini RTCR’<br />

ye yüklemelisiniz. Set değerlerinin RTCR içine yüklenmesi MOVE komutuna ile yapılabilir. Yine de, ilk önce RTC okumasını<br />

(M1952 yi 1 yapın) durdurmalısınız, aksi takdirde RTCR üzerine yazdığınız <strong>ve</strong>riler ters yönde RTC’ den geriye okunarak<br />

zaman datası tarafından hemen iptal edilecektir.<br />

2.RTC Okuması (RTC→RTCR)<br />

M1952 rölesinin 0 olduğu zamandır (RTC zamanlaması aktif). Her taramada, CPU RTC içinde zaman datası değerini alacak<br />

<strong>ve</strong> RTCR’ ye taşıyacaktır. 1 olduğunda ise okunmayacaktır. Bu durumda RTCR ayar değerlerinde yükleyebilir <strong>ve</strong> iptal<br />

edilmezler.<br />

3. ± 30 Saniye Ayarlanması<br />

M1953 rölesinın durumu 1 e gittiğinde, CPU RTC içinde olan ikinci registerın değerini kontrol edecektir. Eğer değeri 0 <strong>ve</strong> 29<br />

saniye arasında ise register sıfırlanacaktır. Eğer değer 30 ile 59 saniye arasında ise sıfırlamanın yanında, dakika registerı<br />

(R4129) 1 ile artacaktır (bir dakika eklenecektir). Bunu RTC zaman değerinizi ayarlamaz için kullanılabilir.<br />

4.M1954 RTC Kurulum Tarama Bayrağı<br />

RTC <strong>PLC</strong> ye uyduğunda,M1954 rölesi 1 şeklinde ayarlanacaktır aksi takdirde 0 olacaktır.<br />

5.M1955 Set Değeri Hatası Flagi<br />

RTC’ nin IC’ sine set edilmiş zaman değeri geçersiz iken, hata bayrak rölesi M1955, 1 olarak ayarlanacak <strong>ve</strong> ayar işlemi<br />

çalıştırılmayacaktır.<br />

15-2


WinProladder ile takvim ayarlanması<br />

Araç çubuğundan “calendar” simgesini tıklayın<br />

<strong>PLC</strong><br />

Ayar<br />

calendar sağ tıklayın <strong>ve</strong> “New Table” seçin<br />

• <strong>PLC</strong> güncel zamanı: Çevrim-içi durumdaki <strong>PLC</strong>’ nin güncel zamanıdır. “Setup” çerçe<strong>ve</strong>sinde, “Apply PC Time”<br />

simgesi seçilmiş ise PC’ nin güncel zamanı aşağıda görüntülenecektir, görüntülenen bu zamanı <strong>PLC</strong>’ ye yazmak<br />

için “Update <strong>PLC</strong> time” butonu tıklayın. Fakat “Apply PC Time” simgesi seçilmemişse tarih <strong>ve</strong> zamanı kendiniz<br />

ayarlayabilirsiniz. Tarih <strong>ve</strong> zamanı değiştirdiğinizde, <strong>PLC</strong>’nin takvimine tarih <strong>ve</strong> zamanı yazmak için “Update <strong>PLC</strong><br />

time” butonunu tıklayın.<br />

15-3


KISA<br />

NOTLAR


<strong>Bölüm</strong> 16 <strong>FBs</strong>-7SG 7/16-segment LED Görüntü Modülü<br />

16.1 <strong>FBs</strong>-7SG Bakış<br />

<strong>FBs</strong>-7SG iki model vardır: 7SG1 <strong>ve</strong> 7SG2. Her birinin, ortak bir toprak kullanarak bir 8 basamaklı display için 8 7-segment<br />

display <strong>ve</strong>ya iki tane 8 basamaklı display için 16 7-segment LED displaye <strong>ve</strong>ya her biri için sırasıyla dört <strong>ve</strong>ya sekiz adet<br />

16-segment displaye sahiptir. <strong>FBs</strong>-7SG2 örneğinin bir çizimi bulunmaktadır.<br />

Görüntü<br />

Harici 24V güç girişi<br />

İla<strong>ve</strong> girişi<br />

(ana birime <strong>ve</strong>ya illa<strong>ve</strong> birime bağlan)<br />

16- 1<br />

CH0<br />

EXT O O<br />

V V<br />

POW 0 1<br />

FATEK<br />

POW<br />

CH1<br />

Uzunluk çıkışı<br />

(alt düzey uzunluk birimine bağlan)<br />

F Birinci irst set<br />

Kanal<br />

2 İkinci nd set<br />

<strong>FBs</strong>-7SG, sekize bir 7-segment <strong>ve</strong>ya dörte bir 16-segment LED displaylerini (bir grup) çoklama ekranı için özel bir 7-<br />

segment LED display sürücüsü IC ile donatılmıştır. Bir 16-çaplı düz şerit kablo ile kullanıcı 8 basamak <strong>ve</strong>ya 64 bağımsız<br />

LED görüntüleyicisi (bir basamak için 8 LED, dijital <strong>ve</strong>ya LED ekranı arasında seçilebilr) <strong>ve</strong>ya 4 sayı karakter<br />

görüntüleyebilir. Her 7SG modül I/O adresindeki üç ile sekiz arasındaki çıkış register adreslerini (R3904~R3967) tutacaktır.<br />

Bu yüzden, <strong>PLC</strong> maksimum 192 7-segment displayı, 64 16-segment displayı <strong>ve</strong>ya <strong>10</strong>24 bağımsız displayı kontrol edebilir.<br />

Kanal


16.2 <strong>FBs</strong>-7SG modülü kullanım prosedürü<br />

Başlat<br />

<strong>FBs</strong>-7SG kurun <strong>ve</strong> 24VDC güç<br />

kablosunu <strong>ve</strong> 7-segment LED<br />

görüntü kablosunu bağlayın.<br />

7-segment displayin her grubundaki<br />

LED’lerin sayısına göre yaklaşık<br />

çalışma gerilimini ayarlayın. Her<br />

grubun gerilim düşümüne göre LED’in<br />

en iyi görüntü <strong>ve</strong>receği parlaklığı<br />

ayarlayın sonrada aşırı gerilim<br />

oluşmamasını sağlayın.<br />

7-segment LED ekranını aydınlatmak<br />

için <strong>FBs</strong>-<strong>PLC</strong> ye OR girin <strong>ve</strong>ya FUN84<br />

vasıyasıyla karakter <strong>ve</strong> numaraları<br />

görüntüle.<br />

Bitiş<br />

16.3 <strong>FBs</strong>-7SG I/O adresi<br />

• Ayrıntılar için, <strong>Bölüm</strong> 16.4.1 <strong>FBs</strong>-7SG Donanım bağlantısına bakınız. 7-<br />

segment LED ekran devresi hakkında detaylı bilgi için <strong>Bölüm</strong><br />

16,4 e bakınız.<br />

• Ayrıntılar için <strong>Bölüm</strong> 16.4.1 <strong>FBs</strong>-7SG Donanım Kurulumu’na<br />

bakınız.<br />

• Ayrıntılar için <strong>Bölüm</strong> 16.8 FUN84. TDSP Komutları’na bakınız.<br />

Her <strong>FBs</strong>-7SG modülü, I/O adresi içinde üçten sekize kadar çıkış adresi (OR) tutacaklardır. Genel olarak, WinProladder <strong>PLC</strong><br />

ye bağlandıktan sonra sistemde kurulmuş genişleme modülleri tarafından kullanılan güncel I/O adresini algılayacak <strong>ve</strong><br />

sayısını hesaplayacaktır. Kullanıcılar programlandırmayı kolaylaştırmak amacıyla her genişleme modülünün tam I/O adresini<br />

bulmak için, WinProladder’ın sağladığı I/O Modül Numara Yapılandırması'na bakabilirler.<br />

16.4 <strong>FBs</strong>-7SG donanım bağlantısı <strong>ve</strong> kurulumu<br />

16.4.1 <strong>FBs</strong>-7SG donanım bağlantısı<br />

<strong>FBs</strong>-7SG donanım kablolama diyagramı yukarıda gösterilmiştir. Harici 24V güç, genişleme modülü girişi <strong>ve</strong> genişleme<br />

modülü çıkışına ek olarak, kullanıcıların, çıkışı 16-çaplı ince ribon kablo (FRC) ile 7/16 segment LED ekrana bağlamaları<br />

gerekecektir.<br />

16-2


16.4.2 <strong>FBs</strong>-7SG donanım ayarı<br />

Aşağıdaki şekil <strong>FBs</strong>-7SGde dahili ekran IC’nin çıkış sürücü devredir. Genel kullanıcılar, LEDlerin gerilim düşümünü<br />

hesaplama gereksinimi duymamaktadırlar. Aşırı gerilimi engellemek için aşağıdaki jumper tablosuna bakarak voltaj ayarı<br />

yapmaları gerekmektedir.<br />

Driving power source<br />

VIN<br />

40mA Fixed current for<br />

displaying IC<br />

7-segment LED<br />

displayer<br />

Multiplexing scan<br />

16- 3<br />

VIC=VIN - VLED - 0.8V<br />

PD=40mA VIC 0.8W<br />

VLED=(1.7 2.8V) Numbers of cascade<br />

connected amp sect LED<br />

VMUX 0.8V(Fixed)<br />

Güç tüketimi, akım kaynağı 40 mA’e sabitlendiği için tamamıyle gerilim düşümüne (PD=40mA x VIC) bağlıdır. Yukarıdaki<br />

çizelgede görüldüğü gibi VIC = VIN - VLED - 0.8V dir; örneğin, VIC yürütülen akım voltajı VIN den <strong>ve</strong> 7 segment ekran<br />

VLED in ileri gerilim düşümünden etkilenir, çünkü ciddi ortam sıcaklığında IC ekranının gü<strong>ve</strong>nli güç tüketimi 0.8W altında<br />

kontrol edilmelidir. Örneğin, VIC 2V den küçük olmalıdır. Eğer VIC çok küçükse LED parlaklığı azalacaktır; eğer çok<br />

yüksekse sonuç yanlış görüntüleme (aydınlatılmamış LED ler aydınladılacaktır) <strong>ve</strong>ya IC görüntüsü hasarı olacaktır.<br />

LED ileri gerilim düşümü, genelde 1.7V <strong>ve</strong> 2.8V arasındadır. 7-segment <strong>ve</strong>ya 16-segment LED ekranının boyutlarına bağlı<br />

olarak her segment (örneğn a-g) birden beşe kadar seri LED’ler bağlanmıştır. Segmentler arasında ileri gerilim düşümünün<br />

aralığı 1.7V den 14V ye çıktığında, tek bir voltajla farklı LED ekranlarını sürmek imkansızdır. Çoğunlukla 7-segment LED<br />

ekranlar elde etmek için, <strong>FBs</strong>-7SG, 5V (düşük voltaj), 7.5V,<strong>10</strong>V <strong>ve</strong> 12V (son üç seçenek için yüksek voltaj) şeklindeki dört<br />

gerilim sürme seçeneği <strong>ve</strong> diyotların <strong>ve</strong> onlarla birlişmiş jumperların vasıtasıyla 0.6V–1.8V de ince ayar özelliği<br />

sunmaktadır. Protikte, farklı ileri gerilimlerde LED’ler çalışabilir <strong>ve</strong> IC ekranını 2V içinde VIC ile kısıtlayarak onun<br />

patlamasını önleyebilir. Aşağıdaki diyagramlar, <strong>FBs</strong>-7SG üzerindeki LED nin yüksek/düşük voltaj ayarını (ortak)<br />

,görüntülerin yüksek/düşük gerilim ayarını <strong>ve</strong> ileri gerilim düşümü ince ayarının jumper ayarlarını <strong>ve</strong> onun olması gereken<br />

konumunu gösterir (<strong>FBs</strong>-7Sg nin üst kapağı açıldıktan sonra görülür).<br />

Bu bölümde, sürülen voltaj ayarı (VIN), yüksek/düşük gerilim seçimi <strong>ve</strong> ileri gerilim ince ayarı ile, patlama olmadan <strong>ve</strong>ya IC<br />

ekranının ömrünü kısaltmadan en iyi 7-/16- parçalı LED ekranlarına nasıl ulaşılacağını göstereceğiz..


<strong>FBs</strong>-7SG jumper konumlandırması<br />

D<br />

JP2<br />

HV<br />

LV<br />

JP5<br />

T<br />

JP3<br />

JP8<br />

JP6 .6V<br />

JP9 .6V<br />

HV<br />

LV<br />

JP7<br />

1V2<br />

JP1<br />

JP<strong>10</strong><br />

1V2<br />

Jumper Yerleşimi<br />

插梢位置圖(打開上蓋)<br />

(üst kapak açık ) Jumper Yerleşimi (modülün arkası)<br />

插梢位置(背面 )<br />

Aşağıdaki jumper ayarları <strong>FBs</strong>-7SG2 ye işaret etmektedir. Çünkü bunları <strong>FBs</strong>-7SG1 içinde kaplamışlardır.<br />

Nitelik<br />

Common<br />

CH0<br />

CH1<br />

Jumper<br />

JP2<br />

JP3<br />

JP1<br />

JP5<br />

JP6<br />

Özellik<br />

Decode (D kapalı)/Non-decode (D<br />

açık) ayarı<br />

O.V. Testi (T) <strong>ve</strong>ya Normal (Jumper yok)<br />

ayarlama.<br />

setting<br />

<strong>Yüksek</strong> Voltaj (HV) seçimi (modülün arkası)<br />

<strong>Yüksek</strong> (HV)/Düşük (LV) voltaj seçimi<br />

0.6V(0.6V) voltaj düşüşü ince ayarı<br />

JP7<br />

1.2V(1V2) voltaj düşüşü ince ayarı<br />

JP8 <strong>Yüksek</strong> (HV)/Düşük (LV) voltaj seçimi<br />

selection<br />

JP9<br />

0.6V(0.6V) voltaj düşüşü ince ayarı<br />

JP<strong>10</strong><br />

1.2V(1V2) voltaj düşüşü ince ayarı<br />

16-4<br />

FB s-7 S G1<br />

FB s-7 S G2


JP5/JP8 JP1 JP7/JP<strong>10</strong> JP6/JP9 LED Yürütülen<br />

Voltaj<br />

16- 5<br />

Yatay bir jumper ile JP5/JP8 kısa devre<br />

edin; Jumper başını JP5/JP8 üzerine<br />

yerleştiriniz.<br />

JP1 modülün arkasında konumlanmıştır.<br />

Ayarlama için modülü açınız..<br />

Yukarıdakı üç seçeneğin sadece biri<br />

kısa devredir. JP1 sadece JP5 ten HV<br />

seçildiğinde etkilidir. JP5 ten LV<br />

seçildiğinde, JP1 etkisiz olacaktır.<br />

BOOST kısa devre olduğunda, sürülen<br />

devre gerilim düşümünü dengelemek<br />

için %5 ile arttırılmış olacaktır. JP5 ten<br />

JP7 ye kadar olan kısım CH0 üzerinde<br />

<strong>ve</strong> CH1 üzerinde JP8-JP<strong>10</strong> da etkilidir.


16.4.3 LED sürücüsü voltaj ayarı <strong>ve</strong> yüksek-voltaj (OV) denetimi<br />

Kullanıcılar mddüle uygulamadan önce farklı boyutlardaki LED’lerin gerilim gereksinimlerine göre çalışma gerilimini doğru<br />

olarak seçmelidirler. Eğer gerilim çok düşükse, LEDlerin parlaklığı azalacaktır. Eğer gerilim çok yüksekse LEDlerin parlaklığı<br />

pürüzlü olacaktır. Daha önemli olarak, yüksek gerilim (O.V.) sebebiyle LED sürücüsü IC patlayacaktır. Bu yüzden IC<br />

sürücüsünün O.V. durumunu olmasını önlemek için IC sürücüsünün CE kesikli voltajının (VIC) 2V’un altında olduğuna emin<br />

olunmalıdır. Gene de, çoklamadaki IC sürücüsünün VIC sini ölçmek kullanıcı için zordur. Bu yüzden <strong>FBs</strong>-7SG kullanıcının<br />

O.V. durumunda olup olmadığını kontrol etmesine imkân <strong>ve</strong>rmek için bir O.V. LED göstergesi düzenlenmiştir. O.V.<br />

göstergesi O.V. ile etiketlendirilmiş panel üzerindeki çıkış soketinin yanına konumlandırılmıştır.<br />

Tüm segmenteler yandığında, O.V. göstergesinin sonucu anlamlıdır. Bu durumda O.V. göstergesi dışındaysa, açık O.V.<br />

gösergesi yok demektir. Eğer gösterge açıksa, bir O.V. (gösterge yanıp sönebilir <strong>ve</strong>ya sürekli açık olabilir, eğer tüm parçalar<br />

açık değilse, anlamsızdır.) var demektir. Eğer tam segment testi gerçekleştirmek istiyorsanız, 7SG nin alt tarafındaki TEST<br />

Jumper (JP3) ı "T" (sadece <strong>PLC</strong> OFF olduğunda) ye ayarlayınız <strong>ve</strong>ya bir O.V. testi için tüm segmentelerin yanması için<br />

uygun komut (FUN84:TDSP) kullanınız <strong>ve</strong> tüm girişler-ON u "1" e (PLLC "RUN" modundadır) ayarlayınız<br />

Aşağıdaki örnekler <strong>FBs</strong>-7SG modülü sürülen voltaj ayar LEDlerini <strong>ve</strong> O.V. test prosedürlerini göstermekedir.<br />

1. JP3 ü "T" ye <strong>ve</strong>ya FUN84: TDSP tüm girişleri' ini ON "1" e ayarlayınız.<br />

2. LV ile başlayınız <strong>ve</strong> sürülen gerilimi gerekli olan parlaklığa ayarlayınız <strong>ve</strong>ya yukarıda gösterilen tablodaki jumper<br />

ayarına göre O.R. göstergesi açın. O.V. göstergesi açık iken O.V göstergesi kapalı olana kadar voltajı azaltınız.<br />

Eğer parlaklık maksimum değerde fakat gereksinimi karşılayamıyorsa, LEDleri daha <strong>ve</strong>rimlileri ile değiştirin.<br />

3. JP3 ü "N" ye (normak konum) <strong>ve</strong>ya FUN84: :TDSP ün tüm girişler'ini ON yapınız "0" ayarlayınız.<br />

Dikkat<br />

<strong>FBs</strong>- 7SG’nin 7-segment LED ekranı, 40mA’lık değerlendirilmiş akım ile IC sürücüsü ile çalıştırır.<br />

Maksimum güç limiti sadece 0.7W/25°C olduğundan dolayı güç tüketimi, CE nin VIC sine dayanır,<br />

sürücüyü IC patlamasından korumak için O.V. durumunda modülü kullanmayınız.<br />

16-6


16.5 7-segment LED ekran <strong>ve</strong> tek LED ekran devreleri<br />

(D0) a<br />

(D1) b<br />

(D2) c<br />

(D3) d<br />

(D4) e<br />

(D5) f<br />

(D6) g<br />

(D7)<br />

7-segment<br />

displayer or<br />

Independent LED<br />

g f e d c b a<br />

g f e d c b a<br />

g f e d c b a<br />

g f e d c b a<br />

16- 7<br />

8 7 6 5 4 3 2 1<br />

161514 1312 11<strong>10</strong> 9<br />

565554 5352 515049<br />

646362 6160 595857<br />

Independent<br />

LED<br />

displaying<br />

of<br />

non-decoding<br />

mode<br />

1(Least significant)<br />

2<br />

3<br />

6 5 4<br />

7<br />

8(Most significant)<br />

Digit<br />

displaying<br />

of mode<br />

decoding<br />

15 1<br />

16 2<br />

Yukarıdaki diyagram 7-segment LED ekranı <strong>ve</strong>ya FBS-7SG’ nin bağımsız LED ekranının doğru bağlantısını (ortak alanda)<br />

gösterir. Kullanıcılar bu devreye dayanarak kendi ekranını <strong>ve</strong> yerleşimlerini yapabilirler <strong>ve</strong> bir 16-pin düz ribon kablo ile<br />

görüntüyü <strong>FBs</strong>-7SG üzerindeki herhangi bir çıkışa bağlayabilirler. Kullanıcıların taleplerini karşılamak için altı farklı boyutta<br />

LED ekranı kartları <strong>ve</strong> ürünlerini tavsiye ediyoruz. Aşağıdaki tablo LED ekran kartlarımızın <strong>ve</strong> ürünlerimizin aralığını<br />

göstermektedir.


DBAN.8 (DBAN.8LEDR)<br />

Model Özellik<br />

0.8” x 4 16-parçalı LED ekran kartı (yerleşik kırmızı LED ler ile)<br />

DBAN2.3 (DBAN2.3LEDR) 2.3” x 4 16-parçalı LED ekran kartı (yerleşik kırmızı LED ler ile)<br />

DB.56 (DB.56LEDR) 0.56” x 8 7-parçalı LED ekran kartı (yerleşik kırmızı LED ler ile)<br />

DB.8 (DB.8LEDR) 0.8” x 8 7parçalı LED ekran kartı (yerleşik kırmızı LED ler ile d)<br />

DB2.3 (DB2.3LEDR) 2.3” x 8 7-parçalı LED ekran kartı (yerleşik kırmızı LED ler ile)<br />

DB4.0 (DB4.0LEDR) 4.0” x 4 7-parçalı LED ekran kartı (yerleşik kırmızı LED ler ile)<br />

• Parantez içindeki modüller LED ekranı <strong>ve</strong> düz ribon kablo soketi ile düzenlenmiştir.<br />

Önerilen pin ayarları<br />

Model<br />

HV/LV<br />

(JP5/JP8)<br />

JP1<br />

JP7/JP<strong>10</strong><br />

16-8<br />

JP6/JP9<br />

Yürütülen Voltaj<br />

DBAN.8 LV Open Short 3V<br />

DBAN2.3 HV <strong>10</strong>V Open Open 7.4V<br />

DB.56 LV Open Open 2.4V<br />

DB.8 LV Short Open 3.6V<br />

DB2.3 HV <strong>10</strong>V Short Short 9.2V<br />

DB4.0 HV <strong>10</strong>V Short Open 8.6V<br />

Kullanıcılar, herhangi bir FATEK standart ürünlerinde yukarıdaki tabloda gösterilmiş pin ayarlarını yapabilirler. Eğer daha yüksek<br />

parlaklık gerekirse, kullanıcılar yukarda gösterilen jumper ayarlaına göre sürüş voltajını en iyi ayarını yapabilirler. 7SG modülünü<br />

patlatmamak için kullanıcılar çıkışı (O.V göstergesi yanacaktır) yüksek gerilimden (O.V) korumalıdır<br />

Konektör pin yerleşimi<br />

Pin Sinyal Pin Sinyal<br />

1 DIG0 2 DIG1<br />

3 DIG2 4 DIG3<br />

5 DIG4 6 DIG5<br />

7 DIG6 8 DIG7<br />

9 a/D0 <strong>10</strong> b/D1<br />

11 c/D2 12 d/D3<br />

13 e/D4 14 f/D5<br />

15 g/D6 16 p/D7<br />

7SG2 üzerinde 2 çıkış konektör ekranı vardır, bunların her biri 64-segment LED ekranını destekleyebilir. Tüm segmentler açık<br />

olduğunda bir kerede 8-segment taranacak <strong>ve</strong> bu işlem 8 kez tekrar edilecektir.<br />

DIG0-DIG7 üstte tablolandığı şekilde, düşük aktiflikteki çıkış sinyallerini tercih eder (batma yada NPN çıkışı), led grubu<br />

seçmek için (8 parçalı) bir kerede sadece bir sinyal aktif olabilir (çoklama). a/D0-p/D7 uygun segment ekranının kontrol<br />

eden çıkış sinyal kaynağıdır.


.<br />

16.6 Decode görüntülemesi and non-decode görüntülemesi<br />

1. Çözülememiş Kod Ekranı: (Tüm parçalar bağımsız olarak kullanıcı tanımlı uygulamalarla kontrol edilerek<br />

soluklaştırılmıştır)<br />

Toplam 8 OR, 128 segment ekranı kontrol etmek için <strong>FBs</strong>-7SG2de donatılmıştır. Her segment uygun bir bit ile kontrol<br />

edilmektedir. Bit değeri 1 iken, uygun segment aydınlanacaktır. Her parçanın <strong>ve</strong> OR’ın korelâsyonları aşağıda<br />

tablolaştırılmıştır. OR segment tarafından meşgul edilen ilk çıkış registerıdır. Her OR iki kez çıkış sinyali <strong>ve</strong>rir. Örneğin her<br />

zamanda <strong>ve</strong>rinin 1 biti (8 parçalı). Bu data uyumlu çıkışlar p/D7-a/D0 transfer edilmiş olacaktır.<br />

CH0<br />

CH1<br />

7-parçalı LED Yazışması<br />

D6<br />

a<br />

D1 f b D5<br />

D0<br />

g<br />

D2 e c D4<br />

d<br />

D3<br />

OR D15~D8 D7~D0<br />

OR+0 SEG15~SEG8 SEG7~SEG0<br />

OR+1 SEG31~SEG24 SEG23~SEG16<br />

OR+2 SEG47~SEG40 SEG39~SEG32<br />

OR+3 SEG63~SEG56 SEG63~SEG48<br />

OR+4 SEG15~SEG8 SEG7~SEG0<br />

OR+5 SEG31~SEG24 SEG23~SEG16<br />

OR+6 SEG47~SEG40 SEG39~SEG32<br />

OR+7 SEG63~SEG56 SEG63~SEG48<br />

D7<br />

16-parçalı LED Yazışması<br />

P<br />

Ekran kartının en sağında bulunan basamak (maksimum 8 sayı) SEG0-SEG7<br />

çıkışlarına yazılır; SEG8-SEG15 çıkışlarına tekabül eden sonraki basamak;<br />

ekran kartını en solunda bulunan sayı ise SEG63-SEG56 çıkışlarına yazılır. Her<br />

7SG2 on altı 7-parçalı LED ekranı sürebilir.<br />

Ekran kartının en sağında bulunan basamağın D0-D15 segmentlerin 7SG2<br />

üzerindeki SEG0-SEG15 çıkışlarına yazılırlar, SEG16-SEG31 çıkşlarına<br />

tekabül eden sonraki basamak; ekran kartının en sağında bulunan sayı ise<br />

SEG63-SEG48 çıkışlarıa yazılır. Her 7SG2 8 16 parçalı LED ekran kartını<br />

sürebilir.<br />

16- 9


○ 2. Çözülmüş Kod Ekranı: Default kodlama ile uygun segmentlerde data ekranı<br />

Bu modda, toplam 5 çıkış registerı (OR) 7-segment LEDin 16 basamak ekranını kontrol etmek için <strong>FBs</strong>-7SG2de<br />

düzenlenmişlerdir. 8 basamaklı bir onluk sayı ilk çıkış registerı ile kontrol edilmiştir. Her nokta uygun bit ile kontrol edilir.<br />

Basamaklar, onluk sayı <strong>ve</strong> OR’lar arasındaki korelasyon aşağıdaki tabloda gösterilmiştir. OR’un ilk çıkış registerı modüle<br />

ayrılmıştır.<br />

Öznitelik OR D15~D12 D11~D8 D7~D4 D3~D0<br />

Ortak OR+0 P15~P8 P7~P0<br />

CH0<br />

CH1<br />

OR+1 DIG3 DIG2 DIG1 DIG0<br />

OR+2 DIG7 DIG6 DIG5 DIG4<br />

OR+3 DIG3 DIG2 DIG1 DIG0<br />

OR+4 DIG7 DIG6 DIG5 DIG4<br />

1. 8-parça<br />

2. 8-parça<br />

OR0 onlu sayı ekranını kontrol eder. Değer “1” olduğunda , uygun gelen ondalık nokta aydınlanacaktır. OR1-OR4 16-lık<br />

sayı tabanındaki numara ekranını kontrol eder. Her basamak dört uygun bit ile kontrol edilmiştir.<br />

4-bit dijital 7-parçalı LED decode <strong>ve</strong> non-decode numara görüntüleri<br />

Yarımbayt değeri<br />

Onaltılık İkili<br />

0 0000<br />

1 0001<br />

2 00<strong>10</strong><br />

3 0011<br />

4 0<strong>10</strong>0<br />

5 0<strong>10</strong>1<br />

6 01<strong>10</strong><br />

7-parçalı LED<br />

görünütlemesi<br />

yapısı<br />

7 0111 g<br />

8 <strong>10</strong>00<br />

9 <strong>10</strong>01<br />

A <strong>10</strong><strong>10</strong><br />

B <strong>10</strong>11<br />

C 1<strong>10</strong>0<br />

D 1<strong>10</strong>1<br />

E 11<strong>10</strong><br />

a<br />

f b<br />

e c<br />

d<br />

P<br />

16-<strong>10</strong><br />

Parça DIM (0)<br />

ON (1)<br />

a b c d e f g<br />

1 1 1 1 1 1 0<br />

0 1 1 0 0 0 0<br />

1 1 0 1 1 0 1<br />

1 1 1 1 0 0 1<br />

0 1 1 0 0 1 1<br />

1 0 1 1 0 1 1<br />

1 0 1 1 1 1 1<br />

1 1 1 0 0 1 0<br />

1 1 1 1 1 1 1<br />

1 1 1 1 0 1 1<br />

0 0 0 0 0 0 1<br />

1 0 0 1 1 1 1<br />

0 1 1 0 1 1 1<br />

0 0 0 1 1 0 1<br />

0 0 0 1 1 1 1<br />

0 0 0 0 0 0 0<br />

Numara


ASCII Kodu <strong>ve</strong> 16-parçalı numara görüntüleme çapraz başvuru tablosu<br />

MS B<br />

LS B<br />

00 00<br />

00 01<br />

00 <strong>10</strong><br />

00 11<br />

01 00<br />

01 01<br />

01 <strong>10</strong><br />

01 11<br />

<strong>10</strong>0 0<br />

<strong>10</strong>0 1<br />

<strong>10</strong>1 0<br />

<strong>10</strong>1 1<br />

1 <strong>10</strong>0<br />

1 <strong>10</strong>1<br />

1 1<strong>10</strong><br />

11 11<br />

x00 0 x00 1 x0 <strong>10</strong> x0 11 x1 00 x1 01 x 1<strong>10</strong> x 1 11<br />

16-11


16.7 <strong>FBs</strong>-7SG giriş gücü gereksinimi <strong>ve</strong> tüketimi<br />

FBS-7SG, 7-segment LED ekranı <strong>ve</strong> iç devre tarafından kullanılması için güç kaynağı içine harici bir 24V güç girişini<br />

dönüştürmek için izole edilmiş DC24V güç kaynağı ile donatılmıştır. Girişin toleransı DC24V ± 20%dir.<br />

<strong>FBs</strong>-7SG boştayken maksimum 2W güç harcar. Tüketim aydınlatılan 7-segmentin sayısına göre artar. <strong>FBs</strong>-7SG her IC<br />

ekranının segment çalışma akımı 40mA’dir. 8-segment kullanarak bir sayıyı görüntülemek içinçalışma akımı 320mA tüketir<br />

<strong>ve</strong> grubun maksimum güç harcaması aşağıdaki formülle elde edilir.<br />

Pd = 320mA x V (LED çalışma voltajı) ÷ 0.8 (güç <strong>ve</strong>rimi) W<br />

IN<br />

Toplam harcanan güç = 2 ÷ Pd x n (W)<br />

Örneğin, <strong>FBs</strong>-7SG2’ nin toplam güç tüketimi (tüm gruplardan çıkış) maksimum güçte (VIN = 12.5V, tüm 8 parçalar açıkken):<br />

2W + (320mA x 12.5V ÷ 8) = 7W<br />

16.8 <strong>FBs</strong>-7SG de OR ile kontrol edilen ekran içeriği<br />

Fbs-7SG ile bir LED’i yakmak için iki yol vardır. Bu bölümde, OR çıkışını programlayarak 7-segment sayı ekranının nasıl<br />

aydınlatılacağını öğreteceğiz. Sonraki bölümde ise, FUN84 ile özel sembollerin görüntülenmesi ile devam edeceğiz. Eğer<br />

numaraları OR ile görüntülemek kod çözme modunda kontrol ediyorsa, bir numaranın önündeki basamaklar 0 olarak<br />

görüntülenecektir.<br />

Eğer genişleme modülleri <strong>FBs</strong>-<strong>PLC</strong>’ye bağlanmışsa, bu modüller <strong>ve</strong> meşgul ettikleri I/O adresleri (Ayrıntılar için <strong>Bölüm</strong> 12,<br />

WinProladder Kullanıcı’nın El Kitabına bakınız.) WinProladder <strong>PLC</strong> ye bağlı olduğunda ekranda görünecektir. Eğer bir <strong>FBs</strong>-<br />

7SG2 <strong>FBs</strong> <strong>PLC</strong> ye bağlı ise, WinProladder <strong>PLC</strong>’ye bağlandığında sistem <strong>FBs</strong>-7SG2’ye otomatik olarak çıkış adreleri<br />

atadığında kullanıcılar bu adresleri proje penceresinde bulabileceklerdir.<br />

Program örneği 1 (Decode Görüntüleme Modu)<br />

Onluk sayı tabanlı <strong>FBs</strong>-7SG ile 8 basamaklı 7-segment ekranın kontrolü. Bu durumda, <strong>FBs</strong>-7SG1 kod çözme moduna<br />

ayarlanmalıdır.<br />

M0<br />

EN S :<br />

08.M O V<br />

D :<br />

EN S :<br />

08.M O V<br />

D :<br />

EN S :<br />

08.M O V<br />

D :<br />

00FFH<br />

R3904<br />

5678H<br />

R3905<br />

1234H<br />

R3906<br />

16-12


Açıklama:<br />

M0=1 olduğunda, değerin çıkış olması için OR’ye taşır. Yukarıda açıklandığı gibi, OR+0 (örnekte R3904 ) kod çözme<br />

modundaki on tabanı sayının ekranını kontrol eder. OR+1 (örnekte R3905) dört basamağın alt bölümü ekranını<br />

kontrol eder <strong>ve</strong> OR+2 (örnekte R3906) dört basamağın üst bölüm ekranını kontrol eder. Sonuçlar:<br />

Program Örneği 2 (Kod Çözmeyen Görüntüleme Modu)<br />

OR İçerikler<br />

R3904 EDB0H<br />

R3905 B3F9H<br />

R3906 DFDBH<br />

R3907 CFBDH<br />

7-segment ekran içeriği: 1.2.3.4.5.6.7.8.<br />

Onluk sayı tabanlı <strong>FBs</strong>-7SG ile 8 basamaklı 7-segment ekranındaki sayıların kontrolü. Bu durumda, <strong>FBs</strong>- 7SG1 kod<br />

çözülemeyen moda ayarlanmalıdır.<br />

Açıklama:<br />

M0<br />

EN S :<br />

08.M OV<br />

D :<br />

EN S :<br />

08.M OV<br />

D :<br />

EN S :<br />

08.M OV<br />

EDB0H<br />

R3904<br />

B3F9H<br />

R3905<br />

DFDBH<br />

D : R3906<br />

08.M OV<br />

EN S : CFBDH<br />

D : R3907<br />

M0=1 olduğunda, değerin çıkış olması için OR’ye taşır. Yukarıda açıklandığı gibi OR+0 (örnekte R3904 i) ilk iki<br />

basamak ekranını kontrol eder, OR+1 (örnekte R3905) üçüncü <strong>ve</strong> dördüncü basamağı, OR+2 (örnekte R3906 ) beşinci <strong>ve</strong><br />

altıncı basamağı <strong>ve</strong> OR+3(örnekte R3907) son iki basamak ekranını kontrol eder. Sonuçlar:<br />

16.9 <strong>FBs</strong>-7SG çıkış komutları FUN84: TDSP<br />

TDSP komutları bir sonraki sayfada açıklanmıştır.<br />

7-segment ekran içeriği: E.d.6.5.4.3.2.1.<br />

16-13


T D SP<br />

FUN 8 4 FUN 8 4<br />

<strong>FBs</strong>-7SG Ekran Modülüne Uygun Komutlar<br />

TD S P TD S P<br />

7/16-segment ekran karakteri <strong>ve</strong> sayı ekranı dönüşümü<br />

Uygulama<br />

kontrolü<br />

All OFF Giriş<br />

kontrolü<br />

All ON Giriş<br />

Kontrolü<br />

EN<br />

OFF<br />

ON<br />

Ladder symbol<br />

84.TDSP<br />

Md :<br />

S :<br />

NS :<br />

NL :<br />

D :<br />

Nd :<br />

Md: Çalışma Modu, 0~3<br />

S: Dönüştürülen karakterlerin başlangıç adresi<br />

Ns: Kaynak karakterinin başlangıcı, 0~63<br />

Nl: Karakter uzunluğu 1~64<br />

D: Dönüştürülmüş örneği depolamak için başlangıç adresi<br />

Nd: Depolama sırasında bağlangıç noktası<br />

S operandı dolaylı adresleme için V, Z, P0~P9 index<br />

registerları ile birleştirilebilir.<br />

Range HR OR ROR DR K Index<br />

Oper<br />

-and<br />

Md<br />

S<br />

Ns<br />

Nl<br />

D<br />

Nd<br />

R0<br />

R3839<br />

○<br />

○<br />

○<br />

○<br />

○<br />

R3904<br />

R3967<br />

○<br />

○<br />

○<br />

○<br />

○<br />

R5000 D0<br />

R8071 D3999<br />

○ ○<br />

○ ○<br />

○ ○<br />

○* ○<br />

○* ○<br />

Positi<strong>ve</strong><br />

integer<br />

16/32-bit<br />

0 ~ 3<br />

0 ~ 63<br />

1 ~ 64<br />

0 ~ 63<br />

V 、 Z 、<br />

P0 ~ P9<br />

○<br />

• Bu komut, <strong>FBs</strong>-7SG1 <strong>ve</strong>ya <strong>FBs</strong>-7SG2 modüllerinin kontrolü altındaki <strong>FBs</strong> serisi7-segment <strong>ve</strong>ya 16segment<br />

ekran panalleri için uygun ekran örneği üretmekte kullanılmıştır.<br />

Uygulama kontrolü "EN"=1, giriş "OFF"=0, <strong>ve</strong> giriş "ON"= 0 olduğunda bu komut, ekran örnek dönüşümü<br />

gerçekleştirecektir. Burada, S dönüştürülmüş olan karakterlerin depolanacağı başlangıç adresi, Ns başlangıç<br />

karakterini yerleştirmek için gösterge, NI dönüştürülen karakterlerin uzunluğunu, D dönüştürülen sonucun<br />

depolanacağı <strong>ve</strong> Nd depolamanın başlayacağı yeri göstermektedir.<br />

Aşağıdaki gibi 4 çalışma modu vardır;<br />

Md=0, 16-segment ekran için ekran örneği dönüşümü, kaynak karakteri 8-bitlik ASCII koddur,<br />

dönüştürülmüş sonuç 16 bitlik ekran örneğidir. M1990 kontrolü ile ekranın yönü belirlenir.M1990=0 ise<br />

sağdan sola, M1990=1 ise soldan sağa olur.<br />

Md=1, 16-segment ekran için temel sıfır ekran dönüşümü olmadan; kaynak karakteri 8-bit ASCII kodddur,<br />

dönüştürülmüş sonuç, ana sıfır olmadan4-bitlik ekran örneğidir.<br />

Md=2, 7-segment ekran için kod çözmeyen ekran örneği dönüşümü, kaynak karakteri 4bit yarım baytlık koddur,<br />

dönüştürülen sonuç 8 bitlik ekran örneğidir.<br />

Md=3, 7segment kod çözme ekranı için ana sıfır olmadan ekran dönüşümü. Kaynak karakteri 4 bitlik yarım bayt<br />

koddur, dönüştürülmüş sonuç ana sıfır olmadan 4 bitlik ekran örneğidir.<br />

S’ nin bayt 0 <strong>ve</strong>ya yarım bayt 0 birinci görüntüleme karakteridir. Bayt 1 <strong>ve</strong>ya yarım bayt 1 ikinci görüntüleme<br />

karakteridir.<br />

Ns işlemi görüntüleme karakterinin nerede başladığını gösteren göstergedir.<br />

NI dönüştürme için karakter kalitesidir.<br />

16-14


FUN 8 4<br />

TD S P<br />

<strong>FBs</strong>-7SG Ekran Modülüne Uygun Komutlar<br />

7/16-segment ekran karakteri <strong>ve</strong> sayı ekranı dönüşümü<br />

16-15<br />

T D SP<br />

FUN 8 4<br />

TD S P<br />

D operandı dönüştürülmüş ekran örneğini depolamak için başlangıç adresidir; Md=0 <strong>ve</strong>ya 1 iken, 8-bit ASCII<br />

kodun kaynak karakteri sonucu saklamak için 16-bit alana ihtiyaç duyar; Md=2 iken, 4-bit yarım baytlık kodun bir<br />

kaynak karakterini depolamak için 8-bitlik alana ihtiaç duyar; Md=3 iken, 4-bit yarı bayt kodun bir kaynak<br />

karakterini depolamak için 4-bitlik alana ihtiyaç duyar.<br />

Nd operandı dönüştürülmüş örneğin nerede başlayacağını gösterir.<br />

● Giriş "OFF"=1, "ON"=0, <strong>ve</strong> "EN"=0/1 iken, D operandı çalışma modu, Nd göstergesi <strong>ve</strong> NI kalitesine göre<br />

tüm OFF örneği ile doldurulacaktır.<br />

● Giriş "ON"=1, "OFF"=0/1, <strong>ve</strong> "EN"=0/1 iken, D operandı çalışma modu, Nd göstergesi <strong>ve</strong> NI kalitesine<br />

göre tüm ON örneği ile doldurulacaktır.<br />

● Data, seçilen moda bağlı olarak farklı şekillerde dönüştürülecektir. Aşağıdaki açıklma örnek 2ye dayanır.<br />

Örnek 1<br />

Örnek 2 de, MD=1; S=R0; Ns=0; Nl=8; D=R3904 <strong>ve</strong> Nd=8 dir. Data dönüşümü aşağıda gösterilmiştir.<br />

<strong>FBs</strong>-7SG2 ekran modülü <strong>ve</strong> 16-segment panlleri kullanılarak metnin 8 karateri görüntülenir; bu uygulama için, <strong>FBs</strong>-<br />

7SG2 modülü kod çözmeyen çalışma modunda çalışması için ayarlanmalıdır.<br />

WinProladder, kolay <strong>ve</strong> uygun metin mesajı görüntülemesi için "ASCII Table" düzenlemesini destekler; test için<br />

‘WELCOME’ içeriği ile bir ASCII tablosu oluşturabilir <strong>ve</strong> R5000 i tablo başlangıç adresş olarak atayıabiliriz<br />

R5000~R5007 aralığı şu içeriğe sahip olacaktır;


T D SP<br />

FUN 8 4<br />

TD S P<br />

R50 0 0 = 20 27 H ( 2 0H = ; 27 H= ' )<br />

R50 0 1 = 45 57 H ( 4 5H = E ; 57 H= W )<br />

R50 0 2 = 43 4CH ( 4 3H = C ; 4CH = L)<br />

R50 0 3 = 4D 4FH ( 4 DH = M ; 4F H = O )<br />

R50 0 4 = 20 45 H ( 2 0H = ; 45 H=E )<br />

R50 0 5 = 2C 27H ( 2 C H = , ; 27 H= ' )<br />

R 5 00 6=4 E 4 5 H ( 4 EH =N ; 45H = E )<br />

R50 0 7 = 00 44 H ( 0 0H = ; 44 H= D )<br />

S500 M1990<br />

M<strong>10</strong>0<br />

EN MD: 0<br />

M<strong>10</strong>1<br />

OFF NS: 2<br />

Nl : 8<br />

M<strong>10</strong>2<br />

ON<br />

D :<br />

Nd:<br />

R3904<br />

0<br />

<strong>FBs</strong>-7SG Ekran Modülüne Uygun Komutlar<br />

7/16-segment ekran karakteri <strong>ve</strong> sayı ekranı dönüşümü<br />

16-16<br />

FUN 8 4<br />

TD S P<br />

Açıklama:M<strong>10</strong>0=1, M<strong>10</strong>1=0 <strong>ve</strong> M<strong>10</strong>2=0 olduğunda, FUN84 ekran örneği dönüşümünü gerçekleştirecektir, burada<br />

kaynak (S) R5000den başlar, başlangıç göstergesi (Ns) 2 baytı gösterir <strong>ve</strong> kalite (Nl) 8’ dir. Bu, R5001~R5004 aralığı<br />

içeriğinin görüntüleme karakterleri olduğunu, R3904~R3911aralığındaki registerların metin mesajı görüntülemek için<br />

dönüştürülmüş biçimleri saklayacağını gösterir. (D işlemi R3904 ten başlar, Nd işlemi 0 kelimesine gösterilmiştir, nicelik<br />

için Nl işlemi 8 dir).<br />

M1990=1 iken, 16-segment panel de "WELCOME" görüntülenecektir;<br />

M1990=0 iken, 16-segment panel de "EMOCLEW” görüntülüyecektir.<br />

M<strong>10</strong>1=1, M<strong>10</strong>2=0 iken, R3904~R3911 aralığındaki registerlar görüntüleme için OFF biçiminde doldurulacaklardır.<br />

M<strong>10</strong>2=1 iken, R3904~R3911 registerları görüntüleme için ON biçiminde doldurulacaklardır.<br />

Örnek 2<br />

İkinci <strong>FBs</strong>-7SG2 ekran modülü <strong>ve</strong> 16-segment ekran panelleri sayesinde öndeki sıfır olmadan ekranın 8karakteri;<br />

bu uygulama için, <strong>FBs</strong>-7SG2 modülü kod çözmeyen çalışma modunda ayarlanmalıdır.<br />

M1<strong>10</strong><br />

84.TDSP<br />

EN MD: 1<br />

S : R0<br />

OFF NS: 0<br />

Nl : 8<br />

ON<br />

D :<br />

Nd:<br />

R3904<br />

8


FUN 8 4<br />

<strong>FBs</strong>-7SG Ekran Modülüne Uygun Komutlar<br />

FUN 8 4<br />

TD S P 7/16-segment ekran karakteri <strong>ve</strong> sayı ekranı dönüşümü<br />

TD S P<br />

Açıklama<br />

M1<strong>10</strong>=1 iken , FUN84 görüntü örneği dönüşümü gerçekleştirecektir, kaynak (S) R0 dan başlar, başlangıç<br />

göstergesi (Ns) 0 baytı gösterir <strong>ve</strong> kalite (Nl) 0 dır. Bu,R0~R3 aralığı içeriğinin görüntüleme karakterleri<br />

olduğu, R3912~R3919 aralığındaki registerların görüntüleme için dönüştürülmüş biçmi saklayacakları<br />

16-17<br />

T D SP<br />

anlamına gelir. (D işlemi R3904 dan başlar, Nd operandı 8 word’ü göstermiştir, NI operantının kalitesi 8’dir).<br />

(1) R0=0008H<br />

R1=0506H<br />

R2=0304H<br />

R3=0<strong>10</strong>2H<br />

16-segment ekrandaki görüntü: "12345608"<br />

(2) R0=0708H<br />

R1=0506H<br />

R2=0000H<br />

R3=0000H<br />

16-segment ekrandaki görüntü: " 5678"<br />

(3) R0=3738H<br />

R1=3536H<br />

R2=3334H<br />

R3=3132H<br />

16-segment ekrandaki görüntü: "12345678"<br />

(4) R0=3038H<br />

R1=3536H<br />

R2=3334H<br />

R3=3030H<br />

16-segment ekrandaki görüntü: " 345608"<br />

• Örnek 2’de <strong>FBs</strong>-7SG2’nin I/O adresleri mesaj/numaranın doğru ekranda olduğundan emin olmak için<br />

R3912~R3939’da olmalıdır; örneğin, diğer analog <strong>ve</strong>ya dijital çıkış modülleri <strong>FBs</strong>-7SG2’nin önünde bağlanmış<br />

olabilir.<br />

Örnek 3<br />

Sayısal ekranın 4 basamağını <strong>ve</strong> harici bağımsız LED’lerin 32-noktasını, 7-segment ekran paneli <strong>ve</strong> <strong>FBs</strong>-7SG1<br />

ekran modülünün kontrolü ile görüntülenir; aynı zamanda, bağımsız LED’lerin 32-noktasını kontrol etmek için ek bir<br />

devre gerekir. Bu uygulama için, <strong>FBs</strong>-7SG1 modülü kod çözmeyen çalışma moduna ayarlanmış olmalıdır.


T D SP<br />

FUN 8 4 <strong>FBs</strong>-7SG Ekran Modülüne Uygun Komutlar<br />

FUN 8 4<br />

TD S P 7/16-segment ekran karakteri <strong>ve</strong> sayı ekranı dönüşümü<br />

TD S P<br />

M1 2 0<br />

EN S :<br />

EN<br />

08 D .M O V<br />

WM 0<br />

D : R3 9 0 4<br />

Açıklama: M 1 2 0 =1 olduğu zaman, M0~M31 durumu bağımsız LED’lerin 32-noktasının ekranını kontrol etmek için<br />

Örnek 4<br />

R390~R3905 registerlarına kopyalanacaktır. FUN84, aynı zamanda ekran örneği dönüşümü<br />

gerçekleştirir, kaynak (S) R0’dan başlar, başlangıç göstergesi yarım bayt 0 <strong>ve</strong> kalitesi 4’tür. R0 ın yarım<br />

bayt 0~yarım bayt3 görüntüleme karakteridir. R3906~R3907 çıkış registerları görüntüleme için<br />

dönüştürülmüş örneği depolayacaktır. (D operandı R3906’dan başlar, Nd operandı bayt0’ı gösterir, NI<br />

operandının kalitesi 4’tür).<br />

R0=<strong>10</strong>24H The 7segment panel "<strong>10</strong>24" göstericektir<br />

.<br />

<strong>FBs</strong>-7SG2 ekran modülü <strong>ve</strong> 12-basamaklı 7-segment ekran panellerinin kontrolü sayesinde ön sıfır<br />

olmadan12-basamaklı kodlanmış sayısal görüntü. Bu uygulama için, <strong>FBs</strong>- 7SD2 modülü kod çözme çalışma<br />

modunda ayarlanmış olmalıdır.<br />

Açıklama: M130=1 iken, FUN84 ekran örneği dönüşümünü gerçekleştirecektir, kaynak (S) R0’ dan başlar, başlangıç<br />

göstergesi(Ns) yarım bayt 0 da gösterilmiştir <strong>ve</strong> nicelik (Nl)12 dir, R0~R2nin yarımbayt0~yarım bayt 11<br />

görüntüleme karakterlerdir; çıkış registerları R3905~R3907 görüntüleme için dönüştürülmüş örnekleri<br />

depolayacaktır (D operandı R3904’ten başlar, Nd operandı yarım bayt 0’ı göstermiştir, NI operandının<br />

niceliği için 12’dir).<br />

( 1 ) . R2=1234H, R1=5678H, R0=9000H<br />

7-segment ekrandaki görüntü : "123456789000"<br />

(2 ). R2=0000H, R1=5678H, R0=9000H<br />

7-segment ekrandaki görüntü : " 56789000"<br />

16-18


<strong>Bölüm</strong> 17 <strong>FBs</strong>-32DGI Thumbwheel Switch Giriş Modülü<br />

<strong>FBs</strong>-32DGI, çok katlı bir modüldür. Bir 32DGI modülü, 128 ayrık anahtar girişini <strong>ve</strong>ya 32 basamaklı thumbwheel switch<br />

girişini destekleyebilir. Modüle eklenmiş I/O kontrol çipi sayesinde, girişin güncelleme hızının CPU tarama zamanına<br />

etkisi yoktur. Bu modülün giriş yenileme süresi <strong>10</strong> mS’ dir. <strong>PLC</strong>’nin doğal tarama zamanı sebebiyle çok katlı görevler<br />

CPU ile gerçekleşmeyecektir. Tarama zamanı <strong>10</strong>ms’den daha büyük ise, giriş modülünün tüm yenileme zamanı CPU<br />

tarama zamanı ile kısaltılmış olur.<br />

Görünüm<br />

POW<br />

FG<br />

24V-<br />

D0<br />

D2<br />

D4<br />

D6<br />

D8<br />

D<strong>10</strong><br />

D12<br />

D14<br />

NC<br />

S2<br />

S4<br />

S6<br />

S8<br />

FATEK<br />

Çok katlı giriş kullanan kullanıcılarının, 32 basamaklı (<strong>ve</strong>ya128 anahtar noktası) giriş sağlamak için sadece 24<br />

kabloyu <strong>FBs</strong>-32DGI’ ya bağlamaları gerekmektedir. <strong>FBs</strong>-32DGI yalnızca 4 cm genişliğindedir., düşük maliyet <strong>ve</strong><br />

işçilikte tasarruf sağlar.<br />

17-1<br />

24V+<br />

NC<br />

D1<br />

D3<br />

D5<br />

D7<br />

D9<br />

D11<br />

D13<br />

D15<br />

S1<br />

S3<br />

S5<br />

S7<br />

NC


17.1 <strong>FBs</strong>-32DGI Özellikleri<br />

Öğe<br />

Özellikler<br />

Giriş noktaları 32 basamaklı DIP/128 bağımsız anahtar<br />

noktası<br />

Meşgul kaynaklar<br />

8 IR<br />

Konektör 30-pin kutulanmış başlık<br />

Kontrol sinyali<br />

Yenileme Hızı <strong>10</strong>mS<br />

İzolasyon<br />

Çıkış Sütünu– 8 nokta SINK (NPN) çıkış<br />

Çıkış satırı– 16 nokta kaynak çıkışı<br />

Dönüştürücü (güç) <strong>ve</strong> optik ayrılma<br />

(Bağlantı sinyali)<br />

Durum göstergesi 5V PWR LED gösterge<br />

Güç Kaynağı <strong>ve</strong><br />

Tüketimi<br />

Dahili akım 5V, 14mA<br />

Çalışma sıcaklığı 0 – 60°C<br />

Depolama sıcaklığı 20 – 80°C<br />

Boyutlar<br />

24V–15%/+20%, 40mA<br />

40(W)×90(H)×80(D) mm<br />

17.2 <strong>FBs</strong>-32DGI modülü kullanım prosedürü<br />

Başlat<br />

<strong>FBs</strong>-32DGI pin yerleşimine göre DIP/switch<br />

noktasına giriş sinyallerini <strong>ve</strong> modüle 24VDC<br />

güç kaynağı bağlayın.<br />

DIP/switch noktanın digital giriş kaydına erişmek için<br />

R3840~R3903 analog/dijital IR’dan değerleri okur<br />

Son<br />

17-2<br />

Yorumlar


17.3 <strong>FBs</strong>-32DGI I/O adresi<br />

Her <strong>FBs</strong>-32DGI modulü I/O adresi için 8 IR (R3840~R3903) kullanır. Genellikle, <strong>PLC</strong> ile bağlantı kurulduktan sonra<br />

WinProladder sistemde kurulmuş modül ile kullanılan güncel I/O adreslerini otomatik olarak algılayacak <strong>ve</strong> sayısını<br />

hesaplayacaktır. Kullanıcılar, programlamayı kolaylaştırmak için her genişleme modülünde olan I/O adreslerini bulmakta<br />

WinProladder tarafından sağlanmış “I/O Module Number Configuration”’a başvurabilirler.<br />

17.4 <strong>FBs</strong>-32DGI donanım açıklaması<br />

<strong>FBs</strong>-32DGI pin yerleşimi<br />

FBS-32DGI<br />

FG<br />

24V-<br />

D0<br />

D2<br />

D4<br />

D6<br />

D8<br />

D<strong>10</strong><br />

D12<br />

D14<br />

NC<br />

S2<br />

S4<br />

S6<br />

S8<br />

I 2<br />

29 30<br />

24V+<br />

NC<br />

D1<br />

D3<br />

D5<br />

D7<br />

D9<br />

D11<br />

D13<br />

D15<br />

S1<br />

S3<br />

S5<br />

S7<br />

NC<br />

[Üstten Görünüş]<br />

Pin Sinyal adı Pin Sinyal adı<br />

1 FG 2 24V+(harici)<br />

3 24V-(harici) 4 Bağlantı Yok<br />

5 D0 6 D1<br />

7 D2 8 D3<br />

9 D4 <strong>10</strong> D5<br />

11 D6 12 D7<br />

13 D8 14 D9<br />

15 D<strong>10</strong> 16 D11<br />

17 D12 18 D13<br />

19 D14 20 D15<br />

21 Bağlantı Yok 22 S1<br />

23 S2 24 S3<br />

25 S4 26 S5<br />

27 S6 28 S7<br />

29 S8 30 Bağlantı Yok<br />

Sekiz kez taranan 128 ayrık anahtar girişi <strong>ve</strong>ya 32 basamaklı thumbwheel anahtarın modüle yerleşik olan I/O kontrol çipi, her bir<br />

taramada thumbwheel anahtarın' ın 4 basamağını <strong>ve</strong>ya 16 ayrık anahtar girişini okur. Üstteki tabloda listelenmiş giriş seçme<br />

sinyalleri (S1~S8) düşük aktiflikte çıkış sinyallerdir (NPN output). Çok katlı data giriş sinyalleri D0-D15, alıcı tipi giriş<br />

sinyalleridir. Her tarama zamanında data, D0-D15 girişlerinden okunur <strong>ve</strong> I/O kontrol çipinde depolanır.<br />

32 basamaklı thumbwhell anahtar <strong>ve</strong>ya 128 ayrık anahtar girişinin durumları yukarıdaki tabloda gösterildiği gibi 8 giriş<br />

registerı ile direk olarak eşlenmiştir. IR, uygun modül için ayrılmış ilk giriş registerıdır.<br />

17-3


DIP anahtar girişi<br />

Tek uçlu anahtar girişi<br />

IR D15-D12 D11-D8 D7-D4 D3-D0<br />

IR+0 DIG3 DIG2 DIG1 DIG0<br />

IR+1 DIG7 DIG6 DIG5 DIG4<br />

IR+2 DIG11 DIG<strong>10</strong> DIG9 DIG8<br />

IR+3 DIG15 DIG14 DIG13 DIG12<br />

IR+4 DIG19 DIG18 DIG17 DIG16<br />

IR+5 DIG23 DIG22 DIG21 DIG20<br />

IR+6 DIG27 DIG26 DIG25 DIG24<br />

IR+7 DIG31 DIG30 DIG29 DIG28<br />

IR D15 D14 D13 D12 D11 D<strong>10</strong> D9 D8 D7 D6 D5 D4 D3 D2 D1 D0<br />

IR+0 I1 5 I1 4 I1 3 I1 2 I1 1 I1 0 I 9 I 8 I 7 I 6 I 5 I 4 I3 I2 I1 I0<br />

IR+1<br />

IR+2<br />

IR+3<br />

IR+4<br />

IR+5<br />

IR+6<br />

IR+7<br />

※I0, DIG1’in bit0, I15 DIG3ün bit3 vs.<br />

I 3 1 - I 1 6<br />

I 4 7 - I 3 2<br />

I 6 3 - I 4 8<br />

I7 9- I 6 4<br />

I 9 5 - I 8 0<br />

I 111 - I 9 6<br />

I 127 - I1 12<br />

17-4


17.5 <strong>FBs</strong>-32DGI Giriş Devre Diyagramı<br />

17-5


KISA<br />

NOTLAR


<strong>Bölüm</strong> 18 <strong>FBs</strong>-6AD Analog Giriş Modülü<br />

<strong>FBs</strong>-6AD FATEK <strong>FBs</strong> serisinin analog giriş modüllerinden biridir. 12 <strong>ve</strong>ya 14 bit etkin çözünürlüklü 6 analog giriş sağlar.<br />

Farklı jumper ayarları ile, akım <strong>ve</strong>ya gerilim sinyalinin değişiklikleri ölçülebilir. Etkin çözünürlüğü ister 12 bitlik ister 14 bitlik<br />

olsun okunan değer 14 bitlik gösterilir. Sinyale empoze edilmiş olan gürültüyü filtrelemek için, ortalama basit giriş<br />

fonksiyonu sağlar.<br />

18.1 <strong>FBs</strong>-6AD Özellikleri<br />

Öğe Özellikler Açıklama<br />

Toplam Kanal 6 Kanal<br />

Dijital Giriş Değeri<br />

Analog<br />

Giriş<br />

Süresi<br />

8192~+8191 <strong>ve</strong>ya 0~16383(14 bit)<br />

2048~+2047 <strong>ve</strong>ya 0~4095(12 bit)<br />

<strong>10</strong>V* *1.Gerilim:<strong>10</strong>~<strong>10</strong>V 5.Akım:20~20mA<br />

Çift Yönlü 5V 2. Gerilim:5~5V 6. Akım:<strong>10</strong>~<strong>10</strong>mA<br />

<strong>10</strong>V 3. Gerilim:0~<strong>10</strong>V 7. Akım:0~20mA<br />

Tek Yönlü 5V 4. Gerilim:0~5V 8. Akım:0~<strong>10</strong>mA<br />

Çözünürlük 14 <strong>ve</strong>ya 12 bit<br />

En iyi Çözünürlük<br />

Gerilim:0.3mV<br />

Akım:0.61µA<br />

Meşgul I/O Noktaları 6 IR(Giriş Register)<br />

Doğruluk 1% tam skala olduğunda<br />

Dönüştürme Zamanı Her taramada geliştirilen<br />

Maksimum Kesin Giriş Sinyali<br />

Gerilim:±15V(maks.)<br />

Akım:±30mA(maks.)<br />

Giriş Resistansı 63.2KΩ(Gerilim Giriş)、250Ω(Akım Girişi)<br />

İzolasyon Dönüştürücü(Güç) <strong>ve</strong> photokupl(Sinyal)<br />

Göstergeler 5V PWR LED<br />

Güç Kaynağı 24V–15%/+20%、2VA<br />

Dahili Güç Sağlayıcısı 5V、<strong>10</strong>0mA<br />

Çalışma Sıcaklığı 0 ~ 60<br />

Depolama Sıcaklığı -20 ~ 80<br />

Boyutlar 40(W)x90(H)x80(D) mm<br />

18-1<br />

*:Normal ayarlar<br />

= Analog giriş sinyali / 16383<br />

Değeri geçerse donanım<br />

patlamasına yol açar.


18.2 <strong>FBs</strong>-6AD modülünü kullanmanın prosedürü<br />

Numaral Giriş<br />

Kaydı (IR)<br />

I R + 0<br />

I R + 1<br />

I R + 2<br />

I R + 3<br />

I R + 4<br />

I R + 5<br />

I R + 6<br />

I R + 7<br />

I R + 8<br />

I R + 9<br />

Başlat<br />

I/O gerilim/akımı (V/I), polarite (B/U) <strong>ve</strong> V/I aralığının<br />

her noktasını kurulumdan önce ayarlayın. <strong>PLC</strong><br />

serilerindeki genişleme arayüzüne <strong>FBs</strong>-6AD<br />

bağlayın. 24VDC'lik harici bir kaynak <strong>ve</strong> module<br />

analog çıkış kablolarını bağlayın.<br />

CH0-CH5'in analog girişlerinin değerlerini elde<br />

etmek için altı giriş register değerini direk olarak<br />

okur.<br />

Son<br />

IR’nin İçeriği (CH0~CH63)<br />

B 15 B 14 B 13 B 12 B 11 B <strong>10</strong> B 9 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1<br />

14/12 bit ; 14-bit , B14~ B15= B13 ; 12-bit, B12~ B15= B11<br />

14/12 bit ; 14-bit , B14~ B15= B13 ; 12-bit, B12~ B15= B11<br />

″<br />

″<br />

″<br />

″<br />

Modül türüne bağlıdır<br />

Modül türüne bağlıdır<br />

″<br />

″<br />

-------<br />

18.3 <strong>FBs</strong>-<strong>PLC</strong> analog girişlerin adres dağıtımı<br />

18-2<br />

Donanım tanımı için 18.4 e bakınz.<br />

<strong>FBs</strong>-6AD girişlerinin I/O adreslenmesi ana üniteye en yakın olan modülden başlar, sırasıyla CH0-CH5 (1. modül), CH6-CH11(2.<br />

modül), CH12-CH17 (3. modül)... <strong>ve</strong> sırayla artarak gider, her modül için örnek, her seferinde 6 eklenir <strong>ve</strong> toplamda CH0-CH63<br />

e kadar 64 eder, <strong>ve</strong> <strong>PLC</strong>'nin karşılıklı dahili analog registerleri ile uyumludur (bu yüzden IR registerları olarak anılırlar) R3840-<br />

R3903 aşağıdaki tabloda listelenmiştir. <strong>FBs</strong>-6AD, <strong>PLC</strong> genişleme arayüzüne bağladıktan sonra, <strong>FBs</strong>-<strong>PLC</strong> otomatik olarak AD<br />

noktalarının sayısını belirler. <strong>PLC</strong>'ye bağlandıktan sonra WinProladder otomatik olarak IR’ları belirler <strong>ve</strong> sayısını hesaplar.<br />

Kullanıcılar; programlamayı kolaylaştırmak için her genişlemenin kesin I/O adreslerini bulmak için WinProladder tarafından<br />

sağlanan I/O modülerinin sayı ayarlamasına bakabilir.<br />

<strong>FBs</strong>-6AD’nin<br />

giriş etiketi<br />

CH 0<br />

CH 1<br />

CH 2<br />

CH 3<br />

CH 4<br />

CH 5<br />

CHX<br />

CHX<br />

CHX<br />

CHX<br />

FB s- 6 A D


R 389 6<br />

R 389 7<br />

R 389 8<br />

R 389 9<br />

R 390 0<br />

R 390 1<br />

″<br />

″<br />

″<br />

″<br />

″<br />

″<br />

18-3<br />

CHX<br />

CHX<br />

CHX<br />

CHX<br />

CHX<br />

CHX<br />

R 390 2 Modül türüne bağlıdır CHX<br />

R 390 3 Modül türüne bağlıdır CHX<br />

18.4 <strong>FBs</strong>-6AD Donanım Tanımı<br />

2<br />

24V IN<br />

Diğer Modüller<br />

<strong>FBs</strong>-6AD birbine geçen 3 PCB içerir. En alttaki<br />

güç kaynağı ünitesidir (izole edilmiş güç<br />

kaynağı). Ortadaki I/O kartıdır ( konnektörler bu<br />

katmandadır). En üstteki ise kontrol kartıdır.<br />

(kontrol/ila<strong>ve</strong> I/O bağlantıları) aşağıda<br />

tanımlandığı gibidir :<br />

4


○<br />

Harici güç giriş terminali: <strong>FBs</strong>-6AD için analog devre güç kaynağı, gerilimi 24VDC±%20<br />

1<br />

olabilir <strong>ve</strong> 4W'lık güç ile desteklenmelidir.<br />

2 Toprak terminali koruması: Sİnyal kablosunun koruyucu kılıfına bağlayın<br />

Genişleme giriş kablosu: Ön genişleme ünitesine <strong>ve</strong>ya ana ünitenin genişleme çıkışına<br />

3<br />

bağlanmış olmalıdır<br />

4 Genişleme çıkış konektörü: Sonraki genişleme ünitesine bağlanmayı sağlar.<br />

5<br />

Güç Göstergesi: Analog devredeki güç kaynağının <strong>ve</strong> harici giriş güç kaynağının normal<br />

olup olmadığını gösterir.<br />

AG Topraklaması: Ortak mod sinyali çok yüksek olmadığı sürece bağlanması gerekmez.<br />

6<br />

Üstteki sayfada örneklere bakınız.<br />

7~12 CH0-CH5'in giriş terminali<br />

18.4.1 <strong>FBs</strong>-6AD Donanım Jumper Ayarı<br />

B<br />

U<br />

JP1 B JP3<br />

U<br />

I<br />

V JP6<br />

I<br />

Kontrol kartında Pin yerleşimi (üst kapağı açın) I/O kartında Pin yerleşimi (kontrol kartını çıkarın)<br />

18-4<br />

V<br />

I<br />

JP5 V<br />

I<br />

JP4<br />

JP2<br />

V<br />

I<br />

5V<br />

<strong>10</strong>V<br />

I<br />

JP9 V<br />

I


1. Giriş Kodu Biçim Seçimi (JP1)<br />

Kullanıcılar, tek yönlü yada çift yönlü kodlar arasında seçim yapabilir. Tek kutuplu <strong>ve</strong> çift kutuplu kodların giriş aralıkları<br />

sırasıyla 0~16383 <strong>ve</strong> –8192~8191'dir. Bu kodların iki uç değeri sırasıyla en düşük <strong>ve</strong> en yüksek giriş sinyal değerleri ile<br />

uyumludur (Aşağıdaki tabloya bakınız). Örneğin, giriş sinyal değeri -<strong>10</strong>V~ +<strong>10</strong>V olarak ayarlanmışsa, tek kutuplu kod 8192<br />

girişi ile uyumludur <strong>ve</strong> çift kutuplu kod ise 0V için 0 ile uyumlu olacaktır. Eğer giriş <strong>10</strong>V ise, girişe uygun tek kutuplu kod 16383<br />

<strong>ve</strong> çift kutuplu kod ise 8191 olacaktır. Genelde, giriş kodu formatı giriş sinyallerinin şekline göre seçilir, örnek olarak, tek<br />

kutuplu kodlar için tek kutuplu giriş sinyalleri <strong>ve</strong> çift kutuplu kodlar içinde çift kutuplu giriş sinyalleri seçilir. Bunu yaparken de,<br />

korelasyonlar bulgusal yöntemler haline gelecektir. FUN32 ile sapma dönüşümü yapma gerektiği durumların dışında, çift<br />

kutuplu kodlar için, tek kutuplu giriş sinyalleri seçilmez. (Detaylar için FUN32 tanımını inceleyin). Tüm kanalların giriş kodu<br />

şekilleri JP1 tarafından seçilmektedir. JP1'in yeri için üstteki diyagramı inceleyin:<br />

Giriş Kodu Biçimi JP1 Ayarları Giriş Değeri Aralığı Uyumlu Giriş Sinyalleri<br />

Bipolar - 819 2 ~ 81 91<br />

Unipolar 0 ~ 163 83<br />

2. Giriş Sinyal Formatı Kurulumu (JP2&JP3)<br />

18-5<br />

-1 0 V ~ <strong>10</strong>V ( - 2 0 m A ~ 20m A )<br />

-5 V ~ 5 V (-2 0 m A ~ 20m A )<br />

0 V ~ <strong>10</strong>V ( 0 m A ~ 20 m A )<br />

0 V ~ 5V ( 0 m A ~ <strong>10</strong> mA )<br />

Kullanıcılar polarite <strong>ve</strong> genliğin ortak olması haricinde kanalların her birinin giriş sinyal formunu ayarlayabilirler. Jumperların<br />

yerleşimi aşağıda tablo da <strong>ve</strong>rilmiştir:<br />

Sinyal Şekli JP3 Ayarı JP2 Ayarı<br />

0 ~ <strong>10</strong> V<br />

<strong>ve</strong>ya<br />

0 ~ 20m A<br />

0 ~ 5V<br />

<strong>ve</strong>ya<br />

0 ~ <strong>10</strong>m A<br />

-1 0 ~ +1 0V<br />

<strong>ve</strong>ya<br />

- 2 0 ~ + 20m A<br />

-5 ~ +5 V<br />

<strong>ve</strong>ya<br />

- <strong>10</strong>m A ~ +1 0m A


CH0~CH5, JP2 <strong>ve</strong> JP3 jumperını paylaşırlar, bu yüzden tüm kanallar üsteki tabloda listelenmiş dört çeşitten biri ile aynı<br />

olmalıdır. Sadece akım/gerilim ayarları isteğe göre seçilebilir.<br />

3. Gerilim <strong>ve</strong>ya akım ayarları (JP4-JP9)<br />

Sinyal Türü JP4(CH0) JP9(CH5) Ayarları<br />

Gerilim<br />

Akım<br />

• 6AD analog giriş modülünün fabrika ayarları:<br />

Giriş Kodu Formatı Çift Kutuplu(-8192~+8191)<br />

Giriş Sinyal Tipi <strong>ve</strong> Aralığı Çift Kutuplu (-<strong>10</strong>V ~ +<strong>10</strong>V)<br />

Bu uygulamalar için, yukarıdaki default ayarlardan farklı ayarlar gerektiğinde üstteki tabloya göre jumper konumlarında<br />

bazı değişiklikler yapılmalıdır. Uygulama sırasında, jumper ayarlarının yapılmış olmasının haricinde, WinProladder'ın tüm<br />

modül ayarlarını gerçekleştirmiş olması gerekir.<br />

18-6<br />

V<br />

I


18.5 <strong>FBs</strong>-6AD Giriş Devre Diyagramı<br />

18.6 <strong>FBs</strong>-6AD giriş karakteristikleri <strong>ve</strong> jumper ayarı<br />

Kullanıcılar, yukarıda anlatıldığı açıklanmış jumperlerden <strong>FBs</strong>-6AD’nin V/I, U/B (I/O kodlar), U/B (sinyal formu), 5V/<strong>10</strong>V vb.<br />

giriş aralıklarını seçebilirler. Bu ayarların giriş sinyal dönüşüm karakteristikleri aşağıdaki gösterilmiştir. Kullanıcılar,<br />

Çeşitli V/I (gerilim/akım) giriş ayarları ile dönüşüm eğrisi ile koordinasyon sağlayan farklı giriş formalarını ayarlayabilir. V/I<br />

ayarlarının detayları için bölüm 18.4’e bakınız:<br />

18-7


Diyagram 1: Çift Kutuplu <strong>10</strong>V-20mA açıklığı<br />

14 bit giriş biçimi<br />

12 bit giriş formatı<br />

18-8


Diyagram 2 : Çift Kutuplu 5V-<strong>10</strong>mA açıklığı<br />

14 bit giriş Şekli<br />

12 bit giriş Şekli<br />

18-9


Diagram 3 : Tek Kutuplu <strong>10</strong>V-20mA aralığı<br />

14 bit giriş biçimi<br />

12 bit giriş biçimi<br />

18- 1 0


Diyagram 4: Tek Yönlü 5V-<strong>10</strong>mA aralığı<br />

14 bit giriş şekli<br />

12 bit giriş şekli<br />

18- 11


18.7 Analog Giriş Yapılandırması<br />

<strong>FBs</strong> Serisi <strong>PLC</strong> analog giriş okuması için, harici analog giriş varyasyonları ile uyumlu 3 çeşit data formatı vardır. Aynı<br />

zamanda, kararsız orijinal sinyal <strong>ve</strong>ya gürültü karışıklığından okunan değerin sapmasını engellemek için ortalama bir<br />

yönteme dayanır.<br />

WinProladder, analog giriş yapılandırma amacı amacıyla kullanıcı dostu <strong>ve</strong> uygun bir işlem arayüzü sağlar. Ayarlar için "analog<br />

giriş data formatı", "geçerli bitler" <strong>ve</strong> "ortalama sayı" vardır.<br />

WinProladder ile Analog Girişlerinin yapılandırma prosedürü<br />

Proje Penceresinin içindeki "I/O Configuration" öğesine tıklayın :<br />

Proje İsmi<br />

Sistem Ayarları<br />

I/O Configuration “Al Configuration” ı Seçiniz.<br />

●Eğer <strong>FBs</strong> ana birimi AD genişleme ünitesi ile bağlıysa, sistem kaynaklarını otomatik olarak algılayacak <strong>ve</strong> ayıracaktır.<br />

(IR)).<br />

18-12


Yapılandırma ekranının tanımı :<br />

● AI Data Formatı : Tüm analog girişler 12-bitlik <strong>ve</strong>ya 14-bitlik data format çözünürlüğünde ayarlanmışlardır.<br />

● AI Modulleri : Bu pencere yüklenmiş analog giriş modüllerinin bilgisini gösterir, seçilen modüle tıklamak ortalama<br />

zaman <strong>ve</strong> geçerli bitler için ayar penceresi açacaktır.<br />

● AI Kurulum : Data formatı 12Bit çözünürlüğünde olduğunda, analog girişin her kanalı, ortalama zamanı<br />

ayarlamaya izin <strong>ve</strong>rir Data formatı, 14bit çözünürlükte olduğunda, analog girişin her kanalı geçerli bitleri <strong>ve</strong> ortalama<br />

zamanı ayarlamasına izin <strong>ve</strong>rir.<br />

AI Data Formatı<br />

• İşaretli 12 bit çözünürlük (-2048-2047):<br />

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0<br />

B11 B11 B11 B11 0/1 0/1 0/1 0 /1 0/1 0 /1 0/1 0 /1 0/1 0/1 0/1 0/1<br />

* B 11 = 0 --------- Pozitif okuma değeri<br />

1 --------- Negatif Okuma Değeri<br />

* B1 5 ~ B1 2 = B11<br />

● İşaretsiz 12 bit çözünürlük (0-4095):<br />

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0<br />

0 0 0 0 0/1 0/1 0/1 0 /1 0/1 0 /1 0/1 0 /1 0/1 0/1 0/1 0/1<br />

● 14bitlik fakat işaretli 12 bit çözünürlüklü (-8192-8188):<br />

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0<br />

B1 3 B1 3 0/1 0/1 0/1 0/1 0/1 0 /1 0/1 0 /1 0/1 0 /1 0/1 0/1 0 0<br />

* B1 3 = 0 --------- Pozitif okuma Değeri<br />

1 --------- Negatif Okuma Değeri<br />

* B1 5 ~ B1 4= B1 3 ; B 1 ~ B0 = 0<br />

* Bu <strong>ve</strong>ri biçiminde, B1 <strong>ve</strong> B0 0a sabitlenmiştir sonra değer 4'ün katları ile değiştirilmiştir.<br />

● 14bitlik fakat işaretsiz 12 bit çözünürlüklü (0-16380):<br />

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0<br />

0 0 0/1 0/1 0/1 0/1 0/1 0 /1 0/1 0 /1 0/1 0 /1 0/1 0/1 0 0<br />

*Bu data formatında, B1 <strong>ve</strong> B0 0 olarak sabitlenmiştir sonra değer 4'ün katları ile değiştirilmiştir.<br />

18-13


● İşaretli 14-bit çözünürlüklü (-8192-8191):<br />

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0<br />

B1 3 B1 3 0/1 0/1 0/1 0/1 0/1 0 /1 0/1 0 /1 0/1 0 /1 0/1 0/1 0/1 0/1<br />

* B1 3 = 0 --------- Pozitif Okuma Değeri<br />

1 --------- Negatif Okuma Değeri<br />

* B1 5 ~ B1 4= B1 3 ; B 1 ~ B0 = 0<br />

● İşaretsiz 14-bit çözünürlüklü (0-16383):<br />

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0<br />

0 0 0/1 0/1 0/1 0/1 0/1 0 /1 0/1 0 /1 0/1 0 /1 0/1 0/1 0/1 0/1<br />

AI yapılandırması ile ilişkili Registerlar<br />

Bu komut, HMI <strong>ve</strong>ya SCADA kullanıcısı içindir, çünkü onlar registerlar sayesinde değişiklik yapabilirler. WinProladder<br />

kullanıcıları bu komutu geçebilirler. WinProladder ile analog giriş yapılandırdığınızda bu register değerleri tamamlanmış<br />

olacaktır.<br />

Register İçerik Tanımlama<br />

D 404 2 5 612 H<br />

‘ 5 614 H<br />

tüm analog girişler 12 bit çözünürlüktedir, her kanal için ortalama zamanı ayarlama izin<br />

<strong>ve</strong>rilmiştir<br />

tüm analog girişler 12 bit çözünürlüktedir, her kanal için ortalama zamanı ayarlama izin<br />

<strong>ve</strong>rilmiştir<br />

Register İçerik Tanımlama<br />

D40 06<br />

〃<br />

D40 06<br />

D40 07<br />

〃<br />

D40 07<br />

B0 = 0 AI kanalı 0, 12 bit çözünürlükte geçerlidir.<br />

B0 = 1 AI kanalı 0, 14 bit çözünürlükte geçerlidir.<br />

●<br />

●<br />

●<br />

●<br />

B1 5 = 0 AI kanalı 15, 12 bit çözünürlükte geçerlidir..<br />

B1 5 = 1 AI kanalı 15, 14 bit çözünürlükte geçerlidir.<br />

B0 = 0 AI kanalı 16, 12 bit çözünürlükte geçerlidir.<br />

B0 = 1 AI kanalı 16, 14 bit çözünürlükte geçerlidir.<br />

●<br />

●<br />

●<br />

●<br />

B1 5 = 0 AI kanalı 31, 12 bit çözünürlükte geçerlidir.<br />

B1 5 = 1 AI kanalı 31, 12 bit çözünürlükte geçerlidir..<br />

Register İçerik Tanımlama<br />

D40 08<br />

D40 08<br />

B0 = 0 AI kanalı 32, 12 bit çözünürlükte geçerlidir.<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

18-14


〃<br />

D40 08<br />

D40 09<br />

〃<br />

D40 09<br />

B0 = 1 AI kanalı 32, 14 bit çözünürlükte geçerlidir.<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

B1 5 = 0 AI kanalı 47, 12 bit çözünürlükte geçerlidir.<br />

B1 5 = 1 AI kanalı 47, 14 bit çözünürlükte geçerlidir.<br />

B0 = 0 AI kanalı 48, 12 bit çözünürlükte geçerlidir.<br />

B0 = 1 AI kanalı 48, 14 bit çözünürlükte geçerlidir.<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

B1 5 = 0 AI kanalı 63, 12 bit çözünürlükte geçerlidir.<br />

B1 5 = 1 AI kanalı 63, 14 bit çözünürlükte geçerlidir.<br />

Register İçerik Tanımlama<br />

D40 <strong>10</strong><br />

●<br />

●<br />

●<br />

●<br />

D40 41<br />

1 ~ 16<br />

1 ~ 16<br />

●<br />

●<br />

●<br />

●<br />

1 ~ 16<br />

1 ~ 16<br />

Düşük byte AI kanalı 0 için ortalama zamanı belirlemek için kullanılır.<br />

<strong>Yüksek</strong> byte AI kanalı 1 için ortalama zamanı belirlemek için kullanılır.<br />

●<br />

●<br />

●<br />

●<br />

Düşük byte AI kanalı 0 için ortalama zamanı belirlemek için kullanılır..<br />

<strong>Yüksek</strong> byte AI kanalı 1 için ortalama zamanı belirlemek için kullanılır.<br />

* AI DATA formatının default değeri 14 bitliktir, geçerli olan 12 bittir, <strong>ve</strong> ortalamanın zaman 1 dir.<br />

* Ortalama sayısı için legal ayar değeri 1~16'dır, eğer bu değerde değilse:<br />

12 bitlik geçerli çözünürlük olduğunda, ortalamanın zaman için default değer 1.<br />

14 bitlik geçerli çözünürlük olduğunda, ortalamanın sayısı için default değer 8.<br />

18.8 Ofset mod girişinde düzenleme<br />

Ofset modun sinyal kaynağı giriş işlemi için (4-20mA girişi ele alalım), kullanıcı A/D giriş aralığını 0-20mA olarak<br />

ayarlayabilir, IR değerini tek kutupluya çevirebilir(0–16383), sapma (4mA) değerini küçültebilir(16383x4/20=3276),sonra<br />

maksimum giriş sayısını katlar (20mA), <strong>ve</strong> maksimum süreyi böler (4mA-20mA); <strong>ve</strong> 4mA~20mA’ den 0–16383 sapma giriş<br />

dönüşümünü yapar, bu işlem prosedürü aşağıdaki gibidir:<br />

a. Analog giriş modülü ayarı 0~20mA olmalıdır<br />

b. 8192 ile IR (R3840~R3903) değerini ekler <strong>ve</strong> Rn (Rn’nin değeri 0~16383’tür) registerına depolar.<br />

c.<br />

4<br />

Rn register değerinden 3276 ( 16x ) çıkarır <strong>ve</strong> hesaplanmış değeri Rn registerına geri depolar. Değer negatif<br />

20<br />

ise, Rn registerının içeriğini silip 0 yapar (Rn değeri 0~13<strong>10</strong>7 arasındadır).<br />

20<br />

d. Rn register değerinin 20 katı alınır <strong>ve</strong> 16’ya bölünür ( Rnx ). Böylece, 0~16383 aralığı, 4~20mA aralığına<br />

16<br />

dönüşmüş olacaktır.<br />

18-15


e. a~d aralığındaki öğeler toplanır. Bunun matematiksel ifadesi aşağıdaki gibidir:<br />

Sapma modu dönüşüm değeri=<br />

⎡ 4 ⎤ 20<br />

⎢IR + 8192 (<strong>ve</strong>ya 0) - (16383 x ) x<br />

20<br />

⎥ ; değer 0~16383 arasındadır.<br />

⎣ ⎦ 16<br />

• 4-20mA sapma moduna özeldir, yukarıdaki işlem yerine FUN32'yi kullanabilirsiniz, ama diğer sapma modları için<br />

yukardaki işlemi kullanınız.<br />

• Not: Adım b "8192 ekleyin" demek; giriş kodu ayarları çift kutuplu modda giriş kodu ayarıdır. (JP1 ayarları B<br />

pozisyonunda). Eğer giriş kodu ayarı tek kutuplu modda olsaydı (JP1 ayarı U pozisyonunda olsaydı) 8192<br />

eklemeye gerek kalmazdı.<br />

18-16


<strong>Bölüm</strong> 19 <strong>FBs</strong>-4DA/2DA Analog Çıkış Modülü<br />

<strong>FBs</strong>-4DA <strong>ve</strong> <strong>FBs</strong>-2DA <strong>FBs</strong> serisinin analog çıkış modülerlerindendir. Bunlar sırasıyla 4 <strong>ve</strong> 2 kanallı 14-bitlik D/A çıkış<br />

sağlarlar. Farklı jumper ayarları ile çeşitli akım <strong>ve</strong>ya gerilim çıkış sinyalleri oluşturulur. Çıkış kodu, tek kutuplu yada çift<br />

kutuplu olarak ayarlanabilir, bu da kendisi <strong>ve</strong> gerçek çıkış sinyali arasındaki ilişkiyi hassaslaştırır. Gü<strong>ve</strong>nlik için, modül CPU<br />

tarafından 0,5 saniye çalıştırılmadığında çıkış sinyali otomatik olarak 0 olacaktır (0V yada 0mA).<br />

19.1 <strong>FBs</strong>-4DA/2DA’nın Özellikleri<br />

Öğe Özellikler Açıklama<br />

Toplam Kanal 4 Kanal(<strong>FBs</strong>-4DA)、2 Kanal(<strong>FBs</strong>-2DA)<br />

Dijital Çıkış Değeri 8192~+8191(Bipolar) or 0~16383(Unipolar)<br />

Analog<br />

Çıkış<br />

Genişliği<br />

Çift<br />

kutuplu<br />

*<strong>10</strong>V<br />

5V<br />

*1. Gerilim:<strong>10</strong>~<strong>10</strong>V 5. Akım:20~20mA<br />

2. Gerilim:5~5V 6. Akım:<strong>10</strong>~<strong>10</strong>mA<br />

Tek<br />

kutuplu<br />

<strong>10</strong>V 3. Gerilim:0~<strong>10</strong>V 7. Akım:0~20mA<br />

5V 4. Gerilim:0~5V 8. Akım:0~<strong>10</strong>mA<br />

Çözünürlük 14 bit<br />

En iyi Çözünürlük 0.3mV(Gerilim), 0.61µA(Akım)<br />

Tutulan I/O Noktaları<br />

4(4DA) <strong>ve</strong>ya 2(DA) OR(Output register)<br />

Doğruluk Tam skalanın %1 i içinde<br />

Dönüştürme Zamanı Her taramada update edilir.<br />

Resistans yüklemesi için<br />

maksimum alan<br />

Gerilim:500Ω~1MΩ<br />

Akım:0Ω~500Ω<br />

İzolasyon Dönüştürücü(Güç) <strong>ve</strong> photocouple(Sinyal)<br />

Gösterge(ler) 5V PWR LED<br />

İç Enerji Tüketimi 5V、20mA<br />

İşlem Sıcaklığı 0~60 0 C<br />

Depolama Sıcaklığı —20~80 0 C<br />

Harici Güç Kaynağı 24V–15%/+20%, 120mA(4DA), 70mA(2DA)<br />

Boyutları 40(W)x90(H)x80(D) mm<br />

19.2 <strong>FBs</strong>-4DA/2DA Analog Çıkış Modulünün Kullanım Prosedürü<br />

19-1<br />

* : Normal Ayarlar<br />

Bu aralık aşılırsa sapma<br />

artacaktır.


Başlangıç<br />

Kurulumdan önce her noktanın I/O gerilim/akım(V/I),<br />

polarite(B/U), <strong>ve</strong> V/I aralıklarını ayarlayınız.<br />

<strong>FBs</strong>-4DA/2DA dizi halindeki <strong>PLC</strong>’ lerde genişleme ara<br />

yüz bağlantısını <strong>ve</strong> harici 24VDC kaynağı <strong>ve</strong> analog<br />

çıkış kablolarının modül bağlantısını yapın.<br />

Çıkış modülünden uygun analog çıkış genişliğini elde etmek<br />

İçin R3904~R3967 analog çıkış registerları içine çıkış değeri<br />

direk olarak yerleştirilir.<br />

Bitiş<br />

19.3 <strong>FBs</strong>-<strong>PLC</strong> Analog Çıkış Adres Yerleşimi<br />

-----Donanım anlatımı için <strong>Bölüm</strong> 19.4 e<br />

bakınız.<br />

<strong>FBs</strong>-4DA/2DA sırasıyla 4 çıkış <strong>ve</strong> 2 çıkış noktasını destekler. Çıkışın I/O adreslemesi ana birime en yakın modülden başlar,<br />

sırasıyla CH0-CH (1. modül), CH2-CH3(2. modül), CH4-CH5 (3. modül),.. şeklinde artarak devam eder <strong>ve</strong> toplamda 64<br />

noktaya ulaşır. Bunlar ayrı ayrı internal analog çıkış registerları R3904-R3967 (OR registerleri olarak adlandırılırlar) ile<br />

uyumludurlar. Bu bağlantıdan sonra ana ünite çıkış sayısını otomatik olarak algılayacak <strong>ve</strong> her DA modülü için uygun<br />

çıkışlara değeri gönderecektir. Aşağıdaki tablo analog genişleme çıkışlarına uyumlu OR registerını (R3904~R3967)<br />

göstermektedir. WinProladder yazılımı ile <strong>PLC</strong>’ ye bağlanıldıktan sonra sistemde bulunan OR’lar algılanacak <strong>ve</strong><br />

hesaplanacaktır. Kullanıcılar, programlamayı kolaştırması için her genişleme modülünün kesin I/O adreslerini bulmak için<br />

WinProladder ile sağlanmış I/O Modül Sayı Yapılandırmasına bakabilirler.<br />

<strong>FBs</strong>-2DA I/O Yerleşimi<br />

* * --- ---- ---- - Tek kutuplu Kod Çıkışı (0~16383),B14, B15 = 00<br />

Çift kutuplu Kod Çıkışı (-8192~8191),B14, B15 = B13<br />

19-2


<strong>FBs</strong>-4DA I/O Yerleşimi<br />

19.4 <strong>FBs</strong>-4DA/2DA Donanım Tanımı<br />

19-3


○<br />

1<br />

Harici Güç Giriş Terminali:<br />

Bu modül için analog devre güç kaynağı, gerilimi 24VDC±%20 olabilir <strong>ve</strong> 4W<br />

güç ile desteklenmiş olmalıdır.<br />

2 Toprak Koruma Terminali: Koruyucu sinyal kablosunu bağlayın.<br />

3<br />

Genişleme Giriş Kablosu:<br />

Ana ünite genişleme ünitesine <strong>ve</strong>ya arka genişleme ünitesine bağlanmış<br />

olmalıdır.<br />

4 Harici Çıkış Konektörü: Sonraki genişleme ünitesi için bağlantı sağlar.<br />

5<br />

Güç Göstergesi:<br />

Analog devrede güç kaynağı <strong>ve</strong> external giriş güç kaynağının normal olup<br />

olmadığını gösterir.<br />

Genellikle bu bağlantıya ihtiyaç duyulmaz, yalnızca ortak modlu sinyal çok<br />

AG Toprağı:<br />

yüksek olduğunda ihtiyaç duyulur. Daha fazla detay için üstteki örneği<br />

6<br />

inceleyebilirsiniz.<br />

7~8 CH0-CH1 çıkış terminali.<br />

9~<strong>10</strong> CH2-CH3 çıkış terminali.<br />

19.4.1 <strong>FBs</strong>-4DA/2DA Donanımı Jumper Ayarları<br />

19-4


Çıkış Kodu Format Seçimi (JP1)<br />

Kullanıcılar tek kutuplu <strong>ve</strong> çift kutuplu kodlar arasında tercih yapabilir. Tek kutuplu <strong>ve</strong> çift kutuplu kodların çıkış aralığı sırasıyla<br />

0~16383 <strong>ve</strong> -8192~8191’ dir. Bu formatların en uç noktalardaki iki değeri sırasıyla en düşük <strong>ve</strong> en yüksek çıkış sinyal değerleri<br />

ile uyumludur (aşağıdaki tabloya bakınız). Genellikle, çıkış kodu formatı çıkış sinyal formuna uygun olarak seçilmiştir; örneğin;<br />

tek kutuplu kodlar için tek kutuplu çıkış sinyali <strong>ve</strong> çift kutuplu kodlar için çift kutuplu çıkış sinyali şeklindedir. Bu şekilde;<br />

aralarındaki bağlantılar daha anlaşılır olacaktır. İkisi de farklı kanallar üzerinde kullanılıyorsa tek kutuplu <strong>ve</strong>ya çift kutuplu kodlar<br />

seçmek kullanıcının tercihindedir. Tüm kanallar üzerindeki çıkış kodunun formatı JP1’den seçilmişlerdir. JP1'in yerleşimi üstteki<br />

diyagramda görülmektedir:<br />

Çıkış Kodu Formatı JP1 Ayarı Çıkış Değer Aralığı Uyumlu Giriş Sİnyalleri<br />

Çift kutuplu - 819 2~81 91<br />

Tek kutuplu 0~163 83<br />

Çıkış Sinyali Şekli Kurulumu (JPA&JPB)<br />

19-5<br />

-1 0 V~ <strong>10</strong>V ( - 2 0 m A~20m A )<br />

-5 V~5 V (-2 0 m A~20m A )<br />

0 V~<strong>10</strong>V ( 0 m A~20 m A )<br />

0 V~5V ( 0 m A~<strong>10</strong> mA )<br />

Ortak olan polarite <strong>ve</strong> amplitüd haricinde, kullanıcı çıkış sinyal biçimini (gerilim/akım) ayrı kanallara ayarlayabilir,<br />

0 V~<strong>10</strong>V<br />

Sinyal Şekli JPA (gerilim/akım) Ayarı JPB (polarite/amplitüd) Ayarı<br />

- 1 0 V~<strong>10</strong> V V I<br />

0 V ~5V<br />

- 5 V~5V<br />

0 m A~20m A<br />

- 2 0 m A~20 m A V I<br />

0 m A~<strong>10</strong>m A<br />

- 1 0 m A~<strong>10</strong>V m A


19.5 <strong>FBs</strong>-4DA/2DA Çıkış Devre Diyagramı<br />

19-6


19.6 <strong>FBs</strong>-4DA/2DA Çıkış Karakteristiği <strong>ve</strong> Jumper Ayarı<br />

Kullanıcı, V/I, U/B (I/O kodları), U/B (sinyal biçimi),5v/<strong>10</strong> v.b. gibi yukarıda tanımlanmış jumperlardan <strong>FBs</strong>-4DA/2DA çıkış<br />

aralığını seçebilirler. Bu ayarların çıkış sinyal dönüşüm karakteristikleri aşağıda gösterilmiştir. Kullanıcılar, değişik V/I<br />

(gerilim/akım) çıkış ayarları ile dönüşüm dalgasını koordine ederek farklı çıkış şekilleri elde edebilirler. Detaylar için bölüm<br />

19.4 V/I ayarlarına bakınız:<br />

Diyagram 1:Çift kutuplu <strong>10</strong>V-20mA Yayılımı<br />

Diagram 2: Çift kutuplu 5V-<strong>10</strong>mA Yayılım<br />

19-7


Diagram 3: Tek kutuplu <strong>10</strong>V - 20mA Yayılımı<br />

19-8


Diagram 4:Tek kutuplu 5V-<strong>10</strong>mA) Yayılımı<br />

19-9


KISA<br />

NOTLAR


<strong>Bölüm</strong> 20 <strong>FBs</strong>-4A2D Analog Giriş/Çıkış Modülü<br />

<strong>FBs</strong>-4A2D, FATEK <strong>FBs</strong>'nin <strong>PLC</strong> serilerinin analog I/O modullerinden biridir. Analog çıkışları için 2 kanallı 14bitlik D/A çıkışı<br />

sağlar. Farklı jumper ayarlarına bağlı olarak, çeşitli akım <strong>ve</strong>ya gerilim sinyal çıkşları oluşturur. Çıkış kodu tek kutuplu ya da<br />

çift kutuplu oluşturulabilir, bu seçim çıkış kodu <strong>ve</strong> gerçek çıkış arasındaki ilişkinin daha hassas yapılabilmesini sağlar.<br />

Gü<strong>ve</strong>nlik açısından, modül CPU tarafından 0,5 saniyeliğine çalıştırılmadığında, çıkış sinyali otomatik olarak 0 olur (0V ya<br />

da 0mA).<br />

Analog girişler için 4 adet 12 ya da 14 bitlik etkin çözünürlüğe sahip A/D girişli kanal oluşturur. Farklı jumper ayarlarına<br />

bağlı olarak, farklı akım ya da voltage sinyalini ölçebilir. Etkin çözünürlük ister 12-bitlik ister14-bitlik olsun okunan değer 14-<br />

bitlik gösterilecektir. Çıkış kodu tek kutuplu ya da çift kutuplu olarak ayarlanabilir, böylece giriş kodu <strong>ve</strong> gerçek giriş<br />

arasındaki ilişki hassaslaştırılır. Gürültüyü filtrelemek için sinyal üzerine bindirilmiştir, bu sayede örnek giriş fonksiyonunun<br />

ortalamasını bulunur.<br />

20.1 <strong>FBs</strong>-4A2D’nin Özellikleri<br />

Genel Özellikler<br />

Izolasyon Dönüştürücü (Güç) <strong>ve</strong> photocouple(sinyal)<br />

Gösterge(ler) 5V PWR LED<br />

Dahili Enerji Tüketimi 5V, <strong>10</strong>0mA<br />

Harici Güç Kaynağı 24V–15%/+20%, <strong>10</strong>0mA<br />

Çalışma Sıcaklığı 0 ~ 60 ℃<br />

Depolanan Sıcaklık -20 ~ 80 ℃<br />

Boyutlar 40(G)x90(Y)x80(D) mm<br />

Analog Çıkış Özellikleri<br />

Öğe Özellikler Açıklama<br />

Çıkış Kanalı 2 kanal ( 2 D A )<br />

Dijital Çıkış Değeri − 8192 ~ + 8191(Bipolar) ya da 0~ 16383( Unipolar)<br />

Analog<br />

Çıkış<br />

Aralığı<br />

Çift<br />

Kutuplu<br />

*<strong>10</strong>V *1. Gerilim: −<strong>10</strong>~<strong>10</strong>V<br />

5V 2. Gerilim: −5~ 5V<br />

5. Akım: −20~20mA<br />

6. Akım: −<strong>10</strong>~ <strong>10</strong>mA<br />

Tek<br />

Kutuplu<br />

<strong>10</strong>V<br />

5V<br />

3. Gerilim: 0~ <strong>10</strong>V<br />

4. Gerilim: 0~ 5V<br />

7. Akım: 0~20mA<br />

8. Akım: 0~ <strong>10</strong>mA<br />

Çözünürlük 14 bit<br />

En İyi Çözünürlük 0.3mV(Gerilim), 0.61µA(Akım)<br />

Tutulan I/O Noktaları 2 OR(çıkış register)<br />

Doğruluk ±1% tam olduğu zaman<br />

Dönüşme Zamanı Her taramada update ile<br />

Rezistans yüklemesi için<br />

maksimum uyum<br />

Gerilim:500Ω~1MΩ<br />

Akım:0Ω~300Ω<br />

20-1<br />

* : Normal ayarlar<br />

Bu aralık aşılırsa sapma<br />

daha da artacaktır


Analog giriş özellikleri<br />

Öğe Özellikler Açıklama<br />

Giriş Kanalı 4 Kanallı (4AD)<br />

Dijital Giriş Değeri<br />

Analog<br />

Çıkış<br />

Aralığı<br />

−8192~+8191 yada 0~16383(14bit)<br />

−2048~+2047 yada 0~4095(12bit)<br />

Çift<br />

Kutuplu<br />

*<strong>10</strong>V *1. Gerilim:−<strong>10</strong>~<strong>10</strong>V<br />

5V 2. Gerilim:−5~5V<br />

5. Akım:−20~20mA<br />

6. Akım:−<strong>10</strong>~<strong>10</strong>mA<br />

Tek<br />

Kutuplu<br />

<strong>10</strong>V<br />

5V<br />

3. Gerilim:0~<strong>10</strong>V<br />

4. Gerilim:0~5V<br />

7. Akım:0~20mA<br />

8. Akım:0~<strong>10</strong>mA<br />

Çözünürlük 14 <strong>ve</strong>ya 12 bit<br />

En İyi Çözünürlük<br />

Gerilim:0.3mV<br />

Akım:0.61µA<br />

Tutulan I/O Noktaları 4 IR(giriş Register)<br />

Doğruluk ±1% tam olduğu zaman<br />

Dönüşme Zamanı Her taramada update ile<br />

Kesinleşmiş Maksimum<br />

Giriş Sinyali<br />

Voltage:±15V(max)<br />

Akım:±30mA(max)<br />

Giriş Direnci 63.2KΩ(Gerilim Girişi), 250Ω(Akım Girişi)<br />

20.2 <strong>FBs</strong>-4A2D Analog giriş/çıkış Modülü Kullanım Prosedürü<br />

Başlangıç<br />

Kurulumdan önce her noktanın I/O gerilim/Akımını(V/I),<br />

kutuplamasını (B/U), <strong>ve</strong> V/I aralıklarını ayarlayınız. <strong>FBs</strong>-<br />

4A2D seri olarak genişleme arayüzüne <strong>ve</strong> harici 24VDC<br />

kaynak <strong>ve</strong> analog çıkış kablolarını modüle bağlayın.<br />

Analog Giriş: CH0~CH3 analog giriş değerini elde etmek<br />

için dört uygun IR değerini direk olarak okur.<br />

Analog Çıkış: Çıkış modülünden CH0~CH63 uygun analog<br />

Analog çıkış aralığını elde etmek için R3904~R3967 analog<br />

çıkış registerları içine çıkış değerini doğrudan yerştirir.<br />

Bitiş<br />

* : Normal ayarlar<br />

=Analog Giriş Sinyali/<br />

16383(r3. ondalık yeri<br />

sarar)<br />

Donanım tanıtımı için 20.4 e bakınız.<br />

-------<br />

20-2<br />

Bu sınır aşılırsa<br />

donanımda hasara sebep<br />

olabilir


20.3 <strong>FBs</strong>-<strong>PLC</strong> Analog Giriş/Çıkışların Adres Yerleşimi<br />

<strong>FBs</strong>-4A2D,4 AD noktası <strong>ve</strong> 2 DA noktasına sahiptir. AD noktalarının numaraları <strong>PLC</strong>’ ye en yakın olandan başlar, sırasıyla<br />

numaralar CH0~CH3 (modül 1); CH4~CH7 (modül 2); CH8~CH11 (module 3); vb. seri şekilde çoğalırlar, örneğin; her<br />

modüle 4tane eklersek, <strong>PLC</strong> içindeki en yüksek IR değeriyle uyumlu olarak(T3840~R3903) toplam 64 nokta olur<br />

(CH0~CH63). DA noktalarının numaralanmasında, <strong>PLC</strong>’ ye en yakın olandan başlanır, CH0 dan başlar CH63 e kadar seri<br />

şeklinde devam eder <strong>ve</strong> <strong>PLC</strong> (R3904~3767) içindeki en yüksek OR değerine bağlı olarak toplam 64 nokta olur. <strong>FBs</strong>-4A2<br />

<strong>PLC</strong> üzerindeki gelişmiş arayüze bağlandıktan sonra, <strong>FBs</strong>-<strong>PLC</strong>AD/DA noktalarını otomatik olarak algılayacaktır.<br />

WinProladder, <strong>PLC</strong> bağlandıktan sonra otomatik olarak sistem üzerindeki IRs/ORs değerlerini bulacak <strong>ve</strong> hesaplayacaktır.<br />

Kullanıcılar programlamayı kolaylaştırmak amacıyla her ila<strong>ve</strong> modulün doğru I/O adresini bulmak için, WinProladder<br />

tarafından sağlanan I/O Modül Numara Ayarlarını kullanmayı tercih edebilirler. (I/O numara ayarları, <strong>Bölüm</strong> 12.6,daha fazla<br />

bilgi için WinProladder kullanım kılavuzuna bakınız).<br />

<strong>FBs</strong>-4A2D’nin Adres Yerleşimi (Analog Çıkış)<br />

* * --- ---- ---- - Tek kutuplu Kod Çıkışı (0~16383),B14, B15 = 00<br />

Çift Kutuplu Kod Çıkışı (-8192~8191),B14, B15 = B13<br />

<strong>FBs</strong>-4A2D Adres Yerleşimi (Analog girişi)<br />

20-3


20.4 <strong>FBs</strong>-4A2D Donanım Tanımı<br />

Üst Tarafa<br />

Üstten Bakış<br />

<strong>FBs</strong>-4A2D herbiri birbiriyle örtüşen 3<br />

PCB bulundurur. En alttaki güç kaynağı<br />

ünitesidir ( izole edilmiş güç kaynağı).<br />

Ortadaki I/O karttır ( konektörler bu<br />

katmandadır). En üstteki ise kontrol<br />

kartıdır. (Kontrol/Genişleme I/O<br />

Bağlantıları) aşağıda tanımlandığı<br />

gibidir.<br />

1<br />

Harici Güç Kaynağı Giriş Yeri:<br />

Bu modül için analog devrenin güç kaynağı, en yüksek gerilim 24VDC<br />

±20% olabilir <strong>ve</strong> 4W lık bir güç desteklenmelidir.<br />

2 Toprak Koruma Terminali Sinyal kablosunun koruyucu kılıf bağlantısıdır<br />

Ön genişleme ünitesine <strong>ve</strong>ya ana ünitenin genişleme çıkışına<br />

3 Genişleme Giriş Kablosu bağlanmış olmalıdır<br />

.<br />

20-4


4 Genişleme Çıkış Konnektörü Sonraki genişleme ünitesi için bağlantı sağlar.<br />

5 Güç Göstergesi:<br />

Analog devredeki güç kaynağının <strong>ve</strong> harici girişi güç kaynağının<br />

normal olup olmadığını gösterir.<br />

Genellikle bu bağlantıya ihtiyaç duyulmaz, yalnızca ortak modlu sinyal çok<br />

AG Toprak:<br />

yüksek olduğunda ihtiyaç duyulur. Daha fazla detay için üstteki örneği<br />

6<br />

inceleyebilirsiniz.<br />

7~8 CH0~CH1 çıkış terminali.<br />

9~12 CH0~CH3 giriş terminali.<br />

20.4.1 <strong>FBs</strong>-4A2D Donanım Jumper Ayarı<br />

Kontrol Kartı içindeki Pin Yerleşimi (üst kapağı açın)<br />

● (Analog Çıkışı)<br />

1. Çıkış Kodu Format Seçimi (JP1)<br />

C<br />

H<br />

0<br />

I/O Kartı üzerindeki Pin Yerleşimi (Kontrol kartını çıkarın)<br />

Kullanıcılar tek kutuplu ya da çift kutuplu kodlar arasında seçim yapabilir. Tek kutuplu <strong>ve</strong> Çift kutuplu kodların çıkış aralıkları<br />

sırasıyla; 0~16383 <strong>ve</strong> -8192 ~8191'dir. Bu formatların en üst değerleri, sırasıyla en düşük <strong>ve</strong> en yüksek çıkış sinyalleri ile<br />

uyumludur (aşağıdaki tabloya bakınız). Genelde, çıkış kodunun formatı çıkış sinyallerinin formuna uygun seçilmiştir;<br />

örneğin; tek kutuplu çıkış sinyali için tek kutuplu kod, çift kutuplu sinyal için çift kutuplu kod kullanılır. Bunu yaparken<br />

bağlantılar bulgusal olacaktır. Gene de tüm kanallardaki çıkış kodlarının hepsi JP1’ den seçildiği için, bipolar <strong>ve</strong> unipolar<br />

kodların ikisi de farklı kanallarda kullanılıyorsa hangisinin seçileceği kullanıcının tercihine kalmıştır. JP1' in yerleşimi için<br />

aşağıdaki diyagrama bakınız :<br />

20-5


Çıkış Kodu Biçimi JP1 Ayarı Çıkış Değer Aralığı Uyumlu Giriş Sinyalleri<br />

Çift Kutuplu<br />

- 819 2 ~ 81 91<br />

Tek Kutuplu 0 ~ 163 83<br />

2. Çıkış Sinyali Formu Kurulumu (JPA&JPB)<br />

-1 0 V ~ <strong>10</strong>V ( - 2 0 m A~ 20m A )<br />

-5 V ~ 5 V (-2 0 m A ~ 20m A )<br />

0 V ~ <strong>10</strong>V ( 0 m A ~ 20 m A )<br />

0 V ~ 5V ( 0 m A ~ <strong>10</strong> mA )<br />

Ortak olan polarite <strong>ve</strong> genlik haricinde, kullanıcı çıkış sinyal formlarını ayrı kanallara (gerilim/ Akım) yönlendirebilir.<br />

● (Analog Giriş)<br />

Sinyal Formu JPA (gerilim/Akım) Ayarı JPB (polarite/genlik) Ayarı<br />

0 V ~<strong>10</strong>V<br />

- 1 0 V~<strong>10</strong> V<br />

0 V~5V<br />

- 5 V~5V<br />

0 m A~20m A<br />

- 2 0 m A~20 m A<br />

0 m A~<strong>10</strong>m A<br />

- 1 0 m A~<strong>10</strong>V m A<br />

1. Giriş Kodu Format Seçimi (JP1)<br />

Kullanıcılar tek kutuplu <strong>ve</strong> çift kutuplu kodlar arasında seçim yapabilirler. Tek kutuplu kod <strong>ve</strong> bipolar kodların giriş aralığı<br />

sırasıyla 0~16383 <strong>ve</strong> –8192~8191'dir. Bu formatların iki uç değeri sırasıyla en alçak <strong>ve</strong> en büyük giriş sinyali değeriyle<br />

uyuşur (aşağıdaki tabloya bakınız). Örneğin, giriş sinyalı türü -<strong>10</strong>V ~ +<strong>10</strong>V' a kurulduysa, tek kutuplu kod ile bağlantılı<br />

olarak girişi 8192 <strong>ve</strong> çift kutuplu kod ile bağlantılı olarak 0V için giriş 0’ dır. Giriş <strong>10</strong>V olsaydı tek kutuplu kod ile bağlantılı<br />

olarak giriş 16383 olurdu <strong>ve</strong> bipolar kod ile bağlantılı olarak giriş 8191 olurdu. Genelde, giriş kodu formatı giriş sinyallerine<br />

göre seçilir; örnek olarak: tek kutuplu sinyaller için tek kutuplu kodlar, çift kutuplu sinyaller için çift kutuplu kodlar kullanılır.<br />

Bu sayede bağlantılar daha fazla bulgusal olacaktır. FUN32 sayesinde bir sapma değişimi yapmak gerekmedikçe tek<br />

kutuplu giriş sinyali için çift kutuplu kodları seçmeyiniz. (Detaylar için FUN32 tanımını inceleyiniz.) Tüm kanalın giriş<br />

kodlarının formatı JP1'den seçilmiştir. JP1'in konumu için üstteki diyagrama bakınız:<br />

20-6


Giriş Kodu Formatı JP1 Ayarı Giriş Değer Aralığı Uyumlu Giriş Sinyalleri<br />

Çift Kutuplu - 819 2 ~ 81 91<br />

Tek Kutuplu 0 ~163 83<br />

2. Giriş Sinyal Formu Kurulumu (JP3&JP4)<br />

20-7<br />

-1 0 V ~ <strong>10</strong>V ( - 2 0 m A ~ 20m A )<br />

-5 V ~ 5 V (-2 0 m A ~ 20m A )<br />

0 V ~ <strong>10</strong>V ( 0 m A ~ 20 m A )<br />

0 V ~ 5V ( 0 m A ~ <strong>10</strong> mA )<br />

Ortak olan polarite <strong>ve</strong> genlik haricinde, kullanıcılar giriş sinyal formlarını (gerilim/akım) ayrı olarak kurabilirler; Jumperların<br />

yerleşimi aşağıda tabloda gösterilmiştir:<br />

Sinyal Formu JP3 Ayarı JP4 Ayarı<br />

0 ~ <strong>10</strong> V<br />

<strong>ve</strong>ya<br />

0 ~ 20m A<br />

0 ~ 5V<br />

<strong>ve</strong>ya<br />

0 ~ <strong>10</strong>m A<br />

-1 0 ~ +1 0V<br />

<strong>ve</strong>ya<br />

- 2 0 ~ + 20m A<br />

U<br />

-5 ~ +5 V B<br />

<strong>ve</strong>ya<br />

- <strong>10</strong>m A ~ +1 0m A<br />

3. Gerilim <strong>ve</strong>ya Akım Ayarı (JP5~JP8)<br />

Sinyal Türü JP5(CH0) ~ JP8(CH3) Ayarı<br />

Gerilim<br />

Akım<br />

I<br />

V


20.5 <strong>FBs</strong>-4A2D giriş/çıkış Devre Diyagramı<br />

20.6 <strong>FBs</strong>-4A2D giriş / çıkış Karakteristikleri<br />

Kullanıcılar, V/I, yukarıda tanımlanmış jumper biçimleri ile <strong>FBs</strong>-4A2D’nin I/O aralıklarını U/B (I/O kodları), U/B (sinyal<br />

formu), 5V/<strong>10</strong>V v.b. şekilde seçebilirler. Bu ayarların I/O dönüşüm karakteristikleri aşağıda gösterilmiştir. Kullanıcılar; çeşitli<br />

V/I (gerilim/akım) I/O ayarları ile dönüşüm eğrisini koordine ederek, farklı I/O formları ayarlayabilirler. V/I ayarlarının detayları<br />

için bölüm 20.4'e bakınız.<br />

20-8


Diyagram 1: Çift Kutuplu <strong>10</strong>V(20mA) Aralığı<br />

Giriş/Çıkış<br />

Gerilim<br />

− <strong>10</strong> V - <strong>10</strong>V<br />

Aralığı Akım − 20m A - 20m A<br />

14-bitlik giriş/çıkış formatı<br />

12-bitlik giriş formatı<br />

※ Analog çıkış için 12-bitlik mod yoktur.<br />

20-9


Diyagram 2:Çift Kutup 5V(<strong>10</strong>mA) Aralığı<br />

Giriş/Çıkış<br />

Gerilim<br />

− 5V - 5V<br />

Aralığı Akım − <strong>10</strong>m A - <strong>10</strong>m A<br />

14-bitlik giriş/çıkış formatı<br />

12-bitlik giriş formatı<br />

※ Analog çıkış için 12-bitlik mod yoktur<br />

20-<strong>10</strong>


Diyagram 3:Tek Kutup <strong>10</strong>V(20mA) Aralığı<br />

Giriş/Çıkış<br />

Gerilim<br />

0V - <strong>10</strong>V<br />

Aralık Akım 0m A - 20 m A<br />

14-bit giriş/çıkış formatı<br />

12-bit giriş formatı<br />

※ Analog çıkış için 12-bitlik mod yoktur<br />

20-11


Diyagram 4:Tek Kutup 5V(<strong>10</strong>mA) Aralığı<br />

Giriş/Çıkış<br />

Gerilim<br />

0V - 5V<br />

Aralığı Akım 0m A ~ <strong>10</strong> m A<br />

14-bitlik giriş/çıkış formatı<br />

12-bitlik giriş formatı<br />

※ Analog çıkış için 12-bitlik mod yoktur.<br />

20-12


20.7 <strong>FBs</strong>-4A2D Analog Giriş Formatı<br />

<strong>FBs</strong>-4A2D' nin giriş formatı okuma planı <strong>FBs</strong>-6AD ile tamamen aynıdır. Detaylar içim <strong>Bölüm</strong> 18.7'ye bakınız. Aşağıdaki resim,<br />

WinProladderdaki <strong>FBs</strong>-4A2D analog giriş format planlamasını göstermektedir.<br />

20-13


KISA<br />

NOTLAR<br />

20-14


<strong>Bölüm</strong> 21 <strong>FBs</strong>-<strong>PLC</strong> Sıcaklık Ölçümü <strong>ve</strong> PID Kontrol<br />

<strong>Yüksek</strong> sıcaklık ölçümünü karşılayabilmek amacıyla <strong>FBs</strong>-<strong>PLC</strong> nin iki tip sıcaklık modülü vardır. Bunlardan bir tanesi direk<br />

olarak termokuple arayüzü ile diğeri ise RTD sensörü ile ilişkilidir. <strong>FBs</strong> – TC2 / <strong>FBs</strong> –TC6 / <strong>FBs</strong> –TC12 modülleri; J, K, T,<br />

E, N, B, R, S tip termokuplarına bağlanmak için 2/6/16 sıcaklık kanallarını destekler. <strong>FBs</strong>-RTD6 / <strong>FBs</strong>- RTD16 modülleri<br />

ise; PT- <strong>10</strong>0, PT<strong>10</strong>00 RTD sensörüne bağlanmak için 6/16 sıcaklık kanallarını destekler. Toplam sıcaklık girişi en fazla 32<br />

kanala kadar genişletilebilir.<br />

Zaman domeni çoklama tasarım yöntemi, I/O adresleme için 8 dijital çıkış <strong>ve</strong> 1 register girişi kullanır. Sıcaklık değeri için<br />

güncelleme hızı, normal (güncelleme süresi 4 saniye, çözünürlük 0,1 derece) <strong>ve</strong>ya hızlı (güncelleme süresi 2 saniye,<br />

çözünürlük 1 derece) olarak ayarlanabilir.<br />

WinProladder, sıcaklık ölçümünü yapılandırmak için uygun düzenlenmiş bir tablo düzenleyici ara birimi sağlar. Örneğin;<br />

sıcaklık modülü, sensör tipini seçer <strong>ve</strong> okuma değerlerini depolamak için register atar. Sıcaklık kontrolü; sıcaklık işleminin<br />

ısıtma <strong>ve</strong>ya soğutma kontrolünü sağlamak için PID yürütmek amacıyla uygun FUN86 (TPCTL) komutuna sahiptir.<br />

21.1 <strong>FBs</strong>-<strong>PLC</strong>’nin Sıcaklık Ölçüm Modüllerinin Özellikleri<br />

21.1.1 <strong>FBs</strong>-<strong>PLC</strong>’nin termokupl girişi<br />

Ayrıntılar<br />

21-1<br />

Modül<br />

Öğeler FB s-T C 2 FB s-T C 6 FB s-T C 1 6<br />

Giriş nokta sayısı 2 noktalı 6 noktalı 16 noktalı<br />

Termokupl tipi <strong>ve</strong><br />

sıcaklık ölçüm aralığı<br />

I/O noktaları<br />

<br />

<br />

<br />

J ( 20 0 ~ 9 0 0 ° C ) E ( 19 0 ~ <strong>10</strong> 00° C )<br />

K ( 190 ~ 1 3 0 0 ° C ) T ( 19 0 ~ 38 0°C )<br />

R ( 0 ~ 1 8 0 0 ° C ) B ( 3 5 0 ~ 180 0°C )<br />

S ( 0 ~ 1 7 0 0 ° C ) N ( 20 0 ~ <strong>10</strong> 00° C )<br />

1 IR(Giriş registerı), 8 DO(ayrı çıkış)<br />

Yazılım Filtresi Hareketli Ortalama<br />

Ortalama Örnek NO 2,4,8 konfigure edilebilir<br />

Denge Yerleşik soğuk jonksiyon dengelemesi<br />

Çözünürlük 0.1°C<br />

Dönüştürme Süresi 1 <strong>ve</strong>ya 2 Saniye 2 <strong>ve</strong>ya 4 Saniye 3 <strong>ve</strong>ya 6 Saniye.<br />

Kapsayıcı Duyarlık ±(1%+1°C)<br />

İzolasyon Transformatör (Güç) <strong>ve</strong> çift potoğraf (Sinyal) izolasyonu (kanal başına izolasyon)<br />

Dâhili GüçTüketimi<br />

Güç Girişi<br />

5V, 32mA<br />

24VDC–15%/+20%, 2VA max<br />

Göstergeler 5V PWR LED<br />

Çalışma Sıcaklığı 0~60 °C<br />

Depolama Sıcaklığı -20~80°C<br />

5V, 35mA<br />

Boyutlar 40(W)x90(H)x80(D) mm 90(W) x90(H) x80(D) mm


21.1.2 <strong>FBs</strong>-<strong>PLC</strong> nin RTD girişi<br />

Ayrıntılar<br />

21-2<br />

Modül<br />

Öğeler FB s-R T D 6 FB s-R T D 1 6<br />

Giriş nokta sayısı 6 nokta 16 nokta<br />

RTD tipi <strong>ve</strong> sıcaklık<br />

ölçümü aralığı<br />

3-kablolu RTD sensörü JIS(α=0.00392) <strong>ve</strong>ya<br />

DIN(α=0.00385) Pt-<strong>10</strong>0(−200~850°C)<br />

Pt-<strong>10</strong>00(−200~600°C)<br />

I/O noktalar 1 IR(Giriş registerı)、8 DO(ayrı çıkış)<br />

Yazılım Filtresi Hareketli Ortalama<br />

Ortalama Model NO 2,4,8 konfigure edilebilir<br />

Çözünürlük 0. 1 ° C<br />

Dönüştürme Süresi 1 <strong>ve</strong>ya 2 Saniye 2 <strong>ve</strong>ya 4 Saniye<br />

Kapsayıcı Duyarlık ± 1%<br />

İzolasyon Transformatör(Güç) <strong>ve</strong> fotokupl (Sinyal) izolasyonu (kanal başına izolasyon)<br />

Dâhili GüçTüketimi<br />

Güç Girişi<br />

5V, 35mA<br />

24VDC–15%/+20%, 2VA max<br />

Göstergeler 5V PWR LED<br />

Çalışma Sıcaklığı 0~60 °C<br />

Depolama Sıcaklığı -20~80°C<br />

5V, 35mA<br />

Boyutlar 40(W)x90(H)x80(D) mm 90(W) x90(H) x80(D)mm<br />

21.2 <strong>FBs</strong> sıcaklık modülünün kullanım prosedürü<br />

21.2.1 Sıcaklık ölçüm prosedürü<br />

Başlat<br />

Modülleri <strong>PLC</strong> ‘e seri halde genişleme arayüzüne<br />

bağlayın <strong>ve</strong> bir 24VDC harici kaynak ile sıcaklığı ölçen<br />

giriş kablolarını bağlayın<br />

Winproladder çalışırken <strong>ve</strong> yapılandırma tablo adresi,<br />

sıcaklık registerı adresi <strong>ve</strong> “Temp configuration”<br />

penceresindeki çalışma registerı yapılandırıldıktan<br />

sonra direk olarak registerdan sıcaklık değerini<br />

okuyabilirsiniz.<br />

Bitiş<br />

------- Ayar <strong>ve</strong> bağlantı için lütfen <strong>Bölüm</strong> 21.6 ya bakınız.<br />

------- Lütfen <strong>Bölüm</strong> 21.3 e bakınız


21.2.2 Kapalı döngü PID sıcaklık kontrolü<br />

Başlangıç<br />

Modülleri seri olarak <strong>PLC</strong> üzerinde genişleme<br />

arayüzüne bağlayın <strong>ve</strong> harici bir 24VDC kaynak <strong>ve</strong><br />

sıcaklık ölçüm giriş kablo bağlantılarını yapın<br />

Sıcaklığın güncel değerini elde etmek <strong>ve</strong> onu “işlem<br />

değişkeni” (PV) olarak adlandırmak için PID sıcaklık<br />

kontrolorünün (FUN86) uygun komutunu “Temp.<br />

Configuration” tablosu ile birleştirerek kullanınız; böylece<br />

hata yazılımsal PID ifadesinin hesaplanmasından sonra,<br />

Ayar Noktası (SP) nın ayarlarına göre bir çıkış sinyali ile<br />

karşılanacaktır. Kapalı döngü işlemi üzerinden işlemin<br />

sabit durumu tahmin edilebilir.<br />

Bitiş<br />

21.3 Sıcaklık ölçümünü yapılandırma prosedürü<br />

Proje penceresinde “I/O Configuration” öğesine tıklayınız:<br />

Tasarı Adı<br />

Sistem Yapılandırması<br />

-- Ayar <strong>ve</strong> kablolama için lütfen <strong>Bölüm</strong> 21.6 ya bakınız.<br />

Lütfen komutların FUN86 açıklamasına <strong>ve</strong><br />

------program<br />

örneğine bakınız.<br />

I/O Yapılandırması “Sıcaklık Yapılandırması”nı seçiniz.<br />

21-3


1. (Yapılandırma Tablosunun Başlangıç Adresi) : ‘Sıcaklık Yapılandırması” tablosunu depolamak için registerların<br />

başlangıç adresini atayın, izin <strong>ve</strong>rilen girişler aşağıdaki gibidir;<br />

a. Boşluk (Sıcaklık Yapılandırması tablosu olmadan)<br />

b. Rxxx <strong>ve</strong>ya Dxxxxx<br />

Yapılandırma tablosu 4+N register kullanılır. Buradaki N, modül sayısıdır.<br />

Yukarıdaki örnekte gösterildiği gibi R5000~R5005 tablolarını depolar.<br />

2. (Sıcaklık registerının başlangıç adresi) : Güncel sıcaklık değerlerini depolamak için başlangıç registerını atayın, Rxxx<br />

<strong>ve</strong>ya Dxxxxx girişlerine izin <strong>ve</strong>rilecektir; 1 sıcaklık kanalı yukarıda gösterildiği gibi 1 register kullanır, R0~R31 aralığı<br />

okunan değerleri depolar. Okuma değerinin çözünürlüğü 0,1 ° dir. Örneğin, R0=1234 ise bu 123.4 ° anlamına gelir.<br />

3. (Çalışma registerların başlangıç adresi) : Çalışma registerlarını ayırmak için registerların başlangıcını atayın, Rxxxx<br />

<strong>ve</strong>ya Dxxxxx girişlerine izin <strong>ve</strong>rilecektir. Yukarıdaki örnekte olduğu gibi, D0~D11, çalışma registerlarıdır.<br />

[sıcaklık modülü kurulum bilgisi <strong>ve</strong> ayarları]<br />

4. (Modül #1 ~ # 8 ) : Kurulmuş sıcaklık modüllerinin isimleri <strong>ve</strong> kendi analog başlangıç adresi görüntülenmektedir.<br />

Aşağıdaki modüller mevcuttur;<br />

1 TC6 (6 kanallı termokupl girişi)<br />

2 RTD6 (6 kanallı RTD girişi)<br />

3 TC16 (16 kanallı termokupl girişi)<br />

4 RTD16 (16 kanallı RTD girişi)<br />

5 TC2 (2 kanallı termokupl girişi)<br />

*Sensör tipini seçmek için sensör seçim alanı kullanılır, ayrıntılı sensör çeşitleri için lütfen bölüm 21.1 e bakınız.<br />

5.(Sıcaklık Birimleri): Sıcaklık birimini atayın, aşağıdaki seçenekler mevcuttur;<br />

1 Selsius<br />

2 Fahrenhayt.<br />

6.(Ortalama Süreler): Sıcaklık ölçümü için ortalama süreleri atayın. Aşağıdaki seçenekler mevcuttur;<br />

Numara/2/4/8<br />

7.(Tarama Hızı): Sıcaklık değeri için güncelleştirme hızını atayın. Aşağıdaki seçenekler mevcuttur;<br />

Normal ( güncelleme süresi 4 saniye, ölçüm çözünürlüğü 0,1° ) , <strong>Hızlı</strong> ( güncelleme süresi 2 saniye,<br />

ölçüm çözünürlüğü 1 °).Okuma değerinin çözünürlüğü her zaman 0,1 °.<br />

21.3.1 Sıcaklık yapılandırma tablosunun dâhili formatı<br />

Bu tanıtım HMI <strong>ve</strong>ya SCADA kullanıcıları içindir, çünkü registerlar üzerinde düzenleme yapabilirler. WinProladder kullanıcıları<br />

bu açıklamaları geçebilirler. WİnProladder ile ‘’Sıcaklık Yapılandırması” tablosunda sıcaklık ayarı yapılırken, bu register<br />

değerleri bitmiş olacaktır. SR+0=A556h olması sıcaklık yapılandırma tablosu geçerli anlamına gelmektedir. Fakat eğer<br />

SR+0= diğer değerler ise, sıcaklık yapılandırma tabosu geçersiz demektir.<br />

21-4


Konum <strong>Yüksek</strong> Bayt Düşük Bayt<br />

SR + 0 A5H 56H<br />

SR + 1 Sıcaklık değerlerinin miktarı (1~8)<br />

SR + 2 Okunan değerlerin başlangıç adresi<br />

SR + 3 Çalışma registerlerinin başlangıç adresi<br />

SR + 4 Sensör çeşidi (#1) Modül adı (#1)<br />

SR + 5 Sensör çeşidi (#2) Modül adı (#2)<br />

SR + 6 Sensör çeşidi (#3) Modül adı (#3)<br />

SR + 7 Sensör çeşidi (#4) Modül adı (#4)<br />

SR + 8 Sensör çeşidi (#5) Modül adı (#5)<br />

SR + 9 Sensör çeşidi (#6) Modül adı (#6)<br />

... ... ...<br />

Sıcaklık yapılandırma tablosu toplam (4+N) register kulllanır; N modül sayısıdır.<br />

21.3.2 Çalışma registerlarının dâhili formatları<br />

Başlangıç konumunun WR olduğu varsayılarak:<br />

Notlar:<br />

Konum <strong>Yüksek</strong> Bayt Düşük Bayt<br />

WR+0 Yürütme Kodu XXXXH<br />

WR+1 Anormal sensör göstergesi (Sensör 0 ~ Sensör 15)<br />

WR+2 Anormal sensör göstergesi (Sensör 16 ~ Sensör 31)<br />

WR+3 TP kanalının toplam miktarı Isı Modülünün sayısı<br />

WR+4 Modül #1 in sensör çeşidi D.O. of TP Module #1<br />

WR+5 Modül #1 in Kanal Numarası A.I. of TP Module #1<br />

WR+6 Isı Modülü #1 in okuma başlangıcı<br />

WR+7 Isı Modülü #1 için sabit kanal<br />

... ...<br />

WR+(N×4)+0 Modül #N in sensörü D.O. TP Modülü #N<br />

WR+(N×4)+1 Modül #N in Kanal Numarası A.I. TP Modülü #N<br />

WR+(N×4)+2 Isı Modülü #N in okuma başlangıcı<br />

WR+(N×4)+3 Isı Modülü #N için sabit kanal<br />

1. WR+0 ın düşük baytı: Yapılandırma tablosu <strong>ve</strong> kurulmuş sıcaklık kartı arasındaki uyumsuzluğu ifade eder.<br />

b0=1, modül #1 anlamına gelir.<br />

.<br />

.<br />

.<br />

b7=1, modül #8 anlamına gelir.<br />

21-5


2. WR+0 ın yüksek baytı: İcra kodu<br />

= 00H, boş<br />

= FFH,TP kanal > 32, w/o sıcaklık ölçümü<br />

= FEH,WR+3 ün düşük baytı = 0 <strong>ve</strong>ya > 8<br />

= 56H, tüm TP kanalları ilerideki ölçümleri okur.<br />

Çalışma tablosu toplamda (N x 4) +4 register kullanır, N modül sayısıdır<br />

21.3.3 Sıcaklık Ölçümü için İlişkilendirilmiş Ozel Regiserterlerin Açıklanması<br />

Sensörün kurulum durumu<br />

• R40<strong>10</strong>: R40<strong>10</strong> un her biti sensör kurulum durumunu ifade eder.<br />

Bit0=1 sıcaklık sensörünün birinci noktası kurulmuş demektir.<br />

.<br />

.<br />

Bit15=1 sıcaklık sensörünün onaltıncı noktası kurulmuş demektir<br />

(R40<strong>10</strong> default FFFFH’dir)<br />

• R4011: R4011 in her biti sensör kurulum durumunu ifade eder.<br />

Bit0=1 sıcaklık sensörünün on yedinci noktası kurulmuş demektir.<br />

.<br />

.<br />

Bit15=1 sıcaklık sensörünün otuz ikinci noktası kurulmuş demektir.<br />

(R4011 default FFFFH’dir)<br />

• Sıcaklık sensörü kurulduğunda (R40<strong>10</strong> <strong>ve</strong>ya R4011 in uygun biti 1 olmalıdır) sistem sensöre arızalı hat<br />

denetlemesi yapacaktır. Eğer sensörde arızalı hat varsa, uyarı gelecek <strong>ve</strong> arızalı hat değeri gösterilecektir.<br />

• Sıcaklık sensörü kurulmadığında (R40<strong>10</strong> <strong>ve</strong>ya R4011 in uygun biti 0 olmalıdır) sistem sensöre arızalı hat<br />

denetlemesi gerçekleştirmeyecek <strong>ve</strong> uyarı gelmeyecektir. Sıcaklık değeri 0 olarak görüntülenecektir.<br />

• Sensörün kurulumuna bağlı olarak; ladder program, R40<strong>10</strong> <strong>ve</strong> R4011 uygun biti hat arıza denetimini<br />

gerçekleştirecek <strong>ve</strong>ya gerçekleştirmeyeceğini kontrol edebilir.<br />

21.4 Sıcaklık modülünün I/O adreslemesi<br />

Zaman domeni çoklama tasarım yöntemi, her sıcaklık modülü I/O adresleme için 1 giriş registerı <strong>ve</strong> 8 dijital çıkış kullanır.<br />

Hatasız I/O erişimi için, sıcaklık modülünü takip eden genişleme modülünün I/O adreslemesine, modülde olan I/O miktarı<br />

eklenmelidir. WinProladder, ek modülerin I/O adresinin on-line “I/O Numaralandırması” üzerinden hesaplanması için kolay <strong>ve</strong><br />

uygun bir yol sunmaktadır.<br />

21.5 Sıcaklık Modüllerinin Donanımı<br />

Sıcaklık modülleri biri diğerini içine alan 3PCB içerir. En düşük olanı güç kaynağı birimidir (izole edilmiş güç kaynağı). Ortadaki<br />

I/O kartıdır (konnektörler bu katman üzerindedir). En üstte olanı ise aşağıda açıklandığı gibi kontrol kartıdır (I/O bağlantıları<br />

kontrol/ila<strong>ve</strong>si).<br />

21-6


21.5.1 <strong>FBs</strong>-TC2,TC6, TC16 üstten görünümü<br />

TC 2<br />

TC 6<br />

21-7


TC 1 6<br />

○<br />

1 Harici Güç Girişi Terminali:<br />

<strong>FBs</strong> –TCXX modülünün analog devresi için güç kaynağıdır, kaynak gerilimi<br />

24VDC±20% dir.<br />

2 Toprak Koruma Terminali: Sinyal kablosunun korumasına bağlıdır.<br />

3 Genişleme giriş kablosu: Ana ünitenin genişleme çıkışına <strong>ve</strong>ya ön genişleme ünitesine bağlanabilir<br />

4 Genişleme çıkış konnektörü Sonraki genişleme ünitesi için bağlantı sağlar.<br />

5 Güç Göstergesi:<br />

Analog devredeki güç kaynağının <strong>ve</strong> harici güç kaynağının normal olup<br />

olmadığını gösterir.<br />

6 Birinci giriş terminali: TC girişi: Kanal 0 ın TC girişi (T0+、T0-)<br />

7 İkinci giriş terminali: TC girişi: Kanal 1 in TC girişi (T1+、T1-)<br />

Üçüncü ~ on altıncı TC girişi için giriş terminali: Kanal 2 ~ Kanal 15 aralığının TC girişidir.<br />

8~21<br />

(T2+,T2 - ~ T15 + ,T15-)<br />

21-8


21.5.2 <strong>FBs</strong>-RTD6、RTD16 nın üstten görünümü<br />

RT D 6<br />

RT D 1 6<br />

21-9


1 Harici Güç Girişi Terminali:<br />

<strong>FBs</strong>- RTDXX modülünün analog devresi için güç kaynağıdır. Kaynak gerilimi<br />

24VDC±20% dir.<br />

2 Toprak Korumu Terminali: Sinyal kablosunun korumasına bağlıdır.<br />

3 Genişleme Giriş kablosu: Ana ünitenin genişleme çıkışına <strong>ve</strong>ya ön genişleme ünitesine bağlanabilir<br />

4 Genişleme çıkış konnektörü: Sonraki ünite için bağlantı sağlar.<br />

5 Güç Göstergesi:<br />

Analog devredeki güç kaynağının <strong>ve</strong> harici girişli güç kaynağının normal olup<br />

olmadığını gösterir.<br />

6<br />

3 –kablolu RTD girişi için<br />

ortak terminal:<br />

Her 3-kablolu RTD girişi için ortak kabloya bağlantı sağlar.<br />

7<br />

Birinci RTD girişi için giriş<br />

Kanal 0’ın RTD girişi (P0+, P0-)<br />

8~22<br />

terminali:<br />

İkinci <strong>ve</strong> on altıncı RTD girişi<br />

için giriş terminali:<br />

21.6 Sıcaklık Modüllerinin Bağlantısı<br />

21.6.1 Termokupl giriş modülünün bağlantısı<br />

Kanal 1 ~ 15 in RTD girişi (P1+, P1-~P15+, P15-)<br />

21- 1 0


21.6.2 RTD giriş modülünün bağlantısı<br />

<strong>FBs</strong>-RTD ××<br />

+<br />

+ P0+<br />

Girişler<br />

24V+ + 24VDC<br />

Harici güç kaynağı<br />

24V<br />

P0<br />

COM<br />

+ P1+<br />

+<br />

Multiplexer<br />

P1<br />

Pn+<br />

Pn<br />

Eğer <strong>FBs</strong>-RTD6 ise , n 5 tir.<br />

Eğer <strong>FBs</strong>-RTD16 ise , n 15 tir<br />

Red line<br />

White line<br />

White line<br />

Red line<br />

White line<br />

White line<br />

Red line<br />

White line<br />

White line<br />

RTD Sensörü<br />

RTD Sensörü<br />

RTD Sensörü<br />

21.7 <strong>FBs</strong>-<strong>PLC</strong>’nin sıcaklık ölçümü <strong>ve</strong> PID sıcaklık kontrolü için komut açıklamaları <strong>ve</strong><br />

program örneği<br />

Aşağıdakiler <strong>FBs</strong>-<strong>PLC</strong> nin Sıcaklık Ölçümü <strong>ve</strong> PID sıcaklık kontrolü için komut açıklamaları <strong>ve</strong> program örnekleridir;<br />

21- 11


FUN 8 6<br />

TP C T L<br />

Range<br />

Y HR ROR DR K<br />

Y0<br />

R0<br />

R5000<br />

Operand Y255 R3839 R8071 D3999<br />

Md 0~1<br />

Yn ○<br />

Sn 0~31<br />

Zn 1~32<br />

Sv ○ ○* ○<br />

Os ○ ○* ○<br />

PR ○ ○* ○<br />

IR ○ ○* ○<br />

DR ○ ○* ○<br />

OR ○ ○* ○<br />

WR ○ ○* ○<br />

PID Sıcaklık Kontrolünün Uygun Komutları<br />

D0<br />

21-12<br />

Md: PID yönetimi seçimi<br />

=0, Düzenlenmiş minimum aşım yöntemi<br />

=1, Evrensel PID yöntemi<br />

Yn: PID AÇIK/KAPALI çıkışının başlangıç adresi;<br />

Zn noktalarını alır.<br />

Sn: Bu komut PID kontrolün başlangıç noktasıdır<br />

Sn: 0~31.<br />

Zn: Bu komutun PID kontrol numarası;<br />

1≤ Zn ≤ 32 <strong>ve</strong> 1 ≤ Sn+Zn ≤ 32<br />

FUN 8 6<br />

TP C T L<br />

Sv: Ayar noktasının başlangıç registerı.<br />

Zn registerlarını alır. (0.1 ° içindeki birim)<br />

Os: <strong>Bölüm</strong> içindeki eğilimin başlangıç registerı<br />

Zn registerlarını alır. (0.1 ° içindeki birim)<br />

PR: Kazancın başlangıç registerı. Zn registerlarını alır.<br />

IR: Sabit integral ayarının (Ki) başlangıç registerı. Zn<br />

registerlarını alır.<br />

DR: Sabit türev ayarının (Td) başlangıç registerı. Zn<br />

registerlarını alır.<br />

OR: PID analog çıkışının başlangıç registerı. Zn<br />

registerlarını alır.<br />

WR: Bu komut için çalışan regiserların başlangıcı<br />

9 register alır <strong>ve</strong> kullanım sırasında değiştirilemez.<br />

• Sıcaklığın güncel değerini elde etmek için tablo düzenleme yöntemi <strong>ve</strong> sıcaklık modülü kullanılarak <strong>ve</strong> işlem<br />

değişkeni şeklinde adlandırılmıştır; yazılım PID ifadesi hesaplandıktan sonra ayar noktası (SP), hatanın<br />

integrali <strong>ve</strong> değişken işleminin değişim hızımım ayarına göre bir çıkış sinyali ile hata cevaplanacaktır. Kapalı<br />

döngü işlemi sayesinde, sistemin kararlı hali beklenebilir.<br />

• Oransal zamanlı on/off çıkışı (PWM) olması <strong>ve</strong> transistor çıkışınına göre SBR’nin ısıtma <strong>ve</strong>ya soğutma işlemini<br />

kontrol etmesi için PID hesaplama çıkışını dönüştürür. Bu iyi bir performans <strong>ve</strong> düşük maliyetli bir çözümdür.<br />

• Daha kesin yürütme kontrolü sağlamak için, PID hesaplanmasının çıkışı analog çıkış modülü (DIA modülü)<br />

üzerinden SCR’yi <strong>ve</strong>ya oransal valfi kontrol edebilir.<br />

• Sayısallaştırılmış PID açıklamaları şu şekildedir;<br />

c n<br />

n<br />

å<br />

0<br />

c i s n c d n n-1 s<br />

Mn = [K x E ] + [K x T x T x E ] + [K x T x ( PV - PV ) / T ]<br />

M n: “n” anındaki çıkış<br />

K c: Kazanç (Aralık: 1~9999;Pb=<strong>10</strong>00 / Kc ×0.1%, birim 0.1% içindedir)<br />

K i: Sabit integral ayarı (Aralık:0~9999, 0.00~99.99 Tekrar/Dakika ya denktir.)<br />

T d: Sabit türev ayarı (Aralık:0~ 9999, 0.00~ 99.99 Dakika ya denktir)<br />

PVn: “n” zamanındaki işlem değişkeni<br />

PVn–1= Döngü son çözümlendiğindeki işlem değişkeni<br />

E n =”n” anındaki hata; E= SP – PVn<br />

T s =PID hesaplaması için çözüm aralığı(Geçerli değerler <strong>10</strong>, 20, 40, 80,160, 320; birim 0.1Saniyedir)


FUN 8 6<br />

TP C T L<br />

PID Parametre Ayarlama Kuralları<br />

PID Sıcaklık Kontrolünün Uygun Komutları<br />

21-13<br />

FUN 8 6<br />

TP C T L<br />

• Kazanç (Kc) ayarı ne kadar genişse, çıkışa oransal katkı o kadar fazla olur. Bu durumda hassas <strong>ve</strong> hızlı kontrol<br />

tepkisi elde edilebilir. Yine de kazanç çok geniş olduğunda dalgalanmaya sebep olabilir. ”Kc” yi daha geniş<br />

ayarlamaya (fakat dalgalanma yapacak büyüklükte değil) çalışınız. İşlem reaksiyonu artacak <strong>ve</strong> kararlı hal<br />

hatası azalacaktır.<br />

• Kararlı hal hatasını yok etmek için integral öğesi kullanılabilir. Ki değeri ne kadar genişse (Ki, sabit integral<br />

ayarlaması Ki=1/Ti) çıkışa integral katkısı o kadar fazla olur. Kararlı hal hatası olduğunda, hatayı azaltmak için<br />

“Ki” daha geniş ayarlanır.<br />

“Ki” =0 iken, integral öğesi çıkışa katkı sağlamaz.<br />

Örneğin; eğer sıfırlama süresi 5 dakika ise Ki=1/Ti=<strong>10</strong>0/5=20 dir; bu sabit integral ayarlamasının 0.2 Tekrar/Dakika<br />

olduğunu gösterir.<br />

• Türev elemanı sistemi daha düzgün yapmak <strong>ve</strong> aşımı engellemek için kullanılabilir. Td değeri ne kadar büyükse<br />

(Td, sabit türev ayarı) çıkışa türev katkısı da o kadar fazladır. Eğer hedef sapması fazla ise , “Td” daha büyük<br />

ayarlanır.<br />

“Td” =0 iken, türev öğesi çıkışa katkı sağlamaz.<br />

Örneğin; oran zamanı 1 dakika ise, Td=<strong>10</strong>0 dür; eğer diferansiyel süresi 2 dakika ise, Td=200 dür.<br />

• Uygun bir şekilde ayarlanmış PID parametreleri sıcaklık kontrolü için mükemmel sonuç sağlamaktadır.<br />

• PID hesaplamaları için varsayılan çözüm zamanı 4 saniyedir. (Ts=40).<br />

• Pb=<strong>10</strong>00/1<strong>10</strong> x %0.1~ %0.91 iken varsayılan kazanç değeri (Kc) 1<strong>10</strong> dur; sistemin bütün aralığı:1638 derecedir, bu<br />

durum SP-14.8 derece değerinin PID işlemine uygun bant kontrolü işlemine girmesi için izin <strong>ve</strong>receği anlamına gelir.<br />

• Sabit integral ayarlamasını varsayılanı 17 dir.<br />

• Sabit türev ayarlamasının varsayılanı 50 dir, bu durum oran süresinin 0.5 dakika olduğunu gösterir. (Td=50)<br />

• PID çözüm aralığını değiştirirerek Kc, Ki, Td parametreleri ayarlanabilir.<br />

Komut Kılavuzu<br />

• FUN86, tüm sıcaklık kanallarını okuduktan sonra enable olacaktır.<br />

• Uygulama kontrolü “EN”=1 iken, PID için ısıtma (H/C=1) <strong>ve</strong>ya soğutma (H/C=0) kontrolünü yapmak, H/C giriş<br />

durumuna bağlıdır. Sabit değerler ölçülmüş sıcaklık için çoklama sıcaklık modülündedir; istenen ısının ayar<br />

noktaları Sv den başlayarak registerlar içinde depolanır. Hata yazılımsal PID ifadesinin hesaplanması ile bir çıkış<br />

sinyali aracılığyla, ayar noktasının ayarlanmasına göre yanıtlanabilir, hatanın integrali <strong>ve</strong> işlemin değişim hızı<br />

değişkendir. PID hesaplamasının çıkışını oransal zaman on/off çıkış (PWM) olması için <strong>ve</strong> ısıtma <strong>ve</strong>ya soğutma<br />

yürütmesi amacıyla transistor çıkışı üzerinden SSR’yi kontrol etmesi için dönüştürünüz.; bu yolla iyi bir performans<br />

<strong>ve</strong> düşük maliyetli çözüm sağlanır. Aynı zamanda daha kesin bir yürütme kontrolü sağlamak amacıyla SCR <strong>ve</strong>ya<br />

oransal valfi kontrol etmek için D/A analog çıkış modülü yoluyla PID hesaplamasının çıkışına (OR dan başlayarak<br />

registerların içine saklanır) uygulanabilir.<br />

• Sn nin ayarlandığında, Zn (0 ≤ Sn ≤ 31 <strong>ve</strong> 1 ≤ Zn ≤32 ; 1 ≤ Sn + Zn ≤ 32 dir) hata <strong>ve</strong>rir, bu komut<br />

gerçekleşmeyecek <strong>ve</strong> komut çıkışı “ERR” ON olacaktır.<br />

• Bu komut, sabit ısının türev aralığı içine (Os den başlayarak registerda saklanmıştır) düşüp düşmediğini kontrol<br />

etmek için, sabit değeri ayar noktası ile karşılaştırılır. Eğer türev aralık içine düşerse, bu noktanın bölge içindeki bitini<br />

ON olarak ayarlayacaktır; eğer düşmezse, bu noktanın bölge içindeki bitini OFF olark ayarlayacaktır <strong>ve</strong> komut çıkışı<br />

“ALM” ON olacaktır.


FUN 8 6<br />

TP C T L<br />

PID Sıcaklık Kontrolünün Uygun Komutları<br />

21-14<br />

FUN 8 6<br />

TP C T L<br />

• Bu komut aynı zamanda ortalama sürede en yüksek sıcaklık uyarısını (en yüksek sıcaklık uyarısının ayar<br />

noktası için register R4008 dir) kontrol eder. On kez başarılı bir şekilde tarandıktan sonra ölçülen ısının sabit<br />

değerleri, en yüksek uyarı ayar noktasına eşit <strong>ve</strong>ya ondan fazladır, uyarı biti ON olarak ayarlanacak <strong>ve</strong> komut<br />

çıkışı “ALM” ON olacaktır. Bu işlev SSR <strong>ve</strong>ya ısı çevriminin kısa olması durumunda kontrol dışı ısının yol<br />

açtığı gü<strong>ve</strong>nlik problemini önleyebilir.<br />

• Bu komut aynı zamanda SSR sonucunda ortaya çıkan ısıtmanın yapılamaması problemini <strong>ve</strong>ya açık yürütülen ısı<br />

devresini <strong>ve</strong>ya kullanılmayan ısı bantını denetleyebilir. Sıcaklık kontrolünün çıkışı belli bir zamanda başarılı olarak<br />

(R7007 registerında ayarlanmıştır) geniş güce döndüğünde (R4006 registerında ayarlanmıştır) <strong>ve</strong> istenen aralıkta<br />

sabit sıcaklık düşüşünü yapamadığında, uyarı biti ON olarak ayarlanacaktır <strong>ve</strong> çıkış komutu “ALM” ON olacaktır.<br />

• WR: Bu komut için çalışma registerlarının başlangıcıdır. 9 register alır <strong>ve</strong> bu registerlar tekrarlanmazlar. WR+0 <strong>ve</strong><br />

WR+1 registerlarının içeriği, sabit sıcaklığın türev aralığı içinde (Os den başlayarak registerlar içinde saklanır)<br />

düşüp düşmediğini gösterir. Eğer türev aralığı içinde düşerse, bölge içinde bu noktanın biti ON olarak<br />

ayarlanacaktır; eğer düşmezse bölge içinde bu noktanın biti OFF olarak silinecektir.<br />

WR+0 bit tanımlaması aşağıdaki gibidir;<br />

Bit0=1, Sn+0 sıcaklığın bölge içinde olduğunu gösterir.<br />

Bit15=1, Sn+15 sıcaklığının bölge içinde olduğunu gösterir.<br />

WR+1 bit tanımlaması aşağıdaki gibidir;<br />

Bit0=1, Sn+16 sıcaklığının bölge içinde olduğunu gösterir<br />

Bit15=1, Sn+31 sıcaklığının bölge içinde olduğunu gösterir<br />

WR+2 <strong>ve</strong> WR+3 içeriği uyarı bit registerlarıdır, bunlar en yüksek sıcaklık uyarısının olup olmadığını <strong>ve</strong>ya ısıtma<br />

devresinin açılıp açılmadığını gösterirler.<br />

WR+2 bit tanımlaması aşağıdaki gibidir;<br />

Bit0=1, Sn+0 noktasında açılmış en yüksek uyarı <strong>ve</strong>ya sıcaklık devresi olduğu anlamına gelir..<br />

Bit15=1, Sn+15 noktasında açılmış en yüksek uyarı <strong>ve</strong>ya sıcaklık devresi olduğu anlamına gelir.<br />

WR+11 bit tanımlaması aşağıdaki gibidir;<br />

Bit0=1, SN+16 noktasında açılmış en yüksek uyarı <strong>ve</strong>ya sıcaklık devresi olduğu anlamına gelir.<br />

Bit15=1, SN+31 noktasında açılmış en yüksek uyarı <strong>ve</strong>ya sıcaklık devresi olduğu anlamına gelir.<br />

WR+4 ~ WR+8 registerları bu komut ile kullanılır.<br />

Isıtma <strong>ve</strong>ya soğutma kontrolünü yürütmek için ayrı komutlar gerekmektedir.<br />

FUN86 ile ilgili özel registerlar<br />

• R4005: PID hesapları arasındaki çözüm aralığını tanımlamak için düşük baytın içeriğidir.<br />

=0, her 1 saniyede PID hesaplaması gerçekleşir.<br />

=1, her 2 saniyede PID hesaplaması gerçekleşir.<br />

=2, her 4 saniyede PID hesaplaması gerçekleşir. (sistem varsayılanı)<br />

=3, her 8 saniyede PID hesaplaması gerçekleşir.<br />

5, her 32 saniyede PID hesaplaması gerçekleşir.<br />

Pwm çıkışPID ON/OFF un çevrim süresini tanımlamak için yüksek baytın içeriği PWM output<br />

=0, PWM döngü süresi 1 saniyedir.<br />

=1, PWM döngü süresi 2 saniyedir. (Sistem varsayılanı)<br />

=2, PWM döngü süresi 4 saniyedir.<br />

=3, PWM döngü süresi 8 saniyedir.<br />

5, PWM döngü süresi 32 saniyedir.


FUN 8 6<br />

TP C T L<br />

PID Sıcaklık Kontrolünün Uygun Komutları<br />

21-15<br />

FUN 8 6<br />

TP C T L<br />

Not 1: R4005 değeri değiştirilirken FUN86 nın uygulama kontrolü “EN” =0 olarak ayarlanmalıdır. Yürütme kontrolü<br />

“EN”=1 olduğu bir sonraki seferde, PID hesaplamasını yürütmek son ayar noktasına bağlı olacaktır<br />

Not 2: PWM’in döngü süresi ne kadar az ise, ısıyı o kadar fazla yürütebilir. Yine de <strong>PLC</strong> tarama süresinin sebep oluğu<br />

hata daha da büyüyebilir. En iyi kontrol için, PID hesaplamasının çözüm aralığını <strong>ve</strong> PWM döngü süresini<br />

ayarlamak, <strong>PLC</strong>’nin tarama süresine bağlı olacaktır.<br />

• R4006= SSR <strong>ve</strong>ya açık ısı devresi <strong>ve</strong>ya açık ısı bantı <strong>ve</strong>ya kullanılmayan ısı bantı için geniş güç çıkışı<br />

denetiminin ayar noktasıdır. Birim % içindedir <strong>ve</strong> ayar aralığı 80 ~ <strong>10</strong>0 (%) düşer, sistem varsayılanı 90 (%) dır.<br />

• R4007=SSR’ nin <strong>ve</strong>ya ısı devresinin açık olduğu <strong>ve</strong>ya ısı bantı kullanılmadığı esnada geniş güç çıkışının devam<br />

eden süresini algılamak için ayar süresidir. Birimi saniyedir <strong>ve</strong> ayar aralığı 60 ~ 65535 (saniye) içine arasındadır;<br />

sistem default değeri 600 (saniye)dir.<br />

• R4008= SSR’nin en yüksek ısı uyarısının ayar noktası <strong>ve</strong>ya ısı devresinin kısa algılamasıdır. Birim 0.1° <strong>ve</strong> ayar<br />

<strong>10</strong>0 ~ 65535 aralığındadır, sistem default değeri 35000 dir (0.1° içindeki birim).<br />

• R4012: R4012’nin her biti PID sıcaklık kontrolünün gereksinimini ifade eder.<br />

Bit0=1 birinci noktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.<br />

Bit1=1 ikincinoktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.<br />

.<br />

.<br />

Bit15=1 on altıncı noktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.<br />

(R4012’nin default değeri FFFFH’dir)<br />

• R4013= Her R4013 biti PID sıcaklık kontrolünün gereksinimini anlatır.<br />

Bit0=1 on altıncı noktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.<br />

Bit1=1 on sekizinci noktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.<br />

.<br />

.<br />

Bit15=1 otuz ikinci noktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.<br />

(R4013 ün varsayılanı FFFFH dir)<br />

• FUN86 komutu uygulama kontrolü “EN”=1 <strong>ve</strong> bu noktanın PID kontrolünün uygun biti ON iken (R4012 <strong>ve</strong>ya<br />

R4013 ün uygun biti 1 olmalıdır) PID işlemi uygulayacak <strong>ve</strong> çıkış sinyali ile hesaplamaya karşılık <strong>ve</strong>recektir.<br />

• FUN86 uygulama kontrolü ”EN” =1 iken <strong>ve</strong> bu noktanın PID kontorlünün uygun biti OFF iken (R4012 <strong>ve</strong>ya<br />

R4013 ün uygun biti 0 olmalıdır) PID komutunu gerçekleşmeyecek <strong>ve</strong> bu noktanın çıkışı OFF olacaktır.<br />

• Ladder program, FUN86’nın PID kontrolünü yürüteceğini <strong>ve</strong>ya yürütmeyeceğini belirtmek amacıyla R4012 <strong>ve</strong>ya<br />

R4013 ün uygun bitini kontrol edebilir <strong>ve</strong> sadece bir FUN86 komutuna gereksinim duyar.


FUN 8 6<br />

TP C T L<br />

Program örneği<br />

M0<br />

Açıklama<br />

PID Sıcaklık Kontrolünün Uygun Komutları<br />

21-16<br />

EN S<br />

08.MOV<br />

D<br />

: WM800<br />

: R4012<br />

86.TPCTL<br />

EN MD : 0<br />

H/C<br />

EN S<br />

D<br />

EN S<br />

D<br />

Yn : Y30<br />

Sn : 0<br />

Zn : <strong>10</strong><br />

Sv : R<strong>10</strong>0<br />

Os : R1<strong>10</strong><br />

PR : R120<br />

IR : R130<br />

DR : R140<br />

OR : R200<br />

WR : R300<br />

08.MOV<br />

: R300<br />

08.MOV<br />

: WM400<br />

: R302<br />

: WM416<br />

ERR<br />

ALM<br />

M<strong>10</strong>0<br />

M<strong>10</strong>1<br />

FUN 8 6<br />

TP C T L<br />

• Hangi sıcaklık kanalının PID kontrolüne gereksinim duyduğunu anlamak için MMI <strong>ve</strong>ya harici girişler<br />

aracılığıyla M800~M815 aralığının durumları kontrol edilir. Eğer uygun bit ON ise bu e<strong>ve</strong>t anlamına gelir; eğer<br />

OFF ise PID kontrolü yoktur.<br />

• M0=ON, kanalın PID sıcaklık kontrolünü kanal 0 (Sn=0) dan kanal 9 a kadar <strong>10</strong> (Zn=<strong>10</strong>) yürütecektir.<br />

• Y30 ~ Y39: PID ON/OFF (PWM) çıkışı, transistor çıkışları olmalıdırlar.<br />

• R<strong>10</strong>0~R<strong>10</strong>9: Ayar noktasının registerı (0,1° deki birim).<br />

• R1<strong>10</strong>~R119: Sapma bölgesinin registerıdır (0,1° deki birim). Ayar aralığında ısının düşüp düşmediğini belirler.<br />

Örnek: Ayar noktası 2000 (200,0°) <strong>ve</strong> sapma bölgesi 50 (5,0°) ise, bu durumda<br />

1950 (195,0°) ≤ Sabit değer ≤ 2050 (205,0°) ısının bölgede olduğu anlamına gelir.<br />

• R120~R129: Kazancın ayar noktası.<br />

• R130~R139: İntegral ayar sabitinin ayar noktasıdır.<br />

• R140~R149: Türev ayar sabitinin ayar noktasıdır.<br />

• R200~R209: PID hesaplamasının çıkışı (Değer; 0~16383).<br />

• R300~R308: Çalışma registerları, tekrar kullanılmazlar.<br />

• Sn’nin ayarı, Zn hata <strong>ve</strong>rdiğinde, bu komut gerçekleşmeyecek <strong>ve</strong> M<strong>10</strong>0 çıkışı ON olacaktır.


FUN 8 6<br />

TP C T L<br />

PID Sıcaklık Kontrolünün Uygun Komutları<br />

21-17<br />

FUN 8 6<br />

TP C T L<br />

• Sıcaklıklardan biri bu bölge içinde değilken <strong>ve</strong>ya en yüksek sıcaklık <strong>ve</strong>ya anormal ısıtma uyarısı varken,<br />

M<strong>10</strong>1 çıkışı ON olacaktır.<br />

• M400~M409: Bölge göstergelerindeki ısıdır.<br />

• M416~M425: En yüksek ısı <strong>ve</strong>ya anormal ısı kanalını gösterir.<br />

Not: Bu komut ilk kez yürütülürken, sistem her kanal için kazancın (Kc), İntegral ayar sabitinin (Ki) <strong>ve</strong> türev ayar<br />

sabitinin (Td) varsayılan değerlerini otomatik olarak atayacaktır. Uygulama sırasında değiştirilebilirler.


KISA<br />

NOTLAR


<strong>Bölüm</strong> 22 Genel Amaçlı PID Kontrol<br />

22.1 PID Kontrole Giriş<br />

İşlem kontrolünün genel uygulamalarında, açık çevrim metodu birçok durum için yeterli olabilir; çünkü tuş kontrol elemaları<br />

<strong>ve</strong>ya bileşenleri daha karmaşık <strong>ve</strong> performansları daha iyidir. Hiç şüphe yok ki, kararlılığı <strong>ve</strong> gü<strong>ve</strong>nilirliği gereksinimleri<br />

karşılamaya yetecektir. Büyük ekonomik bedelli işe yarabilecek bir C/P değeri elde etmeinin yoludur. Fakat elemanların <strong>ve</strong>ya<br />

bileşenlerin karakteristikleri zaman döngüsü içinde değişebilir <strong>ve</strong> kontrol işlemi, yükleme değişikliği <strong>ve</strong>ya dış etkilerden<br />

etkilenebilir, açık çevrim performansı düşer; bu da böyle bir çözümün zayıflığını göstermektedir. Kapalı çevrim PID kontrolün<br />

mükemmel kalitede <strong>ve</strong> en iyi üretimin yapılması için en iyi yollardan biridir<br />

<strong>FBs</strong> – <strong>PLC</strong> genel uygulama amacı için sayısallaştırılmış PID metematiksel algoritmasını sağlar. Bu uygulamaların çoğu için<br />

yeterlidir fakat döngü hesaplamanın cevap zamanı <strong>PLC</strong>’ nin tarama süresiyle kısıtlanacaktır. Bu sebepten, çok hızlı kapalı<br />

çevrim kontolü sırasında dikkate alınmalıdır.<br />

Bir kontrol döngüsünün tuş aksamı bölümleri için aşağıda gösterilen çizelgeye bakınız. Diyagramın etrafındaki kapalı yol<br />

“kapalı çevrim kontrolü”nde gösterilen “çevrim” in karşılığıdır.<br />

Kontrol Değişkeni<br />

22.2 Denetleyici Seçimi<br />

Döngü Hesabı<br />

Üretim<br />

İşlemi<br />

Döngü Kontrolörsü<br />

Tipik Analog Döngü Kotrol Sİstemi<br />

Hata<br />

İşlem Değişkeni<br />

Ayar<br />

noktası<br />

İhtiyaca göre, kullanıcılar farklı uygulamalar için uygun denetleyiciyi seçebilirler. Kontrol algoritması çok basit <strong>ve</strong> yürütmesi<br />

çok kolaydır <strong>ve</strong> sonuç yeterince iyi olacaktır. PID matematiksel ifadesinden akti<strong>ve</strong> edilebilecek 3 tip denetleyici vardır. Bunlar<br />

“Oransal Denetleyici” , “Oransal + Integral Denetleyici” , “Oransal + İntegral + Türev Denetleyci” dir. Her denetleyicinin<br />

sayısallaştırılmış matematiksel ifadesi aşağıda gösterilmiştir.<br />

22-1


22.2.1 Oransal Denetleyici<br />

Sayısallaştırılmış matematiksel ifade aşağıdaki gibidir;<br />

Mn=(D4005/Pb) x (En) + Bias<br />

Burada;<br />

Mn : “n” anındaki çıkış<br />

D4005: Kazanç sabitidir. 1~ 1500 aralığındadır <strong>ve</strong> default olarak <strong>10</strong>00’dir.<br />

Pb: Oransal band<br />

Hatadaki yüzdelik değişimi gösteren ifade tüm çıkış ölçüsünü değiştirmek için gereklidir<br />

(Aralık 1~ 5000, %0.1 birimde: Kc(kazanç) = D4005/Pb)<br />

En : “n” zamanında ayar noktası (SP) <strong>ve</strong> sistem değişkeni (PV) arasındaki fark<br />

En=SP - PVn<br />

Ts: Hesaplamalar arasındaki çözüm aralığı. (Aralık: 1 ~ 3000, 0.015 birim)<br />

Bias: Çıkışadaki sapma (Aralık= 0 ~ 16383)<br />

“Oransal Denetleyici” algoritması oldukça basit <strong>ve</strong> uygulaması kolaydır <strong>ve</strong> döngü zamanı daha kısadır. Genel uygulamaların<br />

çoğunda bu kontrolör çeşidi yeterince iyidir; ama ayar noktasının değişimi esnasında karar hal hatasını yok etmek için çıkış<br />

sapmasını düzenlemek gerekir.<br />

22.2.2 Oransal + İntegral Denetleyici<br />

Sayısallaştırılmış matematiksel ifade aşağıdaki gibidir.<br />

∑ n<br />

0<br />

[ ]<br />

Mn=(D4005/Pb) x (En) + (D4005/Pb) x Ki x Ts x En + Bias<br />

Mn: “n” anındaki çıkış<br />

D4005: Kazanç sabitidir. 1~5000 aralığındadır, default olarak <strong>10</strong>00’ dir.<br />

Pb: Oransal band. (Aralık: 1 ~ 5000, %0.1 birimde: Kc (kazanç) = D4005/Pb)<br />

En: “n” anında ayar noktası (SP) <strong>ve</strong> sistem değişkeni (PV) arasındaki fark<br />

En = SP - PVn<br />

Ki: İntegral ayar sabiti (Aralık: 0 ~ 9999, 0.00~99.99 tekrar/dakika)<br />

Ts: Hesaplamalar arası çözüm aralığı (Aralık: 1 ~ 3000, 0.01s’ lik birim)<br />

Bias: Çıkış sapması (Aralık: 0 ~ 16383)<br />

İntegral öğeli denetleyicinin en önemli avantajı yukarıda “Oransal denetleyici” için bahsedilen eksiklikleri aşmada<br />

kullanılmasıdır. İntegral yardımıyla kararlı hal hatası yok edilebilir. Böylece ayar noktası değişirken manuel olarak sapmayı<br />

düzenlemesi gerekmeyecektir.<br />

22.2.3 Oransal + İntegral + Türev Denetleyici<br />

Sayısallaştırılmış matematiksel ifade aşağıdaki gibidir,<br />

∑ n<br />

0<br />

[ ] [<br />

Mn=(D4005/Pb)x(En)+ (D4005/Pb)xKixTsxEn - (D4005/Pb)xTdx(PVn-PVn-1)/Ts +Bias<br />

Mn: “n” anında çıkış<br />

22-2<br />

]


D4005: Kazanç sabiti, Aralık 1~5000, default olarak <strong>10</strong>00’ dir.<br />

Pb: Oransal band (Aralık: 1 ~ 5000, %0.1 birim: Kc (kazanç) = D4005/Pb)<br />

En: “n” anında ayar noktası (SP) <strong>ve</strong> sistem değişkeni (PV) arasındaki fark<br />

En = SP - PVn<br />

Ki: İntegral ayar sabiti (Aralık= 0.00 ~ 99.99 Tekrar/Dakika anlamına gelmektedir)<br />

Td: Türev ayar sabiti (Aralık = 0.00 ~ 99.99 Dakika anlamına gelir)<br />

PVn: “n” anında sistem değişimi<br />

PVn – 1: Döngü son çözümlendiğinde sistem değişimi<br />

Ts: Hesaplar arasındaki çözüm aralığı (Aralık: 0 ~ 16383)<br />

Denetleyicinin türev öğesi, fazla aşım olmayan <strong>ve</strong> daha düzgün kontrol sistem cevabı elde etmeye yardımcı olabilir. Fakat<br />

sistem reaksiyonuna türev etkisi çok hassas olduğundan, çoğu uygulamada bu öğe gerekli değildir <strong>ve</strong> türev sabiti 0 olarak<br />

bırakılır.<br />

22.3 PID Kontrol Açıklaması <strong>ve</strong> Örnek Program Akışı<br />

Aşağıdakiler, <strong>FBs</strong>-<strong>PLC</strong> PID (FUN 30) döngü kontrolü için komut ifadeleri <strong>ve</strong> program örnekleridir.<br />

22-3


FUN 30<br />

PID<br />

Mod<br />

Darbesiz<br />

Yön<br />

Range<br />

Ope-<br />

rand<br />

A/M<br />

BUM<br />

D/R<br />

HR ROR DR K<br />

R0<br />

∣<br />

R3839<br />

Ladder sembolü<br />

30.PID<br />

Ts :<br />

SR :<br />

OR :<br />

PR :<br />

WR :<br />

R5000<br />

∣<br />

R8071<br />

D0<br />

∣<br />

D3999<br />

Ts ○ ○ ○ 1~3000<br />

SR ○ ○ * ○<br />

OR ○ ○ * ○<br />

PR ○ ○ * ○<br />

WR ○ ○ * ○<br />

PID Döngü İşleminin Uygun Komutları<br />

ERR<br />

HAL<br />

LAL<br />

Ayar Hatası<br />

<strong>Yüksek</strong> Alarm<br />

Düşük Alarm<br />

22-4<br />

Ts :Hesaplar arası çözüm aralığı<br />

(1~3000; 0.01S birimi)<br />

SR :Döngü ayarların başlangıç registeri;<br />

Toplam 8 register vardır.<br />

OR :PID döngü işleminin çıkış registeri.<br />

PR :Döngü parametrelerinin başlangıç<br />

registeri;<br />

7 register vardır.<br />

WR :Bu komut için çalışan registerlerin<br />

başlangıç registeri;<br />

5 register bulunur <strong>ve</strong> tekrar kullanılmazlar<br />

FUN 30<br />

PID<br />

<strong>FBs</strong>- <strong>PLC</strong> yazılım algoritması direk dijital kontrol sağlamak amacıyla, üç modlu (PID) analog kontrol tekniği<br />

simule etmek için matematiksel fonksiyonlar kullanır. Kontrol tekniği bir çıkış sinyali ile bir hataya cevap <strong>ve</strong>rir.<br />

Çıkış hata, hatanın integrali <strong>ve</strong> sistem değişkeninin değişim oranıyla orantılıdr. Kontrol algoritmalarının içinde<br />

bulunan P,PI,PD <strong>ve</strong> PID’ nin hepsi otomatik/manuel işlem özellikleri, darbesiz/dengesiz ransferler, reset wind-up<br />

koruması <strong>ve</strong> kazanç, türev <strong>ve</strong> integral terimlerinin adaptif ayarlanmasını barındırırlar.<br />

• <strong>FBs</strong>- <strong>PLC</strong> PID komutunun sayısallaştırılmış matematiksel ifadesi aşağıdaki gibidir:<br />

∑ n<br />

0<br />

[ ] [<br />

Mn=(D4005/Pb)xEn+ (D4005/Pb)xKixTsxEn - (D4005/Pb)xTdx(PVn-PVn-1)/Ts +Bias<br />

Mn: “n” anındaki çıkış<br />

D4005: Kazanç sabiti, 1~ 5000 aralığındadır. Default olarak <strong>10</strong>00 ayarlanmıştır.<br />

Pb: Oransal band<br />

Çıkış ölçeğini değişmesi için gereken hatadaki yüzdelik değişimin başlangıç ifadesi.<br />

{Aralık, 1 ~ 5000, %0.1’ lik birim: Kc (kazanç) = D4005/Pb}<br />

Ki: İntegral ayar sabiti ( Aralık; 0 ~ 9999, 0.00 ~ 99.99 Tekrar/Dakika anlamına gelir)<br />

Td: Türev ayar sabiti (Aralık; 0 ~ 9999, 0.00 ~ 99.99 Dakika anlamına gelir)<br />

PVn : “n” anında sistem değişimi<br />

PVn–1: Döngü son çözüldüğündeki sistem değişkeni<br />

En: “n” anında ayar noktası (SP) <strong>ve</strong> sistem değişkeni (PV) arasındaki fark<br />

En =SP-PVn<br />

Ts: Hesaplamalar arasındaki çözüm aralığı ( Aralık: 1 ~ 3000, 0.01S birimde)<br />

Bias: Çıkış sapması ( Aralık:0 ~ 16383)<br />

]


FUN30<br />

PID<br />

PID Parametre Ayar Kuralları<br />

PID Döngü İşleminin Uygun Komutları<br />

FUN30<br />

PID<br />

• Oransal band ayarı küçülürken, çıkışa oransal katkı büyümektedir. Bu hassas <strong>ve</strong> hızlı bir kontrol reaksiyonu<br />

sağlayabilir. Ancak, oransal band çok küçük olduğunda osilasyon oluşabilir. Bunun için “Pb” (osilasyon noktası<br />

aşılmamalıdır) değerinin daha küçük ayarlanması iyi olucaktır. Böylece kararlı ha hatası azaltılıp, işlem<br />

reaksiyon arttırılabilir.<br />

• İntegral öğesi, kararlı hal hatasını yok etmek için kullanılabilir ki (integral ayar sabiti) değeri büyük olduğunda,<br />

çıkışa integral katkısı büyük olacaktır. Kararlı hal hatası oluştuğunda, hatayı azaltmak için “Ki” büyük<br />

ayarlanmalıdır.<br />

“Ki” = 0 olduğunda integral öğesi çıkışa katkı sağlamaz.<br />

Örneğin, reset zamanı 6 dakika ise, Ki=<strong>10</strong>0/6=17 olur. İntegral zamanı 5 dakika ise, Ki=<strong>10</strong>0/5=20 dir.<br />

• Türev öğesi, düz <strong>ve</strong> fazla o<strong>ve</strong>r shoot olmayan bir sistem için kullanılabilir. Td (türev ayar sabiti) değeri fazla<br />

olduğunda, çıkışa türev katkısı fazla olucaktır. O<strong>ve</strong>rshoot fazla olduğunda, o<strong>ve</strong>rshoot miktarını azaltmak için<br />

“Td” değeri büyütülmelidir. Örneğin, oran zamanı 1 dakika ise Td =<strong>10</strong>0 olur. Eğer oran zamanı 2 dakia ise<br />

Td=200 olur.<br />

• PID parametrelerinin tam anlamıyla ayarlanması çevrim kontrolünde mükemmel sonuçlar sağlayabilir.<br />

Komut Açıklaması<br />

• Kontrol girişi “A/M” = 0 olduğunda, manual konrol gerçekleşir <strong>ve</strong> PID hesaplaması çalışmayacaktır. Çıkış<br />

değeri, döngü işlemini kontrol etmek için çıkış registerı (OR) içine yerleştirilecektir.<br />

• Kontrol girişi “A/M” =1 olduğunda, döngü kontrolü otomatik modda tanımlanır, döngü işleminin çıkışı her<br />

çözüldüğünde PID komutu tarafından yüklenmiştir. Bu dijital yaklaşım denklemi Mn’ ye (kontrol döngü çıkışı)<br />

eşittir.<br />

• Kontrol girişi “BUM” =1 olduğunda, döngü işleminin manualden otomatik moda geçtiği sıradaki darbesiz<br />

transfer tanımlanır.<br />

• Kontrol girişi “A/M” =1 <strong>ve</strong> yön girişi “D/R” = 1 olduğunda, döngü işlemi için direk kontol tanımlanır. Hata arttığı<br />

için çıkışın arttığığı anlamına gelir.<br />

• Kontrol girişi “A/M” =1 <strong>ve</strong> yön girişi “D/R” = 0 olduğunda, döngü işlemi için ters kontrolü tanımlar. Hata arttığı<br />

için çıkışın azaldığı anlamına gelir.<br />

• Döngü ayarlarının <strong>ve</strong>ya döngü parametrelerinin hata ayarlarına gelindiğinde; PID işlemi gerçekleştirilmeyecek<br />

<strong>ve</strong> çıkış göstergersi “ERR”, ON olacaktır.<br />

• Kontrol sisteminin teknik değeri kullanıcı ayar üst değerine eşit <strong>ve</strong>ya daha büyük olduğunda, “HAL” çıkış<br />

göstergesi “A/M” durumuan aldırmadan ON olacaktır.<br />

• Kontrol sisteminin teknik değeri kullanıcı ayar alt sınırına eşit <strong>ve</strong>ya daha küçük olduğunda, “LAL” çıkış<br />

göstergesi “A/M” durumuna aldırmadan ON olacaktır.<br />

22-5


FUN30<br />

PID<br />

Ts Operandının Tanımı<br />

PID Döngü İşleminin Uygun Komutları<br />

FUN30<br />

PID<br />

• Ts: PID hesapları arasındaki çözüm aralığını tanımlar, 0.01 sn’lik birimden oluşur. Bu terim sabit <strong>ve</strong>ya<br />

değişken data olabilir.<br />

SR Operandının (Döngü Ayar Registerı) Tanımı<br />

• SR+0 = Ölçeklenmiş Sistem Değişkeni: Bu register, çözüm elde edildiği zaman PID komutu ile yüklenmiştir.<br />

SR+4 <strong>ve</strong> SR+5 içinde bulunan yüksek <strong>ve</strong> düşük teknik aralığı kullanılarak SR+6 üzerinde lineer bir<br />

ölçeklendirme yapılmışıtır.<br />

• SR+1 = Setpoint (SP) : Kullanıcı döngü kontrolü için istenen setpoint ile bu registerı yüklemelidir. Setpoint,<br />

teknik birimlerde girilmiş, LER≤SP≤HER aralığında olmalıdır.<br />

• SR+2= <strong>Yüksek</strong> Alarm Sınırı: (HAL): Kullanıcı, sistem değişkeni yüksek alarm olarak alarm durumuna geçmiş<br />

olduğu değerde register yüklenmelidir (setpointin üzerinde). Bu değer teknik birimlerde güncel alarm noktası<br />

olarak girilmiştir <strong>ve</strong> LER ≤LAL≤ HAL≤ HER aralığı içinde olmalıdır.<br />

• SR+3= Düşük Alarm Limiti (LAL) : Kullanıcı, sistem değişkeni düşük alarm olarak alarma geçtiği değer ile bu<br />

rgisterı yüklemelidir (setpointin altında) Bu değer teknik birimlerde güncel alarm noktası olarak girilmiştir <strong>ve</strong><br />

LER ≤ LAL ≤ HAL ≤ HER aralığı içinde olmalıdır.<br />

• SR+4= <strong>Yüksek</strong> Teknik Aralık (HER) : Kullanıcı bu aralığı ölçüm cihazının kapsadığı en yüksek değer için<br />

yüklemelidir. (Örneğin, bir thermecouple <strong>FBs</strong>-<strong>PLC</strong>’ ye 0 ila <strong>10</strong> V arasında analog giriş uygular bu değerler 0 ila<br />

500 0 C aralığını kapsamaktadır (0V=0 C, <strong>10</strong>V=500 0 C) ; yüksek teknik aralığı 500’ dür, bu SR+4 içinde girilmiş<br />

değerdir). En yüksek teknik aralık : -9999 < HER ≤ 19999 olmalıdır.<br />

• SR+5= Düşük Engineering Aralığı (LER): Kullanıcı ölçüm cihazının kapsadığı en düşük değer ile bu registerı<br />

yüklemelidir. Düşük teknik aralık : -9999 ≤ LER ≤ HAL ≤ HER olmalıdır.<br />

• SR+6= Ham Analog Ölçüm (RAM) : Kullanıcının programı, sistem değişkenli registerı yüklemelidir (ölçüm).<br />

Gerekli olduğunda analog giriş registerının içeriği (R3840 ~R3903) sapma olarak eklenebilir. Aralık, analog<br />

çıkışı 14-bit fakat geçerli çözünürlük 12-bit ise 0 ≤ RAM ≤ 16380 <strong>ve</strong> analog girişi 14-bit <strong>ve</strong> geçerli çözünürlük<br />

14- bit ise 0 ≤ RAM ≤ 16383 olmalıdır.<br />

Analog girişinin çözünürlüğü D4004 registerı tarafından tanımlanabilir.<br />

D4004=0; 14 bit format fakat 12 bit geçerli çözünürlük anamına gelir, D4004= 1; 14 bit format <strong>ve</strong> 14 bit geçerli<br />

çözünürlük anlamına gelir.<br />

• SR+7= Sistem Değikeninin Sapması (OPV) : Kullanıcı bu registerı aşağıda tanımlanmış değerle yüklemelidir:<br />

Ham analog sinyal <strong>ve</strong> analog girişi modülünün ölçüm değeri 0 ~ 20mA ise OPV 0 olmalıdır. Ölçüm<br />

çözünürlülüğü kayıpsızdır. Ham analog sinyal 4~20 mA aralığında ama analog girişi modülünün ölçüm değeri<br />

0~20 mA aralığında ise OPV 3276 olmalıdır. Bu durumda ölçüm çözünürlülüğü az kayıplı olacakır<br />

(16383 × 4 /20 = 3276 ). Aralık 0 ≤ OPV < 16383 olmalıdır.<br />

• Yukarıda bahsedilen ayar hata <strong>ve</strong>rdiğinde, PID işlemi gerçekleşmeyecek <strong>ve</strong> çıkış göstergesi “ERR” ON<br />

olacaktır.<br />

22-6


FUN 30<br />

PID<br />

OR Operandının Tanımı<br />

PID Döngü İşleminin Uygun Komutları<br />

22-7<br />

FUN 30<br />

PID<br />

• OR: Çıkış registerıdır. Döngü manuel çalışma modundayken bu register kullanıcı tarafından direk olarak<br />

yüklenir. Döngü otomatik çalışma modundayken register her çözülmede PID komutu ile yüklenir. Dijital<br />

yaklaşım denkleminden Mn’ye eşittir. Aralık 0 ≤ OR ≤ 16383 arasında olmalıdır.<br />

PR Operandının ( Döngü parametreleri) Tanımı:<br />

• PR+0 = Oransal Band (Pb): Kullanıcı bu registerı istenen oransal sabit ile yüklemelidir. Oransal sabit 1 <strong>ve</strong><br />

5000 arasında bir değerde girilir <strong>ve</strong> numara ne kadar küçükse oransal sabit o kadar büyür. (Bu denklemden<br />

dolayı Pb tarafından bölünmüş D4005 kullanılır)<br />

Aralık : % 0.1 birimde, 1 ≤ Pb ≤ 5000 olmalıdır.<br />

Kc (kazanç) = D4005/ Pb; D4005 default olarak <strong>10</strong>00’ dir <strong>ve</strong> aralığı 1 ≤ D4005 ≤ 5000 arasındadır.<br />

• PR+1 = İntegral Ayar Sabiti (Ki) : Kullanıcı hesaplamaya integral hareketi eklemek için bu registerı kullanır.<br />

Girilmiş olan değer “Tekrar/dakika” değeridir <strong>ve</strong> 0 ila 9999 arasında bir sayıdır (Gerçek aralık 00.00 dan 99.99<br />

Tekrarlar/Dakika dır). Değer ne kadar büük olursa çıkışa integral katkısı o derece fazla olucaktır.<br />

Aralık : 0 ≤ Ki ≤ 9999 ( 0.00 ~ 99.99 Tekrar/Dakika)dır.<br />

• PR+2 = Hız Zaman Sabiti (Td) : Kullanıcı hesaplamaya türev hareketi eklemek için bu registerı kullanır. Değer<br />

dakika cinsinden girilmiştir <strong>ve</strong> girilen değer 0 ila 9999 arasındadır ( Gerçek oaralık 0.00 dan 99.99 dakikadır).<br />

Numara ne kadar büyükse çıkışa türev katılımı o kadar fazladır.<br />

Aralık : 0 ≤ Ki ≤ 9999 (0.00 ~ 99.99 Dakika) dır.<br />

• PR+3 = Bias: PI <strong>ve</strong>ya PID kontrol kullanıldığında, çıkışa bias eklenmesi isteniyorsa kullanıcı bu registerı<br />

yükleyebilir. Bias, sadece oransal kontrol çalıştırıldığında kullanılmalıdır. Bias 0 <strong>ve</strong> 16383 arasındaki bir<br />

değerde girilir <strong>ve</strong> direk olarak hesaplanmış çıkışa eklenir. Bias pek çok uygulamada kullanılması gerekmez <strong>ve</strong><br />

0 olarak bırakılabilir.<br />

Aralık: 0 ≤ Bias ≤ 16383 şeklinde olmalıdır.<br />

• PR+4 = <strong>Yüksek</strong> İntegral Wind-up Sınırı (HIWL): Kulllanıcı bu registerı döngü “anti-reset wind-up” moduna<br />

girdiği çıkış değeri ile kullanmalıdır (1 ile 16383). Anti-reset wind-up, integral değeri için dijital yaklaşımın<br />

çözümünden ibarettir. Bir çok uygulama için bu 16383’ e ayarlanmalıdır.<br />

Aralık: 1 ≤ HIWL ≤ 16383 olmalıdır.<br />

• PR+5= Düşük İntegral Wind-up Sınırı (LIWL): Kullanıcı bu registerı döngü “anti-reset hesap kapama” moduna<br />

girdiği çıkış değeri ile kullanmalıdır (0 dan 16383 e kadar). PR+4 ile aynı şekilde işler. Çoğu uygulama için 0 a<br />

ayarlanmalıdır.<br />

Aralık: 0 ≤ LIWL ≤ 16383 olmalıdır.<br />

• PR+6 = PID metodu:<br />

= 0, Standart PID yöntemi<br />

= 1, Minimum Aşım yöntemi<br />

Pek çok uygulamada PI kontrol kullanıldığından dolayı method 0 tercih edilir. (Td=0)<br />

PID kontrol kullanıldığında <strong>ve</strong> sonuç kararsız olduğunda kullanıcı method 1’i kullanabilir.<br />

• Yukarıda bahsedilen ayar hata <strong>ve</strong>rdiğinde PID işlemi gerçekleşmeyecek <strong>ve</strong> çıkış göstergesi “ERR” ON<br />

olacaktır.


FUN 30<br />

PID<br />

PID Döngü İşleminin Uygun Komutları<br />

WR Operandının Tanımı (Çalışan Registerlar) :<br />

• WR+0= Döngü durum registerı:<br />

Bit0= 0 Manual çalışma modu<br />

= 1, otomatik mod<br />

FUN 30<br />

PID<br />

Bit1: Bu bit tarama sırasında çözüm çözülürken 1 olacaktır <strong>ve</strong> bir tarama süresi için ON durumundadır.<br />

Bit2= 1, Bumpless transfer<br />

Bit4: “ERR” göstergesinin durumu<br />

Bit5: “HAL” göstergesinin durumu<br />

Bit6: “LAL” göstergesinin durumu<br />

• WR+1= Döngü zamanlayıcı registerı: Bu register döngü her tamamlandığında sistemin 1 ms’lik döngüsel<br />

zamanlayıcısından döngüsel zamanlayıcı değerini depolar. Kalan süre, sistemin 1ms’lik döngüsel<br />

zamanlayıcısının güncel değeri ile bu registerda depolanan değer arasındaki fark hesaplanarak bulunur. Fark<br />

çözüm aralığının <strong>10</strong> katıyla karşılaştırılır. Eğer fark çözüm aralığına eşit <strong>ve</strong>ya büyükse döngü bu taramada<br />

tamamlanmalıdır.<br />

• WR+2= Düşük Dereceli İntergral Toplamı: Bu register, integral terimi tarafından yaratılmış 32-bitlik toplamın 16<br />

bitlik düşük dereceli kısmını depolar.<br />

• WR+3 = <strong>Yüksek</strong> Dereceli İntegral Toplamı: Bu register, integral terimi tarafından yaratılmış 32-bitlik toplamın<br />

16-bitlik yüksek dereceli kısmını depolar.<br />

• WR+4 = Sistem Değişkeni – önceki çözüm: Döngü sırasında analog kontrol girişi en son çözülmüştür<br />

(Register SR+6). Bu türev kontrol modunda kullanılmıştır.<br />

Program Örneği:<br />

Sapma R2000 ile analog girişi registerının içeriğine<br />

eklenerek <strong>ve</strong> onu R<strong>10</strong>06 içine depolayarak PID<br />

komutunun ham analog girişi olur.<br />

R3840 değeri -8192 ~ 8191 olduğunda R2000<br />

değeri 8192; R3840 değeri 0 ~16383 <strong>ve</strong> R2000<br />

0 olmalıdır<br />

X0=0, manual çalışma<br />

=1 otomatik çalışma<br />

*R<strong>10</strong><strong>10</strong>,PID komutunun çıkışıdır<br />

*Çıkış değerinden R2001 sapması çıkartılr <strong>ve</strong><br />

onu analog çıkış için analog çıkışı registerına<br />

depolar.<br />

*R3904 çıkışı 0 ~16383 ise R2001 değeri 0;<br />

R3904 değeri -8192 ~ 8191 ise R2001 değeri 8192 olmalıdır.<br />

22-8


FUN 30<br />

PID<br />

PID Döngü İşleminin Uygun Komutları<br />

R999: Hesaplar arasındaki çözüm aralığının ayarıdır,<br />

örneğin R999 un içeriği 200 olduğunda; bu her 2 saniyede<br />

bir PID işlemi yürüteceğini gösterir.<br />

R<strong>10</strong>00: Ölçeklendirilmiş sistem değişkeni, her<br />

çözüldüğünde PID komutu tarafından teknik birime<br />

yüklenmiştir. R<strong>10</strong>04 <strong>ve</strong> R<strong>10</strong>05 içinde bulunan yüksek <strong>ve</strong><br />

düşük teknik aralık kullanılarak R<strong>10</strong>06 üzerinde doğrusal<br />

bir ölçekleme yapılır.<br />

R<strong>10</strong>01: Setpoint, teknik birimde girilmiş döngüyü kontrol<br />

edebilen değerdir. Örneğin kontrol işleminin aralığı 0 C ~<br />

500 C ise, R<strong>10</strong>01 ayarı <strong>10</strong>0’ e eşittir <strong>ve</strong> bu istenen<br />

sonucun <strong>10</strong>0 C olduğunu gösterir.<br />

R<strong>10</strong>02: Teknik birimde girilmiş yüksek alarm sınırının<br />

ayarıdır.<br />

Yukarıdaki örnekte bahsedildiği gibi, R<strong>10</strong>02’ nin ayarı<br />

<strong>10</strong>5’e eşit ise; döngü <strong>10</strong>5 0 C den büyük <strong>ve</strong>ya eşit<br />

22-9<br />

FUN 30<br />

PID<br />

R<strong>10</strong>20: Oransal band ayarıdır. örneğin R<strong>10</strong>20 içeriği<br />

20 ise bu oransal bandın %0.2 <strong>ve</strong> kazancın 50 olduğu<br />

anlamına gelir.<br />

R<strong>10</strong>21:İntegral ayar sabitinin ayarıdır. Örneğin R<strong>10</strong>21<br />

17 ise reset süresi 6 dakika demektir<br />

R<strong>10</strong>22: Türev ayar sabitinin ayarıdır. Örneğin R<strong>10</strong>22 0<br />

ise PI kontrolü var demektir.<br />

olduğunda yüksek alarm olacağı anlamına gelir. R<strong>10</strong>23: Çıkışa bias ayarıdır. Çoğu uygulamada 0 dır.<br />

R<strong>10</strong>03: Teknik birimde girilmiş düşük alarm sınırının<br />

ayarıdır. Yukarıda bahsedildiği gibi, eğer R<strong>10</strong>03 ayarı 95’e<br />

eşitse; döngü 95 den küçük <strong>ve</strong>ya 95’e eşit olduğunda<br />

düşük alarm olacağı anlamına gelir.<br />

R<strong>10</strong>04:<strong>Yüksek</strong> teknik aralığının ayarıdır. Örnekte<br />

bahsedildiği gibi, R<strong>10</strong>04 ayarı 500’ e eşit ise, bu döngünün<br />

en yüksek değerinin 500 C olduğunu gösterir.<br />

R<strong>10</strong>05: Düşük teknik aralığın ayarıdır. Örnekte<br />

bahsedildiği gibi, R<strong>10</strong>05 ayarı 0 a eşit ise bu döngünün en<br />

düşük değerinin 0 C olduğunu gösterir.<br />

R<strong>10</strong>06: Ham analog ölçüm, analog giriş registerı<br />

(R3840~R3903) içeriğinin 2048 sapma ile eklenen<br />

değeridir.<br />

R<strong>10</strong>07: Sistem değişkeninin sapmasıdır; ham analog<br />

sinyali <strong>ve</strong> analog giriş biriminin gerilimi 0 ~ <strong>10</strong>V ise 0<br />

yapılabilir.<br />

R<strong>10</strong>24: <strong>Yüksek</strong> integral wind-up ayarıdır: Çoğu<br />

uygulamada 16383’ dür.<br />

R<strong>10</strong>25: Düşük integral wind-up ayarıdır. Çoğu<br />

uygulamada 0’ dır.<br />

R<strong>10</strong>26:PID yönteminin ayarıdır: Çoğu uygulamada<br />

0’dır.<br />

R<strong>10</strong>30 = Döngü durum registerı<br />

Bit0=0, manual çalışma modu<br />

=1 otomatik çalışma modu<br />

Bit1: Tarama çözümü çözümlendiği sırada 1 olacaktır<br />

<strong>ve</strong> bir tarama zamanı için ON olacaktır.<br />

Bit2=1 Darbesiz transfer<br />

Bt4: “ERR” göstergesinin durumu<br />

Bit5: “HAL” göstergesinin durumu<br />

Bit6: “LAL” göstergesinin durumu<br />

R<strong>10</strong>31 ~ R<strong>10</strong>34: Çalışan registerlardır, lüften WR<br />

operandının tanımına bakınız.


KISA<br />

NOTLAR


FONK<br />

No.<br />

Genel <strong>Zamanlayıcı</strong>/<strong>Sayıcı</strong> Fonksiyonu Komutları<br />

Komut<br />

Bileşen<br />

<strong>FBs</strong>-<strong>PLC</strong> KOMUT LİSTESİ<br />

Türev<br />

Komutu<br />

Ek 1-1<br />

Fonksiyon Tanımları<br />

T nnn P V Genel zamanlayıcı komutları (“nnn” 0~255 aralığında değer alır)<br />

C nnn P V<br />

Genel sayıcı komutları (“nnn” 0~255 aralığında değer alır)<br />

7 UDCT R CV, P V D P 16-Bit <strong>ve</strong>ya 32-Bit yukarı/aşağı sayıcı<br />

Tek İşlenenli Fonksiyon Komutları<br />

4 DIFU D P<br />

5 DIFD D P<br />

<strong>10</strong> TOGG D P<br />

Set / Reset<br />

D bobinin yükselen kenarını alır <strong>ve</strong> sonucu D' e depolar<br />

D bobinin düşen kenarını alır <strong>ve</strong> sonucu D' e depolar<br />

D bobinin durumunu değiştirir<br />

SE T D D P Registerin tüm bitlerini ya da tek biti 1 yapar.<br />

RS T D D P Registerin tüm bitlerini ya da tek biti siler (0 yapar)<br />

114 Z – W R N P N belirtilen bölgeye kadar 1 yapar <strong>ve</strong>ya siler.<br />

SFC Komutları<br />

S T P S n n n STEP tanımlar<br />

S T P E N D STEP programını sonlandırır<br />

T O S n n n STEP ayırma Komutu<br />

F R O M S n n n STEP birleştirme komutu<br />

Matematiksel Operasyon Komutları<br />

11 ( + ) Sa, Sb, D D P Sa <strong>ve</strong> Sb ‘ i toplar <strong>ve</strong> sonucu D’e depolar<br />

12 ( - ) Sa, S b, D D P Sa <strong>ve</strong> Sb’ i çıkarır <strong>ve</strong> sonucu D’e depolar<br />

13 ( * ) Sa, S b, D D P<br />

Sa <strong>ve</strong> Sb’ i çarpar <strong>ve</strong> sonucu D’e depolar<br />

14 ( / ) Sa, Sb, D D P Sa <strong>ve</strong> Sb’ i böler <strong>ve</strong> sonucu D’e depolar<br />

15 ( + 1) D D P D değerine 1 ekler<br />

( 1)<br />

16 D D P D değerinden 1 çıkarır<br />

23 DIV 48 Sa, Sb, D P Sa <strong>ve</strong> Sb’ i 48 bit böler <strong>ve</strong> sonucu D’ e depolar


FONK<br />

No.<br />

24<br />

25<br />

26<br />

27<br />

28<br />

29<br />

30<br />

31<br />

32<br />

33<br />

200<br />

201<br />

202<br />

203<br />

204<br />

205<br />

206<br />

207<br />

208<br />

209<br />

2<strong>10</strong><br />

211<br />

212<br />

213<br />

Komut<br />

SUM<br />

MEAN<br />

SQRT<br />

NEG<br />

ABS<br />

EXT<br />

PID<br />

CRC<br />

ADCNV<br />

LCNV<br />

I→F<br />

F→I<br />

FADD<br />

FSUB<br />

FMUL<br />

FDIV<br />

FCMP<br />

FZCP<br />

FSQR<br />

FSIN<br />

FCOS<br />

FTAN<br />

FNEG<br />

FABS<br />

Bileşen<br />

S, N, D<br />

S, N, D<br />

S,D<br />

D<br />

D<br />

D<br />

TS, S, R, OR,<br />

PR, WR<br />

MD, S , N ,D<br />

Pl, S, N, D<br />

Md, S, Ts, D<br />

,L<br />

S , D<br />

S , D<br />

Sa, Sb, D<br />

Sa, Sb, D<br />

Sa, Sb, D<br />

Sa, Sb, D<br />

Sa, Sb<br />

S, Su, SL<br />

S,D<br />

S,D<br />

S,D<br />

S,D<br />

D<br />

D<br />

Türev<br />

Komutu<br />

D P<br />

D P<br />

D P<br />

Ek 1-2<br />

Fonksiyon Tanımları<br />

S’ den başlayarak ardışık N değerlerinin toplamını alır <strong>ve</strong> sonucu<br />

D’ e depolar<br />

S’ den başlayarak ardışık N değerlerinin ortalamasını alır <strong>ve</strong><br />

sonucu D’ e depolar<br />

S değerinin karekökünü alır <strong>ve</strong> sonucu D’ e depolar<br />

DpP D değerinin 2'ye tamlayanını (negatif değerini) alır <strong>ve</strong> D' e depolar<br />

D P<br />

P<br />

P<br />

P<br />

D P<br />

D P<br />

P<br />

P<br />

P<br />

P<br />

P<br />

P<br />

P<br />

P<br />

P<br />

P<br />

P<br />

P<br />

D’ nin mutlak değerinin alır <strong>ve</strong> sonucu D’ e depolar<br />

16 bitlik sayısal değeri alır <strong>ve</strong> 32 bitlik sayısal değere çevirir<br />

(değer değişmez)<br />

PID işlemi<br />

CRC16 toplamanın sağlamasını yapar<br />

Sapma <strong>ve</strong> tam ölçekleme dönüşümü<br />

Lineer Dönüşüm<br />

Tam sayıyı ondalık sayıya dönüştürür<br />

Ondalık sayıyı tam sayıya dönüştürür<br />

Ondalık sayıların toplanması<br />

Ondalık sayıların çıkarılması<br />

Ondalık sayıların çarpılması<br />

Ondalık sayıların bölünmesi<br />

Ondalık sayıların karşılaştırılması<br />

Ondalık sayılar için bölge karşılaştırılması<br />

Ondalık sayının karekökü<br />

Trigonometrik SIN fonksiyonu<br />

Trigonometrik COS fonksiyonu<br />

Trigonometrik TAN fonksiyonu<br />

Ondalık sayıların işaretini değiştirir.<br />

Ondalık sayıların mutlak değerini alır.


FONK<br />

NO<br />

Lojik İşlem Komutları<br />

Komut<br />

Bileşen<br />

Türev<br />

Komutu<br />

Ek 1-3<br />

Fonksiyon Tanımı<br />

18 AND Sa, Sb, D D P Sa <strong>ve</strong> Sb için lojik AND uygular <strong>ve</strong> sonucu D’e depolar<br />

19 OR Sa, Sb, D D P Sa <strong>ve</strong> Sb için lojik OR uygular <strong>ve</strong> sonucu D’e depolar<br />

35 XOR Sa, Sb, D D P<br />

36 XNR Sa, Sb, D D P<br />

Karşılaştırma Komutları<br />

17 CMP Sa, Sb D P<br />

37 ZNCMP S, SU, S L D P<br />

Bilgi Hareketi Komutları<br />

Sa <strong>ve</strong> Sb arasında lojik XOR uygular <strong>ve</strong> sonucu D’e depolar<br />

Sa <strong>ve</strong> Sb arasında lojik XNR uygular <strong>ve</strong> sonucu D’e depolar<br />

Sa, Sb deki <strong>ve</strong>rileri karşılaştırır (FO)<br />

<strong>Yüksek</strong> limitli Su ile düşük limitli SL ile S' yi karşılaştırır <strong>ve</strong> sonucu<br />

FO0~FO2'ye set eder.<br />

8 MOV S,D D P S’ de belirtilen tek ya da çift word <strong>ve</strong>riyi D’ e transfer eder<br />

9 MOV / S,D D P<br />

40 BITRD S, N D P<br />

41 BITWR D,N D P<br />

S’ de belirtilen tek ya da çift word <strong>ve</strong>riyi tersine çevirir <strong>ve</strong> sonra sonuc<br />

D’ ye transfer eder<br />

S içinde N tarafından belirlenen bitlerin durumunu okur <strong>ve</strong> sonucu<br />

FO0'a gönderir.<br />

INB(n. Bit ) giriş durumunu D içerisinde N tarafından belirlenmiş<br />

bitlere yazar.<br />

42 BITMV S,Ns, D , N d D P S içerisinde Ns e yazılan bitin durumunu, D içerisinde Nd e taşır<br />

43 NBMV S, Ns, D, N d D P S içerisinde yarım baytlık Ns'i D içerisinde yarım baytlık Nd içerisine<br />

taşır.<br />

44 BYMV S, Ns, D, N d D P<br />

S içerisinde Ns tarafında belirtilmiş byte'ı D içerisinde Nd baytina<br />

taşır.<br />

45 XCHG Da, D b D P Da <strong>ve</strong> Db değerlerini değiştirir.<br />

46 SWAP D P D’nin düşük <strong>ve</strong> yüksek baytlarının yerlerini değiştirir.<br />

47 UNIT S, N, D P<br />

48 DIST S, N, D P<br />

49 BUNIT S, N, D P Wordler çoklu byte’a bölünürler<br />

S' den başlayarak ardışık N wordunun dört bitini(nibble ) alır <strong>ve</strong> bu<br />

nibbleri birleştirip sıralar sonra sonucu D' e depolar<br />

S' in ilk nibbledan başlayarak ardışık N nibblerin içerisine wordu<br />

parçalara ayırır <strong>ve</strong> onları D' de NB0 başlayarak ardışık N wordu 'a<br />

depolar<br />

50 BDIST S, N, D P Düşük baytli wordler yeniden birleştirilir.<br />

16 0 RW-FR Sa, Sb, Pr ,L D P Dosya register erişimi<br />

S, BK, Os, Pr,<br />

16 1 WR-MP<br />

L, W R<br />

P<br />

BK, Os, Pr, L,<br />

16 2 RD- M P<br />

D<br />

P<br />

MEMORY PACK’ e data kaydını yazar<br />

MEMORY PACK’ den data kaydını okur


FONK<br />

No.<br />

Kaydırma/Döndürme Komutları<br />

Kod<br />

Bileşen<br />

Türev<br />

Komutu<br />

Ek 1-4<br />

Fonksiyon Tanımı<br />

6 BSHF D D P D registerını 1 bit sağa <strong>ve</strong>ya sola kaydırır<br />

51 SHFL D,N D P D registerını N bit sola kaydırır <strong>ve</strong> çıkış bitlerine sona kaydırarak<br />

*OTB’ ye taşır. Boş bitler, INB giriş bitleri tarafından yerleştirilecektir.<br />

52 SHFR D,N D P D registerını N bit sağa kaydırır <strong>ve</strong> çıkış bitlerine sona kaydırarak OTB<br />

ye taşır. Boş bitler, INB giriş bitleri tarafından yerleştirilecektir.<br />

53 ROTL D,N D P<br />

54 ROTR D,N D P<br />

Kod Dönüştürme Komutları<br />

20 → BCD S, D D P<br />

21 → BIN S, D D P<br />

D bileşenini N bit sola döndürür <strong>ve</strong> çıkış bitlerini sona döndürerek<br />

OTB' ye taşır<br />

D bileşenini N bit sağa döndürür <strong>ve</strong> çıkış bitlerini sona döndürerek<br />

OTB' ye taşır<br />

S’ nin binary datasını BCD’ ye dönüştürür <strong>ve</strong> sonucu D’ ye yazar<br />

S’ in BCD datasını binary’ e dönüştürür <strong>ve</strong> sonucu D’ ye yazar.<br />

55 B→G S, D D P Binary kod yapısını Grey kod yapısına dönüştürür<br />

56 G→ B S,D D P Grey kod yapısını Binary kod yapısına dönüştürür<br />

57 DECOD S , Ns ,N L ,D<br />

58 ENCOD S , Ns ,N L ,D<br />

59 → 7SG S , N, D P<br />

P<br />

P<br />

S içerisindeki Ns bitinden başlayarak NL bitleri ile binary data<br />

formatına dönüştürür <strong>ve</strong> D' den başlayarak registerdaki sonuçları<br />

depolar.<br />

S içerisindeki Ns bitinden başlayarak NL<br />

bitlerini kodlar <strong>ve</strong> D' de<br />

sonuçları depolar<br />

7 segment kod içine, S içerisindeki nibble dataların sayısını N+1'e<br />

dönüştürür, 7 segment kod içine D' dekileri depolar<br />

60 → ASC S, D P D' den başlayarak registerların içerisine S sabit string yapıdaki <strong>ve</strong>riler<br />

(max. 12 tane alfa-nümerik <strong>ve</strong>ya sayısal <strong>ve</strong>ri) yazar<br />

61 S, D<br />

→ SEC<br />

62 → HMS S,D P<br />

63 → HEX S, N, D P<br />

64 → ASCII S, N, D P<br />

*OTB: kaydırma çıkış biti<br />

P<br />

S' den başlayarak 3 ardışık kaydın zaman datasını (saat, dakika,<br />

saniye) saniye datasına dönüştürür <strong>ve</strong> sonucu D' ye depolar<br />

S' in saniye datasını zaman datasına (saat, dakika, saniye)<br />

dönüştürür <strong>ve</strong> D' den başlayarak bu ardışık 3 datayı depolar.<br />

S' den başlayarak ardışık N kadar ASCII datayı hexadesimal dataya<br />

dönüştürür <strong>ve</strong> sonucu D ‘e depolar.<br />

S' den başlayarak ardışık N kadar hexadesimal datayı ASCII kod<br />

yapısına dönüştürür <strong>ve</strong> sonucu D 'e depolar.


FONK<br />

NO<br />

Akış Kontrol Komutları<br />

Komut<br />

Bileşen<br />

Türev<br />

Komutu<br />

Ek 1-5<br />

Fonksiyon Tanımı<br />

0 MC N Master kontrol döngüsünün başlatılması<br />

1 MCE N Master kontrol döngüsünün sonlandırılması<br />

2 SKP N Atlama döngüsünün başlatılması<br />

3 SKPE N Atlama döngüsünün sonlandırılması<br />

END<br />

22 BREAK<br />

65 LBL<br />

1~6<br />

Alfa-nümerik<br />

P<br />

Programı durdurma<br />

1~6 arasındaki alfa-nümerik karakterlere etiket tanımlar<br />

LBL etiketine geçer <strong>ve</strong> program çalışmaya devam eder<br />

66 JMP LB L P LBL etiketiyle alt programı çağırır<br />

67 CALL LB L P Alt programdan çağrılan ana programa döner<br />

6 8 RTS<br />

69 RTI<br />

Alt programdan ana programa döndürür.<br />

N sayıda döngünün <strong>ve</strong> FOR döngüsünün başlangıç noktasını<br />

tanımlar<br />

7 0 FOR N FOR döngüsünün bitiş yerini tanımlar<br />

7 1 NEXT<br />

I/O Fonksiyonu Komutları<br />

Master kontrol döngüsünün başlatılması<br />

74 IMDIO D,N P Ana ünitedeki I/O sinyalinin anında günceller<br />

76 TKEY IN,D ,K L D <strong>10</strong>’lu nümerik tuş girişi için uygun komuttur.<br />

IN,O T,<br />

77 HKEY D<br />

D,K L, W R 16’lı nümerik tuş girişi için uygun komuttur.<br />

IN,O T, D,<br />

78 DSW<br />

WR<br />

D<br />

Dijital switch girişi için uygun komuttur.<br />

79 7SGDL S,O T,N, W R D 7-segment ekranı çoklamak için uygun komuttur<br />

80 MUXI<br />

IN,O T, N,D,<br />

WR<br />

M D, F r, PC<br />

81 PLSO<br />

UY, DY, H O<br />

D<br />

Giriş komutunun çoklanması için uygun komuttur.<br />

Darbe çıkış fonksiyonu (step moturun iki yönlü sürülmesi için)<br />

8 2 PWM To, T p, O T Darbe genlik modülasyonunun çıkış fonksiyonu<br />

8 3 SPD S, T I, D Hız algılama fonksiyonu<br />

84 TDSP<br />

M D ,S ,N s<br />

Nl, D ,N d 7/16-segment LED ekran kontrolü


FUN<br />

No.<br />

86<br />

13 9<br />

Kod<br />

TPCTL<br />

HSPWM<br />

Bileşen<br />

Md, Yn, Sn ,<br />

Zn , S v, Os,<br />

PR, I R, DR,<br />

OR, W R<br />

PW, O P, R S<br />

PN ,O R , W R<br />

Türev<br />

Komutu<br />

Kümülatif <strong>Zamanlayıcı</strong> Fonksiyon Komutları<br />

PID Sıcaklık Kontrol<br />

Donanım PWM darbe çıkışı<br />

87 T. 01S CV, PV D 0.01s artışlı zamanlayıcı<br />

88 T. 1S CV, PV D 0.1s artışlı zamanlayıcı<br />

89 T 1 S CV, PV D 1s artışlı zamanlayıcı<br />

Watch Dog <strong>Zamanlayıcı</strong> Kontrol Fonksiyonu<br />

Ek 1-6<br />

Fonksiyon Tanımı<br />

90 WDT N P WDT zamanlayıcı çıkış zamanını N ms’ ye kurar<br />

91 RSWDT P WDT zamanlayıcıyı resetler (sıfırlar)<br />

<strong>Yüksek</strong> <strong>Hızlı</strong> <strong>Sayıcı</strong> Kontrol Fonksiyon Komutları<br />

92 HSCTR CN P İlgili donanım hızlı sayıcının değerini <strong>PLC</strong>’ deki CV değerine yazar<br />

93 HSCTW S, C N ,D P <strong>PLC</strong>’ deki CV <strong>ve</strong>ya PV değerini, ilgili donanım hızlı sayıcıya yazar.<br />

Rapor Fonksiyon Komutları<br />

ASCWR<br />

9 4 MD, S ,P t<br />

Rampa Fonksiyonu Komutları<br />

Tn,PV,SL,<br />

95 RAMP P<br />

SU,D<br />

Haberleşme Fonksiyonu Komutları<br />

S adresinden başlayarak ASCII data formatında rapor üretir <strong>ve</strong><br />

ayrıştırır <strong>ve</strong> sonra bu raporları port1'e gönderir.<br />

Artım/Azaltıma uygun komuttur<br />

150 M-BUS P t, SR, W R P Modbus protokolü haberleşmesi<br />

Pt, MD, SR,<br />

151 CLINK P<br />

WR<br />

Fatek/Genel protokol haberleşmesi


FUN<br />

No.<br />

Tablo Fonksiyonu Komutları<br />

Kod<br />

Bileşen<br />

<strong>10</strong>0 R→T R s, T d, L,<br />

P r<br />

<strong>10</strong>1 T→R Ts, L ,P r,<br />

Rd<br />

Türev<br />

Komutu<br />

<strong>10</strong>2 T→T Ts ,T d,L, Pr D P<br />

Ek 1-7<br />

Fonksiyon Tanımı<br />

D P Td' deki Pr tarafından işaretlenmiş yerin içerisine Rs değerini<br />

depolar.<br />

D P<br />

Ts' deki Pr tarafından işaretlenmiş yerdeki değeri Rd içerisine<br />

depolar.<br />

Td' deki Pr tarafından işaretlenmiş yerdeki değeri, Td'deki Pr<br />

tarafından işaretlenmiş yere depolar.<br />

<strong>10</strong>3 BT_M Ts, T d, L D P Ts’ in bütün içeriğini Td’ e kopyalar.<br />

<strong>10</strong>4 T_SWP Ta, T b, L D P Ta <strong>ve</strong> Tb’ nin giriş içeriklerini birbiriyle değiştirir.<br />

<strong>10</strong>5 R-T_S R s, Ts, L,P<br />

r<br />

<strong>10</strong>6 T-T_C Ta, T b, L,P<br />

r<br />

D P<br />

D P<br />

<strong>10</strong>7 T_FIL R s, T d, L D P Td tablosunu Rs ile doldurur.<br />

<strong>10</strong>8 T_SHF<br />

IW,Ts, T d,<br />

L,OW<br />

D P<br />

<strong>10</strong>9 T_ROT Ts, T d, L D P<br />

1<strong>10</strong> QUEUE<br />

111 STACK<br />

IW, Q U, L,<br />

Pr,OW<br />

IW, S T, L,<br />

Pr,OW<br />

112 BKCMP R s, Ts, L,<br />

D<br />

D P<br />

D P<br />

D P<br />

113 SORT S, D, L D P<br />

Matris Komutları<br />

120 MAND Ma,Mb,Md,L P<br />

121 MOR Ma,Mb,Md,L P<br />

122 MXOR Ma,Mb,Md,L P<br />

123 MXNR Ma,Mb,Md,L P<br />

Rs' in değerine eşit <strong>ve</strong>ya farklı datanın yerini Ts tablosunda<br />

araştırır. Eğer bulunuyorsa pozisyon değerini Pr içerisine depolar.<br />

Ta <strong>ve</strong> Tb tablolarında aynı <strong>ve</strong>ya farklı girilmiş değerleri araştırıp<br />

karşılaştırır. Eğer varsa pozisyon değerini Pr içerisine yazar.<br />

Ts tablosunun bir girişini sağ <strong>ve</strong>ya sola kaydırır sonra Td içerisine<br />

sonucu depolar. Kaydırılmış çıkış datası OW'ye, giriş datası ise<br />

IW'ye gönderilir.<br />

Ts tablosunun bir girişini sağ <strong>ve</strong>ya sola kaydırır sonra Td içerisine<br />

sonucu depolar.<br />

OW' ye QUEUE' den data alınır <strong>ve</strong>ya QUEUE içerisine IW atanır<br />

(FIFO)<br />

OW' ye STACK' den data alınır <strong>ve</strong>ya STACK içerisine IW atanır<br />

(LIFO)<br />

Ts tablosu tarafından yapılmış, L' nin alçak/yüksek limitleri ile Rs<br />

değeri karşılaştırılır sonra D tarafından tasarımlanmış rölenin<br />

içerisine çiftlerin her birisinin karşılaştırma sonucu depolanır<br />

(DRUM)<br />

L uzunluğunu S'den başlayarak kayıtları sıralar <strong>ve</strong> sıralanmış<br />

sonucu D'ye depolar<br />

Md içerisine Ma <strong>ve</strong> Mb' nin lojik AND uygulanmış sonucunu<br />

depolar<br />

Md içerisine Ma <strong>ve</strong> Mb' nin lojik OR uygulanmış sonucunu depolar<br />

Md içerisine Ma <strong>ve</strong> Mb' nin lojik XOR uygulanmış sonucunu<br />

depolar<br />

Md içerisine Ma <strong>ve</strong> Mb' nin Lojik XNR uygulanmış sonucunu<br />

depolar<br />

124 MINV Ms,Md ,L P Md içerisine Ms' in tersinin sonucunu depolar<br />

125 MCMP Ma,Mb,L Pr P<br />

Ma <strong>ve</strong> Mb' nin farklı değerleriyle yerini bulup karşılaştırır sonra Pr<br />

içerisindeki yere depolar


FUN<br />

No.<br />

Kod<br />

Bileşen<br />

Türev<br />

Komutu<br />

126 MBRD Ms,L,Pr P<br />

127 MBWR Md,L,Pr P<br />

128 MBSHF Ms,Md,L P<br />

129 MBROT Ms,Md,L<br />

130 MBCNT<br />

NC Pozisyonlama Komutları<br />

P<br />

Ms,L,D P<br />

Ek 1-8<br />

Fonksiyon Tanımı<br />

Ms' deki Pr tarafından işaretlenmiş durum bitini OTB çıkışına<br />

gönderir<br />

Ms' deki Pr tarafından işaretlenmiş bite INB giriş durumunu yazar<br />

Ms’ i bir bit kaydırır sonra sonucu Md’ ye depolar . Kaydırılmış<br />

çıkış biti OTB’ de görünecektir. Bitlerdeki kayma INB’ den<br />

gelmektedir.<br />

Ms’ inin bir bitini döndürür <strong>ve</strong> sonucu Md’ ye depolar.<br />

Döndürülmüş çıkış biti OTB’ de görünecektir.<br />

Ms 'deki 0 <strong>ve</strong>ya 1 bitlerinin toplam sayısı hesaplanır sonra sonuç<br />

D içerisine depolanır<br />

140 HSPSO P s, S R, W<br />

R<br />

NC pozisyonlama kontrolünün HSPSO komutu<br />

141 MPARA P s, S R NC pozisyonlama kontrolünün parametre ayarlama komutu<br />

142 PSOFF Ps P NC pozisyonlama kontrolünün darbe çıkışını durdurur<br />

143 PSCNV Ps ,D P<br />

Çevre ekipmanların <strong>ve</strong>ya interruptın enable/disable olması<br />

NC pozisyonunu mm, inç <strong>ve</strong>ya derece cinsinden ps konumuna<br />

dönüştürür<br />

145 EN LBL P HSC, HST, harici INT <strong>ve</strong>ya ortam işlemini geçerli kılar<br />

146 DIS LBL P HSC, HST, harici INT <strong>ve</strong>ya ortam işlemini geçersiz kılar.


Ek 2 FATEK Haberleşme Protokolü<br />

Bu Protokol, standart modlar altında ortamlar ile haberleşmek için FATEK <strong>PLC</strong>’nin haberleşme portudur. FATEK <strong>PLC</strong> modeli<br />

ile haberleşen her ortam kurallar ile uyumlu olmalıdır, sadece donanım bağlantılarının değil aynı zamanda yazılım parametre<br />

ayarlarının da yapılması gerekir. Bunun yanında, <strong>PLC</strong> nin normal olarak yanıtlayabilmesi için mesaj formatı bu protokol ile<br />

aynı olmalıdır.<br />

1.Master <strong>ve</strong> Sla<strong>ve</strong> Tanımı <strong>ve</strong> Haberleşmesi<br />

Fatek <strong>PLC</strong>, akıllı cihazlar ile haberleşirken sla<strong>ve</strong> olarak ayarlanmıştır, bu akıllı cihazlar Fatek <strong>PLC</strong> ile haberleşirken her<br />

zaman master konumundadırlar. Tüm akıllı cihazlar FATEK <strong>PLC</strong> ile haberleştiğinde mesaj gönderir <strong>ve</strong> masterlardan mesaj<br />

aldığında cevaplarlar.<br />

Master<br />

(çevresel aygıtlar)<br />

2. FATEK <strong>PLC</strong> haberleşme mesaj formatı<br />

Komut mesajı<br />

Cevap<br />

Ek 2-1<br />

Sla<strong>ve</strong><br />

(FATEK <strong>PLC</strong>)<br />

FATEK <strong>PLC</strong> ‘de 6 tip haberleşme formatı vardır, bunların içinde komut (master) <strong>ve</strong> cevap ( sla<strong>ve</strong>) mesajı yer alır.<br />

Satı r<br />

ismi →<br />

A S CII Kod →<br />

Gönderme Yönü<br />

İ lk Giden Son Giden<br />

↓ ↓<br />

1 2 3 4 5 6<br />

L RC’yi<br />

seçin<br />

1. Başlangıç Kodu (STX)= ASCII kodunundaki STX hexadecimal kod 02H'tır. Başlangıç karakterleri komut <strong>ve</strong> cevap<br />

mesajınkilerin tümü STX’tir. Alma alanına, STX’li data başlangıç kodu karar <strong>ve</strong>rebilir.<br />

2. Sla<strong>ve</strong> istasyon numarası = İstasyon umaraları iki basamaklı heksadesimal bir değerdir. <strong>PLC</strong> haberleşme<br />

penceresinde 1 tane master istasyon <strong>ve</strong> 255 sla<strong>ve</strong> istasyon vardır. Her sla<strong>ve</strong> istasyonu 1~ FEH arasında sayılara<br />

sahiptir. (Eğer durum numarası 0 ise, bu masterin bütün sla<strong>ve</strong>lere mesaj yollayabildiğini gösterir. ) Master birine<br />

<strong>ve</strong>ya hepsine komut göndermek istediğinde, bunu atanan istasyon numarasına göre gönderir. Sla<strong>ve</strong> kendi<br />

istasyon numarasını mastere yanıt mesajını gönderdiğinde gönderecektir.


Açıklama= <strong>PLC</strong> için istasyon numarası default olarak 1’dir. İstasyon numarası ağda düzeltilemez, FP-07C <strong>ve</strong>ya<br />

WinProladder sayesinde değiştirilebilir <strong>ve</strong>ya düzeltilebilir.<br />

3. Komut kodu= Komut numarası hexadecimal sistemlerin iki numarasıdır. Bu, masterın sla<strong>ve</strong>den çalışmasını<br />

istediği işlemin hareketidir. Örneğin; ayrık durumları yazma <strong>ve</strong>ya okuma, güç ayarı, çalışma, durdurma….<br />

Masterden alınan komut numarası aynı zamanda sla<strong>ve</strong> yanıtlama mesajı gönderdiğinde yanıtlama mesajını da<br />

içerir.<br />

4. Data bilgisi= Data bilgisi 0(<strong>ve</strong>ri yok)~500 aralığında ASCII karakterlerini kapsar. Bu kolondaki data, okuma <strong>ve</strong>ya<br />

yazma için konumu <strong>ve</strong>ya değeri atamayı sağlar. Bu data bilgisinin başlangıcı yanıtlama mesajındaki hata kodunu<br />

içerir. Normal durum içinde (hata yokken) başlangıçtaki hata kodu 0(30H) olmalıdır <strong>ve</strong> daha sonra yanıtlama<br />

mesajı içindeki yanıtlama değerini <strong>ve</strong>ya durumunu takip etmelidir. Hata oluştuğunda, 0(30H ) yerine hata kodu<br />

oluşacaktır <strong>ve</strong> data bilgisini takip edecektir.<br />

5. Sağlama= Sağlama; ASCII kodunun önceki 1-4'üncü kolonlarının hexadecimal değerini kontrol eder <strong>ve</strong> LRC<br />

metodu ile ( Boylamsal Yedekleme Kontrolü) bir byte uzunluğuda (hexadecimal değer 00-FF) sağlama değeri<br />

oluşturur. Bu mesaj alıcı tarafta son mesaj alındığıda kontrol edilecektir. İki kontrol değeri aynı olursa, data doğru<br />

aktarılmış demektir. Eğer iki kontrol değeri farklı ise, bir hata oluştuğu anlamına gelir. LRC metodunun<br />

hesaplaması ASCII kodunun tüm hexadecimal değerlerini (8 bit genişliğinde) eklemeyi sağlar. Kontrol değerini 8<br />

bit uzunluğunda tutmak için numara taşımayı dikkate almayınız.<br />

6. Bitiş Kodu (ETX)= ASCII’nin EXT kodunun hexadecimal kodu 03H’dir. Komutun <strong>ve</strong>ya yanıtın ETX kodu hep ETX<br />

dir. Alıcı taraf ETX kodunu aldığında, data aktarımı sona erer <strong>ve</strong> komut <strong>ve</strong>ya data işlemi başlar.<br />

3. FATEK <strong>PLC</strong> Haberleşme Hata Kodu<br />

OS komutunda hata olduysa, yazılım işleminin değer alanında <strong>ve</strong>ya donanım problemi sla<strong>ve</strong> sisteminin master<br />

sisteminden gelen komutu çalıştıramamasına sebep olacaktır. Eğer hata oluşmuşsa, sla<strong>ve</strong> sistem master sistemin<br />

mesajını yanıtlayacaktır. Komut kodunun <strong>ve</strong>ya master sistemin yolladığı datanın ne olduğu önemli değildir, yanıtlama<br />

mesajı formatları her zaman aynıdır. Komut kodu <strong>ve</strong> istasyon numarası, gerekli başlangıç kodunu (STX), bitiş kodunu<br />

(ETX) <strong>ve</strong> kontrol özeti kodunu da içererek, master sistemine geri gönderecektir. Sla<strong>ve</strong> sistem ne tür bir hatanın olduğuna<br />

karar <strong>ve</strong>recek <strong>ve</strong> hatayı master sistemine yanıtlayacaktır.<br />

Ek 2-2


● Aşağıdaki tablo FATEK <strong>PLC</strong> haberleşme hatasının cevap formatıdır göstermektedir:<br />

The data ofcccscscsscscsc<br />

The status of discrete<br />

Hata kodu Açıklama<br />

0 Bağımsız hata<br />

2 Geçersiz değer.<br />

4 Geçersiz biçim <strong>ve</strong>ya bağlantı komutu yürütemiyor.<br />

5 Yürütülemez (<strong>PLC</strong> yürütülürken Ladder Kontrol özeti hatası)<br />

6 Yürütülemez (<strong>PLC</strong> yürütülürken <strong>PLC</strong> ID≠Ladder ID)<br />

7 Yürütülemez (<strong>PLC</strong> yürütülürken söz dizimi kontrolü hatası )<br />

9 Yürütülemez (Özellik desteklenmiyor)<br />

A Geçersiz konum<br />

4. Haberleşme<br />

komutunun fonksiyon açıklaması<br />

Bu bölümde sadece haberleşme komut kodu üzerinde yoğunlaşılacak <strong>ve</strong> master komut mesajı ile sla<strong>ve</strong> cevap mesajı<br />

açıklanacaktır. (sadece başaralı örnekler gerçekleştirilmektedir)<br />

4.1 Bileşenlerin sınıflandırması <strong>ve</strong> atanması<br />

<strong>PLC</strong> haberleşmesinin ana fonksiyonu <strong>PLC</strong> bileşenlerinin içine durumu <strong>ve</strong>ya değeri yazmak <strong>ve</strong>ya okumaktır. Yazmak <strong>ve</strong><br />

okumak için uygun olan röle <strong>ve</strong> registerla ilgili adres ataması tablodaki gibidir.<br />

Bileşen<br />

Ayrık Durumlar<br />

Symbol<br />

Sembol<br />

Ad<br />

Ayrık konumu<br />

(5 karakter)<br />

Ek 2-3<br />

16 bits register konumu<br />

(6 karakter)<br />

32 bits register konumu<br />

(7 karakter)<br />

X Ayrık Giriş X 0000 ~ X 999 9 WX 0000 ~ W X 9 984 DW X 000 0~ DW X 9 968<br />

Y Çıkış anahtarı Y 0000 ~ Y 999 9 WY 0000 ~ W Y 9 984 DW Y 000 0 ~ DW Y 9 968<br />

M İçsel anahtar M0000 ~ M9999 WM0000 ~ WM998 4 D WM0 000 ~ D W M996 8<br />

S Adım anahtarı S 0000 ~ S 999 9 WS 0000 ~ W S 9 984 DW S 000 0 ~ DW S 9 968<br />

T Ayrık zamanlayıcı T0000 ~ T9 999 WT0000 ~ WT9984 DWT00 0 0 ~ D W T9968<br />

C Ayrık sayacı C0000 ~ C 9999 WC0 000 ~ W C 9984 DW C0000 ~ DW C9968<br />

TMR Zaman registerı − R T 0000 ~ R T 999 9 DR T0000 ~ DR T999 8<br />

CTR <strong>Sayıcı</strong> registerı − RC00 0 0 ~ RC 9999 DR C0000 ~ D R C 9998<br />

HR Veri registerı − R00000 ~ R65535 DR00 000 ~ D R 65534<br />

DR Veri registerı − D00000 ~ D65535 DD00 000 ~ D D 65534


• Ayrık durumlar (X- Y - M - S) üstteki tablodaki gibi 16 <strong>ve</strong>ya 32 sürekli durumu 16 <strong>ve</strong>ya 32-bitlik registerlar halinde<br />

birleştirilebilirler. WX.... yada DWX.... ama .... 8'in katları olmalıdır.<br />

• Ayrık adres atanırken 5 karakter, 16 bit register konumu atanırken 6 karakter, 32 bit register konumu atanırken 7<br />

karakter gereklidir.<br />

• Yukarıdaki tablodaki bileşenlerin adres sınırları FATEK <strong>PLC</strong> için çok genişdir. Kullanıcılar geçerli adresi <strong>ve</strong> her<br />

<strong>PLC</strong> bileşeninin özelliğine dikkat etmelidir. (Örneğin; S için FBE-<strong>PLC</strong> 0000~0999 aralığında olduğu için; X, Y<br />

konumu için sınır 0000~0255 tir.) Eğer geçerli adres sınırı aşılırsa, <strong>PLC</strong> hata kodu "A" (geçersiz konum) ile<br />

karşılık <strong>ve</strong>recektir <strong>ve</strong> bu komutu çalıştırmayacaktır.<br />

4.2 Haberleşme Komutunun Açıklaması<br />

● Bağlantı komutunun açıklaması<br />

Komut<br />

Kodu<br />

Fonksiyon Açıklaması<br />

Mesaj uzunluğu bir tarama<br />

sırasında işlenebilir.<br />

40 <strong>PLC</strong> sistem durumu okuma özeti −<br />

41 <strong>PLC</strong> RUN/STOP kontrolü −<br />

42 Tek ayrık kontrolü 1 nokta<br />

43<br />

Sürekli ayrığın enable/disable durumu okuması<br />

1~256 nokta<br />

44 Sürekli ayrık okuma durumu 1~256 nokta<br />

45 Sürekli ayrık durumunu yazınız 1~256 nokta<br />

46 Sürekli registerlardan data okuma 1~64 kelime<br />

47 Sürekli registerları yazma 1~64 kelime<br />

48<br />

49<br />

Register datasının rastgele ayrık durumunun<br />

Karışık okuması<br />

Register datasının rasgele ayrık durumunun<br />

karışık yazması<br />

1~64 nokta <strong>ve</strong>ya kelime<br />

1~32 nokta <strong>ve</strong>ya kelime<br />

4E Geri döngü testi 0~256 karakter<br />

53 <strong>PLC</strong> sistem durumunun detaylı okuması −<br />

Ek 2-4<br />

Açıklama


1. Ayrık durum mesajı bir karakter ile gösterilir (1 ON anlamına, 0 ise OFF anlamına gelir) <strong>ve</strong> 16 bit<br />

registerın datası bir WORD değerini göstermek için 4 karakter kullanır. (0000H~FFFFH)<br />

2. 32 bit register datası DW’dir (devam eden iki WORD) <strong>ve</strong> datayı göstermek için 8 karakter kullanmalıdır.<br />

Eğer bileşen 32 bitli register ise, bileşen 2W olarak işlem yapar. Örneğin; komut kodu 46 <strong>ve</strong> 47 de, 64<br />

16 bit bileşen işlemi <strong>ve</strong> sadece 32 32 bit bileşen işlemi yapabilir.<br />

3. Komut kodları 48 <strong>ve</strong> 49 içinde, mesajın genişliği ayrık <strong>ve</strong> kelimenin toplamıdır. 64W (komut 48) <strong>ve</strong> 32W<br />

(komut 49)yi aşamazlar. Bir nokta yükseldiğinde, toplam kelimeler bir harf azalacaktır. Diğer yandan da<br />

aynıdır. 32 bitli bileşeninin mesaj genişliği 2 WORD kullandığı için; bir 32 bitlik bileşen arttırıldığında en<br />

az 2 kelime <strong>ve</strong>ya nokta olacaktır. Örneğin; komut 48 için mesaj uzunluğu 1~64W aralığındadır. Bu<br />

örnekte komut kodu bir bağlantı içinde 44 bileşen (20 32 bit bileşen <strong>ve</strong> 24 ayrık <strong>ve</strong>ya 16 bit bileşen )<br />

okuyabilir.<br />

4. Devam eden ayrık <strong>ve</strong>ya register işlemi (okuma <strong>ve</strong>ya yazma) sadece bir bileşen değildir <strong>ve</strong> numaralar<br />

atama sırasında onların bilşenlerini <strong>ve</strong>ya numaralarını atamak gerekmesin diye süreklidir. Sadece<br />

başlangıç numarasına <strong>ve</strong> kaç bileşen olacağına (N) karar <strong>ve</strong>rmek gerekir. Çalışma nesnesi sadece<br />

ayrık <strong>ve</strong> registerdan biri olabilir <strong>ve</strong> rastgele olarak işlem yapamaz.<br />

5. Rasgele çalışan nesneler birçok ayrık <strong>ve</strong> register okuyabilir <strong>ve</strong>ya yazabilir. Numaraları sürekli olmadığı<br />

için, numaralarını kararlaştırmak <strong>ve</strong> registerın <strong>ve</strong>ya ayrğın rasgele olarak işlem yapmasına izin <strong>ve</strong>rmek<br />

gerekir.<br />

6. Kaydet <strong>ve</strong> Yükle işlemi <strong>PLC</strong>’nin tüm program alanını diske kaydeder <strong>ve</strong>ya <strong>PLC</strong>’ye yükler. Bir<br />

haberleşme de maksimum data aktarımı 64 WORD’dür, buda kaydetme <strong>ve</strong>ya yükleme de<br />

haberleşmenin zamanını alacaktır.<br />

Ek 2-5


Biçim<br />

• Komut Kodu 40= <strong>PLC</strong> nin sistem durumunun okunması<br />

Ör.<br />

B0: Çalıştır /Durdur<br />

B2: Ladder kontrol özeti hatası/<br />

NORMAL<br />

B3:HAFIZA KARTI kullanımı /<br />

Kullanılmaması<br />

B4: WDT Zaman Aşımı /<br />

NORMAL<br />

B5:ID ayarlaması/ID ayarlanmaz<br />

B6: ACİL<br />

Durdurma/ NORMAL<br />

B7: 0 (Gelecek için depolama)<br />

<strong>PLC</strong>, MEMORY PACK ile donatılmış <strong>ve</strong> ID, <strong>PLC</strong> <strong>ve</strong> MEMORY PACK’de ayarlı <strong>ve</strong> <strong>PLC</strong> durumu normal şar<br />

altında “RUN” ise, <strong>PLC</strong>’nin sistem durumu aşağıdaki gibi MASTER okuma olacaktır:<br />

Ek 2-6


Biçim<br />

• Komut Kodu 41 (<strong>PLC</strong> RUN/STOP Kontrolü)<br />

Ör.<br />

<strong>PLC</strong> “RUN” a döndürme.<br />

Ek 2-7


• Komut Kodu 42=Tek Ayrık Kontrol<br />

Biçim Bu komut, ENABLE, DİSABLE, SET, RESET yapmak için görevlendirilmiş ayrığı kontrol edebilir.<br />

St ation No.<br />

Command code<br />

Running code<br />

Check<br />

sum<br />

Örnek Aşağıdaki bağlantı formatı; ayrık X16 disable yapmak için örnektir..<br />

MASTER<br />

Komutu<br />

PL C<br />

yanıtı<br />

S E<br />

T 0 1 4 2 1 X 0 0 1 6 1 9 T<br />

X X<br />

02H 30H 31H 34H 32H 31H 58H 30H 30H 31H 36H 31H 39H 03H<br />

Ek 2-8<br />

St ation No.<br />

Command code<br />

su m<br />

C h e ck<br />

S E<br />

T 0 1 4 2 0 F 9 T<br />

X X<br />

02H 30H 31H 34H 32H 30H 46H 39H 03H


• Komur Kodu 43= Sürekli ayrığın Disable/Enable okuma durumu<br />

Biçim Bu komut, sürekli eklenen ayrık Enable/Disable durumlarını okumak için kullanılır<br />

MASTER<br />

Komut<br />

<strong>PLC</strong><br />

Cevabı<br />

S<br />

T 0 1 4 3<br />

X<br />

İstasyon No.<br />

Komut Kodu<br />

Sayı N<br />

E<br />

Başlangıç No. T<br />

Check<br />

sum<br />

H L H L H L<br />

Numara N :<br />

X<br />

Ek 2-9<br />

St ation No.<br />

Command code<br />

St atus 1<br />

St atus 0<br />

Error code<br />

S E<br />

T 0 1 4 3 T<br />

Check<br />

sum<br />

St atus N<br />

X X<br />

H L H L H L<br />

İki numaranın Hex değer aralığı 1 ≤ N ≤ 256 arasındadır,<br />

N=00H 256'ya eşittir.<br />

Örnek Sürekli 7 ayrık Y<strong>10</strong>, Y12, Y16 ise Y<strong>10</strong>~Y16 Disable <strong>ve</strong> diğerler Enabledır. Bu komut okumanın <strong>PLC</strong> durumu<br />

aşağıdaki gibidir.<br />

MASTER<br />

Komutu<br />

<strong>PLC</strong><br />

Cevabı<br />

S E<br />

T 0 1 4 3 0 7 Y 0 0 1 0 4 B T<br />

X X<br />

02H 30H 31H 34H 33H 30H 37H 59H 30H 30H 31H 30H 34H 42H 03H<br />

S<br />

T<br />

X<br />

E<br />

0 1 4 3 0 1 0 1 0 0 0 1 4 D T<br />

X<br />

02H 30H 31H 34H 33H 30H 31H 30H 31H 30H 30H 30H 31H 34H 44H 03H


• Komut Kodu 44= Sürekli ayrık okuma durumu<br />

Biçim<br />

MASTER<br />

Komutu<br />

<strong>PLC</strong><br />

Cevabı<br />

S<br />

T 0 1 4 4 St art No.<br />

E<br />

T<br />

X X<br />

Num ber N<br />

Check<br />

sum<br />

H L H L H L<br />

St ation No.<br />

Command code<br />

Numara N : 256'ya eşittir.<br />

Ek 2-<strong>10</strong><br />

St ation No.<br />

Command code<br />

S<br />

T 0 1 4 4<br />

E<br />

T<br />

X X<br />

St atus 1<br />

St atus 0<br />

Error code<br />

Check<br />

sum<br />

St atus N<br />

H L H L H L<br />

İki numaranın Hex değer aralığı 1 ≤ N ≤ 256 arasındadır, N=00H<br />

Ör. X50, X52, X55 durumlarnın hepsi 0 <strong>ve</strong> X51, X53, X54 1 ise , devam eden 6 girişin okuma durumu<br />

aşağıdaki gibidir. (X50 ~X55)<br />

S E<br />

MASTER<br />

T 0 1 4 4 0 6 X 0 0 5 0 4 E T<br />

Komutu<br />

X X<br />

02H 30H 31H 34H 34H 30H 36H 58H 30H 30H 35H 30H 34H 44H 03H<br />

<strong>PLC</strong><br />

Cevabı<br />

S E<br />

T 0 1 4 4 0 0 1 0 1 1 0 1 E T<br />

X X<br />

02H 30H 31H 34H 34H 30H 30H 31H 30H 31H 31H 30H 31H 44H 03H<br />

X55 Durumu<br />

X54 Durumu<br />

Hata Yok X53 Durumu<br />

X52 Durumu N=6<br />

X51 Durumu<br />

X50 Durumu


• Komut Kodu 45= Surumları sürekl ayrık yazma<br />

Biçim<br />

MASTER<br />

Komutu<br />

<strong>PLC</strong><br />

Cevabı<br />

Ör.<br />

MASTER<br />

Komutu<br />

<strong>PLC</strong><br />

Cevabı<br />

S<br />

T 0 1 4 5 St art No.<br />

E<br />

T<br />

X X<br />

Number<br />

N<br />

St atus 1<br />

St atus 0<br />

Ek 2-11<br />

Check<br />

sum<br />

St atus N<br />

H L H L H L<br />

St ation No.<br />

Command code<br />

St ation No.<br />

Command code<br />

S E<br />

T 0 1 4 5 T<br />

X X<br />

Check<br />

sum<br />

Error code<br />

H L H L H L<br />

Numara N : İki numaranın Hex değeri aralığı N=00H 256 ye eşit iken<br />

1 ≤ N ≤ 256 olabilir.<br />

Durumu sürekli 4 çıkışa yazar (Y ~ Y3 ), Y0 <strong>ve</strong> Y3,1 ; Y1 <strong>ve</strong> Y2 0 dır.<br />

S E<br />

T 0 1 4 5 0 4 Y 0 0 0 0 1 0 0 1 0 B T<br />

X X<br />

02H 30H 31H 34H 35H 30H 34H 59H 30H 30H 30H 30H 31H 30H 30H 31H 30H 42H 03H<br />

Y0 Durumu<br />

Y1 Durumu<br />

Y2 Durumu<br />

Y3 Durumu<br />

S E<br />

T 0 1 4 5 0 F C T<br />

X X<br />

02H 30H 31H 34H 35H 30H 46H 43H 03H


• Komut Kodu 46= Sürekli registerlardan data okuma<br />

Biçim<br />

MASTER<br />

S<br />

E<br />

Kayda Başlama No..<br />

T 0 1 4 6 T<br />

Komutu (6 yada 7 kelime)<br />

X<br />

X<br />

<strong>PLC</strong><br />

Cevabı<br />

Number<br />

N<br />

Check<br />

sum<br />

H L H L H L<br />

St ation No.<br />

Command code<br />

St ations No.<br />

Ek 2-12<br />

Command code<br />

S<br />

T 0 1 4 6<br />

Veri 1<br />

(4 yada 8<br />

Veri N<br />

(4 yada 8<br />

E<br />

T<br />

X numara) numara) X<br />

Error code<br />

Check<br />

sum<br />

H L H L H L<br />

• N numarası Hex değerin iki numarasını içerir, aralığı 01H ~40H <strong>ve</strong>ya 20H (32-bitli bileşen) olabilir.<br />

• 16 bit registerın numarası 6 karakter <strong>ve</strong> datanın 4 karakteri Hex’dir. (0000H ~FFFFH olarak gösterilebilir)<br />

• 32 bit register 7 karakter <strong>ve</strong> data içeriği 8 karakterli Hex değerdir. 0000000H ~FFFFFFFFH olarak<br />

gösterilebilir.<br />

Ör. R12 ile başlayan 16-bitlik sürekli 3 regsiter datasını okur. (R12,R13,R14)<br />

S E<br />

MASTER<br />

T 0 1 4 6 0 3 R 0 0 0 1 2 7 5 T<br />

Komutu<br />

X X<br />

02H 30H 31H 34H 36H 30H 33H 52H 30H 30H 30H 31H 32H 37H 35H 03H<br />

<strong>PLC</strong><br />

Cevabı<br />

S E<br />

T 0 1 4 6 0 1 0 A 5 7 F C 4 0 0 0 1 8 9 T<br />

X X<br />

02H 30H 31H 34H 36H 30H 31H 30H 41H 35H 37H 46H 43H 34H 30H 30H 30H 31H 38H 39H 03H<br />

• Üstteki örnekte, <strong>PLC</strong> R12= <strong>10</strong>A5H, R13=7FC4H, R14= 0001H şeklinde cevaplar.<br />

R12’nin R13’ün R14’ün<br />

<strong>ve</strong>risi <strong>ve</strong>risi <strong>ve</strong>risi


• Komut Kodu 47= Süreki registerlara yazma<br />

Biçim<br />

S<br />

Veri 1 Veri N E<br />

MASTER<br />

Kayda Başla No.<br />

T 0 1 4 7 (4 yada 8 (4 yada 8 T<br />

komutu (6 yada 7 kelime)<br />

X<br />

numara) numara) X<br />

<strong>PLC</strong><br />

cevabı<br />

Number<br />

N<br />

Ek 2-13<br />

Check<br />

sum<br />

H L H L H L<br />

St ation No.<br />

Command code<br />

St ation No.<br />

Command code<br />

S E<br />

T 0 1 4 7 T<br />

X X<br />

Check<br />

sum<br />

Error code<br />

H L H L H L<br />

• N numarası iki sayının Hex değerini içerir. Aralığı 01H~40H <strong>ve</strong>ya 20H (32 bitli bileşen) olabilir.<br />

• 16 bit register 6 karakter <strong>ve</strong> data içeriği 4 karakterli Hex değeridir. 0000H~ FFFFH olarak gösterilebilir.<br />

• 32 bit register 7 karakter <strong>ve</strong> data içeriği 8 karakterli Hex değeridir. 0000H ~FFFFH olarak gösterilebilir.<br />

Ör.<br />

16-bitlik register WY8’e AAAAH <strong>ve</strong> WY24’e 5555H girilir. WY8 <strong>ve</strong> WY24 sürekli olduğundan dolayı, bu sürekli<br />

registera giriş datası formatıdır.<br />

Birleşen numaralarına WY8 Verisi WY24 Verisi<br />

başlangıç<br />

S E<br />

MASTER<br />

T 0 1 4 7 0 2 W Y 0 0 0 8 A A A A 5 5 5 5 8 0 T<br />

Komutu<br />

X X<br />

02H 30H 31H 34H 37H 30H 32H 57H 59H 30H 30H 30H 38H 41H 41H 41H 41H 35H 35H 35H 35H 38H 30H 03H<br />

<strong>PLC</strong><br />

Cevabı<br />

S E<br />

T 0 1 4 7 0 F F T<br />

X X<br />

02H 30H 31H 34H 37H 30H 46H 45H 03H


• Komut Kodu 48= Rasgele ayrık durum <strong>ve</strong>ya register datasını karışık okuma<br />

Biçim<br />

• N numarası Hex değerinin iki numarasını içerir, bu bileşenlerin toplam sayısıdır. 01H ~ 40H değeri arasında<br />

olabilir. Öğe 3’e bakınız.<br />

• Eğer bileşen ayrık ise, sayı sadece 5 karakterli olabilir <strong>ve</strong> durum cevabı sadece 0 <strong>ve</strong>ya 1 olabilir.<br />

• Eğer bileşen 16 bit register ise, sayı sadece 6 karakterli olabilir <strong>ve</strong> data cevabı 4 karakterin Hex değeridir.<br />

• Eğer bileşen 32 bit registerı ise, sayı sadece 7 karakterli olabilir <strong>ve</strong> data cevabı 8 karakterin Hex değeridir.<br />

Ör:<br />

R1, Y9 and DWM0 datası <strong>ve</strong> durumunun okunması. Örneğin; (M31 ~M0)<br />

●Üstteki örnekte, R1=5C34H’dir <strong>ve</strong> Y9 durumu 1’dir.(‘’ON’’) DWM0=3547BAH<br />

Ek 2-14


Biçim<br />

Ör.<br />

• Komut Kodu 49= Rastgele ayrık durum <strong>ve</strong>ya register datasını karışık yazma<br />

• N sayısı iki sayının Hex değerini içermektedir <strong>ve</strong> bu toplam sayıların bileşenlere yazımı anlamına gelir. Aralığı<br />

01H ~ 20 H olabilir. ( Öğe 3’e bakınız)<br />

• Eğer bileşen ayrık ise, sayı sadece 5 karakterli olabilir <strong>ve</strong> durum cevabı sadece 0 <strong>ve</strong>ya 1 olabilir.<br />

• Eğer bileşen 16 bit register ise, sayı sadece 6 karakterli olabilir <strong>ve</strong> data cevabı 4 karakterli Hex değeridir.<br />

• Eğer bileşen 32 bit registerı ise, sayı sadece 7 karakterli olabilir <strong>ve</strong> data cevabı 8 karakterli Hex değeridir.<br />

Y0 durumunu 1e, Y1’in 0’a,16-bitlik register WM8 5555H ye, 32-bit register DR2nin FFH’ye ayarlama.<br />

Ek 2-15


Biçim<br />

Ör.<br />

• Komut Kodu 4E= Geri döngü testi<br />

MASTER<br />

Komutu<br />

<strong>PLC</strong><br />

Yanıtı<br />

MASTER<br />

Komutu<br />

<strong>PLC</strong><br />

Yanıtı<br />

Bu komut, <strong>PLC</strong> nin tüm data Mastera geri göndermesini sağlar. Bu sadece Master <strong>ve</strong> <strong>PLC</strong><br />

arasındaki bağlantı durumunu test etmek içindir <strong>ve</strong> <strong>PLC</strong> özelliğine etki etmeyecektir.<br />

S<br />

T 0 1 4 E Veri testi X<br />

E<br />

T<br />

X X<br />

St ation No.<br />

Command code<br />

Check<br />

sum<br />

H L H L H L<br />

code<br />

St ation<br />

Ek 2-16<br />

Command<br />

S<br />

T 0 1 4 6 Veri testi X<br />

E<br />

T<br />

X X<br />

Check<br />

sum<br />

H L H L H L<br />

ABCDEFG <strong>ve</strong>risini Masterden <strong>PLC</strong> ye göndermek <strong>ve</strong>ya <strong>PLC</strong> yanıtını normal olarak sıfırlamak için<br />

bu komut kullanılır.<br />

S E<br />

T 0 1 4 E A B C D E F G B 8 T<br />

X X<br />

02H 30H 31H 34H 45H 41H 42H 43H 44H 45H 46H 47H 42H 38H 03H<br />

S E<br />

T 0 1 4 E A B C D E F G B 8 T<br />

X X<br />

02H 30H 31H 34H 45H 41H 42H 43H 44H 45H 46H 47H 42H 38H 03H


Biçim<br />

• Komut Kodu 53= <strong>PLC</strong>’nin detaylı sistem durumunu okuma<br />

MASTER<br />

Komutu<br />

<strong>PLC</strong><br />

Cevabı<br />

Durum 1<br />

Durum 2<br />

Durum 3<br />

Durum 4<br />

Durum 5<br />

Durum 6<br />

Durum7<br />

Durum 8<br />

Durum 9<br />

Durum <strong>10</strong><br />

Durum 11<br />

Durum 12<br />

Durum 13<br />

Durum14<br />

S E<br />

T 0 1 5 3 C B T<br />

X X<br />

H L H L H L<br />

St ation No.<br />

Command code<br />

B0: RUN/STOP<br />

B1: Pil Düşük/Normal<br />

B2: Ladder sağlama hatalı/normal<br />

B3: HAFIZAPAKETİ kullanımda /<br />

kullanımda değil<br />

B4:WDT Zaman aşımı/Normal<br />

B5:ID ayarlı/ID ayarlanmamış<br />

B6:Acil durum/Normal<br />

Ana birim tipi<br />

˙<br />

˙<br />

Checksum<br />

˙<br />

Ana birimin I/O noktası<br />

˙<br />

˙<br />

˙<br />

˙<br />

˙<br />

<strong>PLC</strong>’nin işletim sistemi <strong>ve</strong>rsiyonu<br />

40H:V4.0X<br />

41H:V4.1X<br />

˙<br />

˙<br />

code<br />

Stati on<br />

<strong>Yüksek</strong>-Bayt Ladder Boyutu<br />

Düşük-Bayt Ladder Boyutu<br />

<strong>Yüksek</strong>-Bayt Ayrık Giriş<br />

Düşük-Bayt Ayrık Giriş<br />

<strong>Yüksek</strong>-Bayt Ayrık Çıkış<br />

Düşük-Bayt Ayrık Çıkış<br />

<strong>Yüksek</strong>-Bayt Analog Girişi<br />

Düşük-Bayt Analog Girişi<br />

<strong>Yüksek</strong>-Bayt Analog Çıkışı<br />

Düşük-Bayt analog Çıkışı<br />

Command<br />

S<br />

T 0 1 5 3<br />

X<br />

C h e cks um<br />

H L H L H<br />

Durum<br />

Durum<br />

Durum<br />

1 2 3 4 5 6<br />

L H L H L H L H L L L HH H L L<br />

Ek 2-17<br />

Durum<br />

Durum<br />

Durum 15<br />

Durum 16<br />

Durum 17<br />

Durum 18<br />

Durum 19<br />

Durum 20<br />

Durum 21<br />

Durum 22<br />

Durum 23<br />

Durum 24<br />

Durum 25<br />

Durum 26<br />

Durum 27<br />

Durum 28<br />

Durum 29<br />

˙<br />

˙<br />

Durum<br />

<strong>Yüksek</strong>-Baytlı M Anahtarı<br />

Düşük-Baytlı M Anahtarı<br />

<strong>Yüksek</strong>-Baytlı S Anahtarı<br />

Düşük-Baytlı S Anahtarı<br />

<strong>Yüksek</strong>-Baytlı L Anahtarı<br />

Düşük-Baylıt L Anahtarı<br />

<strong>Yüksek</strong>-Baytlı R Registerı<br />

Düşük-Baytlı R Registerı<br />

<strong>Yüksek</strong>-Baytlı D Registerı<br />

Düşük-Baytlı D Registerı<br />

<strong>Yüksek</strong>-Baytlı <strong>Zamanlayıcı</strong><br />

Düşük-Baytlı <strong>Zamanlayıcı</strong><br />

<strong>Yüksek</strong>-Baytlı <strong>Sayıcı</strong><br />

Düşük-Baytlı <strong>Sayıcı</strong><br />

˙ ˙ ~<br />

˙<br />

˙ ~<br />

~ ~<br />

Durum 64 ˙<br />

˙ ˙<br />

˙<br />

˙<br />

Durum<br />

Check<br />

sum<br />

E<br />

T<br />

X


• Komut Kodu 53= <strong>PLC</strong> nin ayruntılı sistem durumunun okunması.<br />

Ör. <strong>PLC</strong> tipi <strong>FBs</strong>-20MC ise, MEMORY PACK olmadan <strong>ve</strong> ID ayarı tüm durumlar normal <strong>ve</strong> RUN modelde işletim<br />

sistemi <strong>ve</strong>rsiyonu 4.0x, program kapasitesi 32K wordtür. Sistem durumunun sonucu aşağıdaki gibi olur:<br />

MASTER<br />

S E<br />

Komutu<br />

X X<br />

02H 30H 31H 35H 33H 43H 42H 03H<br />

Cevap<br />

St ation No.<br />

Command<br />

code<br />

Checksum<br />

DO=256 AI=64 AO=64<br />

Komut Kodu<br />

İstasyon No.<br />

STATUS<br />

1<br />

20<br />

point<br />

MC CPU<br />

9 <strong>10</strong> 11 12 13 14 15 1 16 2 17 3 18 4 19 5 20 6 21 22<br />

<br />

0 0 0 0 0 6 4 0 0 6 4 0 7<br />

L H<br />

D 2<br />

L H L H<br />

0 3 E 8<br />

L H<br />

0 0<br />

L H<br />

0 0<br />

L<br />

1 F 8 8<br />

L<br />

<br />

STATUS<br />

2<br />

Ek 2-18<br />

STATUS<br />

3<br />

OS<br />

V4.0<br />

STATUS<br />

4<br />

Ladder Boyutu<br />

=32KW DI=256<br />

STATUS<br />

5<br />

STATUS<br />

6<br />

STATUS<br />

7<br />

Check<br />

STATUS<br />

8<br />

T 0 1 5 3 0 2 1 0 1 0 2 4 0 8 0 0 0 0 1 0 0<br />

X<br />

02H 30H 31H 35H 33H 30H 32H 31H 30H 31H 30H 32H 33H 31H 33H 33H 38H 30H 30H 31H 30H 30H<br />

M Anahtarı<br />

= 2002<br />

S Anahtarı<br />

= <strong>10</strong>00<br />

L Anahtarı<br />

= 0<br />

R Kaydı<br />

= 8072<br />

Durum Durum Durum Durum Durum Durum Durum Durum Durum Durum Durum Durum Durum Durum<br />

30H 31H 30H 30H 30H 30H 36H 34H 30H 30H 36H 34H 30H 37H 44H 32H 30H 33H 45H 38H 30H 30H 30H 30H 31H 46H 38H 38H<br />

D Registerı<br />

= 4096 <strong>Zamanlayıcı</strong>=256 <strong>Sayıcı</strong>=256 reser<strong>ve</strong><br />

Durum<br />

23<br />

Durum<br />

24<br />

Durum<br />

25<br />

Durum<br />

26<br />

Durum<br />

27<br />

Durum<br />

28<br />

Durum<br />

29<br />

Durum<br />

1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0<br />

E<br />

T<br />

X<br />

30H 43H 30H 30H 30H 31H 30H 30H 30H 31H 30H 30H 30H 30H 30H 30H 30H 30H 30H 30H 03H<br />

30


EK 3 <strong>FBs</strong>-PACK İşlem Komutu<br />

<strong>FBs</strong> serisi <strong>PLC</strong>’nin ana ünitesi direk olarak MEMORY_PACK içine seçilmiş data registerlarını <strong>ve</strong> ladder programı yazmak<br />

için fonksiyon sağlar.<br />

<strong>FBs</strong>-PACK, MEMORY PACK’İN ürün adıdır; hafıza kapasitesi 64K WORD’ tür. Yazma esnasında korumasız pozisyonda<br />

MEMORY_PACK’in DIP switchini ayarlar <strong>ve</strong> kazara yazmayı engellemek için On pozisyonunu korur.<br />

Kullanıcı dostu çalışma için, WinProladder uyumlu MEMORY PACK işlem ara yüzünü destekler; fakat genel kullanım için,<br />

direk register erişim yöntemi, aynı zamanda başka referanslar için tanıtılmıştır.<br />

1.1 WinProladder ile <strong>FBs</strong>-PACK’e register data <strong>ve</strong> program yazma<br />

Araçlardan MEMORY_PACK çalışmasını seçiniz:<br />

• MEMORY_PACK’e program <strong>ve</strong> data yazma:<br />

Araçlar<br />

Ek 3-1<br />

HAFIZA PAKETİ işlemleri<br />

Kullanıcılar, bu fonksiyon ile MEMORY_PACK içine programlar <strong>ve</strong> data yazabilir. Next/ileri tıklandıktan sonraki pencere<br />

görüntüsü aşağıdaki gibidir.


Kullanıcılar MEMORY_PACK den okumak <strong>ve</strong> <strong>PLC</strong>’ye yazmak istedikleri registerların aralığını atayabilirler. Eğer<br />

registerların hiçbir datasının yedeklenmesi istenmiyorsa, başlamak için "Execute" basınız. Çalışma zamanı ladder<br />

programının <strong>ve</strong> register datasının boyutuna göre değişkenlik gösterebilir. Datanın MEMORY_PACK içine yazılması<br />

sırasında, sistem "Under programming, please wait…" mesajını görüntüleyecektir. Eğer data başarılı olarak<br />

MEMORY_PACK içine depolandıysa, "MEMORY_PACK write OK" mesajı görünecektir. Eğer başarısız olunduysa<br />

"MEMORY_PACK write error" görünecektir.<br />

• MEMORY_PACK idaresi için 4 grupa kadar registera <strong>ve</strong>ya sistem yedeklemesine izin <strong>ve</strong>rilmiştir. Yazmayı<br />

tamamlamak <strong>ve</strong> seçilmiş registerların başka bir erişimini sağlamak için "Ekle" <strong>ve</strong>ya "Düzelt" <strong>ve</strong>ya "Sil" i tıklayınız.<br />

• "Sistem Yedeklemesi" öğesi tüm datanın (<strong>PLC</strong>ID <strong>ve</strong> <strong>PLC</strong>nin istasyon numarası dahil) MEMORY_PACK içine<br />

yedeklenmesi anlamına gelmektedir.<br />

• MEMORY_PACK silme:<br />

Kullanıcılar bu fonksiyon ile MEMORY_PACK’de depolanmış data <strong>ve</strong>ya programlar silebilirler. "Next" tıklandığında, "Under<br />

erase, please wait…" görünecektir. Eğer silme başarılı ise "MEMORY_PACK erase OK" görünecektir. Eğer başarılı<br />

değilse "MEMORY_PACK erase error" görünecektir.<br />

• Güç açıkken FLASH içerik yüklemesini etkisizleştirmek:<br />

Kullanıcılar, bu fonksiyon ile test çalıştırma düzenleme moduna girebilirler. Test çalıştırma düzenleme moduna girmek için<br />

“Next” butonuna basınız (Data üzerine yazmayı <strong>ve</strong> programları etkisizleştirir).<br />

• Kullanıcı yeni bir MEMORY_PACK düzenlemesine ihtiyaç duyarsa, yeni MEMORY_PACK içinde saklanan ladder<br />

programının istenmeyen yazımından kaçınmak için güç açık iken bu öğeyi seçebilir. Bu özellik, eğer<br />

MEMORY_PACK ile düzenlenmiş ise, ana ünitenin programlama için "Düzeltme <strong>ve</strong> Test" moduna girmesini sağlar.<br />

Daha detaylı açıklama için lütfen bir sonraki sayfaya bakınız.<br />

Ek 3-2


• Güç açıkken FLASH içerik yüklemesini etkisizleştirmek:<br />

Normal mod kurulumunu tamamlamak için ileriye basınız<br />

• Her güç <strong>ve</strong>rildiğinde, ana ünitenin pil yedekleme RAM’inde depolanmış ladder programı <strong>ve</strong> seçilmiş data<br />

registerları MEMORY_PACK içinde saklananlar ile değiştirilecek (eğer MEMORY_PACK ana ünite tarafından<br />

düzenlenmiş <strong>ve</strong> ladder programı daha önce yazılmışsa) <strong>ve</strong> <strong>PLC</strong> önceki "YÜRÜTME" <strong>ve</strong>ya "DURDURMA"<br />

moduna rağmen otomatik olarak "YÜRÜTME" moduna geçecektir.<br />

• Makinenin seri üretimi <strong>ve</strong>ya satış sonrası uzun vadeli bakım kolaylığı açısından MEMORY_PACK iyi bir çözümdür.<br />

1.2 Özel register işlemi sayesinde <strong>FBs</strong>-PACK’e program <strong>ve</strong>ya register datası yazma<br />

Farklı müşterilerin uygulama ihtiyaçlarını karşılamak için, kullanıcılar özel registerı ayarlayarak <strong>ve</strong>riyi MEMORY_PACK<br />

içine yazabilirler. WinProladder kullanıcıları , WinProladder ile MEMORY_PACK seceneği çalıştırıldığında ayar işlemi aynı<br />

anda tamamlandığından bu bölümü atlayabilirler.<br />

İşleme Uygun Özel Regsiter<br />

● R4052: MEMORY_PACK işlemi için ayrılmış register.<br />

Register İçerik değeri Fonksiyonlar<br />

PC programlaması için ana ünite MEMORY_PACK ile donandığı sıradaki<br />

düzeltme & test modudur.<br />

Ladder programını <strong>ve</strong> data registerlarını ana ünitede saklamak için iki tür<br />

hafıza vardır. Bunlardan biri pil yedeklemesi RAM’idir, bu standart bir<br />

donanımdır. Ladder programları <strong>ve</strong> data registerları burada<br />

R40 52<br />

5530H<br />

(Test yürütmesi düzeltmesi<br />

modu)<br />

çalıştırılmaldır; ladder programını <strong>ve</strong> data registerlarını depolamak için<br />

diğer hafıza MEMORY_PACK’dir. Ladder programı <strong>ve</strong> <strong>ve</strong>ri registerları<br />

burada direk olarak çalıştırılamaz. Düzelt & Test modunda, ana ünitenin<br />

pil yedekleme RAM’i içinde depolanan ladder programı <strong>ve</strong> data<br />

registerları güç açık iken MEMORY_PACK tarafından yazılamayacaktır.<br />

Bu pil yedekleme RAM’inin içeriğinin depolanacağı <strong>ve</strong> fakat düzeltmenin<br />

kaybolmayacağı anlamına gelir. Bu yüzden "Düzeltme & Test modu"<br />

olarak adlandırılmıştır. Düzeltme <strong>ve</strong> test bittikten sonra, ladder programını<br />

<strong>ve</strong> data registerlarını MEMORY_PACK içine yazmak uzun süreli<br />

depolama için daha iyi, satış sonrası servis bakımı <strong>ve</strong>ya aynı makine<br />

programının seri kopyalanması için de daha kolay bir yoldur.<br />

Eğer kullanıcı düzeltme <strong>ve</strong> test sırasında değişimden vazgeçmek isterse,<br />

R4052 0 yapılmalı <strong>ve</strong> güç kapatılmalı, sonra güç yeniden açılmalıdır. Güç<br />

açıkken pil yedekeleme RAM’i içinde depolanan ladder programı <strong>ve</strong> data<br />

registerları MEMORY_PACK içinde saklananlar ile yazılacak, ana ünite<br />

düzenlenmeden önceki ortama geri dönecektir.<br />

Ek 3-3


R40 52<br />

Diğer değer<br />

Normal işlem <strong>ve</strong>ya Yazma modu.<br />

Eğer ana ünite seçime bağlı MEMORY_PACK ile donanmış <strong>ve</strong><br />

MEMORY_PACK daha öne ladder programı yazmış ise; güç her açık<br />

olduğunda ana ünitenin pil yedekleme RAM’i içindeki ladder programı<br />

MEMORY_PACK içinde depolanmış olanla değiştirilecektir <strong>ve</strong> önceki<br />

<strong>PLC</strong> "YÜRÜTME" <strong>ve</strong>ya "DURDURMA" moduna rağmen otomatik olarak<br />

"YÜRÜTME" moduna geçecektir.<br />

● R4046: ROM_PACK de depolanmış data registerlarına ulaşmak için ayrılmış register.<br />

Ladder programını seçilmiş data registerları ile birlikte MEMORY_PACK içine yazarken, seçilen registerların<br />

içerikleri (ana birimin RAM i içinde konumlanan) güç açıkken MEMORY_PACK içine daha önceden yazılmış<br />

değerler ile sıfırlanacaktır; bu makine dönüş parametrelerinin uzun dönemli depolanması <strong>ve</strong> satış sonrası<br />

servis bakımı için çok kullanışlıdır. Fakat birçok uygulamada, seçilmiş data registerları için gücün ilk açılması<br />

sırasında sadece bir kere zaman sıfırlaması gereklidir, böylece bu registerların içerikleri takip eden güç<br />

yükseltmelerinden sonra kuv<strong>ve</strong>tli olacaktır. Kullanıcılar yukarıda bahsedilen işlemleri tamamlamak için<br />

R4046 değerini kontrol edebilirler.<br />

Register İçerik değeri Özellikler<br />

R4046<br />

5530H<br />

Diğer değer<br />

Ana ünitenin seçilmiş dataları, güç açıkken önceden MEMORY_PACK içine yazılmış<br />

değerlerle sıfırlanmayacaklardır.<br />

Ana ünitenin seçilmiş dataları, güç açıkken önceden MEMORY_PACK içine yazılmış<br />

değerleri sıfırlanacaklardır.<br />

● Seçilmiş DATA registerları için güç ilk <strong>ve</strong>rildiğinde sadece bir kez sıfırlama gerekir, ladder programı içindeki R4046<br />

registerını 5530H değeri ile doldurur.<br />

● <strong>PLC</strong>, YÜRÜTME <strong>ve</strong>ya DURDURMA modunda olsun, kullanıcılar HAFIZA PAKET'ni temizlemek için komut girebilir <strong>ve</strong>ya<br />

ladder programını <strong>ve</strong> seçilmiş registerları MEMORY_PACK içine yazabilirler.<br />

Register İçerik değeri Özellikler<br />

R4 0 52<br />

55 50H MEMORY_PACK’i temizlemek için <strong>ve</strong>rilen komut<br />

55 51H “Temizleniyor” durumu<br />

55 52H “Temizleme için doğrulama” durumu<br />

55 53H “Temizleme komutunu tamamla” demek için durum<br />

55 54H “MEMORY_PACK’ni temizlemede başarısızlık” durumu<br />

55 60H<br />

Ladder programını <strong>ve</strong> seçilen registerları MEMORY_PACK içine yazmak için <strong>ve</strong>rilen<br />

komut<br />

55 62H “Ladder Programı yazılıyor” durumu<br />

55 63H “Registerlar yazılıyor” durumu<br />

55 66H “Ladder Programı doğrulama” durumu<br />

55 67H “Registerları doğrulama” durumu<br />

55 69H “Özel registerları doğrulama” durumu<br />

55 6AH “Yazmayı tamamlama” durumu<br />

55 6BH “Ladder Programını yazmada başarısızlık” durumu<br />

55 6C H “Registerları yazmada başarısızlık” durumu<br />

Ek 3-4


1.3 <strong>FBs</strong>-PACK depolanmış register erişim ataması<br />

• Seçilen registerların içerikleri MEMORY_PACK içine yazılabilir <strong>ve</strong> her güç <strong>ve</strong>rildiğinde bunlar sıfırlama için<br />

MEMORY_PACK’ den geriye okuyacaklardır. Ayar değerleri <strong>ve</strong>ya sabit ayar değerleri, pil gücünün kaybını<br />

korumak için MEMORY_PACK içine yazılabilir.<br />

• R4030~R4039 un özel registerları yukarıda bahsedilen uygulamaları yürütmek için MEMORY_PACK içine hangi<br />

register grubunun yazılmasına ihtiyaç olduğunu belirlemek amacıyla kullanılmaktadır, bu atamayı<br />

MEMORY_PACK içine yazma komutu <strong>ve</strong>rmeden önce yapmak gerekmektedir.<br />

Register İçerik değeri Özellikler<br />

R40 30<br />

R40 31<br />

R40 32<br />

R40 33<br />

R40 34<br />

R40 35<br />

R40 36<br />

R40 37<br />

A66AH<br />

Diğer değer<br />

1~4<br />

Uzunluk 0<br />

Başlangıç 0<br />

Uzunluk 1<br />

Başlangıç 1<br />

Uzunluk 2<br />

Başlangıç 2<br />

MEMORY_PACK içine yazılması <strong>ve</strong>ya MEMORY_PACK den geri okunması amacıyla<br />

ihtiyaç duyulan seçilmiş registerları ifade etmek için R4031~R4039 ayarlarına göre<br />

kullanılan tanımlama etiketidir (Kalıcı registerlar bu özelliği destekler)<br />

MEMORY_PACK den geri okumak <strong>ve</strong>ya MEMORY_PACK içine yazmak için registera<br />

gereksinim yoktur.<br />

MEMORY_PACK den geri okumak <strong>ve</strong>ya MEMORY_PACK içine yazmak için<br />

registerların miktarı (maksimum 4)<br />

Register grubu 0 <strong>ve</strong>ri uzunluğu<br />

Uzunluk R0 ~ R3839 registerları için 1 ~3840 arasındadır.<br />

Uzunluk R5000 ~ R8071 registerları için 1 ~3072 arasındadır.<br />

Uzunluk D0 ~ D4095 registerları için 1~4096 arasındadır.<br />

Uzunluk R4000 ~ R4165T registerları için 1~166 arasındadır;<br />

Uzunluk 7FF7H iken, <strong>PLC</strong>’nin istasyon numarası <strong>ve</strong> <strong>PLC</strong> ID içeren sistem yedeklemesi<br />

yapar.<br />

Geçersiz uzunluk <strong>ve</strong>ya aralık dışı durumlarında çalışmayacaktır.<br />

Register grubu 0 başlangıç adresidir.<br />

Adres R0~R3839 için 0 ~3839 arasındadır.<br />

Adres R5000 ~R8071 için 5000 ~ 8071 arasındadır.<br />

Adres D0~D4095 için <strong>10</strong>000~14095 arasındadır (Adres Dxxxx registerı için <strong>10</strong>000 ile<br />

eklenmelidir)<br />

Adres R4000 ~ R4165 için 4000 ~4165 arasındadır;<br />

R4033 <strong>ve</strong> R4032 çift kullanılmaktadır.<br />

Register grubu 1’in data uzunluğudur.<br />

R4032 için uzunluk aralığı yukarıda bahsedilenle aynıdır.<br />

Register grubu 1’in başlangıç adresidir.<br />

R4033 için adres aralığı yukarıda bahsedilenle aynıdır.<br />

R4035 <strong>ve</strong> R4034 çift kullanılmaktadır.<br />

Register grubu 2’nin data uzunluğudur.<br />

R4032 için uzunluk aralığı yukarıda bahsedilenle aynıdır.<br />

Register grubu 2’nin başlangıç adresidir.<br />

R4033 için adres aralığı yukarıda bahsedilenle aynıdır; R4037<br />

<strong>ve</strong> R4036 çift kullanılmaktadır.<br />

Ek 3-5


Register İçerik değeri Özellikler<br />

R40 38<br />

R40 39<br />

Uzunluk 3<br />

Başlangıç 3<br />

Register grubu 3’ün data uzunluğudur.<br />

R4032 için uzunluk aralığı yukarıda bahsedilenle aynıdır.<br />

Register grubu 3’ün başlangıç adresidir.<br />

R4033 için adres aralığı yukarıda bahsedilenle aynıdır.;<br />

R4039 <strong>ve</strong> R4038 çift kullanılmaktadır.<br />

1.4 Fonksiyon komutu ile <strong>FBs</strong>-PACK okuma <strong>ve</strong> yazma<br />

Fonksiyon komutu (FUN161~FUN162 ) ile data <strong>ve</strong>ya ladder program okunabilir <strong>ve</strong>ya yazılabilir. Aşağıdakiler FUN161 <strong>ve</strong><br />

FUN162 için komut açıklamaları <strong>ve</strong> program örnekleridir.<br />

Ek 3-6


FUN161P<br />

WR-MP<br />

MEMORY_PACK içine Data Kaydı Yazma<br />

(MEMORY_PACK yazma)<br />

.<br />

Ek 3-7<br />

S: Data kaynağının başlangıç adresidir.<br />

Blok 0 Blok 1<br />

Blok 0 başı Blok 1 in başı<br />

Kayıt 0’ın uzunluğu Kayıt 0’ın uzunluğu<br />

L’ dir<br />

L’dir<br />

Kayıt 1’in uzunluğu Kayıt 1’in uzunluğu<br />

L’dir<br />

L’dir<br />

Kayıt 2’nin<br />

uzunluğu L’dir<br />

•<br />

•<br />

•<br />

•<br />

•<br />

Kayıt 2’nin<br />

uzunluğu L’dir<br />

•<br />

•<br />

•<br />

•<br />

•<br />

FUN161P<br />

WR-MP<br />

BK: MEMORY_PACK blok numarasıdır; 0~1<br />

OS: Blok sapması<br />

Pr: Gösterge adresi<br />

L: Yazma kalitesi, 1~128<br />

WR: Çalışan registerın başlangıç adresidir, 2<br />

register alır.<br />

S, dolaylı adresleme uygulaması için<br />

V~Z~P0~P9 ile birleşebilir<br />

• <strong>FBs</strong> serisi MEMORY_PACK’ in asıl amacı, kullanıcının ladder programının uzun vadeli depolama için<br />

kullanmasıdır. Bunun haricinde MEMORY_PACK, makinelerin parametrelerinin kaydedilmesi <strong>ve</strong> yüklemesi<br />

için FUN161/FUN162 komutları sayesinde taşınabilir MEMORY_PACK olarak da kullanılabilir.<br />

Yürütme kontrolü (EN) 0→1 şeklinde değiştiğinde, data yazımı gerçekleşecektir; burada S, data kaynağının<br />

başlangıç adresi; BK, bu yazımı depolamak için MEMORY_PACK blok numarası; Os, belirtilmiş blok sapması;<br />

Pr, uygun data alanını gösteren gösterge; L, yazma kalitesidir. MEMORY_PACK çalıştırma işlemi, birlikte<br />

uygulanması için KAYIT data yapısının içeriğini elde etmektedir. Çalışma diyagramı aşağıda gösterilmektedir:<br />

KAYIT S’den başlar, Yazma<br />

Uzunluk L’dir.<br />

Os = 0<br />

Os = 325<strong>10</strong><br />

MEMORY_PACK<br />

Pr = 0<br />

Pr = 1<br />

Pr = 2<br />

Pr = N<br />

• Giriş "INC" = 1 iken, yazma işlemi başladıktan sonra göstergenin içeriği bir artarak, bir sonraki kaydı gösterir.


FUN161P<br />

WR-MP<br />

MEMORY_PACK içine Data Kaydı Yazma<br />

(MEMORY_PACK yazma)<br />

Yazma<br />

Yazma<br />

Ek 3-8<br />

Hafıza Paketi<br />

Blok 1<br />

Blok Başı<br />

FUN161P<br />

WR-MP<br />

• Eğer L’ nin değeri 0 a eşitse <strong>ve</strong>ya 128 den büyük ise <strong>ve</strong>ya gösterilen data alanı aralığının üzerinde ise, çıkış<br />

"ERR" 1 olacaktır, yazma işlemini gerçekleştirmeyecektir.<br />

• Data yazımı <strong>ve</strong> doğrulaması için <strong>PLC</strong> tarama eşleşmesi gerekir; yürütme sırasında, çıkış "ACT" 1 olacaktır;<br />

yürütme <strong>ve</strong> doğrulama hatasız bir şekilde tamamlandığında, çıkış "DN" 1 olacaktır; yürütme <strong>ve</strong> doğrulama<br />

hata ile tamamlandığında, çıkış "ERR" , 1 olacaktır. MEMORY_PACK, kullanıcının ladder programını <strong>ve</strong>ya<br />

makinenin çalışan parametrelerini depolamak <strong>ve</strong>ya her ikisi içinde yapılandırılabilir. Ladder programı sadece<br />

blok 0 içinde depolanabilirken, makinenin çalışan parametreleri hem 0 hem de 1 içinde depolanabilir; her<br />

bloğun hafıza kapasitesi toplamda 32K WORD’ dür.<br />

Örnek program: Kaydı farklı uzunluklarla MEMORY_PACK' in blok 1'i içine yazmak<br />

M1<br />

M2<br />

M3<br />

M4<br />

161P.WR_MP<br />

M<strong>10</strong>0<br />

EN S : R0 ACT<br />

Bk : 1 M<strong>10</strong>1<br />

INC Os : 0 ERR<br />

Pr : D1<br />

M<strong>10</strong>2<br />

L : 20<br />

DN<br />

WR: R2900<br />

EN<br />

INC<br />

161P.WR_MP<br />

S :<br />

Bk :<br />

Os :<br />

Pr :<br />

L :<br />

WR:<br />

R<strong>10</strong>0<br />

1<br />

<strong>10</strong>000<br />

D2<br />

50<br />

R29<strong>10</strong><br />

ACT<br />

ERR<br />

DN<br />

M<strong>10</strong>3<br />

M<strong>10</strong>4<br />

M<strong>10</strong>5


FUN162 P<br />

RD-MP<br />

İşlem<br />

Kontrolü EN<br />

Gösterge INC<br />

artımı<br />

Ladder sembolü<br />

162P.RD-MP<br />

BK :<br />

OS :<br />

Pr :<br />

L<br />

D<br />

MEMORY_PACK’den Data Kaydı Okuma<br />

(MEMORY_PACK okuma)<br />

ERR<br />

ERR<br />

BK= MEMORY_PACK, 0~1 ın blok numarasıdır<br />

Os= Bloğun dengesidir<br />

Pr=Gösterge adresi<br />

L= Okuma kalitesi,1~128<br />

D=Okumu kaydını depolamak için başlangıç adresi.<br />

Ek 3-9<br />

Blok 0 Blok 1<br />

Blok 0 ın başı Blok 1 in başı<br />

KAYIT 0 ın<br />

uzunluğu L dir<br />

KAYIT 1 in<br />

uzunluğu L dir<br />

KAYIT 2 nin<br />

uzunluğu L dir<br />

•<br />

•<br />

•<br />

•<br />

•<br />

KAYIT 0 ın<br />

uzunluğu L dir<br />

KAYIT 1 in<br />

uzunluğu L dir<br />

KAYIT 2 nin<br />

uzunluğu L dir<br />

•<br />

•<br />

•<br />

•<br />

•<br />

FUN162 P<br />

RD-MP<br />

• <strong>FBs</strong> serisi MEMORY_PACK FUN161 komutu ile yazılmış datayı depolamış ise, bu komut sayesinde<br />

makinenin çalışması için okunabilir, bu makine işlemi için ayar zamanını azaltacaktır.<br />

• Yürütme kontrolü "EN" =1 olduğunda <strong>ve</strong>ya 0→1 şeklinde değiştiğinde (P komutu) , data okumasını<br />

gerçekleştirecektir, burada BK, kaydı depolanan MEMORY_PACK' in blok numarası; Os, belirtilmiş bloğun<br />

dengelemesi; Pr, uygun data alanını gösteren gösterge; L, bu kaydın kalitesi <strong>ve</strong> D, kaydın bu okumasını<br />

depolamak için başlangıç adresidir. MEMORY_PACK çalışma girişi, KAYIT data yapısının genel kavramını<br />

ifade eder. Çalışma diyagramı aşağıda gösterilmiştir;<br />

MEMORY_PACK<br />

KAYIT, D den başlamaktadır,<br />

Uzunluk L’dir.<br />

Okuma<br />

Os = 0<br />

Os = 325<strong>10</strong><br />

HR ROR DR K<br />

R0 R5000 D0<br />

R3839 R8071 D3999<br />

BK 0 1<br />

Os ○ ○ ○ 0 325<strong>10</strong><br />

Pr ○ ○* ○<br />

L ○ ○* ○ 1 128<br />

D ○ ○* ○<br />

• Giriş "INC" = 1 olduğunda, okuma işleminden sonra göstergenin içeriği bir artararak sonraki kaydı gösterir.<br />

Pr = 0<br />

Pr = 1<br />

Pr = 2<br />

Pr = N


Gelişmiş Özellik Komutu<br />

FUN162 P<br />

RD-MP<br />

MEMORY_PACK’den Data Kaydı Okuma<br />

FUN162 P<br />

(MEMORY_PACK okuma) RD-MP<br />

• L değeri 0 a eşit <strong>ve</strong>ya 128’den büyük ise <strong>ve</strong>ya gösterilen data alanı aralığın üzerinde ise, "ERR" çıkışı 1 olacaktır,<br />

okuma işlemini gerçekleştirmeyecektir.<br />

• Eğer MEMORY_PACK boş <strong>ve</strong>ya data formatı doğru değilse, çıkış "ERR" olacaktır <strong>ve</strong> kullanıcı MEMORY_PACK'<br />

den datayı okuyabilmek için FUN162 kullanacaktır.<br />

Örnek Program: Kaydı farklı uzunluklarla MEMORY_PACK' in blok 1 inden okumak<br />

MEMORY_PACK' deki datanın doğru olması gereklidir, yoksa bu örnek doğru olarak çalıştırılamaz<br />

M<strong>10</strong><br />

M11<br />

M12<br />

M13<br />

EN<br />

INC<br />

162P.RD_MP<br />

Bk :<br />

Os :<br />

Pr :<br />

L :<br />

D :<br />

1<br />

0<br />

D<strong>10</strong><br />

20<br />

R0<br />

162P.RD_MP<br />

EN Bk : 1<br />

Os : <strong>10</strong>000<br />

INC Pr : D11<br />

L :<br />

D :<br />

50<br />

R<strong>10</strong>0<br />

ERR<br />

ERR<br />

M1<strong>10</strong><br />

M111<br />

Oku<br />

Oku<br />

Ek 3-<strong>10</strong><br />

Hafıza Paketi<br />

Blok 1<br />

Blok Başı 1<br />

0 Kaydının<br />

Uzunluğu 20<br />

0 KAYDININ<br />

Uzunluğu 20<br />

.<br />

.<br />

.<br />

Kayıt 499’un<br />

Uzunluğu 20<br />

Kayıt 0’ın<br />

Uzunluğu 50<br />

Kayıt 499’un<br />

Uzunluğu 50


PWMDA ANALOG ÇIKIŞ MODÜLÜ<br />

<strong>FBs</strong> seris, ana birimde analog çıkış modülü bulunsada bu sadece tek bir analog çıkış isteğine karşılayabilir.<br />

FATEK Otomasyon çeşitli uygulamalara uygun, basit <strong>ve</strong> kolay kullanılabilen bir analog çıkış modülü (PWMDA)<br />

üretmiştir.<br />

<strong>FBs</strong> PWMDA darbe genişlik modülasyon teoremini kullanarak çevresel çıkış devresiyle birlikte çalışır, farklı dijital<br />

sinyal darbe genliklerinin analog çıkış voltajına (0-<strong>10</strong> V) dönüştürebilir.<br />

Eğer PWMDA kullanmak isterseniz FATEK Otomasyon‘dan satın almalısınız <strong>ve</strong> transistör çıkışıyla<br />

değiştirmelisiniz (çıkış parçalarının değişme adımları için lütfen 11. bölüme bakınız). Parçaların değişme<br />

prosedüründen sonra analog gerilim göndermek için yüksek hızlı genlik modülasyon komutu (FUN139) kullanılır<br />

1.1 PWMDA parçalarının kurulumu<br />

<strong>FBs</strong>-<strong>PLC</strong> PWMDA elemanı FUN139 ile uyum uyumlu olması için ancak yüksek hızlı çıkışta (Y0-Y2) kurulabilir,<br />

PWMDA elemanının şekli <strong>ve</strong> değiştirilme biçimi aşağıda gösterilmektedir.<br />

1. Eğer çıkış parçası (Y0) orijinal TR(J)-H ise TR(J)-H’i doğrudan yerinden çıkarın <strong>ve</strong> yerine PWMDA parçalarını<br />

takın.<br />

2. Eğer çıkış parçası (Y0) röle, TR(J) <strong>ve</strong>ya TR(J)-M orijinal ise sadece sürücü transistorunu (DTC123E)<br />

yerinden çıkarmayın, ayrıca Y0R pozisyonundaki SMD rezistansı(<strong>10</strong>0Ω) kurun.<br />

<strong>PLC</strong> kapağını açarak I/O kartını çıkarıp çevirin<br />

Ek 4-1


PWMDA parçası değişiminden sonra<br />

Dikkat<br />

YO PWMDA değişimini bitirdiğinde Y1 artık kullanılmayacak (çünkü aynı ortak toprağı<br />

kullanmaktadırlar). Eleman değişiminden sonra lütfen kolay hatırlanmaları için çıkartmalardaki<br />

numaraları doğru pozisyonlara yapıştırın.<br />

PWMDA parçası değişiminden önce<br />

sürücü transistörü DTC123E çıkarıldı Y0R pozisyonuna bir SMD rezistansı(<strong>10</strong>0 ) kuruldu<br />

Ek 4-2


1.2 PWMDA ‘nın ÖzelIikleri<br />

Öğeler Özellikler Düşünceler<br />

Analog çıkış aralığı DC 0 ∼<strong>10</strong>V<br />

Dijital çıkış değeri 0 ∼ 1 000<br />

Çözünürlük <strong>10</strong> m V ( <strong>10</strong>V /<strong>10</strong> 0 0 )<br />

Çıkış rezistansı 1 K<br />

Çıkış yüklemesi<br />

5. 2K<br />

D/A değişim zamanı < 50 m S<br />

Performans eğrisi<br />

Uygulama örneği<br />

Ek 4-3


Pw : <strong>Yüksek</strong> hızda darbe genlik modülasyonu (genlik darbe modülasyonu analog gerilim) çıkış noktası (0=Y0,<br />

1=Y2,…)<br />

Op: Çıkış polaritesi; = 0: dijital çıkış değeri = 0, Vo=0V: dijital çıkış değeri = <strong>10</strong>00, Vo=<strong>10</strong>V<br />

Rs: Kararlılık: 1=1/<strong>10</strong>00 (0.1%)<br />

= 1: dijital çıkış değeri= 0, Vo=<strong>10</strong>V: dijital çıkış değeri=<strong>10</strong>00, Vo=0V<br />

Pn: Çıkış frekansı ayarı (0~255). Önerilen ayar 1 (çıkış frekansı = 9.2KHz).<br />

OR: Çıkış darbe genlik ayar registerı (0~<strong>10</strong>00)…dijital çıkış değeri.<br />

WR: Çıkış registerı kullanımda tekrar edilemez.<br />

• FUN139’un detaylı bilgisi için lütfen <strong>FBs</strong> kullanım kılavuzuna ( bilgi bölümü) bakınız.<br />

PWMDA donanım diyagramı & kararlılık ayarlama göstergeleri:<br />

PWMDA hardware diagram<br />

Ek 4-4


• Donanımla ayarlama: Önce dijital çıkış değerini <strong>10</strong>00 olarak girin, sonra paralel rezistansı(Rv) ayarlamak<br />

için Vo= <strong>10</strong>V yapın. (aşağıdaki şekilde A eğrisine bakın).<br />

• Yazılımla ayarlama: Önce dijital çıkış değerini <strong>10</strong>00 olarak girin. Eğer Vo ≥<strong>10</strong>V ise dijital çıkış değerini<br />

Dijital çıkış değeri<br />

Vo = <strong>10</strong>V olana kadar düşürün (aşağıdaki şekilde B eğirsine bakın).<br />

Rin=∞. Dijital çıkış değeri 879 civarında olduğunda, Vo=<strong>10</strong>V,<br />

Çözünürlük = 11.41mV.<br />

Ek 4-5<br />

Paralel rezistansı Rv ayarlarken için Vo=<strong>10</strong>V<br />

Dijital çıkış değeri = <strong>10</strong>00 yapın.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!