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ı
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.