317
Önsöz, İçerik FBs-PLC Interrupt Fonksiyonu 9 FBs-PLC Yüksek Hızlı Sayıcı ve Zamanlayıcı 10 FBs-PLC nin Haberleşmesi 11 FBs-PLC Haberleşme Bağlantı Uygulamaları 12 FBs-PLC nin NC Pozisyon Kontrolü 13 ASCII Çıkış Fonksiyonun Uygulamaları 14 Gerçek Zaman Saati ( RTC ) 15 FBs-7SG 7/16-Segment LED Display Modulü 16 FBs-32DGI Thumbwheel Switch Giriş Modulü 17 FBs-6AD Analog Giriş Modulü 18 FBs-4DA/2DA Analog Çıkış Modulü 19 FBs-4A2D Analog Girişıkış Modulü 20 FBs-PLC’nin Sıcaklık Ölçümü ve PID Kontrol 21 FBs-serisi Programlanabilir Kontrol Cihazı Kullanım Kitabı - II [ İleri Düzey UygulamalarGenel Amaçlı PID Kontrol 22 FBs-PLCnin Komut Listesi EK1 FATEK Haberleşme Protokolu EK2 FBs-PACK İşlem Komutları EK3 FBs- PWMDA Analog Çıkış Modulü EK4

Bölüm 22 Genel Amaçlı PID Kontrol - · PDF fileLAL Ayar Hatas ı Yüksek Alarm

  • Upload
    vanthu

  • View
    237

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Önsöz, İçerik FBs-PLC Interrupt Fonksiyonu 9

FBs-PLC Yüksek Hızlı Sayıcı ve Zamanlayıcı 10

FBs-PLC nin Haberleşmesi 11

FBs-PLC Haberleşme Bağlantı Uygulamaları 12

FBs-PLC nin NC Pozisyon Kontrolü 13

ASCII Çıkış Fonksiyonun Uygulamaları 14

Gerçek Zaman Saati ( RTC ) 15

FBs-7SG 7/16-Segment LED Display Modulü 16

FBs-32DGI Thumbwheel Switch Giriş Modulü 17

FBs-6AD Analog Giriş Modulü 18

FBs-4DA/2DA Analog Çıkış Modulü 19

FBs-4A2D Analog Giriş/Çıkış Modulü 20

FBs-PLC’nin Sıcaklık Ölçümü ve PID Kontrol 21

FBs-serisi

Programlanabilir Kontrol Cihazı

Kullanım Kitabı - II [ İleri Düzey Uygulamalar】

Genel Amaçlı PID Kontrol 22

FBs-PLCnin Komut Listesi EK1

FATEK Haberleşme Protokolu EK2

FBs-PACK İşlem Komutları EK3

FBs- PWMDA Analog Çıkış Modulü EK4

Page 2: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FBs-PLC Kullanım Kitabı II

【Gelişmiş Uygulamalar】

İ Ç E R İ K

Bölüm 9 FBs-PLC Interrupt Fonksiyonu 9.1 Interrupt fonksiyonun yapısı ve ilkeleri ............................................................................9-1

9.2 Interrupt servis programının yapısı ve uygulamaları ...................................................9-2

9.3 Interrupt kaynağı, etiketi ve önceliği.................................................................................9-3

9.4 FBs-PLC’ nin interrupt fonksiyonu kullanımı .................................................................9-5

9.5 Interrupt ayarları..................................................................................................................9-5

9.5.1 WinProladderdan interrupt ayarlama......................................................................................9-6

9.5.2 FP-07C üzerinden interrupt ayarlama..................................................................................9-7

9.5.3 R4162 ile iç zamanlı taban ayarlı interrupt ayarlama .........................................................9-8

9.6 Rutin interrupt örnekleri ....................................................................................................9-8

9.7 Yakalama girişi ve dijital filtre............................................................................................9-10

Bölüm 10 FBs-PLC Yüksek hızlı Sayıcı and Zamanlayıcı 10.1 FBs-PLC yüksek hızlı sayıcı ...........................................................................................10-1

10.1.1 FBs-PLC yüksek hızlı sayıcının sayma modları .........................................................10-1

10.2 Yüksek hızlı sayıcının system mimarisi.........................................................................10-2

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

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

10.2.3 Yüksek hızlı sayıcının AB fazı giriş modu (MD4, MD5, MD6, MD7) ...............................10-7

10.3 FBs-PLC yüksek hızlı sayıcı uygulamalarının prosedürleri........................................10-10

10.4 HSC/HST konfigurasyonu ...............................................................................................10-10

10.4.1 HSC/HST konfigurasyonu (WinProladder kullanarak) ......................................................10-10

10.4.2 HSC/HST konfigurasyonu (FP-07C kullanarak) ................................................................10-12

10.5 Yüksek hızlı sayıcı uygulamaları örnekleri ...................................................................10-16

10.6 FBs-PLC yüksek hızlı zamanlayıcı ................................................................................10-21

10.6.1 HSTA yüksek hızlı zamanlayıcı .........................................................................................10-21

10.6.2 HST0~HST3 yüksek hızlı gecikme zamanlayıcısı.............................................................10-24

Page 3: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10.6.3 Yüksek hızlı zamanlayıcı HSTA uygulama örnekleri ..........................................................10-25

10.6.4 Yüksek hızlı zamanlayıcı HST0~HST3 uygulama örnekleri ...............................................10-29

Bölüm 11 FBs-PLC Haberleşme Fonksiyonu 11.1 FBs-PLC haberleşme portlarının fonksiyon ve uygulamaları ....................................11-1

11.1.1 Haberleşme port 0 : USB veya RS232 arayüzü................................................................11-2

11.1.2 Haberleşme port 1~4 : RS232 veya RS485 arayüzü........................................................11-2

11.1.3 Ethernet arayüzü ...............................................................................................................11-3

11.2 FBs-PLC haberleşme fonksiyonu kullanımı .................................................................11-4

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

11.4 FBs-PLC haberleşme portlarının kullanımı...................................................................11-8

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

11.4.2 Haberleşme protokollerinin ayarı ve seçimi .......................................................................11-11

11.4.3 Haberleşme parametrelerinin ayarı ...................................................................................11-13

11.4.4 Modem arayüz ayarı ..........................................................................................................11-17

11.5 Yazılım arayüz tipinin uygulaması ve tanımı ................................................................11-18

11.5.1 Standard arayüz ................................................................................................................11-18

11.5.2 Modem özellikli arayüz.......................................................................................................11-18

11.5.3 Ladder program kontrol arayüzü .......................................................................................11-20

11.6 Haberleşme Kartları (CB)................................................................................................11-21

11.7 Haberleşme Modülleri (CM)............................................................................................11-23

11.7.1 4-port RS485 merkezi hub (FBs-CM5H) ..........................................................................11-25

11.7.2 İzole edilmiş RS485 tekrarlayıcı (FBs-CM5R)..................................................................11-27

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

11.8 FBs Ethernet haberleşme modülü ve uygulaması ......................................................11-28

11.8.1 Özellikler............................................................................................................................11-28

11.8.1.1 Konektör özellikleri ..............................................................................................................11-28

11.8.1.2 Ethernet özellikleri ...............................................................................................................11-28

11.8.2 Görünüm............................................................................................................................11-29

11.8.2.1 CM25E ve CM55E görünümü ...............................................................................................11-29

11.8.2.2 CBE görünümü ...................................................................................................................11-30

11.8.3 Seri konektör fonksiyonu ...................................................................................................11-31

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

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

Page 4: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.8.5.1 Sunucu modu ..................................................................................................................11-32

11.8.5.2 Client modu.....................................................................................................................11-33

11.8.6 Donanım kurulumu.........................................................................................................11-34

11.8.7 Yazılım kurulumu ...........................................................................................................11-35

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

11.8.9 Pin yerleşimi ve protokoller ............................................................................................11-42

Bölüm 12 FBs-PLC Haberleşme Bağlantısı Uygulamaları 12.1 FUN151 (CLINK) komut uygulaması .........................................................................12-2

12.1.1 Kullanım prosedürü........................................................................................................12-2

12.1.2 FUN151 program uygulaması ve modların ayrı ayrı açıklaması ...................................12-2

12.2 FUN150 (ModBus) komut uygulaması ......................................................................12-33

12.2.1 Kullanım prosedürleri .....................................................................................................12-33

12.2.2 FUN150 uygulama programı açıklaması............................................................................ 12-33

Bölüm 13 FBs-PLC NC Pozisyonlama Kontrolü 13.1 NC pozisyonlama yöntemleri ......................................................................................13-1

13.2 Kesin ve göreceli koordinat .........................................................................................13-1

13.3 FBs-PLC poziyonlama kontrolü kullanım prosedürü...............................................13-2

13.4 Pozisyonlama kontrolü açıklaması.............................................................................13-3

13.4.1 HSPSO çıkış devresi yapısı ...........................................................................................13-3

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

13.5 FBs-PLC poziyonlama kontrol fonksiyonu açıklaması............................................13-5

13.5.1 Step motor arayüzü........................................................................................................13-6

13.5.2 Servo motor arayüzü......................................................................................................13-7

13.5.3 Servo motor çalışmasının diyagramı .............................................................................13-8

13.6 NC pozisyonlama kontrol komutu fonksiyonu açıklaması ......................................13-8

13.7 Makine hedefi ................................................................................................................13-27

Bölüm 14 ASCII Dosya Çıkış Fonksiyonu Uygulaması 14.1 ASCII dosya formatı .....................................................................................................14-1

14.2 ASCII dosya çıkışının uygulama örnekleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-3

Bölüm 15 Gerçek Zamanlı Saat (RTC) 15.1 PLC’deki RTC ve RTCR arasındaki uygunluk..............................................................15-1

Page 5: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

15.2 RTC erişim ve ayarı..........................................................................................................15-2

Bölüm 16 FBs-7SG 7/16-Segment LED Display Modül 16.1 FBs-7SG bakış ..................................................................................................................16-1

16.2 FBs-7SG modül kullanım prosedürü .............................................................................16-2

16.3 FBs-7SG I/O adresi ..........................................................................................................16-2

16.4 FBs-7SG donanım bağlantısı ve kurulumu......................................................................16-2

16.4.1 FBs-7SG donanım bağlantısı ...........................................................................................16-2

16.4.2 FBs-7SG donanım kurulumu.............................................................................................16-3

16.4.3 LED sürücü gerilimi kurulumu ve gerilim aşım denetimi ...................................................16-6

16.5 7-segment LED display ve bireysel LED display devreler..........................................16-7

16.6 Decode display and Non-decode display .....................................................................16-9

16.7 FBs-7SG giriş gücü ihtiyacı ve harcaması....................................................................16-12

16.8 FBs-7SG’de OR ile control edilebilir display içeriği .....................................................16-12

16.9 FBs-7SG FUN84:TDSP çıkış komutları ........................................................................16-13

Bölüm 17 FBs-32DGI Thumbwheel Anahtar Giriş Modülü 17.1 FBs-32DGI özellikleri .......................................................................................................17-2

17.2 FBs-32DGI modülü kullanım prosedürü........................................................................17-2

17.3 FBs-32DGI I/O adresi.......................................................................................................17-3

17.4 FBs-32DGI donanım açıklaması ....................................................................................17-3

17.5 FBs-32DGI giriş devre diyagramı ...................................................................................17-5

Bölüm 18 FBs-6AD Analog Giriş Modülü 18.1 FBs-6AD özellikleri ...........................................................................................................18-1

18.2 FBs-6AD modül kullanım prosedürü..............................................................................18-2

18.3 FBs-PLC analog girişlerin adres yerleşimi....................................................................18-2

18.4 FBs-6AD donanım açıklaması ........................................................................................18-3

18.4.1 FBs-6AD donanım Jumper ayarı.......................................................................................18-4

18.5 FBs-6AD giriş devre diyagramı.......................................................................................18-7

18.6 FBs-6AD giriş karakteristikleri ve jumper ayarı ............................................................18-7

18.7 Analog giriş yapılandırması.............................................................................................18-12

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

Page 6: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bölüm 19 FBs-4DA/2DA Analog Çıkış Modülü 19.1 FBs-4DA/2DA özellikleri ..................................................................................................19-1

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

19.3 FBs-PLC analog çıkışların adres yerleşimi...................................................................19-2

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

19.4.1 FBs-4DA/2DA donanım jumper ayarı................................................................................19-4

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

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

Bölüm 20 FBs-4A2D Analog Giriş/Çıkış Modülü 20.1 FBs-4A2D özellikleri .........................................................................................................20-1

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

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

20.4 FBs-4A2D donanım açıklaması......................................................................................20-4

20.4.1 FBs-4A2D donanım jumper ayarı......................................................................................20-5

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

20.6 FBs-4A2D giriş/çıkış karakteristikleri .............................................................................20-8

20.7 FBs-4A2D analog giriş format planlaması ....................................................................20-13

Bölüm 21 FBs-PLC Sıcaklık Ölçümü ve PID Kontrol 21.1 FBs-PLC sıcaklık modülü ve özellikleri .......................................................................21-1

21.1.1 FBs-PLC termokupl girişi ..................................................................................................21-1

21.1.2 FBs-PLC RTD girişi ............................................................................................................21-2

21.2 FBssıcaklık modülü kullanım prosedürü .......................................................................21-2

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

21.2.2 Kapalı çevrim PID sıcaklık kontrolü...................................................................................21-3

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

21.3.1 Sıcaklık yapılandırma tablosunun dahili formatı................................................................21-4

21.3.2 Çalışma registerlarının dahili formatı ................................................................................21-5

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

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

21.5 Sıcaklık modüllerinin donanım tanımı............................................................................21-6

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

Page 7: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

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

21.6 Sıcaklık modüllerinin bağlantısı ......................................................................................21-10

21.6.1 Termokupl giriş modülünün bağlantısı ..............................................................................21-10

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

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

açıklamaları .................................................................................................................................21-11

Bölüm 22 Genel amaçlı PID kontrol 22.1 PID Kontrol Giriş ...............................................................................................................22-1

22.2 Denetleyici seçimi ...........................................................................................................22-1

22.2.1 Oransal Denetleyici ...........................................................................................................22-2

22.2.2 Oransal + Integral Denetleyici.........................................................................................22-2

22.2.3 Oransal + Integral + Türev Denetleyici ........................................................................22-2

22.3 PID kontrol açıklaması ve örnek program akışı ..................................................22-3

【Ek 1】FBs-PLC Komut Listesi

Genel Zamanlayıcı/Sayıcı Komutları .......................................................................................…-1

Tekli Operand Komutları..........................................................................................................…-1

SET/RESET Komutları ............................................................................................................…-1

SFC Komutları .........................................................................................................................…-1

Matematiksel İşlem Komutları .................................................................................................…-1

Lojik İşlem Komutları ...............................................................................................................…-3

Karşılaştırma Komutları ...........................................................................................................…-3

Data Taşıma Komutları............................................................................................................…-3

Kaydırma/Döndürme Komutları ...............................................................................................…-4

Kod Dönüştürme Komutu ........................................................................................................…-4

Akış KOntrol Komutları ............................................................................................................…-5

I/O Komutları............................................................................................................................…-5

Birikimli Zamanlayıcı Komutları ...............................................................................................…-6

Watch Dog Zamanlayıcı Kontrol Komutları .............................................................................…-6

Yüksek Hızlı Sayıcı Komutları .................................................................................................…-6

Rapor Komutları.......................................................................................................................…-6

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

Page 8: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Haberleşme Komutları.............................................................................................................…-6

Tablo Komutları .......................................................................................................................…-7

Matris Komutları.......................................................................................................................…-7

NC Pozisyonlama Komutu.......................................................................................................…-8

Interrupt or Peripheral Disable/Enabe kontrolü .......................................................................…-8

【Ek 2】FATEK Haberleşme Protokolü

1. Master ve Slave tanımı ve haberleşme .............................................................................…-1

2. FATEK PLC haberleşme mesaj formatı ............................................................................…-1

3. FATEK PLC haberleşme hata kodu ...................................................................................…-2

4. Haberleşme komutunun fonksiyon açıklaması .................................................................…-3

4.1 Sınıflandırma ve bileşenlerin yerleşimi....................................................................................…-3

4.2 Haberleşme komut açıklaması................................................................................................…-4

komut 40: PLC’nin system durumunu okur ........................................................................…-6

komut 41: PLC RUN/STOP kontrolü .................................................................................…-7

komut 42: Tekli ayrık kontrol ............................................................................................…-8

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

komut 44: Sürekli ayrıkların okuma durumu.......................................................................…-10

komut 45: Sürekli ayrıklara durum yazma..........................................................................…-11

komut 46: Sürekli ayrıklardan data okuma.........................................................................…-12

komut 47: Sürekli registerlara yazma................................................................................…-13

komut 48: Rastgele ayrık durum veya register datayı karışık okuma ....................................…-14

komut 49: Rastgele ayrık durum veya register datayı karışık okuma ....................................…-15

komut 4E: Geri döngü testi ...........................................................................................…-16

komut 53: PLC’nin detaylı sistem durumunu okuma ...........................................................…-17

【Ek 3】FBs-PACK İşlem Komutu

1.1 WinProladder sayesinde FBs-PACK’e register datası ve program yazma ..............…-1

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

1.3 FBs-PACK depolanmış registerın erişimi........................................................................…-5

1.4 Fonksiyon komutu ile FBs-PACK yazma ve okuma ......................................................…-6

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

Page 9: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bölüm 9 FBs – PLC Interrupt (Kesme) Fonksiyonu 9.1 Interrupt (Kesme) Fonksiyonunun İlkeleri ve Yapısı FBs-PLC’nin uygulayabileceği birçok işlem vardır. Örneğin; çözümlenmesi gereken 20k wordluk kullanıcı programı, 512 I/O noktası, 5 haberleşme portu ile haberleşebilme vb. Ancak; sadece tek CPU olduğunda bir kere de tek bir işlem yapabilir. Bu yüzden; PLC, işlemleri işlemlerin hepsi icra olana kadar sırasıyla yapmaktadır. Ardından aynı döngüyü tekrarlamak için en başa döner. PLC’ de yapılan her işlem zamanı “tarama zamanı” 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, PLC düzgün çalıştığı zamanlarda; yüklü bir miktarda işi mili saniyeler (ms) içinde tamamlayabilir. Bu yüzden; en pratik şekilde kontrol ihtiyaçlarını karşılayabilmektedirler. Uygulamaların çoğunda, yukarıda anlatılan kontrol yöntemi yeterli olmaktadır. Ama bazı yüksek hız isteyen (posizyon kontrolu gibi) uygulamalarda tarama zamanının uzaması hataların arttığı anlamına gelir. Bu koşullarda, sadece interrupt (kesme) fonksiyonunu uygulamak, gerekli hassasiyeti sağlayabilir.

Interrupt (kesme), işlem devam ederken CPU’ ya ani bir cevap gerektiğinde devreye girer. CPU (“interrupt (kesme) işleminden dönüş” ya da RTI) hatanın oluştuğu yere dönmeden ve kesilmiş taramaya devam etmeden önce, komutu aldığı anda servis işlemiyle alakalı uygulamayı başlatmak ve bitirmek için öncelik ayarlarını ayarlar ve işlemi durdurur.

Normal şartlar altında; interrupt (kesme) oluştuğunda, CPU interrupt (kesme) programını yüzlerce mikro-saniye içinde uygulayabilir. Aynı anda birden fazla interrupt oluşmuşsa (Ör: FBs-PLC’nin 42 interrupt kaynağı vardır.), sadece en önemli interrupt çalıştırılır. Diğer interruptların da en önemli olana kadar beklemeleri gerekmektedir. Bundan dolayı; cevapta mikro saniyeler ya da bir kaç milisaniye gecikme yaşanabilir. Bu nedenden; çoklu interrupt yapısı girişlerinde, her hataya önemliliğine göre bir önemlilik sırası verilir. Başka bir hata oluştuğunda ve bu sırada PLC interrupt servisini çalışıtırıyorsa ve yeni oluşan hata o an işlem gören interrupttan düşük öncelikliyse o anda yapılan işlem bitmeden yeni interrupta geçilemez. Fakat eğer yeni oluşan interrupt o an işlem görenden daha yüksek öncelikli ise o an işlem gören interrupt servisi durdurulur ve yüksek öncelikli olana başlanır. İşlem bittikten sonra; CPU bir alttaki düşük öncelikli interrup servisini çalıştırarak yarım bıraktığı işlemi tamamlar. İnterrupt işlemi sırasında bu tür kesintilere “İçiçe Kesintiler” diyoruz. FBs-PLC’nin 5 çeşit içiçe interrupt vardır. Altta ki şablon tek interruptı ve içiçe interruptı örneklendirmektedir.

9-1

Page 10: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

9.2 Interrupt servis programının yapısı ve uygulaması

Her ne kadar “İnterrupt” ve “Call” alt programlara sahip olsalarda, çağırma metotları (icra icin alt prgorama geçiş) farklıdır. Call (FUN67) komutu ana programda Call tarafından çalıştırıldığında, CPU; CALL komutu tarafından düzenlenmiş etiket ismi ile alt programı çalıştırır. Alt programdan dönüş komutu (RTS) icra edildikten sonra, CPU ana programa dönecektir.

Interrupt çağrılması, yazılım komutları dışında, donanımın CPU' ya yolladığı sinyaller aracılığı ile de tetiklenir. CPU interrupt’ ın kaynağını bulur ve otomatik olarak “Interrupt Servis Döngüsü” nü icra için alt programdaki etiket 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 yüzden; ana program alanında interrupt’ a geri dönüş için uygun bir kod bulunmamaktadır.

Daha önce bahsedildiği gibi, interrupt servis programı, alt program bölgesinde çalıştırılması gerekir. Yanda ki şekilde bu açıkça gösterilmiştir. (Başı, sonu ve ana gövde olarak). “Başlangıç” olarak gösterilen yer interrupt’ın ismini alacağı yerdir (ileride bahsedilecek). Son ise RTI komutunun çalıştırıldığı yerdir. Burada CPU, interrupt alt programını bitirerek, kesilen yere gider. (Bilgi için; lütfen FUN69 (RTI) ye bakınız.). “Başlangıç” ve “Son” un ortasında bulunan yer ise interrupt gerçekleştiğinde CPU’ ya hangi işlemleri yapması gerektiğini söyleyen alandır.(Ana Gövde)

9-2

Page 11: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

9.3 FBs-PLC için interrupt kaynağı, etiketi ve önceliği

Son bölümde anlatıldığı gibi; her interrupt servisinin kendisine özel bir etiketinin olması gerekir. Fbs nin alt programında yedek interrupt Wordleri olarak adlandırılan 49 farklı interrupt etiketi vardır. Bu etiketler sadece interrup programlarında geçerlidir, normal alt programlar ya da sıçrama noktaları için kullanılamaz.

Tüm interrupt etiketleri “I” takısı alırlar. Örnek olarak, yüksek hızda sayıcı için isim “HSCO” iken “HSCOI” ve interrupt ismi “X0+” iken de “X0+I” şeklinde olmalıdır. FBs-PLC’ nin 49 FBs-PLC interrupt kaynağı için “interrupt etketi” ve öncelikleri aşağıda gösterilmektedir.

Aşağıdaki tablo interrupt kaynakları ve etiket isimleri ile ilgilidir. Eski versiyon programlama araçları ile uyumlu olması için ve bunun yanında HSC/HST, eski versiyonlara ait isimlerde parantez içinde belirtilmiştir. Yeni isimler, eski isimlere göre daha fazla tercih edilir. (HSTAI, 1MSI~100MSI, X0+I~X15-I = En önemlileri).

Interrupt Kaynağı

Öncelik

Interrupt Etiketi

Interrupt için Durum

Not

Yüksek Hızlı Zamanlayıcı

1

HSTAI (ATMRI)

HSTA’ dan (CV=PV)’ye zamanlama

Döngüsel zamanlayıcı gibi davrandığında interrupt yoktur

2

1MSI (1MS)

Her 1mS’de bir interrupt

3

2MSI (2MS)

Her 2mS’de bir interrupt

4

3MSI (3MS)

Her 3mS’de bir interrupt

5

4MSI (4MS)

Her 4mS’de bir interrupt

6

5MSI (5MS)

Her 5mS’de bir interrupt

7

10MSI (10MS)

Her 10mS’de bir interrupt

8

50MSI (50MS)

Her 50mS’de bir interrupt

Dâhili Zaman Tabanı

9

100MSI (100MS)

Her 100mS’de bir interrupt

Bir seferde sadece bir çeşit interrupt’ a izin verilmektedir. (9.5.2’deki bölüme bakın.) Bu yüzden interruptların gerçek sayısı 42’dir.

10

HSC0I/HST0I

HSC0I/HST0I’dan (CV=PV)’ye kadar sayar/zamanlar

11

HSC1I/HST1I

HSC1I/HST1I’dan (CV=PV)’ye kadar sayar/zamanlar

12

HSC2I/HST2I

HSC2I/HST2I’dan (CV=PV)’ye kadar sayar/zamanlar

HSC / HST

13

HSC3I/HST3I

HSC3I/HST3I’dan (CV=PV)’ye kadar sayar/zamanlar

Yüksek hızlı sayıcı olarak yapılandırıldığında HSC0~HSC3, HSC0I~HSC3I şeklinde etiketlenmişlerdir ve yüksek hızlı zamanlayıcı için HST0I~HST3I şeklinde etilenmiş olurlar.

14

PSO0I

PSO0’ın vuruş çıkışı tamamlanmıştır

15

PSO1I

PSO1’in vuruş çıkışı tamamlanmıştır

16

PSO2I

PSO2’nin vuruş çıkışı tamamlanmıştır

PSO

17

PSO3I

PSO3’ün vuruş çıkışı tamamlanmıştır

9-3

Page 12: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

İnterrupt Kaynağı

Öncelik

İnterrupt Etiketi Interrupt Durumu

Not

18

X0+I (INT0) Interrupt 0→ 1()of X0 oluştuğunda

19 X0−I (INT0−) Interrupt 1→ 0()of X0 oluştuğunda

20

X1+I (INT1) Interrupt 0→ 1()of X1 oluştuğunda

21 X1−I (INT1−) Interrupt 1→ 0()of X1 oluştuğunda

22

X2+I (INT2) Interrupt 0→ 1()of X2 oluştuğunda

23 X2−I (INT2−) Interrupt 1→ 0()of X2 oluştuğunda

24

X3+I (INT3) Interrupt 0→ 1()of X3 oluştuğunda

25 X3−I (INT3−) Interrupt 1→ 0()of X3 oluştuğunda

26

X4+I (INT4) Interrupt 0→ 1()of X4 oluştuğunda

27 X4−I (INT4−) Interrupt 1→ 0()of X4 oluştuğunda

28

X5+I (INT5) Interrupt 0→ 1()of X5 oluştuğunda

29 X5−I (INT5−) Interrupt 1→ 0()of X5 oluştuğunda

30

X6+I (INT6) Interrupt 0→ 1()of X6 oluştuğunda

31 X6−I (INT6−) Interrupt 1→ 0()of X6 oluştuğunda

32

X7+I (INT7) Interrupt 0→ 1()of X7 oluştuğunda

33 X7−I (INT7−) Interrupt 1→ 0()of X7 oluştuğunda

34

X8+I (INT8) Interrupt 0→ 1()of X8 oluştuğunda

35 X8−I (INT8−) Interrupt 1→ 0()of X8 oluştuğunda

36

X9+I (INT9) Interrupt 0→ 1()of X9 oluştuğunda

37 X9−I (INT9−) Interrupt 1→ 0()of X9 oluştuğunda

38

X10+I (INT10) Interrupt 0→ 1()of X10 oluştuğunda

39 X10−I (INT10−) Interrupt 1→ 0()of X10 oluştuğunda

40

X11+I (INT11) Interrupt 0→ 1()of X11 oluştuğunda

41 X11−I (INT11−) Interrupt 1→ 0()of X11 oluştuğunda

42

X12+I (INT12) Interrupt 0→ 1()of X12 oluştuğunda

43 X12−I (INT12−) Interrupt 1→ 0()of X12 oluştuğunda

44

X13+I (INT13) Interrupt 0→ 1()of X13 oluştuğunda

45 X13−I (INT13−) Interrupt 1→ 0()of X13

oluştuğunda 46

X14+I (INT14) Interrupt 0→ 1()of X14 oluştuğunda

47 X14−I (INT14−) Interrupt 1→ 0()of X14 oluştuğunda

48

X15+I (INT15) Interrupt 0→ 1()of X15 oluştuğunda

Harici donanım girişi yada yazılımsal yüksek hızlı zamanlayıcıdan kaynaklı interruptlar

49 X15−I (INT15−)

HSC4I

HSC7I

↓ Interrupt 1→ 0()of X15 oluştuğunda

Sayıcı girişi ve interrupt fonksiyonu tarafından çalıştırılan HSC4 HSC7 nin kontrol girişi, X0–X15in herhangi biri tarafından dizayn edilebiilir. Bu sebeple; yazılımsal yüksek hızlı sayıcının interrupt önceliği, yüksek hızda sayıcının değerlendirmesine bağlıdır.

9-4

Page 13: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

9.4 FBs – PLC için Interrupt Kullanımı

Interrupt’ ın dâhili zamanlamasında; harici girişler HSC/HST veya PSO benzerdir. Daha önce ki bölümlerde HSC/HST ve PSO nun uygulamaları anlatıldığından dolayı burada sadece harici giriş ve dâhili zamanlama örneklendirilecektir.

Başlat Interrupt yapılandırmasını kur --------------bakınız 9.5 Alt program bölgesinde interrupt servis programı ---------------bakınız 9.6 yazma Son

9.5 Interrupt Yapılandırması

Gerçekte; interrupt yapılandırması, belli interrupt uygulamalarının kullanılıp kullanılmayacağına karar vermek için kolaydır.

İnterrupt yapılandırması I/O’ ya uygun veya I/O’ ya uygun olmayan şeklinde ikiye ayrılabilir. HSTA, HSC/HST ve harici interrupt, programlama araçları tarafından yapılandırılabilir ve I/O’ ya uygundurlar. Programlama aracı cihazın interruptı yapılandırıldığı anda aktif olacaktır.

1MSI –100MSI I/O ‘a uygun olanlarda yapılandırmaya gerek yoktur. Interrupt için data tabana depolanmış olan wordler alt program alanında görüldüğü zaman, interrupt’ın planlandığı anlamına gelecektir. Birden fazla interrupt oluşursa; 1MSI-100MSI’ nın çalışmasını ya da çalışmamasını kontrol edebilmek için özel bir register olan R4162 nin

düşük baytı (B0-B7) kullanılabilir.

9-5

Page 14: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

9.5.1 WinProladder işlemi ile interrupt yapılandırması

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

Proje İsmi

Sistem Ayarları

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

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

9-6

Page 15: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

9.5.2 FP-07C işlemi ile interrupt yapılandırması

【Klavye İşlemi】 【LCD Görünümü】

• Harici interrupt, HSC ve SPD komutları ile 16 hızlı girişi paylaşmaktadır, X0~X15. Bu sebeple; giriş noktalarının sayısı harici interrupt için yapılandırılamayan HSC ve SPD tarafından kullanılır.

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

• PLC RUN da iken interrupt ayarları değiştirilemez. Ama FBs-PLC tarafından üretilmiş olan; EN komutu [FUN145] ve DIS komutu [FUN146] PLC RUN içinde HST HSTA olduğu sürece harici interruptları enable/disable durumuna getirebilir. Lütfen iki bilgiye bakınız.

9-7

Page 16: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

9.5.3 R4162 ile dahili zaman tabanı interrupt yapılandırması Alt program alanında interrupt için ayrılmış wordler (8 çeşit, 1MSI~100MSI) belirdiğinde, wordlerin kullanımı asağıdaki tabloda görüldüğü üzere R4162 içindeki düşük baytının 8 biti kullanılarak yapılır.

• Bit durumu=0: Taban interruptı aktive edilir.(entegre edilmez) • Bit durumu=1: Taban interruptı devre dışı bırakılır. (entegre edilir)

• B0~B7 arasında, bitlerin birden fazlası 0 ise, FBs-PLC en az zaman tabanı olanı aktive eder ve diğerlerini devre

dışı bırakır. R4162’ nin içeriği 00H ise, zaman tabanlı interruptlar gizlenmeyecektir. Buna rağmen eğer 1 MS ve 2MS~100MS zaman taban interruptı altprogram alanında belirirse, sadece 1MS zamanlı interrupt yürütülecektir ve diğerleri yürütülmeyecektir.

• Yüksek esnekliğe sahiptir. Çünkü kullanıcı ladder programı kullanarak PLC RUN durumunda iken R4162’ nin değerini değiştirerek dinamik olarak zaman tabanı değiştirebilir veya durdurulabilir veya interruptı devre dışı bırakabilir

• Defaut olarak R4162 0 ise; 1MS~100MS zaman tabanlı interruptının maskelenmediğini göstermektir. Zaman tabanlı interrupt işlemi alt programlardan biri alt program alanında yer aldığı sürece periyodik olarak icra edilecektir.

• Ö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 kadar interrupt gerekir ve o kadar uzun CPU süresi tutar. Bu nedenle uygulama CPU performansının bozulmasını önlemek için ancak gerektiğinde yapılmalıdır.

9.6 Interrupt program örnekleri

Örnek 1: Pozisyonlama anahtarı tarafından kontrol edilen kesin pozisyon (X0 pozitif kenar interrupt girişi olarak yapılandırıldığında)

X0: Pozisyon sensörü

X1: Acil durdurma

Y1: Güç motoru

9-8

Page 17: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

【Ana Program】

M0 X0

X1

SET Y0

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

RST Y0 【Alt Program】

65 LBL X0+I

EN RST Y0

74.IMDI0

EN D : Y0

N : 1

69 RTI

• X0 sensörü pozisyonlama yerine ulaştığını algılar, örneğin, X0 0 1 dönüşümünde, donanım otomatik olarak interrupt alt programını çalıştırıcaktır.

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

• Y0 çıkısı hemen tarama zamanının sebep olduğu gecikmeyi küçültür. • Gerçek zamanlı yüksek hız doğruluğunu kontrol gereksinimini

karşılamak için alt programda hemen mevcut giriş-çıkış komutu verilmelidir.

Örnek 2 1MS Dâhili Zaman Tabanlı Kesme

【Ana Program 】

• M 0=1 iken, 1MS zamanlama interrupt devre dışıdır. (1MS zamanlama interrupt gizlenmektedir.)

• M0=0 iken, 1MS zamanlama interrupt aktiftir.

【Alt Program】

• 1MS zaman tabanlı interrupt başlatıldıktan sonra, sistem otomatik olarak alt programları her 1MS de çalıştırır.

• R0 her 1MS için yukarı sayan döngüsel zamanlayıcı gibi kullanılır • R1 her 1MS için aşağı sayan döngüsel zamanlayıcı gibi kullanır.

9-9

Page 18: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

9.7 Yakalama Girişi ve Dijital Filtre Birçok yüksek hızlı uygulamada, sinyal kaybını önlemek için interrupt giriş ini ayarlayabilirsiniz. Ayrıca geçici giriş sinyalini bir PLC tarama zamanından az bir şekilde yakalamak için yakalama girişi kurulabilir. Yakalama girişi yöntemini kurmak çok kolaydır. “Project Windows” içindeki “I/O Configuration” yazısına tıklayın,

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

FBs serisi PLC ana üniteye bağlı olarak 36 noktaya kadar yakalama girişi (X0-X35) destekleyebilir. X0~X15 girişleri, hızlı yanıt alınması gereken uygulamalar için donanımsal interrupt girişi olarak yapılandırılabilir. Darbe yakalama girişleri düşük frekansta fakat kısa süreli giriş sinyalleri içindir. (1 tarama çevriminden kısa) Örnek 1 Girişler darbe yakalama girişi olarak yapılandırıldığında ve sayma uygulamasında kullanıldığında doğru sayma için giriş sinyalinin süresinin 2 tarama zamanından büyük olması gerekir. Örneğin giriş frekansı 50Hz için PLC tarama süresi eksiksiz sayım için 10mS den az olmalıdır.

9-10

Page 19: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Örnek 2

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

FBs serisi PLC ana üniteleri yukarda bahsedildiği gibi yakalama giriş fonksiyonunu destekler. Bunun haricinde ayrıca X0~X35 dijital giriş için dijital filtreleme fonksiyonu sağlar. Filtreleme ayarı için 6 grup dijital giriş vardır. (X0~X3), (X4~X7), (X8~X11), (X12~X15), (X16~X23), (X24~X35). 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 grubu için (X0~X15) filtreleme ayarı frekans alanı veya zaman alanı olabilir. Frekans alanında toplam 8 seçeneği 14KHz~1.8MHz destekler. Zaman alanında ise 1~15×1mS veya 1~15×0.1mS seçeneklerini destekler. Dijital girişlerin son iki grubu (X16~X35) sadece zaman alanını destekler ve seçenekler 1~15×1mS dir. Zaman alanı ile giriş sinyalinin sürekliliği filtreleme süresinden büyük olmalıdır, böylece PLC giriş sinyalini alabilir. Frekans alanı ile giriş sinyalinin frekansı, filtreleme frekansından az olmalıdır. Böylece PLC giriş sinyalini alabilir. Örnek 1 Filtreleme zamanı 2mS iken, ON veya OFF süresi 2mS den az ise, ON veya OFF sinyali kaybolacaktır. Sinyal < 2mS de filtrelenecek Sinyal > 2 mS de fark edilebilir Sinyal < 2mS de filtrelenecek Sinyal > 2 mS içinde fark edilebilir Örnek 2 Filtreleme frekansı 28KHz olduğunda, giriş frekansı 28KHz’ den büyük ise giriş sinyali kaybolacaktır. Frekans > 28 KHz filtrelenecek Frekans < 28 KHz de fark edilebilir

9-11

Page 20: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

KISA

NOTLAR

9-12

Page 21: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-1

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

10.1 FBs-PLC Yüksek-Hızlı Sayıcı Sıradan bir PLC’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ş sinyalinin frekansı bundan yüksek ise, yüksek hızlı sayıcı (HSC) kullanmak gerekir, aksi takdirde saymada kayıplar meydana gelebilir. PLC için genelde iki tip HSC vardır. Yüksek hızlı donanım sayıcı HHSC; (özel donanım devresi) ve yüksek hızlı 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. Fbs PLC 4 HHSC tipi sayıcı, 4 SHSC tipi sayıcıyı destekler. Hepsi 32 bit high speed sayıcılardır.

10.1.1 FBs- PLC Yüksek-Hızlı Sayıcının Sayım Modları

Aşağıdaki tabloda gösterildiği gibi, HHSC ve SHSC lerin toplam 8 tip sayma modu vardır, tabloda sayım modları açıklanmıştır;

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

Page 22: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-2

10.2 FBs- PLC Yüksek-Hızlı Sayıcı Sistem Yapısı

Aşağıda gösterilen çizelge FBs- PLC HHSC ve SHSC için sistem yapısıdır. Her biri çok amaçlı giriş ve sayım özelliklerine sahiptir. Bazı özellikler (CV register numarası, PV register numarası, interrupt etiketi ve MASK yazılımı için anahtar numarası, CLEAR ve yön 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 “*” ile işaretlenmiş bazı fonksiyonlarda HSC yapılandırması için programlama araçları kullanılmalıdır (HSC uygulaması seçimi, sayma modu, her fonksiyon giriş uygulaması, ters polarite ve giriş nokta numarası Xn’e uygun atama). Yapılandırmada ayrılan sayma modunun 8 çeşidinin işlevleri ve detaylı yapısı için bölüm 10.2.1~10.2.3’e bakınız. Not: CV (güncel değer; PV (ayar değeri)

• Anlık sayma değerini CPU iç CV registerı içine koymak amacıyla, SoC çip donanım sayacından okumak için FUN92 kullanınız.

• SoC çipinin donanım sayacının PV registerını yazmak için FUN93 kullanınız.

• CV registerı içeriğini SoC cihp içine yazmak için FUN93 kullanınız. SoC çipi içindeki donanım Cvsini sıfırlar ve güncelleştirir

Page 23: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-3

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

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

olabilirler.

• Varsayılan MASK kontrol sinyali, M=1 olduğunda, HSC sayma pulsi herhangi bir sayma gerçekleştirmeden gizlenmiş olacak ve tüm HSC internal durumları değişmeden kalacaktır. M “0” olduğunda, HCS normal bir şekilde çalışmaya devam edicektir. Bazı sensörler, MASK’a göre enable çıkışlara sahiptir. Enable=0 olduğunda sayıcı saymayacak ve enable=1 olduğunda saymaya başlayabilir. Ayrıca, MASK’ın ters polarite giriş fonksiyonu, enable çıkışlı sensörler ile birlikte çalışacak şekilde seçilebilmelidir.

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

gerçekleşmeyecektir. C=0’a döndüğünde, HSC 0’ dan saymaya başlayacaktır. Ladder program, güncel sayma değerini 0 yapmak için direk olarak CV registerını (DR4116,DR4112,DR4120 ve DR4124) silebilir.

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

kullanıcı direk olarak erişemez. Kullanıcı, CPU iç hafızasındaki CV registerına (DR4096 ~DR4110) erişebilir. İdeal durumda, çip içindeki CV ve PV registerlarının içerikleri, CPU iç hafızasındaki CV ve PV registerları ile aynı anda güncellenmelidir. Ancak, iki farklı devreye sahip olduklarında, ikisi arasındaki uygunluğu korumak için CPU tarafından kaydedilmiş veya yüklenmiş olmalıdırlar. CV ve PV registerlarını CPU içine ayrı ayrı yüklemek için FUN 93 kullanılması gerekir. (başlangıç değerinden saymaya başlamak için HHSC atanır). Sonra, CPU’daki CV registerına çiplerdeki HHSC CV registerının sayma değerini tekrar yüklemek için FUN 92 kullanılabilir (yani; CPU’daki CV registerı iki yönlü fonksiyona sahiptir). FUN 92 çalıştırıldığında yükleme uygulanabildiğinden, CPU’daki CV değeri ve çiplerdeki HHSC CV değeri arasında farklı sonuçlar olabilir. Bunlar; yüksek sayma frekansında özellikle çok büyük sapmalar şeklinde olacaktır.

Page 24: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-4

• Sayım frekansı düşük veya pozisyonlama hassaslığı az olduğunda, güncel sayma değerini kaydetmek için ana programdaki FUN 92 kullanılır ve o zaman birleşmiş karşılaştırıcı komutu basit sayma pozisyonlama kontrolü için elverişli olur.

• Pozisyonlama duyarlılığı ihtiyacı çok yüksek olduğuda veya çok bölgeli sayım ayar kontrolünde, daha kesin sayma pozisyonlama kontrolü gerçekleştirmek için birleşmiş karşılaştırma konutu ve interrupt programı zaman tabanında iken güncel sayma değeri kaydetmek için FUN 92 kullanılabilir.

• Pozisyonlama hassaslık gereksinimi çok yüksek olduğu sürece donanım sayıcısının belirlenmiş interrupt fonksiyonu kullanılmadır. Ayar değeri çipteki HHSC’nin PV registerına FUN 93 tarafından yüklenebilir. HHSC CV 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 gönderecek ve gerçek zamanlı kontrol veya işlem yapmak için interrupt alt programa geçecektir.

• Bir yandan SHSC, sayım girişi yükselen kenarda olduğunda CPU ya bir interrupt sinyali almak istediğinde, interrupt metodunu kullanır. Sonra CPU onun iç CV registerını azaltacağına veya arttıracağına karar verir(CPU içindeki CV registerının kendisi bir SHSC CV registerı olduğu için, FUN92 veya FUN93 gerekmemektedir).CV her güncellendiğinde, CPU onun PV register değerine eşit olduğunu bulursa CPU hemen uygulama için uygun SHSC interrup programına atlayacaktır. SHSC sayımında veya kontrol girişinde bir değişiklik olduğu zaman bu CPU nun kesilmesine sebep olabilir. Sayım frekansı ne kadar büyükse o kadar çok CPU zamanını meşgul edecektir. CPU yanıtlama zamanı oldukça yükselecektir veya Watchdog zaman aşimi PLC yi işlem yürütmeyi durdurmaya zorlayacaktır. Bu sebepten, ilk önce HHSC nin kullanılması tercih edilir, eğer SHSC yi kullanma ihtiyacı duyulursa tüm FBs – PLC SHSC giriş frekansılarının toplamı 8 KHz e erişemez.

• MASK yazılımı, CLEAR ve yön kontrolü gibi özel röle kontrollerinin hiç biri gerçek zamanlı değildir. Dolayısıyla MASK, CLEAR veya yön değişimi rutin tarama esnasında ayarlanmış olmasına rağmen, I/O güncelleme rutin tarama tamamlandıktan sonra yapıldığında sinyal sadece HSC'ye iletilmiş olacaktır. Bundan dolayı, HSC işlemi gerçek zamanlı kontrol için uygun değildir (temel olarak HSC işlemi öncesi başlangıç ayarı için kullanılmalıdır). Gerçek zamanlı kontrole ihtiyaç duyulduğunda, giriş kontrolü için donanım kullanılması veya kontrol için FUN145 (EN),FUN146 (DIS), FUN92 (HSCTR) ve FUN93 (HSCTW) komutlarının uygunlanması istenir.

• Her HSC ENanble (FUN145) ve DISable (FUN146) fonksiyonlarına sahiptir. SHSC disable olduğunda interrupt fonksiyonu disable olmayacak ve sayma duracaktır. HHSC disable olduğunda ise saymaya devam edecek ama interrupt fonksiyonu disable olacaktır.

10.2.1 Yüksek-Hızlı Sayıcınınn Yukarı/Aşağı Darbe Girişi Modu (MD0,MD1) Yüksek hızlı sayıcının yukarı/aşağı pulse girişi, herhangi bir faz, birbirlerinden bağımsız yukarı darbe girişi (U) ve aşağı darbe girişine (D) sahiptir. Darbe girişi yükselen kenar olarak oluştuğunda, her bir CV değerinde +1 veya – 1 olacaktır (MD1 hem pozitif hem negatif kenar). Bu aynı zamanda eş zamanlı oluşan U ve D pulselarının yükselen (veya düşen) kenarlarında uygulanır (birbirlerini dengeleyeceklerdir). Kontrol fonksiyonu kullanımda değilken durumu (M1940 ve M1941 gibi) “0” da kalmaması için iki mod için MASK ve CLEAR (CLEAR SHSC için uygun değildir) yerleşik yazılıma sahiptir. MASK kontrolü donanım ve yazılım kontrolünün OR işlemini öncelikli gerçekleştirir, sonra sonucu HSC MASK kontrol M ‘ye gönderir. CLEAR daaynı şekilde çalışır. HSC0’ı örnek alınacak olursa, MD0 ve MD1’in aynı şekilde yapılandırılması için şematik diyagram aşağıdaki gibidir.

Page 25: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-5

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

Page 26: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-6

10.2.2 Yüksek-Hızlı Sayıcının Darbe/Yön Giriş Modu (MD2,MD3) 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 hem yükselen hem düşen kenarı) ulaştığında CV değerinin +1 (R=0) ve -1 (R=1) olup olmadığına karar vermek için diğer yönde bir R girişi gerekir. Aynı durum MD2 ve MD3’ün sayması içinde uygulanır. MD2 PV değerini sadece yükselen kenarda sayarken, MD3 hem yükselen kenarda hem de düşen kenarda saymaktadır (MD2 iki kez sayar). Bu iki mod yerleşik olarak MASK ve CLEAR yazılımına sahiptir (SHSC’ de CLEAR yoktur). Kontrol özelliği kullanımda olmadığında, 0 olması için durum korunmalıdır (örnekteki M1946 ve M1947 gibi). Yerleşik MASK ve CLEAR yazılımından ayrı olarak, MASK ve CLEAR donanım kontrolleri de yapılandırılmış olabilir. MASK kontrolü, donanım ve yazılım kontrolünün OR işlemini tarafından öncelikle gerçekleştirilmiştir. Sonuç HSC MASK kontrol M’ye gönderilir. CLEAR fonksiyonuda aynı şekilde çalışır. HSC1 fonksiyon şeması aşağıdaki şekilde gibi MD2 ve MD3 için yapılandırılmıştır;

EN/DIS EN(FUN145)/

HSC veya SHSC için, MD2 ve MD3 ün yön seçimi (harici giriş noktalarının kullanımını azaltmak için) harici girişlerden (bu örnekte olduğu gibi x5) veya CPU içindeki özel röleden (bu örnekte olduğu gibi M1948) gelebilr.

Page 27: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-7

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

10.2.3 Yüksek-Hızlı Sayıcının AB Fazı Giriş Modu (MD4, MD5, MD6, MD7) AB fazlı yüksek hızlı sayıcı, ikisi arasındaki ilişkiye bağlı olarak +1 veya -1 sayma değerli A ve B fazlı darbe girişleri ile

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,

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

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

kenarı -1’ dir.

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

(MD4 iki kez sayılır) – 1’ dir.

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

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

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

olduğunda A’ nın ve B’ nin düşen kenarı -1 dir.

Page 28: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-8

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

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

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

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

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

aşağıdaki gibidir;

Page 29: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-9

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

göstermektedir.

Page 30: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-10

10.3 FBs- PLC Yüksek-Hızlı Sayıcı Uygulama Prosedürü

Başlat

HSC sayım modunu ve girişini yapılandırın.

(FP-07C veya WinProladder ile)

-------------

1. Sırayla HSC sayma modları ve kuralları için lüften Bölüm 10.2 ye bakınız.

2. Ayar örnekleri için lütfen Bölüm 10.4 e bakınız.

Önceki giriş devresine göre donanım bağlantısını tamamlayın

-------------

1. Bölüm 6 “Donanım Bağlantısı için Donanım Kılavuzu” ‘daki “Dijital Giriş Devresi” kısmına bakınız.

Ana programdaki interrup PV değerini ve HSC başlangıç CV değerini ayarlayın

-------------

1. HSC, HHSC ise, SoC çipi içindeki HHSC CV ve PV içine

yüklemek için FUN93 kullanmak gereklidir. 2. Örnekler için lüften Bölüm 10,5 e bakınız.

Alt program alanındaki sonraki interrupt için koşul ve inteerupt esnasında alınması için gerekli işleme prosedürlerini yazın.

1. Alt program yapısı için lüften Bölüm 9,1. e bakınız. ------------- 2. Örnekler için lütfen Bölüm 10,5 “Gerçek Örnekler” e bakınız.

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

Bitiş

10.4 HSC/HST Yapılandırması

10.4.1 HSC/HST Yapılandırması (WinProladder Kullanarak)

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

Plan Adı

Sistem Yapılandırması

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

“Zamanlayıcı/Sayıcı” penceresi göründüğünde istenilen Zamanlayıcıyı veya Sayıcıyı seçebilirsiniz.

Page 31: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-11

---《Zamanlayıcı/Sayaç Yapılandırması --- 【 Sayıcı Tipi】: Donanım Sayıcısı veya Donanım Zamanlayıcısı seçilebilir. 【 Sayma Modu 】: Sayma Modu ( Örnek: U/D、P/R、A/B…)seçilebilir 【 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 sayma Modunda ise bu öğe “Up” olacaktır. 【 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 sayma modunda ise bu öğe “Dn” olacaktır. 【 Mask[MSK] 】: Mask girişi seçilebilir. 【 Clear[CLR] 】: Clear girişi seçileblir. ---HSC Polarite Alanı--- 【 Mask sinyali 】: Mask sinyalinin pozitif veya negatif olmasını belirler. 【 Clear sinyali 】: Clear sinyalinin pozitif veya negatif olmasını belirler. 【 Counter sinyali 】: Counter sinyalinin pozitif veya negatif olmasını belirler. ---《HSC’nin Data Uzunluk Alanı ---

32 bit donanım sayıcı modu veya 16 bit zamanlayıcı + 16 bit sayıcı modu seçebilir. 32 bit Donanım Sayıcı modu sayma değerini kaydetmek için iki register kullanılması anlamına gelir. 16 bit Zamanlayıcı + 16 bit Sayıcı Modu sayma değerini kaydetmek için bir register ve bir dairesel zaman registerı kullanılmasıyla oluşturulur.

Page 32: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-12

10.4.2 HSC/HST Yapılandırması (FP- 07C kullanarak)

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ı, sırasıyla aşağıdaki 5 öğeyi içermektedir;

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

ilerler. HST olarak yapılandırıldıysa başka öğeye gerek yoktur. 2. HSC sayma modlarını ayrı ayrı görevlendirin (MD0 ~ MD7). Mod numarası girildikten sonra, FP-07 otomatik olarak

HSC sayımını ve modun kontrol giriş isimlerini ve harici giriş nokta sayısı Xn tuşlamak için kullanıcıya ayrılmış alanı gösterecektir. Boşluk mod alanı HSC nin kullanımda olmadığını gösterir.

3. Sırasıyla sayma girişleri (U, D, P,R, A ve B) ve kontrol girişlerinin (M ve C) uygulanıp uygulanmayacağını belirleyin (kullanımda değilse alanı ayırın ve uygulanmış olan Xn değeri ile doldurun. Çünkü HHSC'nin ayrı Xn giriş değerleri sabittir. Sadece "X" harfini tuşlamak gerekir ve FP-O7C otomatik olarak ayarlanmış n sayısını yazacaktır).

4. Kodlayıcının palaritelerini karşılaştırmak amacıyla, HHSC sayma girişlerinin (U, D, P, R, A ve B) ters olup olmayacağını seçin (0: ters değil, 1: ters. Önceden 0 ayarlanmıştır).

5. Kodlayıcının polaritelerini karşılaştırmak amacıyla, HHSC kontrol girişlerinin (M ve C) ters olup olmayacağını seçin (0: ters değil, 1: ters. Önceden 0 ayarlanmıştır).

Page 33: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-13

FP-07C nin Yukarıda Bahsedilen 1 ~ 5 Yapılandırmalarını Gerçekleştirmek için Uygulama Örnekleri 【Anahtar Uygulaması】 【LCD Görüntüsü】

HSC0,HSC olarak belirlenmiştir

HSC1,HSC olarak belirlenmiştir

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

HSC2, HSC olarak belirlenmiştir.

HSC3, HSC olarak belirlenmiştir.

MD alanı HSC0 kullanımda olmadığında boş gösterilir.

HSC1, HST olarak ayarlandığından yapılandırmaya gerek yoktur (Görüntülenmez).

HSC2’ nin MD alanı MD nin kullanımda olmadığında boş gösterilir.

*7 tuşlandıktan sonra, MD7 isimleri görüntülenecek ve A ve B için ayar değerleri otomatik olarak doldurulacaktır. (X8 veya X9)

MASK gerekliyse, sadece X tuşlanacak ve otomatik olarak 10 numarası yazılacaktır.

Page 34: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-14

Anahtar Uygulaması] LCD Görüntülemesi

2 ‘yi tuşlayın ve P’nin önceden belirlenen numarası otomatik olarak gelecektir.

İmleci “R” ye hareket ettirin ve “X”i tuşlayın, hemen X13’e dönüşecektir ve onu donanım yönü kontrolü olarak şekilde değiştirecektir.

HSC4 kullanımda değildir. HSC5 kullanımda değildir.

HSC6,MD0 olarak ayarlanmıştır ve MD0 SHSC nin ayrı ayrı giriş isimleri otomatik olarak görüntüleneceltir.

HSC6 için, X10 u yukarı sayım darbeu “U” olarak görevlendirilir..

HSC6 için X2 yi aşağı sayım darbeu “D” olarak atayın.

HSC7 kullanımda değildir.

Her HHSC’nin (HSC0 ~ HSC3) tüm sayma girişlerini önceden terslemez

HHSC tüm MASK kontrolleri önceden

terslemez HHSC nin tüm MASK girişlerini ters olarak

değiştirir. (örneğin:MASK özelliği enable olur) HHSC nin tüm CLEAR kontrolleri Önceden

terslemez. Yapılandırmayı tamamlar ve başlangıç ekranı

görüntüsüne geri döner. (HSC0/HST0 öğe seçimi)

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” kullanın.

Boş alan (hiçbir değer yüklenmemiş) HSC nin uygulamasını veya girişin gerekmediğini gösterir..

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

“POLAR” “POLARITY” yi temsil eder. Örneğin, ters veya ters-değil seçimi

Page 35: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-15

HHSC sayma ve kontrol girişleri için giriş noktaları sabittir. Bu yüzden, önceki örneğin "Yapılandırma Örnekleri"'nde, FP-07C veya Winproladder X için önceden belirlenen sayıyı otomatik olarak oluşturucak ve girişe uygulamış olucaktır. Bunu göstermek içn herhangibir HHSC girişinde "X" tuşlamak gerekir. Kullanıcı, SHSC sayma veya kontrol girişlerini X0~X15 aralığında rastgele atayabilir. Ancak, işlemin tamamlanması için SHSC giriş nokta numarasına uygun “X” ve n sayısının girilmesi gereklidir.

Tüm önceden belirlenmiş veya enable giriş noktası numaraları ,MASK yazılımı, CLEAR yazlımı, yön seçimi ve HHSC nin ve SHSC nin diğer ilişkili numaraları aşağıdaki taboda gösterilmiştir.

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

A-B Modunda (HHSC, MD4 ~ MD7 olarak; SHSC MD4 olarak) çalışırken A/B girişi X8 ve X9 gibi çift olarak kullanılmalıdır (çift numara A fazı ve tek numara B fazı).

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

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

FBs-MC nin frekansı 120 KHz ye ulaşabilir. (tek faz ve AB fazı)

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 ve tarama süresi aniden genişler.

MA sadece SHSC’yi destekler.

Page 36: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-16

10.5 Yüksek Hızlı Sayıcı Uygulaması İçin Örnekler

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

Mekanizma

HSC yapılandırması (Sadece MD7’ yi HSC0’ a kurun ve yapılandırmayı tamamlayın)

Page 37: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-17

Kontrol programı

Ana program

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

içeriğini yazmak için FUN 93 kullanır. CN= 0 olduğunda HSC0 gösterilir D= 0 olduğunda CV gösterir.

• SoC çipi içindeki HSC0’ ın sayma değerini okumak için FUN 92 kullanınır. (DR4096 içiner depolar.)

• DR4098 içine DR0 kesim boyutunu sayarak depolar ve SOC çipinde HSC0’ın PV registerı içine değeri depolamak için FUN93 kullanır. CN =0 olduğunda HSC0’ı gösterir. D =1 olduğunda Pv’ yi gösterir.

• Motoru çalışır.

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

Alt Program

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

intterrupt alt programı otomatik olarak çalışacaktır • Sayım yukarı doğru olduğunda, Y1 ON olur. (malezeler kesilir) • Tarama zamanının sebep olduğu hatayı azaltmak için çıkış Y1 olur. • Yeni kesme pozisyonunu ve HSC0 PV hesaplar.

【Açıklama】

1. Malzeme taşınması motor Y0 konumuna gelince başlar. Ana program önceden HSC0 CV (CV=0) başlangıç durumuna gelecektir ve kırpma uzunluğunu (DR0) HHC0 PV’ye taşır.

2. CV, PV’ye ulaştığında, R0’ ın uzunluğu HSC0 PV içine tekrar yüklenmeden önce PV eklenmiştir. 3. Tüm materyalleri taşındığında, mazlzeme eksik dedektörü X2, ON olacak ve motoru durduracaktır.

Page 38: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-18

Örnek 2 Interruptla ile işlenmiş yüksek hızlı yukarı sayma haraketi örneği 【Ana Program】

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

FUN 93 kullanır . CN =0 olduğunda HSC0’ ı temsil eder. D =0, CV yi temsil eder.

• SoC çipinde HSC0 PV içine önceden belirlenen registrn içeriğini azmak için FUN93 kullanır ve bunu CV registerına depolar (DR4096). CN=0, HSC0’ ı temsil eder.

• M101 0→1 olduğunda, Y0 ON olur ve çalışmaya başlar • SoC çipinde HSC0 PV içine önceden belirlenen registerın içeriğini

yazmak için FUN93 kullanır. Bu yukarı sayma interruptının ayar değeri sunar. CN=0, HSC0 gösterilir D =1, PV gösterilir.

[Alt Program]

• Donanım yüksek hızlı sayıcı #0 interrupt etiketi • Time up olduğunda, Y0 OFF olur (durur). • Hemen durdurmak için Y0 çıkışına izin verir.

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

Page 39: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-19

Örnek 3 Interrupt işleminde çok bölgeli yüksek hızlı yukarı sayma ani cevap örneği 【Ana program】

• SoC çipinde HSC1 güncel değeri okumak için FUN 92 kullanır ve DR4100 güncel register değeri içine depolar.

CN =1 olduğunda HSC1 gösterilir • M101 0→1 olduğunda, gösterge registerı sıfırlanır • Son bölge bayraklarını OFF yapar. • SoC’de HSC1 PV içine önceden belirlenen register içeriğini

yazmak için FUN 93 kullanılır CN =1 olduğunda HSC1 gösterilir D =1 olduğunda Pv gösterilir

• Y8~ Y15 aralığı OFF olur

• Y8 i ON yapar, bölgeyi 0’da gösterir.

• Y8~Y15 çıkışını ayarlar.

Page 40: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-20

【Alt Program】

• X3+ 1’ in X3 artan kenar interrup servisi alt yazılımı için etiket adı (artan kenar interrupt girişi olması için X3 atanmalıdır)

• X3 0 1’e değiştiğinde, SoC çipi (sıfırlama) içindeki HSC1 CV’ ye güncel register içeriğini yazmak için FUN93 kullanır. CN = 1olduğunda HSC1gösterir. D = 1olduğunda CV’ yi gösterir

• HSC1I yüksek hızlı donanım sayacı interrupt servisi alt programı olarak etikelenmiştir

• Son bölge tamamlandığında Y15 OFF olur.

• Önceki bölge çıkışını OFF yapar.

• Gösterge noktasını sonraki bölgeye ayarlar.

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

• Sonraki bölgenin sayma değerini önceden belirlenmiş DR4102 registerına taşır (DR200 göstergesinden başlarak register işaretlenmiştir)

• Sonuncu bölgede; M110, ON olur.

• SoC çipi içinde HSC1 PV içine önceden berlirlenmiş değeri yazmak için FUN93 kullanır, yukarı sayma interrupt ayar noktası gibi çalışır. CN =1olduğunda HSC1 gösterir. D =1olduğunda PV gösterir.

• Y8 ~ Y15 çıkış hemen iletilir.

Page 41: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-21

10.6 FBs-PLC Yüksek-Hızlı Zamanlayıcı Sıradan bir PLC nin minimum zamanlama ünitesi (zaman tabanı) sadece 1 ms’ ye ulaşabilir. Tarama zamanındaki sapma da buna eklenmelidir. Bu yüzden, daha kesin zamanlama isteniyorsa yüksek hızlı zamanlayıcı (HST) kullanmak gerekir (örneğin frekans ölçümü için HSC ile birlikte zamanlayıcı kullanılır). FBs- PLC 16 bit/0.1 ms zaman tabanlı bir yüksek hız zamanlayıcıyla (HSTA) ve daha önce açıklandığı gibi kullanım için 32 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) ile yapılandırılmıştır. Bu nedenle, FBs- PLC beş yüksek hızlı zamanlayıcıya sahip olabilir. HSC ve INT gibi tüm HST’ ler EN (FUN145) ve DIS (FUN146) komutları tarafından enable veya disable edilebilirler. HSTA ve HST0 ~ HST3 aşağıda sırasıyla açıklanmışlardır. Çoğu sıradan PLC için en iyi zaman tabanı 10ms dir. Yine de bazı PLC’ ler 1 ms zaman tabanlı HST’ ye sahip olabilirler. PLC tarama zamanındaki sapmalar dikkate alındığında ( örneğin; eğer tarama süresi 10 ms içse, zaman tabanı 1 ms iken, toplam sapma hala 10 ms i aşmıştır) 1 ms yapılandırması anlamsızdır. Bu yüzden PLC ler yüksek kesinlikteki zamanlamada çalıştırılmazlar. 0,1 ms zaman tabanlı FBs_PLC nin süre dolumu olağan PLC nin zamanlama uygulamasından 100 kez daha iyi bir kesinlikle saptamak amacıyla interrupt tarafından gönderildiği için, tarama süresi içinde sapması yoktur ve kesin zamanlamaya dayanarak birçok uygulama için kullanılabilir.

10.6.1 HSTA Yüksek – Hızlı Zamanlayıcı

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 ve çipteki HSTA PV' ye PV yüklemek için FUN93 (HSCTW) komutu kullanılmalıdır. HSTA iki farklı fonksiyona sahip bir zamanlayıcı gibi de kullanılabilir. FBs-PLC, PV=0 olduğunda 32-bitlik bir döngüsel zamanlayıcı ve PV ≥2 olduğunda 16-bitlik gecikmeli bir zamanlayıcı gibi kullanacaktır.

Page 42: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-22

A. HSTA 16-bit yüksek –hız gecikmeli zamanlayıcı (Uygun interrupt zamanlayıcı) HSTA zamanlamaya başladıktan sonra, gecikme zamanı bir interruptı çıktısı göndermeden önce PV x0.1ms’ lik bir gecikme yapacaktır. PV>0 olduğunda, HSTA 16-bit ve PV 0.2ms~FFFFH gibi ayarlanabilen bir gecikmeli zamanlayıcı gibi çalışabilir. Mesela; gecikme zamanı 0.2ms~6.5535sn gibi ayarlabilir. Daha kesin bir zaman tabanına sahip olma ve daha yüksek zaman kesinliği sağlamak için zamanlamaya sürekli dışarıya interrupt gönderebilme dışında, HSTA uygulamaları sıradan bir 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. Uygulama ve fonksiyon detayları için bölüm 10.6.3 “Program Örnekleri” bölümüne bakınız.

SoC çipi içindeki HSTA yüksek-hızlı zamanlayıcısının öncden belirlenmiş register içinde PV yi yazmak için FUN93 uygular. Uygun zamanlı interrupt zamanlayıcı olarak işlem yapacaktır. (Zamanlayıcının her ayar noktası için HSTAI etiketiyle bir kere zamanlı interrupt alt programını yürütecektir.)

(HSTA)

Page 43: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-23

B. HSTA 32-bit Yüksek-Hızlı DÖngüsel Zamanlayıcı "Döngüsel zamanlayıcı" şeklinde bahsedilen, her sabit bir mesafe için mevcut değere 1 ekleyen ve döngüsel bir sekilde sürekli yukarı sayan bir zamanlyıcıdır. Cv değeri 0,1, ....2147483647,21474836488,2147483649,....429467295,0,1,2...... ş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, döngüsel zamanlayıcı söz konusu iki olayın meydana gelmeleri aralığında geçen süreyi hesaplamak ve meydana geldikleri sırada iki olayı kaydetmek için kullanılmış ve sınırsız bir şekilde çalışabildiği 1ms'lik bir zaman tabanına sahip yukarı doğru sayan döngüsel zamanlama saatidir. Aşağıdaki gösterilen B diyagramı 32-bit döngüsel zamanlayıcı gibi kullanılmış olan HSTA yapısıdır. Bu diyagramda gösterildiği gibi döngüsel zamanlayıcı PV=0 olduğunda, interrupt gönderilmeyecektir. Zamanlama değerini elde etmek için, SoC çipinden CV değerini erişmek için FUN92 kullanmak ve PLC’deki 32-bit registera onu kaydetmek gerekir. Döngüsel zamanlyıcının tipik uygulaması, dönme hızındaki değişim çok büyük veya çok küçük olduğu durumlar altında dönme hızının algılanması daha hassastır. Açıklama için Bölüm 10.6.3’teki örneğe bakınız. SoC çipindeki HSTA üksek hızlı sayıcının CV’sini okumayı FUN92 sağlar ve kullanıcı geçen zamanı bilmek için sonucu CV registerına

depolar. 32-bit döngüsel zamanlayıcı gibi çalışmasını sağlamak için HSTA yüksek hızlı zamanlyıcı ayar nokta registerına PV=0 yazmayı FUN93 sağlar.

Page 44: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-24

10.6.2 HST0~HST3 Yüksek-Hız Gecikmeli Zamanlayıcı A. HST0~HST3 Yüksek Hız Gecikmeli Zamanlayıcı (Uygun zamanlı interrupt zamanlayıcı) 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 zamanlayıcısı ile aynı özelliklere sahiplerdir. HST0 ~ HST3, HHSC yi planlamak için 32 bit iken; HST nin, HSC/HST/INT nin Öğe 8’i altında HSC/HST öğe seçimi içinde 1 in seçilmesinin yeterlidir. Lütfen Bölüm 11,4 “HSC/HST Yapılandırması” içindeki örneğe (HSTC1, HST! Olarak yapılandırmak) bakınız. Aşağıdaki çizelge HST olarak planlanan HHSC için fonksiyon yapısının diyagramıdır. Uygulamaları 16 bit HSTA nın işlemleriyle aynıdır. Lüften Bölüm 11.6.4 “Program Örnekleri” ne bakınız.

B. HST0~HST3 32-bit Dönüşsel Zamanlayıcı 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 aralık için SoC çipindeki mevcut zamanlama değer registerı 1 arttırmış olacaktır. Kullanıcılar mevcut zamanlama değerini okumak ve onu CPU CV registerlarında (DR4096,DR4100,DR4104 ve DR4108) saklamak için FUN92 komutunu kullanabilirler.Bu yüzden 0,1,2,.......7FFFFFFFH,80000000H,.......FFFFFFH,0,1,......varsayılan değerlerinde olurlar. Olaylar arasındaki aralığı saymak için kullanılan zamanlama hesabı tekniğiyle, 0,1 ms 32-bit zamanlayıcıların sonsuz numarası elde edilebilir.

Page 45: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-25

10.6.3 Yüksek –Hızlı Zamanlayıcı HSTA Uygulaması İçin Örnekler Örnek1 32 bit cycle timerı olarak HSTA

• FUN93 SoC çipinde HSTA PV içine ayar değerini yazmayı

sağlar. CN =4 olduğunda HSTA gösterir. D =1olduğunda PV gösterir.

• FUN92 SoC çipinde HSTA’nın güncel zamanlama değerini okumayı ve DR4152’ ye depolamayı sağlar.(DR4152 değeri 0,1,2 ,.FFFFFF,0,1,2......dönüşsel varyasyonunda değişir,birim 0.1 ms’ tir.)

• CN =4 olduğunda HSTA’ yı gösterir Örnek 2 Döngüsel Zamanlayıcı için Örnek Uygulama

Bu örnek, HSTA yı bir dönüşsel zamanlayıcı olarak kullanır. HSC0 ile birlikte çalıştırarak, 10 pulse’ ın toplaması için zaman aralığını okumak ve 10 pulse’ın toplandığı her zaman interrupt yollamak ve karşılıklı olarak gereken RPM i bulmak için kullanılır.

Mekanizma

Motor

(Y0 motor sürücüsü)

X0 Light chopper

PLC U HSC0

FUN92

INT

(X1 başlangıç anahtarı) (1 pulse/çözünürlük) HSTA HSC ve HST yapılandırması

1. HSTA yerleşiktir ve yapılandırma gerektirmez. Basit olarak PV yi 32 bit dönüşsel zamanlayıcı olarak işlem görmesi için PV=0 yapılır.

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 kullanın.)

* Tüm diğer ayarlar (sayımın çokluğu ve kontrol girişi) önceden belirlenmiştir ve değişemez.

Page 46: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-26

【Ana Program】

• Mevcut değeri SoC çipi içindeki HSC0 ın CV si içine yazmak için FUN93 kullanınız.

CN =0, HSC0 yi temsil eder.

D =0, CV i temsil eder.

• SoC çip içindeki önceden belirlenmiş registera 10 yazar.

FUN93 CN=0 HSC0 gösterir ve D=1 PV gösterir.

• Önceden belirlenmiş register içine o yazar ve HSTA 32-bitlik yüksek hızlı döngüsel zamanlayıcı gibi yapılandırılmıştır.

FUN93 CN=4 HSTA’ yı gösterir ve D=1 PV’ yi gösterir.

• Güncel zamanlama değerini okur. • HSTA CV registerının başlangıç değerini DR2 içinde

depolanmıştır. • Her HSC0 interrupt için aralık bulur, • Dönüş hızı

• Bu yüzden dönüş hızı

• RPM hesaplama bayrağını temizleyin.

Page 47: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-27

【Alt Program】

• Her seferinde, HSC0 10 pulse biriktirdiğinde donanım bu interrupt programını otomatik olarak çalıştıracaktır • HSTA CV yi okur.

• Mevcut değeri sıfırlar.

• M1=ON, RPM hesaplama bayrağı

Page 48: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-28

Örnek 3 HSTA uygun zamanlı interrupt zamanlayıcı programı gibi çalışması 【Ana Program】

• Uygun zamanlı interrupt zaman periyodunu ayarlar. PV=5 olduğunda, her 0.5ms de HSTAI etiket ismi ile interrupt servis alt programı gerçekleştiğini gösterir.

• SoC çipinde HSTA PV içine ayar değerini yazmayı FUN93 sağlar.

Interrupt ayar değeri için time up gibi çalışır.

CN =4, HSTA yı temsil eder. D =1, PV ‘i temsil eder.

【Alt program 】

• HSTA etiket isimli interrupt servisi alt programı • Her 0,5 mS’ de bir kez HSC0 donanım yüksek hızlı

sayıcının güncel değerini okur. • Güncel sayma değerinin R0’ dan büyük mü yoksa eşit mi

olduğunu gösterir. Eğer evet ise Y0 ON olacaktır. • Yüksek-hızlı çıkış tepkisine ulaşmak için Y0 çıkışını

hemen günceler

(Aksi takdirde tarama zamanında gecikme olacaktır)

Page 49: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-29

10.6.4 Yüksek-hızlı Zamanlayıcı HST0~HST3 Uygulama Örnekleri HSC ve HST yapılandırması (WinProladder kullanarak)

Proje penceresindeki “I/O Configuration” kısmına tıklayın :

Plan Adı

Sistem Yapılandırması

I/O Yapılandırması “

• “Zamanlayıcı/Sayıcı” penceresi göründüğüne, sayıcı tipi olarak “Hardware Timer” seçebilirsiniz, bundan

sonrada HHSC (Donanım yüksek hızlı sayıcı) HHT (Donanım Yüksek Hızlı Zamanlayıcı) atanmaları için yapılandırılabilir.

• Kullanıcıların HSTA’ yı yapılandırmasına gerek yoktur, çünkü HSTA defaulttur. Sadece HHSC’ nin (Yüksek-Hızlı Donanım Sayacı) HHT (Yüksek-Hızlı Donanım Zamanlayıcı) olması istendiğinde yapılandırılması gerekir.

HSC ve HST yapılandırması(FP-07C kullanarak)

• HSC, HST0 olarak ayarlandı

• HSC1, HSC gibi belirlenmiştir

• HSC1, tek bir girişle bir yukarı sayma sayıcısı MD0 olarak ayarlanmıştır. Diğer girişler kulanılmaz

• Tüm diğer ayarlar (sayımın çoğulluğu ve kontrol girişi gibi)defaulttur ve değiştirilmemelidir.

Page 50: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-30

Örnek 1 Gecikme Zamanı için Uygulama Örneği Bu örnekte HSC0, HST0 gecikme zamanlayıcısı olarak yapılandırılır. Aynı zamanda, bir otomatik odun delme makinesinin döner motoru ile yüksek-hızlı sayıcı HST1 bağlanır ve sabit periyotta çıkışa bir interrupt gönderir. Her interrupt oluştuğunda sayıcının saydığı değer okunacaktır. Sonra, yükleme olmadığında ve delme başlığı indirildiği zamanki motour rotasyon sayısı 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 olmasından daha hızlı olucak ve daha az direnç gösterildiği farz edilmiştir. Matkap başı kırıldığında, direnç olmaz ve RPM çok 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ı 10ms’den fazla olan herhangibi zamanlayıcı algılayamaz ve örnekleyemez. Yine de, interruptla birleştirilmesi 0,1 ms’ lik zaman zaman aralığına sahip HST uygulanmış, matkap başının durumu (normal, kör veya kırık) fark edilmiş olabilir. Bu sebepten matkap başı değişimi için uyarı verilebilir veya işlem durdurulabilir (zaman sabittir ve darbe sayısı değişkendir). Mekanizma

Motor

(Y0 motor sürücüsü)

X4 Işık dilici

PLC U HSC1

FUN92

(X1 Başlatma anahtarı) (8 pulse/devir) HST0 INT 【Ana Program】

• FUN93 SoC çipindeki güncel değer registerını resetlemeyi sağlar. CN=1,HSC1yi gösteir ve D=0, CV yi gösterir.

• HST0 PV 50 olarak ayarlanmıştır, örneğin; her 0.5 ms de bir interrupt gönderir (50 x 0.1ms)

• HST0 CV registerının başlangıç değeri 0’ dır.

• 5 saniye motor çalıştıktan sonra kesici başlığın RPM hızını karşılaştırmak için FUN112’yi kullanır R0: Her 5 mS de elde edilen HSC1 darbe sayısı

Page 51: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-31

【Alt Program】

• Donanım her 5 ms de bir kez bu alt programı çalıştırıcaktır. • HSC1’ in güncel sayma değerini okur ve onu DR4100

içine koyar.

• Bu 5ms aralığındaki HSC1 CV artmasını bulup ve onu

DR0 içine depolar • Yeni HSC0 PV’ yi hesaplar

【Açıklama】 Matkap başının normal RPM i 18000rpm sayıldığında, ışıl interrupt bir devirde 8 pulse üretecektir. Bu durumda HSC1’ in U

pininin frekansı 18000/60 x 8=2400Hz dir. Örneğin; her 5 ms için 12 darbe üretilecektir. Bu yüzden, HST0 bir interrupt

göndermek için kullanılabilir ve RPM değerini elde etmek için her 5 ms HSC1 CV değerini okuyabilir.

Page 52: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-32

X4

HSC1 CV değeri

HSC0 CV değeri

HST0 PV değeri

11 12 13 23 24 25 35 36 37 46 47 48

50 100 150 200

50 100 150 200

HST0I

ΔT DT = 5mS DT = 5mS

DT = 5mS

(0.1mS time base)

HSC1 increased value

(50 x 0.1mS)

ΔCV=12 (24 - 12)

(50 x 0.1mS) ΔCV=12 (36 - 24)

(50 x 0.1mS)

ΔCV=12 (47 - 36)

Alt Sınır Üst Sınır

←→ → Y8 RPM durumunu kategorileştirmek için farklı alt ve üst sınır ayarı.

←→

Örnek 2 32-bit döngüsel zamanlyıcı gibi çalışan Donanımsal Yüsek Hızlı Zamanlayıcı HST3

M30 0

93D P .H S C TW • M300 0→1 değiştiğinde,

Güncel değer registerı 0 olur.

M30 0

EN S : CN: D :

92

EN HSCTR

0 HST 3

CV HS T 3

•FUN93, SoC çipinde HST3 CV içine güncel değere 0

yazmayı sağlar. CN =3 olduğunda HST3 gösterilir. D =0 olduğunda CV gösterilir.

• FUN92, SoC çipinde HST3’ün güncel zamanlama değerini

okumayı sağlar ve güncel değer registerı DR4108 içine depolar. (DR4108 değeri 0, 1, 2, ……, FFFFFFFF, 0, 1, 2, …… şeklinde döngüsel olarak değişir. Birim 0.1mS dir.) CN =3 olduğunda HST3 gösterilir.

Page 53: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

10-33

Örnek 3 Periyodik interrupt zamanlayıcısı gibi çalışan donanım yüksek-hızlı zamanlayıcı HST3 【Ana Program】

• Konum değiştiğinde veya M301 ON olunca, HST3 ün periyodik interrupt göndermesine engel olacaktır.

• M300 0→1 olduğunda, mevcut registerı 0 yapar. • FUN93, SoC çipinde HST3 CV içine güncel değer olarak 0 yazmayı

sağlar. CN =3 olduğunda HST3 gösterir; D=0 olduğunda CV gösterir.

• Periyodik interrupt aralığını ayarlar; PV=5 olunca HST3I etiket isimli intrrupt servis altprogramını her 0.5ms de bir kez sağlayacağını gösterir.

• FUN93, SoC çipindeki HST3 PV içine ayar değerini yazmayı sağlar. Interrupt ayar değeri time up gibi davranır. CN=3 olduğunda HST3 gösterir; D=1olduğunda PV gösterir.

• HST3 interruptı enabledir. 【Alt Program】

• HST3I etiket isimli donanım yüksek hızlı interrupt servisi alt programı. • Her 0,5 ms de donanım yüksek hızlı sayıcının güncel değerini okur.

• Elektronik tamburun bölgesi güncel sayma değer düşümünü

gösterir ve buna denk çıkış noktasını ON yapar.

• Çıkış Y8~Y15 aralığını hemen güncelleyiniz.

• FUN93, SoC çipinde HST3 CV içine güncel değer registerını

resetlemeyi sağlar. CN=3 olduğunda HST3 gösterir; D=0 olduunda CV gösterir.

Page 54: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

KISA NOTLAR

Page 55: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bölüm 11 FBs-PLC’nin Haberleşmesi FBs-PLC ana ünitesi USB veya RS232 arayüzlü haberleşme port0 yerleşiktir. Eğer haberleşme kartları (CB) alınabilirse, 2 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; haberleşme modulleri eklenerek bu sayı 5’e çıkarılabilir (PORT3r~PORT4). CB ve CM’den seçilebiliecek 3 farklı bağlantı arayüzü vardır; bunlar RS232, RS485 veya Ethenet'tir. Bunların arasında, PLC' nin işlemcisi tarafından kontrol edilen 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 tarafından yapılan haberleşme işlemlerini kontrol etmektir. Ör : "Fatek Haberleşme Protokolü". Port herhangi bir girişte bile portun formatı "Fatek Haberleşme Protokolüne" uygun olmalıdır ki; PLC karşılık verebilsin. Başlangıç harfi, istasyon numarası, komut kodu, birim, hata kontrol numarası, bitiş harfi, vs.; daha fazla detay için "Ek 2: Fatek Bağlantı Protokolünü" inceleyiniz. WinProladder ve çoğu HMI ve SCADA yazılımlarının haberleşme sürücüleri bu bağlantı protokolüne göre ayarlanmıştır, bu nedenle, donanımın ve bağlantıların üzerinde bulunan parametreler tutarlıdır. Haberleşme bağlantısı "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 uygun değilse ve PLC ile haberleşmesi için "Fatek Bağlantı Protokolüne" uygun kendi komutlarını yazıyorsa, genel olarak kullanılan ModBus RTU protokolü FBs-PLC’ye bağlantıyı sağlamak için kullanılabilir. Fabrika ayarları ve FATEK standart iletişim arayüzüne sahip Port 1 ~ Port 4 ile Ladder Diyagramı üzerinden kullanıcıların ihtiyaç duydukları iletişim sağlanacak ve kolay haberleşme komutları bulunduğu sürece sistem bütünleşmesi ve yaygın kontrol amacına ulaşılacaktır. Detaylar ilerideki bölümlerde açıklanacaktır. 11.1 FBs-PLC Haberleşme Portlarının Uygulamaları ve Fonksiyonları

FBs-PLC’nin haberleşme portları Ethernet, RS232, RS485 ve bunların yanısıra USB bulunmaktadır. Bunlara ek olarak 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 FBs-PLC ye göre ayarlanabilen yazılım arayüzleri gösterilmiştir.

Haberleşme Portu

Notlar Mevcut Yazılım

Arayüz Türleri Port0 Port1 Port2 Port4 Port5

Standart Arayüz

FATEK “Standart Bağlantı Sürücüsü” veya Port 0’ı desteklemeyen ModBus RTU bağlantı protokolünü kullanan Modbus RTU bağlantı sürücüsünü kullanan CPU tarafından kontrol edilen Port

Hizmetteki Modem

Arayüzü

Modem Driver+FATEK “Standart bağlantı sürücüsü” ya da ModBus RTU bağlantı sürücüsü kullanarak CPU tarafından kontrol edilen Port.

Ladder diagram program kontrol arayüzü

Kullanıcı tarafından kontrol edilen Port(Ladder Diagram Programı)

Arayüz tipi

düzenleme methodu

Kayıt Ayarları

PLC

Otomatik Ayarlama

PLC

Otomatik Ayarlama

PLC

Otomatik Ayarlama

Standart Arayüz: Port0 ~ Port 4 portlarının hepsi, bu arayüzde ayarlanabilir. (Port 0 sadece bu arayüzde kullanılabilir ve FATEK “Standart Haberleşme Sürücüsünü” destekler.) Bu tip arayüz için, Port FBs – PLC nin standart haberleşme sürücüsü tarafından kontrol edilir. (FATEK heberleşme protokolünü ya da ModBus RTU haberleşme protokolünü kullanarak), bu yüzden “standart arayüz” denir. Standart arayüz ile haberleşme için sadece FATEK haberleşme FB – PLC haberleşme protokolünü ya da ModBus RTU iletişim protokolü kullanılması gerekir.

Port 0 ModBus RTU haberleşme protokolünü desteklememektedir.

11-1

Page 56: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Atanmış Modem Arayüzü: Bu arayüzde sadece Port 1 kullanılır. Bu arayüz tipi FBs – PLC içinde kurulu olan modem sürücüsü tarafından kontrol edilir. Bağlantı sağlandıktan sonra FATEK standart haberleşme sürücüsüne bağlantı elle yapılır ve geri kalan işlemler standart arayüz ile aynıdır.

• Ladder Diagramı Program Kontrol Arayüzü: Port 1 ~ Port4 portları bu arayüzde kullanılabilir. Bu arayüz altında,

port kullanıcının ladder diagram programının kontrol bilgileri ile kontrol edilir; FUN94, FUN150, FUN151 vs. gibi; bu sayede kullanıcı ladder diagramdan portun kontrolünü ele alabilir.

İlerideki bölümlerde 5 portlu FBs-PLC’nin her portun altında çalışan 3 farklı yazılım arayüzünün fonksiyonlarını ve uygulamalarını ayrıntılı olarak anlatılacaktır. Port 0 ~ Port 4’ün normal haberleşme parametreleri; Baud Rate: 9600 bps Data Bit: 7 Bit Eşitlik(parity) : Even Stop Bit: 1 Bit 11.1.1 Haberleşme Portu 0: USB veya RS232 Arayüzü Fonksiyonel Özellikler

• USB arayüzü USB 1.1 fonksiyonel özellikleri ile uyumludur. • RS232 arayüzünde, arayüz fonksiyonları standart EIA RS232 ile uyumludur, 5 tip haberleşme hızında

ayarlanabilir. (9600, 19200, 38400, 57600, 15200).

Basit Kullanım:

• Standart RS 232 arayüzü haricinde, USB arayüzlü modeller hafiflik ve inceliklerinden dolayı notebooklarda COM portlar yerine kullanılmaktadırlar.

• Port 0’ın asıl amacı; program düzenlemesi için bir haberleşme arayüzü sağlamaktır, bu yüzden genellikle pasif alıcı modundadır.

11-2

Gelişmiş Kullanım:

1. Program düzenlemesi haricinde, FATEK haberleşme sürücüne sahip SCADA, HMI’ya bağlanabilir. 2. RS485 sinyalinde arayüz sinyalinin dönüşümü sayesinde bilgisayar, WinProladder, HMI, SCADA vb, RS485

arayüz ortamlar ile bağlantı sağlayabilir.

11.1.2 Haberleşme Port 1 ~ Port 4: RS232 veya RS485 Arayüzü Fonksiyonel Özellikler:

• RS232 arayüzün fonksiyonel özellikleri standart EIA RS232C ile uyumludur; haberleşme parametreleri 921.6 KBps hıza kadar ayarlanabilir. Fabrika ayarları ve sistem sıfırlama haberleşme parametreleri, default haberleşme parametrelerine ayarlanabilir.

• RS485 arayüz fonksiyonel özelliği EIA RS485 stadartı ile uyumludur.

Page 57: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Basit Kullanım: Aşağıdaki gibi 3 tip yazılım arayüzü seçilebilir:

1. Standart Arayüz: Bilgisayar, WinProladder, HMI, SCADA vb. gibi RS232 veya RS485 arayüzlü ortamlara bağlanılabilir. 2. Port1 ayrılmış modem arayüzü:

Aktif ya da pasif oalrak uzaktaki bilgisayarlara bağlanabilir, ya da otomatik bilgi toplama, uyarma, anormallik raporu veya uzaktan modem ile yardım için B.B. araması yapabilir.

3. Ladder Diagramı Programı kontrol edilmiş Arayüz: Ladder diyagram bilgileri sayesinde kullanıcı Port 1 ~ Port 4 ‘ ü kontrol edebilir. Mesela FUN94 (ASCWR) komutu, RS232 donanımına bağlı olan yazıcılara Port 1 üzerinden rapor çıktısı için bağlanabilir. FUN155 (CLINK) komutu Port 1 ~ Port 4’ün kontrolünü devralarak, ya FATEK CPU ile veya RS 232 veya RS 485 arayüzlü ortamlar ile bağlantı sağlayabilir. FUN150 (Mbus) komutu ise Port 1 ~ Port 4 ModBus haberleşme protokolünün slavelerini bu haberleşme protokolünü kullanarak bağlanabilmesini için master konumuna getirir.

4. Port 2 yüksek hızlı FATEK CPU link fonksiyonunu sağlayabilir.

Gelişmiş Kullanım:

• Standart arayüz altında, multi-drop FATEK RS485 veya noktadan noktaya RS232 CPU Link Network için slave gibi

davranır. • Ladder diagram programı kontrol edilmiş arayüz altında Port 1~ Port 4 aşağıdaki fonksiyonlara sahiptir.

1. Fatek CPU Link Networkünün master gibi davranması için FUN151 (CLINK) komutunun MDO modunu kullanılır. 2. Haberleşme arayüzü ile yüklenmiş olan akıllı ortamlara aktif olarak bağlanmak için FUN151 (CLINK) komutunun

MD1 modunu kullanılır. Mesela; diğer markalı PLC’ler, servo sürücüsü, sıcaklık denetleyicisi, inverter, mesaj ekranları, vb.

3. Bu haberleşme arayüzü ile yüklenmiş olan kart okuyucu, barkod okuyucu, ağırlık terazileri gibi akıllı cihazlardan bağlantı sağlamak için FUN151 (CLINK) komutunun MD2 modun kullanılır.

4. FATEK yüksek hızlı CPU Link Network’ünün master gibi davranması için FUN151 (CLINK) komutunun MD3 modu kullanılır.

5. ModBus RTU haberleşme protoklünü cihazlara bağlamak için bu haberleşme protokolünü FUN150 (Mbus) komutunu kullanarak master gibi davranır.

1.1.3 Ethernet Arayüzü

Fonksiyonel Özellikler: • 10Base T araüzünü sağlamak için IEEE802.3 standartı ile uyumludur.

Temel Kullanım: Sistem ile intranet veya internet bağlanılırlığı sağlar. WinProladder, HMI, Ethernet network arayüzlü SCADA ve FATEK haberleşme sürücüsüne veya ModBus sürücüsüne bağlanabilir. Gelişmiş Kullanım:

• İki PLC arasında Ethernet network’ü sayesinde uzaktan data alımını sağlamak için FUN151 komutunun (CLINK) MD0 modu ile düzenlenmelidir.

11-3

Page 58: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.2 FBs-PLC Haberleşme Fonksiyonlarının Kullanımı:

FBs-PLC’nin ana bilgisayara bağlantısı için Bölüm 2.2 deki “Donanım Kullanımı” içindeki “PLC ve Akıllık sistemlerin kombinasyonu” kısmına bakın. Port 0 ~ Port 4 arasında; sadece Port 2 gerçek zamanlı cevap fonksiyonunu sağlar (Gerçek Zaman: Tarama zamanından etkilenmeden bilgi aldığı ya da yolladığı anda işleme alma anlamındadır.) ve binary kodla bağlantı kurar (ASCII kodundan iki tane). Diğer portlar ASCII kodunu standart modda haberleşmek için kullanırlar. Data tarama tamamlanana kadar işlenmeyecektir. Bu arada tarama zamanı yüzünden hizmette gecikme olur. Port2, gerçek zamanlı görüntüleme 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: FUN151(CLINK)’in MD3 modu). Port 0, Port 1, Port 3, Port 4 akıllı cihazlarda ve HMI, SCADA ve diğer gerçek zamanalı olmayan kontrol uygulamalarının bilgi toplaması ve görüntülenmesi için kullanılmalıdırlar.

11.3 RS485 Arayüzü için Donanım Bağlantısı Uyarıları:

FBs-PLC’nin haberleşme arayüzlerinin içinde RS232 sadece noktadan diğer noktaya bağlantı sağlarken, RS485 birçok istasyonla bağlantı kurabilir. Bunun için kablo uzaklığının standart EIA özelliklerine uygun olması gereklidir. 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 noktaya bağlantı kurmak içindir, yakın mesafelidir ve standart kablosu marketlerde bulanabilir veya Fatek,2den temin edilebilir. Aşağıda belirtilen sebeplerden dolayı yüksek hızda olan RS485 networkünün bağlantı kalitesi etkilenebilir ve işlem ciddi bir şekilde, problemler yüzünden zarar görebilir. Bu sebepler yüksek baud hızı, yüksek sinyal dalgası, çoklu istasyonlar, kötü topraklama, yüksek ses, özdirenç haritalamasının iptali, topoloji vb. sebeplerden kaynaklanabilir. Bu bölümün sonunda bulunan RS485 networkünün donanım kablo bağlantı notlarını dikkatlice okuyunuz.

İstasyon Sayısında Sınırlar:

FBs-PLC’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 istasyon gerekiyorsa RS485 yükselticisi (FBs-CM5R) kullanılmalıdır. Bir yükselticiye 16 istasyon bağlanabilir ve max istasyon sayısı 254’e kadar çıkarılabilir.

11-4

Page 59: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Uzaklık Sınırı Aşağıdaki diyagram; RS485 standart arayüzündeki baud hızı ve iletim uzaklığı arasındaki ilişkiyi göstermektedir.

Kablo

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 olduğunda düşük kaliteli kablolar yüksek sinyal oluşturacak ve iletim uzaklığının azalmasına neden olucaktır. Gürültüye karşı dayanıklılığı çok zayıftır. Baud hızının ve gürültünün yüksek olduğu durumlarda ve uzaklık fazlaysa yüksek kaliteli twisted pair kablo kullanılmalıdır (Belden 9841 twsited pair polyethylene kablo gibi). Bu tür kabloların yalıtkanlığı sırasında PVC twisted kablolara göre 1000 kereden daha az bir elektrik kaybına neden olur. Baud hızının ve sesin düşük olduğu durumlarda, PVC kablo kullanılabilir ve ekonomik bir çözümdür. Eğer iletim uzaklığı sinyali yükseltmek için çok uzunsa sinyali yükseltmek için bir adet RS485(FBs-CM5R) yükselticisi kullanılmalıdır.

Topoloji

Tolpoloji, haberleşme bağlantısının grafiksel durumudur. RS485 topolojisi bus yapısıda olmalıdır. Tüm kablolar istasyonlar arasında biribirine bağlı olmalıdır. Aşağıdaki diyagramlarda gösterildiği gibi ring ve star bağlantılarına izin verilmemiştir. CM5RH kullanılsaydı, RS485 için star bağlantısı kullanılabilirdi ama ring bağlantıya yine de izin verilmezdi.

11-5

Page 60: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11-6

Page 61: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FG Topraklama

RS485 ağı iki kablo ile bağlanmış olabilir, bağlantı elektriksel gürültüden kolayca etkilenebilir. Bağlantı kalitesini arttırmak için, iki istasyon arasındaki topraklama potansiyel farkı RS485 iletim IC’nin izin vermiş olduğu maksimum ortak mod gerilimini aşmamalıdır. FBs-PLC IC kullanıldığında 7V aşılmamalıdır, aksi takdirde,RS485 normal şekilde çalışmayabilir.

Topraklama potensiyelini bir kenara bırakıp, size twisted pair korumalı kabloları kullanmanızı öneriyoruz. Her istasyonun FG’si ortak mod gerilimini aşmak için korumayla kaplanmış toprak kablosu ile bağlanmıştır ve gürültü önleme kapasitesini arttırarak sinyal iletimi devresi için en kısa devreyi sağlar.

Empedans Sonlandırma

Farklı iletim kablolarının farklı özdirenç değerleri vardır (twisted kablolların karakteristik özdirenci kabaca 120Ω). Sinyal bir kablonun sonlandırma direncine iletildiğinde, sonlandırma empedansı karakteriktistik empedansdan farklı ise yansıma ve dalga formunda bozulma olacaktır. Bu bozulma kısa kablolarda pekte belli olmamakla beraber uzun kablolarda çok daha belirgindir. Son olarak, PLCler doğru iletilemediğinde bu sorunu çözmek için bir sonlandırma direnci kullanılmalıdır. FBs – PLClere 120Ω sonlandırma direnci takılmıştır. Sonlandırma direnci takılması gerektiğinde, kabını açın DIP anahtarını sadece “ON” (açık) hale getirin (Fabrika tarafından kapalı halde bırakılmaktadır.). Sonladırma direnci her PLCnin BUS’larının en solunun sağ uçlarına yerleştirilir. İki uçtaki DIP switchler “OFF” pozisyonunda olmalıdır veya RS485’in sürme gücü yetersiz olabilmektedir. Aşağıdaki diagram sonlandırma dirençlerinin ayarlanmasını ve uygulanmasını göstermektedir.

11-7

Page 62: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Gürültüye Karşı Stratejiler

RS485 ağı kurulduğunda, ağ tanımlanmış materyaler ve kurallar üzerine kurulur ya da 120Ω sonlandırma direnci eklenirse çoğu gürültü durumu engellenmiş olur. Eğer ses engellenemiyorsa bu RS485’in yanında yüksek sesli bir kaynak bulunduğu anlamına gelir. Kabloları ses kaynağından uzak tutmanının dışında (elektromanyetik alanlar, servo sürücüleri, inverterlar yada diğer güç birimleri) sorunu çözmek için ses yalıtım ürünleri kullanmak başka bir yoldur. Ses yalıtımı için Bölüm 7.5 teki “Donanım Kullanımı” kısmına bakabilirsiniz. Aşağıdaki diyagram ses kaynaklarının nasıl yalıtılacağını göstermektedir.

Uyarı

• Haberleşme ağı için donanım bağlantısı ve haberleşme istasyonlarının çıkartılması ve eklenmesi işlemleri, PLCden elektrik bağlantısı kesildikten sonra yapılmalıdır. PLC çalışır durumdayken üzerinde çalışmayın. Aksi takdirde yanlış PLC çıkış noktaları için bağlantı hataları oluşacaktır.

11.4 FBs- PLC Portlarının Kullanımı

Haberleşme için gerekenler (1) donanım arayüzleri ve mekanizmalar, (2) haberleşme parametreleri ve (3) alıcının yazılım arayüzleridir (ör: protokol). Aynıları PLCyede uygulanabilir. Bu üç gereksinim tamamlandıktan sonra PLC diğer aletlerle iletişime geçebilir. Aşağıda bu 3 gereksinimin ne olduğunu anlatılmaktadır.

11.4.1 Donanım Arayüzlerinin ve Mekanizmalarının Eşleşmesi

Çeşitli ortamların arayüz greksinimlerini karşılaştırmak için FBs-PLC, USB, RS232, RS485 ve Ethernet arayüzleri seçimi sağlar. Yüklemede, donanım arayüzü aynı türdense dikkat edilmesi gerekir. Farklı türden bir bağlantı arayüzünün yapacağı yanlış bir bağlantı kalıcı bir donanımsal hataya yol açabilir. Bunlara ek olarak sinyallerin hepsiyle eşleşip 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ü, RS232 ve RS485 aşağıda tanımlanmıştır. (Ethernet Bölüm 1.8 de tanımlandı).

11-8

Page 63: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Port0 Arayüzü( Kurulumu) FBs-PLC Port0 USB arayüzü ile donatılmıştır ve bu donanım CPU’nun model numarasında U ile ifade edilmiştir. Port 0 sadece slave olarak gözükür. Konnektör stantart USB B tipi konnektördür. Kullanıcı PC ve PLC bağlantısı için USB A ile USB B kablosu kullanabilir (Bu ara ekleride Fatek ten alabilir. Üretim NO: FBs-USBP0–180, lütfen aşağıdaki tanıma bakınız ).

Port0 RS232 arayüzü (Yerleşik)

CPU model numarasında U harfi yoksa, bu cihaz FBs - PLC'nin Port 0 ile oluşturlmuş RS232 arayüzüdir. Port0 RS232 için 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; diğer ucu ise PLC Port0 RS232 ye bağlanmak için dışarda kalır. Port0 kablolama diagramlarında USB ve RS 232 bağlantılıar aşağıda gösterilmiştir.

FBs-232P0-9F-150 (Mini-DIN erkek 9 Pin D-sub dişi) :

Dişi Mini-DIN (PLC Tarafı)

11-9

Erkek

5 GND 9 4 8 3 RXD

2 1

7 2 TXD 4 3

6 1 +5V

FBs-232P0-9M-400 (Mini-DIN Erkek 9 Pin D-sub Erkek) :

Erkek Mini-DIN (PLC Tarafı)

Erkek

1 GND

6 2 RXD 2 1 7 3 TXD 4 3 8 4 +5V 9 5

Model Tanım

FBs-232P0-9F–150 FBs RS232 Port 0 için ayrılmış 9Pin D-sub dişi için, 150cm uzunluğunda.

FBs-232P0-9M–400 FBs RS232 Port0için ayrılmış 9Pin D-sub erkek için , 400cm uzunluğunda

FBs-USBP0–180 Port0 USB kablosu (standart marka USB A B), 180cm uzunluğunda

Page 64: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Port1~Port4 RS232 Arayüzü (Genişletilebilir) 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 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 RS 232 kablosu satın alabilir veya aşağıdaki diagramı DIY kablosu için kullanabilir.

9P D-sub dişi 9P D-sub erkek haberleşme kablosu :

Dişi Erkek

5 1 9 4 6 2 8 3 7 3 7 2 8 4

6 1 9 5

11-10

Page 65: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11-11

9P D-sub erkek 9P D-sub erkek RS232 haberleşme kablosu :

Erkek Erkek

1 1 6 2 6 2 7 3 7 3 8 4 8 4 9 5 9 5

Eğer RS232 kablolarını kendiniz yapıyorsanız ve tanım yeteri kadar açık değilse, multimetre kullanarak TXD’nin RXD nin dayanıklılığını ölçün.

9 pin konnektör: 5. Pin SG;

Multimetre ile Pin 2 (kırmızı probe) ve Pin5 i (siyah prob) ölçün. Eğer yaklaşık 9V ise, Pin2 iletim pinidir, eğer yaklaşık olarak 0V ise, bu Pin2 alıcı Pindir Multimetre ile Pin 3 (kırmızı probe) ve Pin5’i (siyah probe) ölçün. Eğer yaklaşık 9V ise, Pin3 iletim pinidir, eğer yaklaşık olarak 0V ise, bu Pin3 alıcı Pindir.

Port1~Port4 RS485 arayüzü (genişletilebilir) Port1~Port4'ün haberleşme portu, haberleşme kartı (veya modülü) üzerine kurulu olan RS485 tarafından kullanılabilir. Her haberleşme kartı (veya modülü) bir veya iki adet standart RS485 3 Pinli avrupa girişli terminal blok bulundurur. Konektörün pin ataması aşağıda gösterilmiştir.

+ (D+)

(D )

G (FG)

11.4.2 Haberleşme Protokolunun Seçimi ve Ayarlanması

Default Fatek Protokolünün dışında, Port1~Port4 ModBus(Slave) Protokolünü destekleybilir. Aşağıda WinProladderdaki ayar basamakları gösterilmektedir:

Protokole Tıklayın: PLC

Ayarlar

Protokol Port Modbus RTU veya FATEK Protokolüne ayarlanabilir.

Page 66: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bunun yanısıra, özel registerlar sayesinde de haberleşme protokolleri ayarlanabilir

• R4047: Yüksek Byte =55H, ModBus RTU protokolü için haberleşme protokolünü yapılandırır = Diğer değerler, Port1~4 ModBus RTU Protokolünü desteklemez. (Defaultu FATEK Protokolüdür.)

Düşük Byte: ModBus RTU için Port ataması.

Format:

Yüksek Byte Düşük Byte 55H b7 b6 b5 b4 b3 b2 b1 b0

b0, Ayrılmış; b1=0, Port 1 FATEK protokol gibi davranır

=1, Port 1 ModBus RTU protokolü gibi davranır b2=0, Port 2 FATEK protokol gibi davranır

=1, Port 2 ModBus RTU protokolü gibi davranır b3=0, Port 3 FATEK protokol gibi davranır

=1, Port 3 ModBus RTU protokolü gibi davranır

b4=0, Port 4 FATEK protokol gibi davranır

=1, Port 4 ModBus RTU protokolü gibi davranır

b5~b7, Ayrılmış ModBus RTU Protokolü için birden fazla port atamasına izin verilir, burada uygun bir 1 olmalıdır.

Örneğin: R4047=5502H, Port 1 ModBus RTU protocol olarak atar; R4047=5504H, Port 2 yi ModBus RTU protocol olarak atar; R4047=5506H, Port 1ve Port 2 yi birlikte ModBus RTU olarak atar;

Bkz.: ModBus ve FATEK arasında adres haritalaması kuralı – Sayfa 12-40

11-12

Page 67: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11-13

işaretleme

11.4.3 Haberleşme Parametrelerinin Ayarları Haberleşme parametreleri FBs-PLC’nin 5 haberleşme portu içinde ayarlanabilir. Eğer PLC portlarının tümünün haberleşme parametreleri Port 0 a göre ayarlanmışsa veya sistem başlangıç durumuna getirilmişse parametreler aşağıdaki gibidir. (aşağıdaki tabloyu inceleyin).

Baud Rate 9600 bps Data Biti 7 Bits Parity Çift Stop Biti 1 Bit

Tam İletim Çemberi Diğer İletim Çemberinin Başlangıç Noktası

7 yada 8 bits İşaretleme

Başlama Eşitlik Durma Başlangıç

Biti Biti Biti Biti

Default Haberleşme Parametreleri

Port

Register Kurulumu

Normal Değerler

Normal Baud Hızı

Diğer Normal Parametreler

Port 0 R4050 5621H 9600 bps 7-bit Data, Even、1-bit Stop Port 1 R4146 5621H 9600 bps 7-bit Data, Even、1-bit Stop Port 2 R4158 5621H 9600 bps 7-bit Data, Even、1-bit Stop Port 2

(High-speed)

R4161

5665H

153600 bps 8-bit Data, Even、1-bit Stop

Port 3 R4043 5621H 9600 bps 7-bit Data, Even、1-bit Stop Port 4 R4044 5621H 9600 bps 7-bit Data, Even、1-bit Stop

• Port ModBus RTU Protokolüne ayarlandığında data biti her zaman 8 bit’tir. • Port 1~Port 4 aynı zamanda kullanıcı-tanımı için Baud Rate ayarı sağlar (1125 bps~1152000 bps). • Port 0 sadece baud ratede hızını değiştirebilir geri kalan parametreler 7-bit i, Even, 1-bit durma.

Port 0 FATEK Haberleşme Protokolünü desteklemektedir.

Page 68: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11-14

B7 B6 B5 B4 B3 B2 B1 B0

0 0 0 0 0 4800 bps 0 0 0 1 1 9600 bps

0 0 1 0 2 19200 bps 0 0 1 1 3 38400 bps

0 1 0 0 4 76800 bps

0 1 0 1 5 153600 bps 0 1 1 0 6 307200 bps

0 1 1 1 7 614400 bps 1 0 0 0 8 7200 bps

1 0 0 1 9 14400 bps

1 0 1 0 A 28800 bps 1 0 1 1 B 57600 bps

1 1 0 0 C 115200 bps 1 1 0 1 D 230400 bps

1 1 1 0 E 921600 bps 1 1 1

port0~port4 haberleşme paremetrelerinin ayarı

56H Haberleşme Parametreleri

B15 B8 B7 B0

Tek/Çift 0:Çift Eşitlik Eşitlik 1:Tek Eşitlik

1 F Kullanıcı Belirler

~ ~

Veri Uzunluğu

0:7 Bits 1:8 Bits ※R4161sadece 8-bit.

Eşitlik Kontrolü

0:Eşitlik Yok 1:Eşitlik var

Durma Biti

0:1 Bit 1:2 Bits

Değer Baud Hızı • R4161(PORT2 hızlı baud hızı ya 38400bps den küçük yada eşit olmalı.

Page 69: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Port 1~Port 4 kullanıcı-tanımı için Baud hızı ayarı sağlar. (1125 bps~1152000 bps) Formül

Baud_Hızı_Div = ( 18432000 Baud Hızı

) –1 ( 15 ~ 16383 )

Baud_Hızı = ( 18432000 ) Baud_Hızı_Div + 1

( 1125 bps ~ 1152000 bps )

11-15

Port Register Kurulumu Formül

Port 1

D4000

D4000 = ( 18432000 ) -1 Baud_Hızı

Port 2

D4001

D4001 = ( 18432000 ) -1 Baud_Hızı

Port 3

D4002

D4002 = ( 18432000 ) -1 Baud_Hızı

Port 4

D4003

D4003 = ( 18432000 ) -1 Baud_Hızı

Örnek 1

Port 1 Baud hızını 1200 bps olarak ayarlamak istiyorsanız, sonra R4146 = 56XFH :

D4000 = ( 18432000 ) - 1 = 15359 1200

Örnek 2

Port 2 Baud hızını 256000 bps olarak ayarlamak istiyorsanız, sonra R4158 = 56XFH :

D4001 = ( 18432000 ) - 1 = 71 25600

Page 70: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

İstasyon Numarası Kontrolu Olmadan HMI yada SCADA Bağlantısı PLC, WinProladder veya portatif Pp ile haberleşirken, FATEK dahili haberleşme protokolünü anımlar. PLC İnsan makine arayüzü (MMI) veya yazılım denetleyicisiyle (SCADA) ile bağlantıdayken, FATEK harici haberleşme protokolünü tanımlar. R4149 Düşük Byte = 1, FATEK harici haberleşme protokolü sırasında isasyon numarası denetlemesi olmadan port0 R4155 Düşük Byte= 1, FATEK harici haberleşme protokolü sırasında isasyon numarası denetlemesi olmadan port1 R4155 Yüksek Byte= 1, FATEK harici haberleşme protokolü sırasında isasyon numarası denetlemesi olmadan port2 R4156 DüşükByte=1, FATEK harici haberleşme protokolü sırasında isasyon numarası denetlemesi olmadan port3 R4156 Yüksek Byte = 1, FATEK harici haberleşme protokolü sırasında isasyon numarası denetlemesi olmadan port4

Cevap Gecikme Zaman Ayarı Adreslenmiş mesaj paketi PLC’ye ulaştığında ve hata denetimi geçildiğinde, cevap gecikme zamanı ardından mesaj cevaplanır

R4040 Düşük Byte: Port 0 cevap gecikme zaman ayarı (Birimi ms). R4040 Yüksek Byte: Port1 cevap gecikme zaman ayarı (Birimi ms). R4041 Düşük Byte: Port 2 cevap gecikme zaman ayarı (Birimi ms). R4041 Yüksek Byte: Port 3 cevap gecikme zaman ayarı (Birimi ms).

R4042 Düşük Byte: Port 4 cevap gecikme zaman ayarı (Birimi ms). İletim Gecikme Zamanının Ayarları

Haberleşme portu, ModBus RTU (FUN150) mutidrop ağın veya FATEK CPU LINK’inin master gibi kullanılırken, mesaj penceresinin yavaşça aşağı indirilerek iletim zamanı gecikme ayarını yapmak için kullanıcıya imkân sağlar.

R4147 Yüksek Byte: Port 1 iletim gecikme zamanı ayarı (birim 10ms) R4159 Yüksek Byte: Port 2 iletim gecikme zamanı ayarı (birim 10ms) R4045 Yüksek Byte: Port 3 iletim gecikme zamanı ayarı (birim 10ms)

R4048 Yüksek Byte: Port 4 iletim gecikme zamanı ayarı (birim 10ms)

Alım Time-out Ayarı Haberleşme Portu Fatek CPU LINK (FUN151) yada ModBus RTU (FUN150) çoklu network tarafından master olarak kullanılırken, kullanıcıya alım zamanının iptali için olanak sağlar bunu sağlamasının nedeni ise slave istasyonunun çevrimiçi olup olmadığını görmektir.

R4147 Düşük Byte: Port 1 alım time-out ayarı (birim 10ms)

R4159 Düşük Byte: Port 1 alım time-out ayarı (birim 10ms)

R4045 Düşük Byte: Port 1 alım time-out ayarı (birim 10ms)

R4048 Düşük Byte: Port 1 alım time-out ayarı (birim 10ms)

11-16

Page 71: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Yeni Mesaj Algılama Zaman Süresi Ayarı

1. Bağlantı Portu ModBus RTU tarafından master veya slave olarak kullanılırken, sistem alınmış her bir mesaj paketini tanımlamak için default bir zaman süresi vericektir, eğer default ayarlar düzgün çalışmıyorsa, kullanıcı R4148 yüksek byte seçeneğinden bunu ayarlayabilir. Mesaj pencerelerinin farklı paketleriyle çakışmaması için M1956 1 olması gerekir.

M1956=1 olduğunda: R4148 yüksek byte seçeneği port1~port4 için yeni mesaj tanımlamasındaki zaman süresinin ayarlanmasında kullanılır. (Ms içindeki Birim).

2. Haberleşme Portu FUN151 uygun komutu kullanarak akıllı cihazlarla iletişim kurmaya çalışırken, eğer haberleşme protokolü sonu olmayan bir metinde her mesaj paketini ayırıyorsa o anda farklı paketleri algılamak için mesaj tanımlama zaman aralığına ihtiyacı vardır. R4148 yüksek byte özelliği bu iş için kullanılır.

R4148 yüksek byte: Port 1 ve Port 4 aralığı için yeni mesaj tanımlanması zaman aralığı ayarları. (Ms içindeki Birim).

Fatek Dahili Haberleşme Protokolü İçin İstasyon Numarasız Kontrol PLC, WinProladder veya portatif PP ile haberleşirken, FATEK dahili haberleşme protokolü ile karşılaşır, PLC ile haberleşmenin en hızlı yolu WİnProladder için istasyonu belirsiz bir hedef yapıp diğer istasyon numarasını 255 olarak girmektir. WinProladder 255 numarasıyla PLC'ye bağlandığında, PLC WinProladerla istasyon numarası 1 ila 254 arasında olsa bile

bağlantı kuracaktır. İlişkilendirilmiş dâhili Röle

Port

11-17

Port Hazır Göstergesi Rölesi Biten Gösterge Rölesi

Port1 M1960 M1961

Port2 M1962 M1963

Port3 M1936 M1937

Port4 M1938 M1939 11.4.4 Modem Arayüz Ayarı R4149' Yüksek Byte = 55H, modem bağlantısı sayesinde port1 üzerinden uzak-tanı / Uzak CPU, kontrol edilmiş arama fonksiyonu kullanıcı programını destekler.

= AAH, modem bağlantısı sayesinde port1 üzerinden uzak tanı, pasif alma & aktif arama

işlemini destekler

= Diğer değerler, üsttekiler olmadan.

Page 72: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.5 Software Arayüzünün Tanımı ve Uygulaması 11.5.1 Standart Arayüz

Standart arayüzlü port, PLC CPU tarafında kontrol edilmektedir ve portların haberleşme işlemi "Fatek Haberleşme Sürücüsü" veya "ModBus Haberleşme Sürücüsü" tarafından kontrol edilmektedir. Tüm port girişleri "FATEK-PLC Protokolü" veya "ModBus Haberleşme Sürücüsü" tarafından çalıştırılmalıdır. FP-07C, WinProladder yazılım paketi ve çoğu HMI ve SCADA'ların "FATEK-PLC Protokolüne" uyumlu çalışan haberleşme sürücüleri vardır, bu sayede standart arayüz portu bağlandıktan ve donanım arayüzü ve haberleşme parametreleri tutarlı olduktan sonra bağlantı anında kurulur. Herhangi bir uyumlu bir haberleşme sürücüsü olmadığında, "FATEK-PLC Protokolüne" ya da "ModBus Hberleşme Sürücüsü" ile uyumlu olan komutları PLC ile haberleşmek için yazmak zorunludur. 11.5.2 Modem-spesifik arayüzü

R4149 Yüksek Byte = AAH'nin anlamı Port 1 Modem-cspesifik arayüzüne göre kurulmuş demektir. Port 1’deki haberleşme işlemini kontrol etmek için CPU “FATEK Standart Haberleşme Sürücüsünü" veya " ModBus Haberlşeme 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 Modem Sürücüsü tarafından kontrol edilir, aktif bağlantı ya da pasif kabul bağlantısı olması farketmez ve PLC ye giriş yapılamaz. Modem sürücüsü sadece Modem bağlantısı ve Port 1 kontrolünün FATEK " Standart Haberleşme Sürücüsü" 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 modemin aktif dial up bağlantısını ve pasif kabul bağlantısı işlemlerinden bahsetmektedir. Modem-spesifik arayüzü ile PLC, Port 1 dial up ile başka bir modeme aktif olarak girmesine veya pasif olarak başka bir modemden mesaj kabulune izin verir. Bu durum, dahili numara registerlerine bağlı olarak gerçekleşir. İki makinanında bağlantısı başarılı olduğunda, aktarım veya data kabulü başlar.

A. Pasif Kabul Modu PLC'nin internal telefon numaraları arasında etkin telefon numarası bulunmuyorsa (allta B ye bkz.), PLC pasif kabul moduna geçecek ve modemi kabul modunda başka bi modem bağlanana kadar da kabul modunda bekletecektir. İki makinada başarılı bir şekilde bağlandığında ve dahili sinyal doğruysa, sunucu PLCkabul modundan çıkarak hemen bağlantı durumuna geçer. Uzaktaki modem tamamiyle PLC hostunu kontrol edebilir ve giriş yapabilir. Host PLC telefon numarasının kaydının içeriğini sadece modem ya da PLC host açılıp kapandıkça kontrol eder. Bu nedenle, R4140 ila R4145 arasındaki herhangi bir değişiklik ( ör: yeni numara kaydı ya da numara kaydı silme) sadece modem veya host PLC kapanıp açıldıktan sonra etkili olacaktır. B. Aktif Arama Modu Host PLC dahili telefon numarası kayıtları arasında etkin telefon numarası bulunuyorsa, modemin veya host PLC 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 R4140 ile R4145 arasında bulunan bir numarayı çevirir. İki makina da başarılı bir şekilde bağlandığında, host PLC dial up modundan çıkıp bağlantı moduna geçer. Uzaktaki modem PLC hosta tamamiyle giriş yapabilir ve hostu kontrol edebilir. Eğer arama iptal olursa, PLC host tekrar bir arama yapar. Bunu en fazla 3 kere tekrarlar (3 dakika civarı). Eğer 3. aramada düşerse, host PLC aktif dial up modundan çıkar ve pasif kabul moduna geçer. Bu durum aynı zamanda modemi kabul modunda bekletirken uzaktaki modemden de arama bekler.

11-18

Page 73: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Modemde depolanmış olan telefon numarası sadece aşağıdaki formatlarda iken host PLC tarafından etkin olarak tanımlanır. Telefon numarası hexadecimal olarak yazılmalıdır. Hexadecimal sayı sisteminde sadece 0–9 arası rakamlar ve "E" anlam taşımaktadır. "A" arama gecikmesi için durur ve genellikle uluslararası aramalarda veya otomatik anahtar kutusunun üzerindeki uzatmalar için kullanılır. ("A" 2 saniyedir). "B" “#” (numara) için durur (B.B. araması) ve "C" “*” formunda durur. 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 kayıdın 4 tane hexadecimal rakamları olduğundan, R4140-R4145 arasında 24 hexadecimal rakamlar vardır ve maksimum 23 e çıkabilir, bitiş karakteri "E" sayılmaz ve R4140-R4145 arasında bir yere depolanabilir. Telefon numaraları R 4140 'ın 0 rakamından başlayıp, R4145'in 3 rakamına kadar kaydedilebilir.

Örnek olarak, telefon numarası 02–6237019 aşağıdaki gibi depolandıysa;

11-19

Yön

R4145 R4144 R4143 R4142 R4141 R4140

χ χ χ χ χ χ χ χ χ χ χ χ χ Χ E 9 1 0 7 3 2 6 2 0 ↑

dijit 3 ↑

dijit 3 ↑

Bitiş Karakteri “χ”: 0 dan F ye kadar herhangi bir değer

↑ dijit 3

↑ dijit 0

2620H, R4140 ta depolanmıştır; 1073H R4141 de ve XXE9H R4142 de depolanmıştır. R4143-R4145 arasında herhangi bir değer olabilir. Numaranın son karakterinin "E" olması gerektiğini lütfen bir yere not edin. Host PLC (0 dan F ye kadar olan değerleri) "E" den önce olan hiç bir rakamı kabul etmeyecektir. "E" den önce sadece 0-C arası kabul edilebilir. Diğer tüm değerler etkisiz olarak nitelendirilecektir. Eğer telefon faturası cevap veren servis birimi tarafından ödeniyorsa, host PLCde hiçbir etkin telefon numarasının depolanmamış olması gerekmektedir, bu sayede host PLC açıldığında ve servis birimi müşteriyi aradığında host PLC kabul moduna geçecektir. Eğer telefon ücreti müşteri tarafından ödeniyorsa, en az bir tane etkin telefon numarası modemin içinde host PLCye kayıtlı olması gerekmektedir, bu sayede host PLC veya modem açıldığında host PLC direk olarak dial up moduna geçecektir Servis biriminin numarası değişebilir ama WinProladder numaranın yazılmasını sağlayarak geri arama komutu yaratır. Bu olayda, müşteri servis birimini eski telefon numarasından arayamaz. Bu sorunu çözmek için, müsteri modemini ve host PLC’yi açmak durumundadır. Host PLC 3 denemeden sonra kabul moduna geçince (3 dakika sonra), servis birimi müsteriyi arar ve yeni telefon numarasını modemin içinde kaydeder ve böylece PLC host geri arama komutu oluşturarak yeniden aramaya başlar. Geri arama komutunu alırken, müşterinin host PLCsi dial up moduna geçer ve servis birimi modemine yerleştirilmiş olan yeni numaradan arar. Yazma ve Geri arama komutunu çalıştırırken ve müşterinin hostuna başarılı bir şekilde bağlanırken, referans için WinProladder eski numarayı PLC hosttan alır ( ve ileride eski numarayı geri arama için kullanır) ama önce yeni numarayı yazar ve geri aramayı başlatır. Bağlantıya artık gerek duyulmadığında, WinProladder otomatik olarak kapatma komutu vererek bağlantıyı keser.

Page 74: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.5.3 Ladder Program Kontrol Arayüzü Bu tip arayüzün Port 1~Port 4 arasında kullanılabilir. Ladder programı Fun94(ASCWR), Fun150 (M-Bus) ve Fun151 (CLINK) portlarını kontrol etmek amacıyla kullanılır.

ASCII dosyaları için FUN94 (ASCWR) Port 1’i çıkış noktası olarak (sadece iletimde) ve yazıcılara, bilgisayarlara ve diğer ASCII koduyla mesaj alabilen diğer cihazlara mesaj yollarken kullanmaktadır. Bu komutun tipik uygulaması yazıcılara bağlantısı İngilzice/Çince olmasıdır. WinProladder "ASCII Dosya Editörü" fonksiyonunu sağlamaktadır. Bu editor, datayı ASCII olarak düzenler veya çıktısını alır ve PLC içinde depolar. Üretim raporları, malzeme istek raporu, ve diğer raporların hepsi birkaç dinamik data girişi yardımıyla PLC çalışır durumdayken oluşturulur. Daha fazla bilgi için "ASCII dosya ÇIkışı Uygulamalarına" bakınız.

FUN150 (M-BUS) Port1~Port 4’ü ve arada kalan tüm portları kontrol eder ve bu portların hepsini ModBus ağında Master olarak kullanır. Portlar ModBus cihazlarına (slavelerine) kolayca bağlanabilir. Daha fazla bilgi için aşağıdaki "ModBus RTU Master için Uygun Yönergeler" bölümüne bakınız.

FUN151(CLINK) Port1 ve Port 4 ve arada kalan tüm portları kontrol eder ve bu portlar PLC'ler arası kaynak paylaşımında veya 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-PLC CLINK Uygulamalarına" bakınız.

11-20

Page 75: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.6 Haberleşme Kartları (CB)

FBs-PLC ana ünitesi haberleşme port 0’a kurulmuştur, ve en uygun haberleşme kartını alarak bağlantı portları yükseltebilir. Değişken uygulama ve talebe karşılık olarak, müşterilerin mevcut uygulamalarına uygulayabilmek için 6 çeşit (specification) tasarlanmıştır. Haberleşme kartı ve haberleşme modülü model adı üzerinde CB haberleşme kartını (Communication Board), CM haberleşme modülünü (Communication Module), 2 RS232 arayüzü, 5 RS485 arayüzü, E Ethernet arayüzünü belirtmektedir. Her haberleşme kartının görünümü ve özellikleri aşağıdaki gibidir:

Model/Cisim

Özellikler

FBs-CB2

1 × RS232 COM Port (Port 2,TX、RX göstergeleri ile birlikte

FBs-CB22

2 × RS232 COM Port (Port 1+Port 2), TX、RX göstergeleri ile birlikte

FBs-CB5

1 × RS485 COM Port (Port 2), TX、RX göstergeleri ile birlikte

FBs-CB55

2 × RS485 COM Port (Port 1+Port 2), göstergeleri ile birlikte

FBs-CB25

1 × RS232 COM Port (Port 1) + 1 x RS485 COM Port (Port 2), TX、RX göstergeleri ile bi likt

FBs-CBE

1 × Ethernet COM Port (Port 2), Link TX、RX göstergeleri ile birlikte

Mechanical DB-9F Standard Giriş

RS232

Özellikleri Electrical

EIA RS232 Standard Özellikler

Mechanical

3-PIN Hareket ettirilebilir Avrupa sitili terminal platformu

RS485

Özellikleri Electrical

EIA RS485 Standard Özellikler, DIP switch ayarları ile birlikte terminator içinde yapılmıştır.

11-21

Page 76: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11-22

Page 77: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.7 Bağlantı Modülleri (CM) 3 haberleşme portu için haberleşme kartına ve 5 haberleşme port gereksinimleri için ekstra haberleşme modüllerine ihtiyacımız var. CM için adlandırma sistemi yukarda belirtilmiştir. CM haberleşme modülü (Communication Module), 2 RS232 arayüzü, 5 RS485 arayüzü, E Ethernet arayüzünü belirtmektedir. Haberleşme modülünün (CM) görünümü ve özelliği aşağıdaki gibidir;

PORT4 (RS232) PORT3 (RS232)

Model /Cisim

Özellikler

2 × RS232 COM Port (Port 3+Port 4) TX、RX göstergeleri ile birlikte FBs-CM22

FBs-CM55

2 × RS485 COM Port (Port 3+Port 4), TX、RX göstergeleri ile birlikte

FBs-CM25

1 × RS232 COM Port (Port 3) + 1 × RS485 COM Port (Port 4),TX,RX göstergeleri ile birlikte

FBs-CM25E

1 × RS485 COM Port (Port 3) + 1 × RS485 COM Port (Port 4) Ethernet arayüzü ile birlikte RUN、Link、TX、RX göstergeleri

FBs-CM55E

1 × RS485 COM Port (Port 3) + 1 × RS485 COM Port (Port 4) Ethernet arayüzü ile birlikte RUN、Link、TX、RX göstergeleri ile birlikte

FBs-CM25C

Genel amaç RS232 RS485 çevirici, RX göstergeleri ile birlikte

FBs-CM5R

Genel amaç RS485 amplifier,RX göstergeleri ile birlikte

FBs-CM5H

Genel amaç 4-port RS485 Hub, ACT, COLLISION göstergeleri ile birlikte

Mekanik

DB-9F Standard Giriş

RS232 Özellikleri

Elektriksel

EIA RS232 Standard Özellikler

Mekanik

3-PIN Avrupa stili hareket ettirilebilir terminal

RS485 Özellikleri

EIA RS485 Standard Özellikler, DIP switch ayarları ile birlikte terminator içinde yapılmıştır

Elektriksel

Mekanik

4-PIN Avrupa stili hareket ettirilebilir terminal Ethernet

Özellikleri Elektriksel

10BaseT,IEEE 802.3 standard

CM portları MA ana ünitelerini desteklememektedir. Bu yüzden MA ana üniteleri sadece 3 COM porta kadar çıkabilir.

2 × RS232 COM Port

TX

RX

〔FBs-CM22〕

DB-9F

5 GND

2 TxD(out)

TX

RX RS232

Konektörün PIN ataması

FBs-CM22

11-23

Page 78: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11-24

PORT3 (RS232)

PORT3 (RS232) ET

ERT4

485) HERN

T PO

(RSPORT4

S485) (R

PORT3S485)

(RPORT4 (

S485)R

ETHERNET

RT4 (RS485) PO

PORT3 S485)

(R

ON

1

2

ON

ON

1

2

1

2

ON

1

2

2 × RS485 COM Port

+

+ TX

G RX

T N

+ TX

G RX

〔FBs-CM55〕

G (FG)

RS485 T N

T N

FBs-CM55

Bağlayıcının Pin ataması

RS232+RS485 COM Port

DB-9F

TX

G RX

T N

〔FBs-CM25〕

+

G (FG)

RS485

5 GND 3 RxD(in) 2 TxD(out)

TX T N RX

RS232

Bağlayıcının Pin ataması

FBs-CM25

2 × RS485 COM Port + Ethernet

RUN 3

6 LNK

1 TX

2 RX

+ TX

RX G

6RX 〔FBs-CM55E〕 G

(FG) 1TX+ T N

2TX RS485

TX

G RX

Ethernet T N

T N

Bağlayıcının Pin ataması FBs-CM55E

RS232 + RS485 + Ethernet

DB-9F

RUN 3

6 LNK

1 TX

3 RX+ +

2 RX

+ TX

RX G

T N

6RX 3 RxD(in) G

(FG) 1TX+ 2 TxD(out)

T N Ethernet RS232 TX

RX

Bağlayıcının Pin ataması

FBs-CM25E

Page 79: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11-25

RS232 RS485 Converter

POW

DB-9F

24V +

24V

+

+

RX

G T N (FG)

5 GND 3 RxD(in) 2 TxD(out)

RS232 to RS485 Converter

〔FBs-CM5C〕 RS485

ON

ON

1

2

1

2

T N RX RS232

FBs-CM25C

RS485 Repeater

Bağlayıcının Pin ataması

24V +

24V

POW

FG

+

+

RX

G G (FG)

〔FBs-CM5R〕 T N

RS485 RS485

Repeater

+ T N G RX

T N

Bağlayıcının Pin ataması FBs-CM5R

RS485 HUB

CH1+ CH1- GND2 IN GND1 CH2+ CH2-

4 ports RS485 HUB

FBS-CM5H

〔FBs-CM5H〕

CH3+ CH3- GND4 GND3 CH4+ CH4-

11.7.1 4-port RS485 merkez hub (FBs-CM5H) FBs-CM5H, 4 portlu RS485 merkez hubtır. Bu modül FBs-CM5H serisi ürünlerde kullanılabilmesi için sınırlandırılmamıştır ve RS485 arayüzünün geniş aralıklı uygulamalarında kullanılabilir. Bu ürün bir repeater olarak görev yapabilir, geleneksel RS485 bus topolojisi hariç kablo bağlantısı için yıldız topolojiyi destekleyebilir. Bununla birlikte portlar, sistemi toprak akımındaki farklılığın ürettiği bozulmuş akımlardan korumak için opto-elektronik izolasyonlarla dizayn edilmiştir. Başka bir özelliği ise, data formatı ve farklı data transferlerine göre ayarlamak için yön değişim kontrol otomasyonu sağlar. FBs-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ı)

Page 80: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11-26

Göstergeler

Gösterge İsmi İşlevin Tanımı

POW

Güç göstergeleri. Bu gösterge dış güç kaynağı olduğunda yanar

ACTIVE Dört LED göstergesi dört portun aktivitelerini gösterir. Göstergelerin açık olduğu portlar aktif portlar diğerleri pasif portlardır. Aktif portun üzerindeki mesajlar pasif olanın üzerinde görünecektir

COLLISION

Dört LED göstergesi dört port için sinyal çakışması durumunu gösterir. Portun göstergesinin açık olması sinyalin online iletildiğini gösterir ve portlarda iletilen sinyaller uyumsuzdur, bu da yolda sinyal ileten başka aygıtların olduğu ve bunların çakışmaya sebep olduğu anlamına gelir.

Sonlandırıcı Ayarı

Port No. Anahtar Terminator Açık Terminator Kapalı

CH1 SW1

CH2 SW2

CH3 SW3

CH4 SW4 anahtar 1 ve 2 açık anahtar 1 ve 2 kapalı

Uyarı

• Terminatör ayarı için DIP switchi iki bit ile beraber kullanılmalıdır (ON ve OFF) . İki bit uyumsuz olmamalıdır, aksi takdirde kötü veya daha kötü bağlantıya sebep olur.

Çalışma Modu Ayarları

1. Simetrik Modu Her portun fonksiyonu aynıdır. Sinyal diğer portlara iletebilecek herhangi bir portla alınır. 2. Asimetrik Mod; Port 1 ana porttur ve onun tarafından alınan sinyaller diğer portlara iletilicektir. Fakat port 2-4

tarafından alınan sinyaller sadece port 1e iletilebilir

JP2 JP2

Asimetrik Mod Simetrik Mod

Page 81: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11-27

11.7.2 Yalıtılmış RS485 Repeater (FBs-CM5R) FBs-CM5R evrensel RS485 repeaterdır. Modül sadece FBs-CM5R serisi ürünlerde kullanılmak için sınırlandırılmamış RS485 arayüzün geniş alanda uygulamalarında kullanılabilmektedir. Bu ürünün özelliği, iki RS485 portu arasında sistemi topraklama kuvvetindeki farklılığın sebep olduğu kesilmiş akımdan koruyan opto-elektrik izolasyon dizaynıdır. Kurulum çok rahattır, direk olarak DIN-Rail üzerine takıp ve vidalanabilir.

Sonlandırıcı Ayarı

Terminator Açık Terminator Kapalı

11.7.3 Yalıtılmış RS232/RS485 dönüştürücü (FBs-CM25C) FBs-CM25C, RS232 ve RS485 networkleri arasındaki arayüz sinyali dönüştürücüsüdür. Modül sadece FBs-PLC serisi ürünler ile sınırlı değildir, RS232 ve RS485 arayüzleri arasındaki evrensel dönüştürücü olarak da kullanılır. Bu ürünün özelliği sistemi topraklama potansiyelindeki farkılığın yol açtığı bozulmuş akımdan sistemi koruyan iki port arasındaki opto-elektirik izoloasyon dizaynıdır. Bir başka özellik yön değişimi kontorlüdür, bu özellik farklı data transferi ve data formatına göre uyum sağlamak için otomasyon kullanır. Kurulumu çok rahattır, direk olarak DIN-Rail üzerine takılıp ve vidalanabilir.

Sonlandırıcı Kurulumu

Terminator Açık Terminator Kapalı

1. ve 2. Anahtarlar Açık 1. ve 2. anahtarlar Kapalı

Page 82: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.8 FBs Ethernet Bağlantısı Modülü ve Uygulaması Network bağlantısı geniş kapsamlı bir uygulamadır ve bilgi akımı için yardımcı olur. Yazılım sistemlerinin çoğu ticari kulanım için dizayn edilmis olsa da üretim endüstrisindeki CIM uygulaması ve sürekli gelişen internet sanayilerdeki network bağlantı uygulamaları hızlandırmıştır. Bu durumda FATEK tüketiciye masrafsız ve etkili FBs-PLC network bağantısı olarak Ethernet/Seri Port Bridge Birimi serisini geliştirmiştir. FBs-CBE modülü sadece ethernetin FBs-PLC’ye bağlantısını sağlar. Diğer modüller (CM25E-CM55E) bağlantı uygulamaları için Port 3 ve Port 4 seri portlarını kullanılar. Port 4 sadece RS485 ile birlikte ethernet sinyali transferi için, Port 3 ise diğer çevresel kontrol amaçları içindir. 11.8.1 Özellikler 11.8.1.1 Konektör Özellikleri

11.8.1.2 Ethernet Özellikleri

11-28

Page 83: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.8.2 Görünüm 11.8.2.1 CM25E ve CM55E Görünümü 1. Ethernet konnektörü: Klasik RJ–45 yerine mükemmel bağlantı sağlayan Europeon 4 pin konnektör kullanılır. 2. Port 4 konnektör: RS485 sinyali için 3. Port 3 konnektör: RS485 sinyali (FBs-CM55E) ve RS232 sinyali (FBs-CM25E) 4. Ethernet durumu göstergesi: LINK: ON, normal bağlantıyı gösterir. RX: ON, birimin ethernette mesaj algıladığını gösterir. TX: ON, birimin ethernete mesaj yolladığını gösterir.

11-29

Page 84: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

5. Port 4 durum göstergesi: RX: ON, Port 4’ün mesaj aldığını gösterir. TX: ON, Port 4’ün mesaj yolladığını gösterir.

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 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ığı anlamaına gelir.

7. Port 3 durum göstergesi: RX: ON, Port 3’ün mesaj aldığını gösterir. TX: ON, Port 3’ün mesaj yolladığını gösterir.

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 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 olduğunu gösterir.

9. Modül durum göstergesi (RUN) : Çabuk yanıp sönme runda olduğunu gösterir. Yavaş yanıp sönme aktif durumu

gösterir. 11.8.2.2 CBE Şeması

LINK TX RX

PROGRAMMABLE CONTROLLER

ETHERNET

1. Ethernet konnektör: Standart PC45 konnektör. 2. Ethernet durumu göstergesi:

LINK: Normal bağlantıyı gösterir. RX: ON, birimin ethernette mesaj algıladığını gösterir. TX: ON, birimin ethernete mesaj gönderdiğini gösterir.

11-30

Page 85: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.8.1 Seri Konektör Özelliği Port 3 Konektör Port 3 konnektörünün sinyal seviyeleri RS232(CM25E) veya RS485(CM55E)dir. Bu port, FBs-PLC modülünün genel bağlantı portu olarak düşünülebilir ve çevresel uyglamalarda kullanılabilir. Port 4 Konnektör Port 4 konnektörünün sinyal seviyesi RS485dir (CM55E). Bu portun temel özelliği ethernet sinyalini FBs-PLC modülüne bağlamaktır, port aynı zamanda FBs-PLC modülünün genel bağlantı portu olarak düşünülebilir ve çevresel uygulamalarda kullanılabilir. FBs-CMX5E modülü ethernet arayüzünden bir data paketi aldığında, aynı data ayrıca bu portta görünür. (ethernetten seri port dönüştürücüsüne). Data paketi bu modülde alınırsa ve network için hedef gerekli ise (haritalayıcıya bakarak) aynı zamanda ethernet ağında da görünecektir. Çünkü RS485 arayüzünün multi-drop karakteristiği ethernet üzerine bağlamak için birden fazla PLC üretebilen bir FBs-CMX5E kurar. 11.8.4 Ethernet Seri Dönüştürücünün Özelliği Ethernet seri dönüştürücüsünün işlem prensibi; bu modülü arayüz olarak almak ve networkten bu modülde yönetilen PLClerden belirlenen tüm mesajları almak, sonra bunları PLC tarafından kabul edilen seri sinyale dönüştürmek ve onu port4e iletmektir. İşlem tamamen şeffaftır, başka bir ifadeyle FBs-PLC mesajın networkten mi ya da yerelden mi olduğunu anlayamaz, yanıt mesaj normal RS232 bağlantısıyla aynıdır. FBs-CBE veya FBs-CMX5E modülü (diğer bölümde ethernet birimi olarak geçecektir) PLC'nin yanıt mesajını alır, mesajı sıkıştırır ve sonra networke gönderir. Buna vurgulamamız gerekir ki, network çevresi karışıktır ve gerçek zamanlı data transferi için uygun değildir ve direk olarak dinlenme için kullanılabilir 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 veya aynı zamanda çoklu client erişimini gerektiren uygulamaların, başta RS232 ve RS485 ile tamamlanması zordur fakat şimdi network çözümümlerinde kolayca kullanılabilirler.

11.8.5 Uygulama Mimarisi Network uygulamasının farklı gereksinimleri üzerinde esas olan bu modülün iki işlem modu sağlamasıdır. Bunlar; server ve client modlarıdır. Server modunda çalışırken ethernet modülü networkten gelen mesajları bekleyecektir. Alınan mesajın kodu çözüldükten sonra mesajı seri port üzerinden PLC ana ünitesine yollayacaktır. PLCden gelen cevap bu modülle kesişecektir ve data paketi içine sıkıştırılacaktır. Bundan sonra server modu işlemini tamamlamak için networke aktarılacaktır. Client modunda çalışırken, ethernet modülü seri porttan gelen mesajı bekleyecektir. Eğer alınan mesaj, networke bağlı olan uzak tarafta yer alan PLC için ise ethernet birimi mesajı data paketinin içine sıkıştıracak ve onu networke yollayacaktır. Mesajı networke yolladıktan sona ethernet modülü networkten gelen cevap mesajını bekleyecektir ve mesajı alınca client modu işleminin tamamlanması için onu direk olarak PLC için seri porta yollayacaktır. Ethernet modülünün network bağlantısı 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 modülünün network arayüzü, networke bağlanmak yerine Huba bağlanan10 BaseT tir.

11-31

Page 86: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.8.5.1. Server Modu Server modunda çalışırken doğrudan bağlı tek PLC veya RS485le bağlı merkezlerin hepsi pasif olarak komut mesajı bekleyen ve mesaja cevap veren slave modunda çalışır. Server modu uygulamasının örnekleri aşağıdaki gibidir. Tek Fbs-PLC Bağlantısı ;

11-32

O U T X 0 X 2

İSTASYON B

İSTASYON A

RUN 3 E

T

R T4

RS

485) T3 (

485)

6 LNK

HE

RN

E 1 TX m ax . 2 4 0 X 1 2

4 0 0m A S X 3 X 5 X 7 X 9 X 11 X 13 V

/S X 1

T

2 RX

0 I 2 3 + TX 4 5 6 7

PO

8 9 I0 I I RX

I2 I3

( G IN ( X )

P O W T N R U N P R O G R A M M A B L E

C O N T R O L L E R E R R

T X R X

O UT ( Y ) PO

R 0 I 2 3 + 4 5 6 7 P O R T 0 TX

8 9

RS

G RX I N A C 1 00~ 240V

S I N K S R C E

Y 1 Y 2 Y 4 Y 5 Y 6 Y 8

T N C 0 Y 0 C 2 Y 3 C 4 C 6 Y 7 Y 9

FBs-CM55E

Yukarda tanımlanan örnek, en basit server modu uygulamasıdır. İşlem istasyonu A ve işlem istasyonu B FBs-PLC ye aktif olarak komut mesajı yollayabilen ana merkezlerdir. Alınan komut mesajının üstüne ethernet arayüzü, port4 üzerinden Fbs-PLCye mesaj yollar. FBs-PLC’ye birden fazla mesaj gönderilmesi tasarlanıyorsa ethernet modülü ilave mesajları sıralar ve çakışma olmaması için düzenli olarak (Bir sonraki komutu yollamadan önce cevap mesajını beklemelidir) Fbs-PLC ye gönderir. Bu modda çalışırken uygulama için PLC içine program yazmaya gerek yoktur. Çoklu PLC Bağlantısı

RUN

Page 87: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bu mimaride, PLC ethernet modülüne port4 RS485 arayüzü ile bağlıdır. Çalışma istasyonu A ve çalışma istasyonu B FBs-PLC’ye aktif olarak komut mesajı gönderebilen ana merkezlerdir. Mesaj, RS485 hattında göründüğünde her PLC kendi istasyon ID’sine karşı mesajlarla gizlenmiş hedef istasyonunu karşılaştırır. Sonuç doğru ise komut mesajına göre cevap verecektir. Cevap mesajı ethernet modülü ile kesişecek ve tekrar sıkıştırılacaktır sonra da networke gönderilecektir. FBs-PLC’ye gönderilmek istenen birden fazla mesaj varsa, ethernet modülü ilave mesajları sıralayacak ve çarpışma olmaması için düzenli olarak (Bir sonraki komutu yollamadan önce cevap mesajını beklemelidir) Fbs-PLC’ye gönderecektir. Bu modda çalışırken uygulama için PLC’ye program yazmaya gerek yoktur. 11.8.5.2. Client Modu Client modunda çalışırken ethernet modülü port 4’te komut mesajını bekleyecektir. Mesajın uzak tarafta yer alan PLC merkezi için olduğunda, mesaj port haritalama tablosunun içeriğine göre paketlenip networke gönderecektir. Bundan sonra ethernet modülü cevap mesajı için networkü gözlenebilecektir. Cevap mesajını almasının üzerine ethernet modülü mesajı çözecek ve onu seri port üzerinden PLCye geri yollayacaktır ve client mod işlemi sonlanacakktır. Bu modda çalışırken, doğrudan bağlı tek PLC veya RS485 arayüzü ile bağlı PLC LINK in ana merkezi master modda çalıştırılır. Bu da mesajı aktif olarak yollamak için link komutu mod0 ı kullandığı anlamına gelir. Client modu ayrıca standart moda veya gerçek server moduna bölünebilir. STANDART MOD Bu modda çalışırken ethernet modülüyle bağlı ana PLC komut mesajını diğer PLC’ye gönderirken LINK komut modu0 kullanılabilir. Ana PLC’nin komut vermek istediği hedef PLC, RS485 arayüzü ile ana PLC’ye bağlanmış bir yerel slave PLC veya server mod ethernet bağlantısıyla uzak konuma yerleşmiş PLC olabilir. Client modda çalışırken ethernet modülünde bir “Station to network adress translation table” vardır. Çizelge yerel isyasyonun ve uzak isyasyonun haritalanmasıyla ilgili bilgi içerir. Kullanıcı çizelgeyi mevcut uygulama yığılmasına göre ayarlamalıdır. Uygulama sırasında ethernet modülü devamlı olarak alınan mesajı kontrol edecektir. Eğer mesaj içindeki isyasyon numarası çevirinin içinde bulunursa, bu mesajın networke yön vereceği anlamına gelir, ethernet birimi ilk başta çeviri çizelgesine göre mesajın içindeki istasyon numarasını değiştirecekter. Sonrasında çevrilen mesajın kotrol özetini tekrar hesaplayacak ve güncelleyecek ve onu network data paketinin içine paketleyerek en sonunda networke gönderecektir. Networkten yanıt mesajını aldıktan sonra ethernet modülü ters komutta mesajın çevirisini gerçekleştiricektir. İlk önce mesajdaki istasyon numarasını orijinal istasyon numarasıyla değiştirecektir, ardından mesajın kontrol özetini tekrar hesaplayarak ve güncelleyerek onu seri porta gönderecektir. Standart client mod network uygulaması şu şekildedir;

FBs-CM55E

C0 Y 0 C 2 Y 3 C 4 C 6 Y 7 Y 9 SR C E

11-33

Page 88: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Yukardaki şekilde iki grup PLC vardır. Her guptaki PLCler RS485 arayüzü ile birbirlerine bağlanmışlardır ve network erişilibilirliği için bir ethernet modülüne bağlanmışlardır. Grup 1 deki isyasyon numarası 1, aynı gruptaki diğer PLC lere erişmenin yanında iki ethernet birimi mandalı yardımıyla grup 2 nin PLC lerine de erişebilen bir ana PLCdir. Grup 2 PLC sine bağlanmış ethernet modülü server mod olarak yapılandırılmıştır. Bu da bu modül tarafından kaplanan PLClerin slave PLC olarak çalıştıkları ve pasif olarak komut bekleyecekleri anlamına gelir. Vurgulamak gerekir ki standart client mod ethernet modülünde altındaki PLC’ler network bağlantısı üzerinden diğer ana aygıtlar tarafından erişilemez. Bu tip ethernet modülünün görevi güvenlik duvarına çok benzerdir. Sadece içerden gelen mesajlar veya dengi cevap mesajları ethernet modülü tarafından kabul edilebilir, diğer mesajlar engellenecektir. Client mod uygulamasının güvenliği çok yüksektir. Yukarda anlatılan sebeplerden dolayı, workstation A sadece grup 2deki PLClere erişebilir. Ana PLCnin bakış açısından grup 2’nin 2 isyasyonunun isyasyon numarası 2 değildir, diğer türlü onu 2’nin yerel isyasyonundan ayıramaz. Bu durum çeviri çizelgesinin girişi ile aşılabilir. SANAL SERVER MOD Yüksek güvenlik standart client modun temel özelliği olmasına rağmen, diğer aygıtlar tarafından erişilememesi bir engeldir. Güvenlik ve bağlanılabirlik arasındaki dengeyi sağlamak için ethernet modülü iki ucu da karşılamak için sanal server modunu kullanır. Bu modda çalışırken ethernet modülü 255 istasyon numaralı bir PLC yaratır. Sadece R0-R1999 bu sanal PLC’nin erişilebilirliğindedir. Komut mesajı 255 istasyon için olduğunda ethernet modülü mesajın anlamını açıklayacak ve bu mesaja tesir edecektir. Bu seri porttan veya networkten geldiğine bakılmaksızın tüm mesajlar için geçerlidir. Ethernet modülü bir araç sıfatıyla hareket eder; PLClerin durumu dış dünyaya erişim için onun içine depolanabilir. Dış dünya komut durumunu PLC erişimi amacıyla onun içine yerleştirir. Sanal server modu, client server modu için bir alternatiftir; ana PLC sanal server olarak hareket ederken, networke bağlı slave PLClere de erişebilir. 11.8.6 Donanım Kurulumu DiP Switch Ayarı: Sonlandırma Direnci Kurulumu : (Fbs-CM25E-CM55E) 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 sonlandırma direnç takımı ile hazır hale getirilirler. Sonlandırcı fonksiyonu ön yüzde görülen DiP switchı ile kurulabilir.

T N Bütün anahtarlar T pozisyonunda iken termination rezistansı etkisiz demektir. N pozisyonunda iken bu modüle sonlandırma direnci bağlanmamış demektir. Uygulama esnasında uzak tarafta yer alan ve sonlandırılmayı bekleyen sadece iki modül vardır. Aşırı sonlandırmadan networkü aşırı yükleyeceği için kaçınılmalıdır. Şifre koruması kurulumu Şifre girildiğinde, kullanıcı her' ether_cfg. exe' yapılandırmasını gerçekleştiridiğide, eş bir şifre girilmesini isteyecektir. Başka bir deyişle kullanıcı şifreyi unutması halinde birimin yapılandırmasını gerçekleştiremeyecektir. Bu durumu önlemek için orda şifre korumasını devre dışı bırakan bir jumper vardır. Jumpera ancak modüldeki plastik kaplama kaldırıldığında erişilebilir. Jumperın yeri aşağıda gösterilmiştir.

11-34

Page 89: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Şifre Korumasız

Şifre Korumalı

JP1 jumper başlığı üst pozisyondaysa (beyaz çizgiyle birleştirilmiş) şifre koruması devre dışıdır. Normal uygulama için jumper başlığı aşağı pozisyonda tutulmalıdır. Kablo bağlantısı Seri Port Konektörler: Lütfen Port3, port4 sinyal tanımı için ek A ve B’ye bakınız 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 network bağlantısı için CAT5 UTP (un-shilded twisted pair) kablosunu kullanın. En iyi öneri CAT5 STP (shield twisted pair) kablosunu kullanmaktır. Kablonun network konektörüne bağlanması aşağıda gösterildiği gibidir;

11-35

Sinyal Çizgi Rengi Avrupalı Pinler RJ-45 Pileri Yön

TX+ Beyaz Turuncu 3 1 Dıştan bağlanan ← PLC

TX- Turuncu 4 2 Dıştan bağlanan ← PLC

RX+ Beyaz Yeşil 1 3 Dıştan bağlanan ← PLC

RX- Yeşil 2 6 Dıştan bağlanan ← PLC

11.8.7 Yazılım Kurulumu 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 yazılımdır ve şu özelliklere sahiptir; 1. Temel modül bilgisi kurulumu IP (network adresi), ağ geçidi, netmask, baud hzıı, çalıştırma modu, modül adı, ve modül tanımını kapsar. 2. Güvenlik Kurulumu Kurulum yetkili IP. Bu özellikle, ethernet modülü tarafından sadece yetkili IP ile host tarafından yayınlanan komut mesajı kabul edilir. Böylece istenmeyen erişimler engellenir ve sistem güvenliği korunur. Yerleştirilebilecek 10 takım IP grubu vardır. Her grup bir veya daha fazla ardışık IP içerir. 3.Yerel istasyondan uzak istasyona haritalama

FBs-PLC network çalışması tamamen şeffatır. Uzak slave PLC, mod0 LINK komutunu çalıştırarak ve ethernet modülünün yardımıyla geçiş sağladığında ana PLC uzak PLC nin networkle bağlandığını bilmez. Yani, slave istasyonunun maksimum numarası hala 254tür. Ethernet client modda çalışırken yerel istasyonu uzak istasyona çevirmektense ilk önce çeviri çizelgesi kurulmalıdır. Çeşitlilik uygulaması için uygunluk hesaba katılırsa network yapılandırmasını kurmak için kullunılabilecek üç metot vardır.

Page 90: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

4. LAN ile kurulum 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 modüllerini tarar. Tüm taranmış Ethernet modülleri temel bilgiyle ekrandaki tabloda görünecektir. Kullanıcı Ethernet modülünü direk ekrandan düzenleyerek seçebilir. Güvenlik açısından istenmeyen erişimleri engellemek için şifre koyabiliriz. 5.İnternetle kurulum Bu yöntem ile network yapılandırmasını internet üzerinden ayarlayabiliriz. Sıklıkla kullanılan istasyon haritalandırması veya geçerli IP’dir. Bu yöntem kullanılırken aynı anda sadece bir ethernet modülü kurulabilir ve Ethernet modülünün IP adresi düzeltilmek için belirtilmelidir. Güvenlik açısından istenmeyen erişimleri engellemek için şifre koyabiliriz. LAN Yapılandırması Adım 1: Ethernet modülüne ve Hub’a bağlanmak için network kablosunu kullanın. Adım 2: Bilgisayarı networke bağlayın ve yazılımı uygulayın- “Ether_cfg.exe” . Mouse kullanarak “Configuration Channel” kutusunda “Intranet” seçeneğini tıklayın. Scan Map” seçeneğini

tıklayın ve Etheret modülünü taramaya başlayın.

. İnternet kurulumu Adım 1: Twisted ethernet kablosu ile internet modülüne ve Hub’a bağlanın. Adım 2: Bilgisayarı networke bağlayın ve network yapılandırma yazılımı “ether_cfg. exe” yi çalıştırın. Mouse ile ”Configuration Channel” kutusundan “Internet” seçeneğini tıklayın. Görüntü aşağıdaki gibi olacaktır.

11-36

Page 91: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

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 modülüne bağlanmaya başlayacaktır. Bağlantı kurulduğunda pencerenin ortasındaki çizelgede bağlanılan internet birimini dikkate alarak bilgi görünecektir. Ortak Data Kurulumu Bağlantı sağlandığında, bağlantı metodu seçilmemiş de olsa pencerenin ortasındaki taloda ethernet modülüne bağlı olarak bilgi görünecektir.

Bu noktada ethernet modülünün yer aldığı satır çit tıklanabilir veya satır bir kez tıklanarak sonra ‘Porperties’ seçeneği tıklanabilir. Şifre uyuşmuyorsa veya doğru girilmemişse aşağıdaki ekran görünecektir

Yukada gösterilen alanların açıklaması şu şekildedir; 1.Firmware Versiyonu: Yapılandırma için ethernet modülünün yazılım versiyonunu gösterir. 2.IP Adress: Yapılandırma için ethernet modülünün IP adresidir. 3.Subnet Mask: Yapılandırma için ethernet modülünün alt ağ maskesidir. 4.Gateway: Yapılandırmada, ethernet modülü için ağ geçidinin IP adresi. 5.Host Name: Belgeleme için ethernet modülünü ayırt etmede kullanılabilir. En fazla 11 karakter olabilir. 6.Command: Belgeleme için ethernet modülünü ayırt etmede kullanılabilir. En fazla 21 karakter olabilir. 7.Operation Mode: Client veya server modu seçimidir. 8.Protocol: Bu birimde desteklenen iki bağlantı işletim kuralı vardır. ModBus/

TCP veya Fatek. ModBus/TCP sadece uygulama server modunda iken Fatek ise iki modda da seçilebilir.

11-37

Page 92: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

9.Baud Rate (CM25E/CM55E): Ethernet modülü ve PLC arasındaki bağlantı hızı 9600, 19200, 38400, 57600, 115200, 230400 bps şeklinde 6 seçeneklidir. 10.Remote Config. Enabled: Güvenlik açıısından bu seçenek onaylandığında internet üzerinden bağlantı mümkün olacaktır. 5.3.4 te tanımlanan metota göre network yapılandırması, yapılandırılmak istendiğinde seçilmelidir. Parolayı güvenlik boşluğundaki sızıntıyı engellemek için uzaktan yapılandırma aktive edildiğinde ayarlamak önemle tavsiye edilmektedir. Eğer uzaktan yapılandırma gerekmiyorsa lütfen bu seçeneği aktive etmeyin. 11.Import/export button: Ethernet modülünün tüm kurulum datalarını dosyada saklamak için Export, yapılandırmanın düzenlenmesini kolaylaştırmak amacıyla dosyada saklanan kurulum datasına erişmek için Import kullanılır. Aşağıda gösterilen içerik yeni başlayanlar için atlanabilir.

İleri Kurulum: Bu seçeneğe sadece server mod uygulanıyorsa ihtiyaç duyulabilir. Kurulumu başlatmak için “Advanced Setup” seçeneğine tıklanıldığında aşağıdaki ekran görünecektir.

Mesajda Zaman Aşımı: PLC için varsayılan zaman aşımı süresi 300msdir. PLC komut mesajını yanıtlamadan önce ethernet modülü bu alanın eşit miktarda zamanı için bekleyecektir.

Hareket gecikmesi: Ethernet modülünün PLCden yanıt mesajı aldıktan sonra diğer komut mesajını yollarken en fazla gecikme süresidir. Varsayılan ayar 0ms dir. Bu ayar çoklu PLCleri RS485 ile karşıt tarama zamanıyla bağlayan uygulamalar için kullanılır

Güvenlik Kurulumu Ethernet modül işleminin güvenliği için uzaktan yapılandırma disable/enabla mekanizmasının yanında ayrıca aşağıdaki özellikler de vardır; Password Koruması: Son ekrandan “Password” sekmesini tıklayın. Ekran şu şekilde değişir,

Lütfen “New Password” (Yeni Şifre) kısmına şifre girin ve şifreyi doğrulamak için “Confirm Password” (Şifreyi Onaylama) kısmına şifreyi tekrar girin. Son olarak “Change” (Değiştir) sekmesine tıklayarak şifre kurulumunu tamamlayın. Şifre kullanımı gerekli değilse lütfen “Remove” (Kaldır) sekmesini tıklayın.

11-38

Page 93: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Erişimin doğru ayarlanması: İllegal data girişini engellemek için yetliki IP ayarını kullanın. “Access Control” (Erişim konrotlü) sekmesini tıkladıktan sonra ekran şu şekilde görünür;

İmleci “Grant IP” çizgisine hareket ettirin ve mousa sağ tıklayın. Aşağıda görüldüğü gibi ekranda bir pop up menüsü görünecektir. ……

… 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 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;

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 ve “Ground Size” alanına IP adresinin genişliğini girin. Port Haritalandırması Kurulumu Bu ayarın sadece ethernet modülü client modda çalışırken uygulanması gerekir. İşlem modu client moda ayarlandığında temel yapılandırma data sayfası şu şekilde değişir;

11-39

Page 94: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Server modla karşılaştırıldığında ek bir “Port Mapping” (Port Haritalandırması) sekmesi vardır. “Port Mapping” sekmesine tıklandığında ekran şu şekilde değişir;

İmleci pencerenin ortasındaki çizelgeye hareket ettirin ve sağ tıklatın. Aşağıda görüldüğü gibi bir pop up menü çıkacaktır.

…Bir istasyon haritalandırma datası eklemek için “Add” e tıklayın. Bir istasyon haritalandırma datasını silmek 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 tıklandığında ekran şu şekilde görünür;

11-40

Page 95: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

1.Local Station: Yerel PLC’nin istasyon numarasıdır. 2.Remote Statino: Uzak PLC’nin istasyon numarasıdır. 3.Remote IP: Uzak PLC ile bağlanılmış ethernet modülünün IP adresidir. 4.Group Size: Bu diyalog çalıştırılarak istasyon haritalandırmasının grubu tanımlanabilir, örneğin; uzak PLC istasyonu 10–19 a yerel PLC istasyonu 20–29 u haritalandırmak istiyorsak ve uzak ethernet modülünün IP adresi 192.168.1.3 ise yerel istasyonu 20 ye, uzak istasyonu 10 a, grup genişliğini 10 a ve uzak IP yi 192.168.1.3 e ayarlayabiliriz. Ethernet modülü en fazla 19 grup istasyon haritalandırması yapabilir. Servis Portu Kurulumu

Ethernet modülü TCP veya UDP server modunda çalışırken client erişimi için bir servis port numarası oluşturulmalıdır. Fbs serisi ethernet modülü için varsayılan port numarası 500dür. Eğer kullanıcı port numarasını değiştirmek isterse “MISC” sekmesine tıklar ve Major port alanını istenen port numarasına değiştirir. İkinci port alanı çift servis port numarasını almak 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. Güncelleme Yapılandırması Yapılandırma datasının düzenlenmesi bittiğinde ethernet modülünü güncelleştirmek için “adaptor’s properties” (adaptör özellikleri) penceresindeki “OK” i tıklayın. Hatasız bir şekilde güncelleşme bittiğinde ekran ana pencereye dönecektir ve başka bir ethernet modülünün yapılandırmasına hazır olacaktır. 11.8.8 Yapılandırma Değiştirmesindeki Prosedürleri Aşağıda network yapılandırmasını değiştirmenin usulleri özetlenmektedir. Adım 1: Bir bağlantı metodu seçin (LAN veya İnternet) Adım 2: Modülün temel datasını değiştirin Adım 3: Şifre korumasını ayarlayın (seçimli) Adım 4:Yetkili IP yi kurun (seçimli) Adım 5: Yerel ve uzak istasyonun haritalandırmasını ve IP adresini kurun. (Sadece client mod gereklidir)

11-41

Page 96: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

11.8.9 Pin atamaları ve protokolleri RS232 Portu Pin ataması

RS485 Portu Pin ataması

FATEK TCP/UDP Haberleşme protokolü FATEK TCP/UDP haberleşme protokolü FATEK seri haberleşme mesajını TCP veya UDP data pakedinin içine yerleştirir. FATEK TCP/UDP mesajını taşımak için kullanılan port numarası yapılandırılabilir. (varsayılan 500dür) ModBus/TCP haberleşme protokolü ModBus/TCP haberleşme protokolünün dökümanlarına http://www.modbus.org sitesinden bakılabilir. ModBus/TCP mesajını taşımak için kulanılan port numarası 502dir.

11-42

Page 97: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

12-1

Bölüm 12 FBs-PLC Haberleşme Bağlantı Uygulamaları

Bölüm 11'de anlatıldığı üzere; FATEK PLC, Port1 ~ Port4 sayesinde akıllı ortamlara bağlanarak veya multi-drop FATEK

CPU Bağlantı ağı uygulamaları için “Ladder Program Kontrol Arayüzü” haberleşme fonksiyonunu destekleyebilmektedir.

ModBus haberleşme arayüzü desteği haricinde FBs-PLC bağlanısı CLINK (FUN151) ile sağlanabilir. Port1~Port4, ModBus

slave ortamlara bağlanmak için FUN150 tarafından ModBus haberleşme protokolünün master istasyonu olabilirler.

RS–232 arayüzü noktadan noktaya bağlantı, RS–485 arabirimi ise uzun mesafeli bağlantı ya da multidrop bağlantı ağında

kullanılırlar.

FUN151 (CLINK) komutu, MD0’ dan MD3'e kadar 4 faklı komut modu sağlar, MD3 modunda "FATEK Yüksek Hız CPU

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

komutunun değişik komut modlarının farklarını tanımlamak için listelenmiştir.

Öğe Kategori

Baud Rate

Data Biti İletim Kodu

Hata Taraması Komut İşlem Hızı

Yüksek Hız BAğlantısı

(MD3)

* Sadece Port 2

38.4K bps

| 921.6K bps

8-bit

Çiftli Kod

CRC-16

Sürülmüş Interrupt

FUN1 51 (CL I N K )

Sıradan Bağlantı

(MD0~MD2) * Port 1~ Po r t 4

4.8K bps

| 921.6K bps

7-bit ya da 8-bit

Ayarlanabilir

ASCII Kodu

Sağlama

Normal Tarama

FUN1 50 (M -BUS )

ModBus

Master

4.8K bps |

921.6K bps

8-bit

Çiftli Kod

CRC-16

Normal Tarama

Page 98: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

12-2

12.1 FUN151 Komutu için Uygulama

12. 1. 1 Kullanım Prosedürü

Başlat

Değişik istasyonları bağlamak için donanım bağlantısı. (PLC, ASCII ortamları, vb.)

Bağlantı istasyonlarının istasyon numaralarını kurun ve bu istasyonlar için uygun haberleşme parametreler ayarı oluşturun.

İstasyon numaraları tekrarlanmadan 1 ila 254 arasında ayarlanabilir.

Gerekliyse, FUN151(CLINK) haberleşme arayüzü registerına değer verin; Time_out zamanlayıcısını haberleşme hatasını bulması ve karşılık veren cihazla geç iletişim kurması için düzgünce ayarlayın.

Haberleşme parametreleri için, "Haberleşme ile ilişkili Ayar" tanımı bölümüne bakınız.

FUN151'in komutlarıni PLC'ye yazın, master istasyon gibi veya haberleşme alıcısı/vericisi şeklinde çalışan, ve haberleşme programını işlem SR tarafından ayrılmış register tablosuna yazın. FUN151 haberleşme programının tanımına göre otomatik olarak veri alıp verecektir. Haberleşme programı tablosuna giriş yaparak, kullanıcı kolaylıkla değişik servis fonksiyonlarına erişim sağlayabilir.

B i t iş

12. 1. 2 FUN151 için Uygulama Programı ve Ayrı Ayrı Mod Anlatımı

Bu bölüm, ayrı ayrı pratik uygulama programı örnekleri ile onların kullanımlarını açıklamak için FUN151 (CLINK) komutunun 4 komut modundan (MDO ~ MD3) oluşmaktadır

Page 99: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-3

FUN151 P FUN151’e uygun komutlar: MD FUN151 P CLINK (PLC yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren) CLINK

Çalıştırma Kontrolü EN

Durma PAU

İptal ABT

Ladder sembolü

151P.CLINK Pt : MD : SR :

WR :

ACT ERR DN

Oluşum Hata Bitiş

Pt: P o r t u atayın, 1~4 MD: 0,FATEK CPU link master istasyonu olarak

hizmet verir(Fatek Haberleşme Protokolü)

SR: Haberleşme programı için register başlangıcı. ( tanım için örneğe bakın).

WR: Komut işlemi için başlangıç registerı. (tanım için örneğe bakın). 8 registerı kontrol eder, diğer programlar kullanımdayken tekrar kullanılmaz.

Açıklamalar

1. FUN151: MD0, Port 1 - Port4 üzerinden Fatek CPU Link Networkü master gibi PLC işlemi yapar. 2. Master PLC RS-485 arayüzü sayesinde 254 slave istasyon ile bağlanabilir. 3. Sadece master PLC’de FUN151 komutu kullanılması gerekir, slavelerin ihtiyacı yoktur. 4. Data akış kontrolünü planlamak için program kodlama methodunu veya tablo doldurma methodunu kullanır;

örnek olarak, herhangi bir slave istasyonu ve alınacak data olsun ve onları master PLC' ye kayıt edelim, veya master PLC üzerinden slave istasyonunun hangi data türüne atandığını yazalım. Tanım yapmak için sadece yedi adet registera ihtiyaç vardır, her yedi register 1 veri iletim paketi olarak adlandırılır.

5. Çalıştırma kontrolü "EN" 0 1 doğru değiştiğinde ve "PAU" ve "ABT" girişlerinin her ikiside 0 olduğu zaman ve Port 1/2/3/4 diğer haberleşme komutları tarafından kontrol edilmediği zaman [ örnek olarak; M1960 (Port1) / M1962 (Port2) / M1936 (Port3) / M1938 (Port4) =1 ], bu komut anında Port 1/2/3/4'ü kontrol altına alacak ve M1960/M1962/M1936/M1938'i 0 olacak şekilde ayarlayacaktır (bu tutulmuş anlamına gelir), sonra da anında veri iletim paketi gönderir. Eğer Port 1/2/3/4 kontrol ediliyorsa (M1960/M1962/M1936/M1938 =0), bu komut kontol haberleşme komutu iletimini bitirene kadar kendini bekleme moduna alır yada kontrol hakkını bırakmak için işlemi bekleme/iptal eder (M1960/M1962/M1936/M1938 = 1), ve sonra bu komut pasif olacaktır, pasif olduktan sonra M1960/M1962/M1936/M1938'i 0 olacak şekilde ayarlar ve veri aktarımına geçer.

6. İletim işlemi sırasında, işlem kontrolü "PAU" 1 olursa, bu komut iletimden sonra doğru kontrol oluşacaktır (M1960/M1962/M1936/M1938 = 1). Gelecek sefer, bu komut iletim uygunluğunu tekrar sağladığında, diğer data iletim paketinden yeniden başlayacaktır.

7. İletim işlemi sırasında, işlem kontrolü "ABT" 1 olursa, bu komut iletimi anında iptal edecektir ve kontrol hakkını bırakacaktır (M1960/M1962/M1936/M1938 =1). Bir dahaki seferde, bu komut iletim hakkını geri aldığında, en baştan ilk data iletim paketinden başlayacaktır.

8. Data aktarımı sırasında, "ACT" çıkış gösterimi açık olacaktır. 9. Eğer veri iletim paketi bitirdiğinde hata oluşursa, çıkış göstergesi "DN&ERR” ON olacaktır. 10. Eğer veri iletim paketi bittiğinde sorun yaşanmazsa çıkış göstergesi "DN" ON olacaktır.

HR ROR DR KAralık İşlem

R0

R3839

R5000

R8071

D0

D3999

1~4MD 0 SR WR *

Page 100: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-4

Comm. Po rt Signals

Port 1

Port 2

Port 3

Port 4

1. Po rt Read y Indic ator M196 0 M196 2 M193 6 M193 8 2. Po rt Finished Indica tor M196 1 M196 3 M193 7 M193 9 3. Po rt Communication Pa ramete rs R4146 R4158 R4043 R4044 4. T X Dela y & R X Time-out Span R4147 R4159 R4045 R4048

FUN151 P CLINK

FUN151’e uygun komutlar: MD0

(PLC yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren)

FUN151 P

CLINK [Arayüz Sinyalleri] Uygun port için ayrılmış röleler ve registerlar:

1) Port Hazır Göstergesi:Bu sinyal CPU tarafndan üretilmiştir.

ON, ışığı port' un boşta ve hazır olduğunu gösterir. OFF, port’un meşgul olduğunu ve iletim yapıldığını gösterir.

2) Port Tamamlandı Göstergesi: Bu sinyal CPU tarafından üretilir. Haberleşme programı son data aktarım paketini bitirdiğinde, bu sinyal bir tarama süresi boyunca ON olacaktır. ( başarılı iletim için). Haberleşme programı son veri iletim paketini bitirdiğinde, bu sinyal hala ON olacaktır. (tekli data iletim paketi için).

3) Port Haberleşme Parametreleri: Register, uygun portunhaberleşme parametreleri içindir ( Haberleşme parametre ayarlarının bulunduğu bölüme bakınız).

4) T X Gecikmesi & R X zaman aşımı:

Low Byte'ın içeriği CLINK komutlarınin time-out süresini tanımlar, birimi 0,01 saniyedir (default 50, 0,5 saniyedir). CLINK komutları slave istasyonlarını online olup olmadıklarını görmek için Time-out süresini kulanır. Master PLC, slave istasyonuna okuma/yazma komutu gönderdiğinde, slave istasyonu bu periyotta cevap vermezse time-out olarak adlandırılmış haberleşmede bir anormallik var demektir. Multi-drop bağlantı olduğunda, eğer gücü kapalı çok slave istasyon varsa aktif bağlantı istasyonları arasında haberleşme cevap vermesini kısaltmak (1 tarama zamanından fazla olan slave istasyonlar için uzun tarama zamanları ile birlikte) için bu değer uygun şekilde ayarlanmalıdır (zaman aşımı durumları gerçekleşir).

Yüksek Byte'ın içeriği CLINK komutu için iki paket arasındaki iletim gecikme zamanını belirler, birimi 0,01 saniyededir. (normali 0'dır).

Page 101: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-5

M

M

M

FUN151 P FUN151’e uygun komutlar: MD FUN151 P CLINK (PLC yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren) CLINK

Program Örneği(Otomatik Çevirim İletimi)

M 1 M 1 9 6 0 1 5 1 P . C L I N K M 1 0 0

E N

P A U

A B T

P t : M D : S R : W R :

1 0

R 5 1 0 0 R 1 1 0

A C T

E R R D N

M 1 0 1 M 1 0 2

M 2 M 1 9 6 2 E N

P A U

A B T

P t : M D : S R : W R :

2 0

R 5 2 0 0 R 1 2 0

A C T

E R R

D N

M 1 0 3

M 1 0 4 M 1 0 5

M 3 M 1 9 3 6 E N

P A U

A B T

P t : M D : S R : W R :

3 0

R 5 3 0 0 R 1 3 0

A C T

E R R

D N

M 1 0 6

M 1 0 7 M 1 0 8

M 4 M 1 9 3 8 E N

P A U

A B T

P t : M D : S R : W R :

4 0

R 5 4 0 0 R 1 4 0

A C T

E R R

D N

M 1 0 9

M 1 1 0 M 1 1 1

Program örneği üzerinde Anlatım

Haberleşme hatası olduğunda, hata mesajını alır ve depolar, hata kaydı veya hata analizlerinde çok yardımcı olacaktır.

M 1 0 1 1 5 D

E N ( + 1 )

R 1 1 0 0 O V F

0 8 D . M O V

E N S : D :

R 1 1 0 R 1 1 2 0

1 0 4 1 5 D

E N ( + 1 ) R 1 1 0 2 O V F

0 8 D . M O V

E N S : D :

R 1 2 0 R 1 1 2 2

1 0 7 1 5 D

E N ( + 1 ) R 1 1 0 4 O V F

0 8 D . M O V

E N S : D :

R 1 3 0 R 1 1 2 4

1 1 0 1 5 D

E N ( + 1 ) R 1 1 0 6 O V F

0 8 D . M O V

E N S : D :

R 1 4 0 R 1 1 2 6

Page 102: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-6

FUN151 P CLINK

FUN151’e uygun komutlar: MD0 (PLC yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren)

FUN151 P CLINK

WinProladder’la Haberleşme Tablosu Düzenlemesi

Proje penceresinin içinde bulunan “Link Table” öğesine tıklayın :

Proje İsmi

Tablo Düzeni

Link Tablosu sağ tıklayın ve “New Link Table” ‘ı seçin.

Tablo Tipi: MD0 “Normal Link Tablosu” seçilmiş olmalıdır. ; MD3 “Yüksek Hız Link Tablosu” seçilmiş olmalıdır.

Tablo Adı: Düzenleme veya hata ayıklama için, uygun bir isim verilebilirsiniz.

Tablo Başlangıç adresi: Data değişim listesini haberleşme tablosuna depolamak için başlangıç registeri adresidir.

Haberleşme programını düzenlemek, okumak ve bakımını kolaylaştırmak için, FUN150 ve FUN151 altında aşağıdaki ilişkili komutları geliştirdik. Kullanım yöntemi FUN150 ve FUN151 üzerinde odaklanıp, kısayol tuşu Z’ ye basılır. Tablo düzenleme penceresi açıldığında, Haberleşme tablosunu düzenleyebilirsiniz.

Page 103: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-7

Toplam İşlemler

İşleme girilecek olan İstasyon numarası

Komut kodu

Bu işlemin veri uzunluğu

Master PLC’nin veri türü

Maser PLC’nin gönderimine başlanması

Slave PLC’nin veri türü

Slave PLC’nin gönderimine başlanması

İşleme girilecek olan Slave istasyon numarası

Komut Kodu İşlemin veri uzunluğu

Master PLC’nin veri uzunluğu Master PLC’nin gönderimine başlanması

Slave PLC’nin veri türü Slave PLC’nin gönderimine başlanması

FUN151 P FUN151’e uygun komutlar: MD FUN151 P CLINK (PLC yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren) CLINK

SR işlemi için açıklama

SR: CLINK komutunun haberleşme programı için register baş langıcı

• Düşük byte geçerlidir, bir işlem anlatılmak için 7 register alır, bu olay 7 registerın bir veri işlem paketi olduğu anlamına gelir.

• Düşük Byte geçerli,0–254 arasında.(0,master PLC'nin verileri tüm slave PLC'lere dağıttığı slave PLC'nin cevap vermediğini gösterir).

• Düşük Byte geçerlidir, =1; PLC slave’den data okuyor ;=2 ise, PLC slave’e data yazıyor.

• Düşük baytta geçerlidir, aralığı 1-64’tür.

• Düşük Byte geçerlidir, ve aralığı 0~13 arasındadır, Master PLC'nin

data tipini tanımlar.(sonraki sayfa).

• Word geçerlidir, datanın başlangış adresini belirler (master).

• Düşük Baytta geçerlidir, ve aralığı 0~13 arasındadır, Slave PLC' nin veri tipini belirler (sonraki sayfa).

• Word geçerlidir, verinin başlangıç adresini belirler (slave).

2. paket işlemin tanımı.

Page 104: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-8

Data Kodu Data tipi Referans Numarası 0 X (Ayrık Giriş) 0~2551 Y (Ayrık Giriş) 0~2552 M (Dahili röle M) 0~19113 S (adım röle S) 0~9994 T (zamanlayıcı konağı) 0~2555 C (sayıcı kontağı) 0~2556 WX (ayrık giriş word’ u ,16 bits) 0~240, 8’in katı olmalıdır 7 WY (Ayrık çıkış word’ u ,16 bits) 0~240, 8’in katı olmalıdır 8 WM (dahili röle word’ u,16 bits) 0~1896, 8’in katı olmalıdır 9 W S (adım röle word’ u,16 bits) 0~984, 8’in katı olmalıdır 10 TR (zamanlayıcı registerı) 0~25511 CR (sayıcı registerı) 0~19912 R (data register Rxxxx) 0~383913 D (data register Dxxxx) 0~4095

Sonuç Kodu

İşlem No.

İstasyon No: Komut

Kodu

Dahili Çalışma için

Dahili Çalışma için

Dahili Çalışma için

Dahili Çalışma için

Dahili Çalışma için Dahili Çalışma için

FUN151 P CLINK

FUN151’e uygun komutler: MD0

(PLC yi Port1-Port4 üzerindeki CPU Link Ağı içinde master konumuna getiren)

FUN151 P

CLINK

Master/Slave data tipi, kodu ve referans numarası

Not: Master ve slave için data tipi uygun olmalıdır. Örnek olarak, master istasyonu 0 ila 5 arasında bir değere sahipse, slave istasyonuda aynı şekilde 0 ila 5 arasında bir değere sahip olmalıdır, eğer master istasyonu 6 ila 13 arasındaysa slave istasyonuda aynı değer aralığında bir değere sahip olmalıdır.

FUN151’in WR işlemi için açıklama: MD0 Yüksek Byte Düşük Byte

• Sonuç kodu işlem sonucunu gösterir, 0=normal, diğer değer=anormaldir.WR+0

• işlem numrası hangisinin işlemde olduğunu gösterir.

WR+1 • İstasyon numarası, işlemde olan slave istasyon numrası.

Komut Kodu = 40H, PLC slave’den sistem durumunu okur =44H, Slave PLC'den başarılı ayrılmayı okur.

WR+2 =45H, Slave PLC'ye başarılı ayrılmayı yazar. =46H, Slave PLC'den başarılı registerları okur..

WR+3 =47H, Slave PLC'ye başarılı registerları yazar.. WR+4 • WR+4' ün b0=1 olduğunda, port meşguldür ve bu komut

data işlemi için iletim hakkına sahip olmayı beklemektedir. WR+5 b4=1, Bu komut ilk defa kullanım için değildir.

b12 , “ACT” için çıkış göstergesi WR+6 b13 , “ERR” için çıkış göstergesi.

b14 , “DN”. için çıkış göstergesi. WR+7

0, Bu işlem başarılıdır. 2, data uzunluğu hatası (bir işlemdeki veri uzunluğu ya 0 veya 64'ten büyüktür). 3, komut kodu hatası ( komut kodu 2'den büyüktür). 4, data tipi hatası ( veri tipi 13'ten büyüktür, lütfen data tipi koduna bakınız). 5, referans numarası hatası (referans numarasına bakınız). 6, Data yazımından uyumsuzluk (örnek; master 0-5 arasında slave 6-13 arasında gibi). A, slave istasyonundan cevap yoktur (Zaman aşımı hatası). B, Haberleşme hatası ( hata verisini alır).

Page 105: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-9

Dizi No.

Komut

Slave Master Data Slave Data

Uzunluk

0 ~ nnn

Read (=1) W

Describing the station number of slave PLC which is about to transact with. İstasyon No:=0, The master PLC, tüm slave PLC’lerin cevaplayamayacağı data yayımlar

İstasyon no=N, Master PLC ile işlem için slave PLC’nin istasyon numarasını kullanır

N=1~ 254

Master PLC için işlem paketinin data tipi ve referans numarasını tanımlar. X0 ~ X255 Y0 ~ Y2 55 M0 ~ M 1911 S0 ~ S99 9 T 0 ~ T 255 C0 ~ C25 5 WX0 ~ WX24 0 WY0 ~ WY24 0 WM0 ~ W M1896 W S0 ~ W S98 4 TR0 ~ TR255 CR0 ~ CR199 R0 ~ R38 39 D0 ~ D40 95

Slave PLC için işlem paketinin data tipi ve referans numarasını tanımlar. X0 ~ X255 Y0 ~ Y2 55 M0 ~ M 1911 S0 ~ S99 9 T 0 ~ T 255 C0 ~ C25 5 WX0 ~ WX24 0 WY0 ~ WY24 0 WM0 ~ W M1896 W S0 ~ W S98 4 TR0 ~ TR255 CR0 ~ CR1 9 9 R0 ~ R38 39 D0 ~ D40 95

Bu işlemin data uzunluğu.

1 ~ 64

FUN151 P

CLINK

FUN151’e uygun komutler: MD0

(PLC yi Port1~Port4 üzerindeki CPU Link Ağı içinde master konumuna getirir)

FUN151 P

CLINK Kolay programlama ve sorun gideme için, WinProladder FUN151 komutunun haberleşme tablosunu

düzenlemek için tablo düzenleme ortamı sağlar; önce FUN151 komutunun hepsini kullanın ve sonra imlecionun pozisyonuna göre hareket ettirin, z tuşuna basarak, tablo düzenlemesini açın. Böylece kullanıcı, kendineyeni bir haberleşme tablosu oluşturabilir veya var olan bir tabloyu kullanıcı dostu arabirim işlemi ilegörüntüleyebilir.

FUN151:MD0’için Haberleşme Programı Program Örneği üzerinden anlatım

Çalıştırma Kontrolü M1/M2/M3/M4 = 1 olduğunda ve uygun port başka bir haberleşme komutu tarafından mesgul edilmediğinde (M1960, MM1962, M1936, M1938 = 1), CLINK komutu data işlemeye başlayacaktır. M1960, M1962, M1936, M1938 data işleme sırasında OFF olacak ve işlem bittiğinde M1960/MM1962M/M1936/M1938 ON durumuna gelecektir. M1960, M1962, M1936, M1938'in OFF-ON değişimi (FUN151 çalıştırma Kontrolü "EN" = 0–1 çalıştırma anlamına gelir) her paketin veri işleminden sonra otomatik olarak devreye girmesini sağlar (son paket veri işlemi de tamamlandığı zaman otomatik olarak başa dönecek ve otomatik iletim dögüsünü sağlayacaktr).

Çıkış Göstergeleri : “ACT”ON: işlem uygulmada

“ERR”ON: Hata Oluştu (Sonuç koduna bakınız)

“DN”ON: Bir işlem tamamlandı

Page 106: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

FUN151 P CLINK

FUN151 Uygun Komutlar: MD0

(PLC Port1~Port4 üzerindeki CPU Link Ağı içinde master konumuna getirme)

FUN151 P

CLINK Giriş ve Çıkış Sinyallerinin Dalga Formu

M1960 M1962 M1936 M1938

ENU(iletime başlar)

ACT(veri iletimi)

DN(hatasız)

ERR(hata oluştu)

Not: 1. Sadece bir tane işlem hatasız olarak bittiyse "DN" açık olacaktır. 2. Eğer sadece bir tane işlem hatalı olarak bitirildiyse "ERR" & "DN" birlikte açık olacaktır. 3. Son işlem paketide biterken M1961/M1963/M1937/M1939 bir tarama süresi boyunca açık olacaktır.

12- 1 0

Page 107: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

FUN151 P

CLINK FUN151 Uygun Komut: MD1

(PLC’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)

FUN151 P CLINK

Çalışma

Kontrolü EN

Durma PAU

İptal ABT

Ladder symbol

151P.CLINK Pt : MD : SR :

WR :

ACT ERR DN

Oluş Hata Bitti

Pt: Port 1~4’ü atayın.

MD: 1, Haberleşme arabirimi ile donatılmış olan akıllı

Cihazlara bağlantı.

SR: Veri iletim tablosu için başlangıç registeri.

WR: Komut işlemi için register alır (anlatım için

Örneğe bakınız). 8 register kontrol eder. Diğer

programlar tekrar kullanamaz.

Tanımlama

1. FUN151: MD1,PLC'nin haberleşme arayüzüne sahip olan akıllı ortamlara bağlantı kurmak için haberleşme

göndericisi durumuna gelmesini sağlar.

2. Master PLC RS–485 arabirimi üzerinden aynı Haberleşme protokolüne sahip çoklu cihaz ayarlarına

bağlanabilir.

3. Haberleşme protokolü/formatı LADDER programı ile yazılmıştır, bu bağlantılı ortamlar ile uyumlu olmalıdır

4. Çalıştırma kontrolü "EN" 0 1şeklinde değiştiğinde ve "PAU" ve "ABT" girişlerinin her ikiside 0 olduğu zaman,

ve port 1/2/3/4 diğer haberleşme komutları tarafından kontrol edilmiyorsa, [örnek olarak; M1960 (Port1),

M1962 (Port2), M1936 (Port3), M1938 (Port4) = 1], bu komut hemen port 1/2/3/4'ü kontrol edecektir ve

M1960, M1962, M1936, M1938' ı 0 olarak ayarlayacaktır (bunun anlamı tutulmuş olmaktır), bu işlem bittikten

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

önerge işlem bitene kadar bekleme moduna geçer veya işlemi bırakmak için işlemi durdurur/iptal eder

(M1960, M1962, M1936, M1938 = 1), ve sonra bu komut aktif olmayacaktır, M1960~M1962~M1936~M1938'i

0 olarak ayarlar ve data işlemeyi sürdürür.

5. İşlem sırasında, eğer "PAU’’ girişi 1 olursa, bu komut beklemeye geçecektir ve o sırada giden datanın

yollanmasından sonra kontrol hakkını bırakacaktır (M1960, M1962, M1936, M1938 = 1 olarak ayarla).

6. İşlem sırasında, "ABT" girişi 1 olursa, bu komut iletimi iptal eder ve kontrol hakkını anında bırakır. (M1960,

M1962, M1936, M1938 = 1 olarak ayarlayın).

7. İşlem devam ederken, çıkış göstergesi "ACT" açık olacaktır.

8. Data işleme paketi bittiğinde (iletim bitmiştir veya "ilet ve al" bitmiştir), eğer hata oluşmuşsa, çıkış göstergesi

"DN" & "ERR" açık olacaktır.

9. Data işleme paketi bittiğinde, (iletim bitmiştir yada "ilet ve al" bitmiştir), eğer hata oluşmamışsa çıkış göstergesi

"DN" açık olacaktır.

12- 11

Page 108: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-12

Comm Port Signals

Port 1

Port 2

Port 3

Port 4

1. Po rt Read y Indic ator M196 0 M196 2 M193 6 M193 8 2. Po rt Finished Indica tor M196 1 M196 3 M193 7 M193 9 3. Po rt Communication Pa ramete rs R4146 R4158 R4043 R4044 4. T X Dela y & R X Time-out Span R4147 R4159 R4045 R4048 5. New M essage Detect ion Time

Interv al

R4148

FUN151 P CLINK

FUN151 Uygun Komut: MD0

(PLC’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)

FUN151 P

CLINK

[Arayüz Sinyalleri]

Uyumlu Portlar için ayrılmış Röleler ve Registerlar :

1. Port Hazır Göstergesi: Bu sinyal CPU tarafından oluşturulur.

ON, Portun serbest ve hazır olduğunu gösterir.

OFF, Portun meşgul olduğunu ve data işleminin devam ettiğini gösterir.

2. Biten Port Göstergesi: Bu sinyal CPU tarafından oluşturulur.

ON, bu data işleminin bittiğini gösterir.

3. Port Haberleşme Parametreleri:

Register; uygun port haberleşme parametreleri içindir. ( Haberleşme parametre ayarı bölümüne bakınız).

4. T X Gecikmesi & R X Zaman aşımı: Düşük byte'ın içeriği CLINK komutunun Tİme-out süresini tanımlar, birim 0,01 saniyedir. (normali 50dir, 0,5

saniyeye denktir.)

CLINK komutu, slave istasyonun on-line olup olmadığını görmek için time-out süresini kullanır. Master PLC; slave

istasyona okuma/yazma komutu yolladığında, slave istasyon bu periyodda cevaplamazsa bunun anlamı

haberleşmeda anormal bir durum olmasıdır ismi de time-out’tur. Multi-drop bağlantıda, bu değeri düzgünce

ayarlayın ( 1 tarama zamanından daha büyük olan slave istasyonu ile en uzun tarama zamanı), aktif bağlantı

noktaları arasındaki haberleşme tepki zamnını kısaltmak için eğer çok fazla slave istasyonları varsa onları kapatın.

(Zaman aşımı vakaları görülecektir).

Bu modda yüksek bayt içeriği hiçbir işe yaramaz.

5. Yeni Mesaj Algılama Zaman Aralığı:

Haberleşme portu ModBus RTU protokolü tarafından master veya slave olarak kullanılırken, sistem her

paketin mesaj alımı için aynı normal zaman aralığını verecektir, eğer normal değer düzgün çalışmazsa, farklı

paket mesajların çakışmasını engellemek için kullanıcı bu zaman aralığını R4148 ve M1956 yüksek byte

ayarından 1 yapar.

M1956=0, Port 1 ~ Port 4 için sistem default olarak 3x16 zaman periyodudur.

M1956=1, R4148'in yüksek byte'ı port1 ~ port4 için yeni mesaj bulma zaman aralığını ayarlamak için kullanılır

( aralık 12-63, birim is 16 bittir).

Gerçek zaman, haberleşme baud hızına bağlıdır.

Page 109: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-13

FUN151 P CLINK

FUN151’e uygun komutler: MD0

(PLC’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)

FUN151 P

CLINK

Haberleşme portu FUN151 uygun komutunun üzerinden akıllı ortamlarla iletişim kurmak için kullanılırken, eğer haberleşme protokolü textin sonu olmadan her paket mesaj sayfasını ayırırsa, farklı paketleri belirlemek için mesaj bulma zaman aralığına ihtiyacı olacaktır. R4148'in yüksek bayt’ı bu ayar için kullanılır.

M1956=0, Sistem default olarak Port1~Port4 için 3x16 bitlik zaman periyodudur.

M1956=1, R4148'in yüksek byte'ı port1~port4 için yeni mesaj bulma zaman aralığını ayarlamak için kullanılır

( aralık 12-63, birim is 16 bittir). Gerçek zaman, haberleşme baud hızına bağlıdır.

Geri döngü testi için program örneği

PLC istasyonu A, datayı PLC istasyonu B'ye yollar (PLC istasyonu B alınan orjinal veriyi istasyon A'ya geri yollar, geridönüş testi) ve istasyon B'den gelen datayı kontrol ederek kendi yollamış olduğu mesajla aynı olduğunu onaylar. Port1'in yazılımı ve donanımı üzerinde ufak bir test yaparak Portun normal ve hatasız olduğunu kontrol eder.

Page 110: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-14

FUN151 P

CLINK FUN151’e uygun komutler: MD0

(PLC’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)

FUN151 P CLINK

M1924 EN RST R 108

• Alınmış data uzunluğunu 0’lar. (sadece iletim için bu komut gerekli değildir).

08.MOV

EN S D

: 1 : R 0

• Çalışma modunun ayarlanması • “İlet sonra al” modunda ayarlanır (R0=1)

08.MOV • Alınan mesajları yanıtlamak için başlangıc (02H)

EN S D

: 0203H : R 1

ve bitiş (03H) kodunu ayarlayın. (başlangıç ve bitiş kodu olmadan, R1=0 da düzgünce alabilir)

M0 08.MOV • İletilecek olan datayı paketleme ↑ EN S : 4

D : R 2 • İletilen datanın uzunluğunu ayarlar (R2=N).

08.MOV

• İletilecek olan datayı doldurur. EN S

D : 2 : R 3

• data 1’i doldurur (R3= ' STX ' )

08.MOV

EN S D

: 4FH : R 4

• Data 2’yi doldurur (R4= ' O ' )

08.MOV • Data 3’ü doldurur (R5= ' K ' ) EN S

D : 4BH : R 5

08.MOV

EN S D

: 3 : R 6

• Data 4’ü doldurur (R6= ' ETX ' )

M0 151P.CLINK Y0 EN Pt : 1 ACT ( )

PAU

ABT

MD : 1

SR : R0

WR : R100

Y1 ERR ( )

Y2 DN ( )

EN

U/S

17.CMP Sa : R 108 Sb : 0

a=b

a>b

a<b

M100 ( )

• "İlet sonra al" modunu seçerken, bu cevap mesajının

sayıcıdan gelip gelmediğini karşılaştıran bir komut bulundurur, eğer alınırsa, M100=OFF olur, alınmış olan datayı işler. ("iletim" modu için bu program gerekli değildir).

M100 66 EN JMP 1

Page 111: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-15

FUN151 P CLINK

FUN151 Uygun Komut: MD1 (PLC’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)

FUN151 P CLINK

• Alınan veri için işleme programı.

• Alınan veri için detaylı bilgiye aşağıdaki sayfadaki açıklamaya bakınız.

EN

U/S

17.CMP

Sa : R 108

Sb : R 2

a=b a>b

M101 ( )

• Alınmış veri ve iletilmiş datanın uzunluğunu

karşılaştırır

a<b M101

M101

EN SET Y 3

66

• Data uzunlukları uyumsuz olduğunda hata

göstericisini kurar.

EN JMP 0

08.MOV

EN S : 0 D : V

• V göstergesini 0’lar..

70 FOR R 2

17.CMP M101 • Alınmış ve iletilmiş olan tüm dataların uygunluğunu EN Sa : R 3V a=b ( ) karşılaştırır. U/S Sb : R 109V

a>b a<b

• Alınmış ve iletilmiş olan veriyi birebir karşılaştırır

M101 EN SET Y 4

15

• Data farklı olduğunda, hata göstergesini kurar.

EN (+1) V

71

NEXT

65 LBL 0

65 LBL

EN RST

1

R 108

• Alınmış olan data işlenmesi bittiğinde, alınmış data uzunluğunu 0’lar ve yeni data almak için hazır hale gelir.

Page 112: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-16

Sadece ilet veya İlet ve al

Almak için Başlangıç ve Bitiş Kodu

İletimin Büyüklüğü

Veri 1

Veri 2

Veri 3

Veri 4

FUN151 P CLINK

FUN151 Uygun Komut: MD1 (PLC’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)

FUN151 P CLINK

MD1: FUN151 SR Operandı için Açıklama

SR: Veri iletim tablosunun başlangıç registerı

• Düşük byte geçerlidir, SR+0

SR+1

0: Sadece iletim, slave’den cevap gelmez. 1: Cevap mesajını iletir sonra alır.

• Yüksek bayt: Almak için metine başlangıcı. Düşük byte: Alım için metinin sonu.

SR+2 • İletilecek olan datanın maksimum büyüklüğü 511’dir.

SR+3 • Düşük byte geçerlidir.

SR+4 • Düşük byte geçerlidir.

SR+5 • Düşük byte geçerlidir.

SR+6 ˙ ˙ ˙

Veri N

• Düşük byte geçerlidir. • Düşük byte geçerlidir.

Not

1. "Sadece iletim" modunu seçildiğinde, alımın başlama/bitirme kodu anlamsızdır.

2. "İlet sonra al" modunda iken, iletime başlamadan önce, haberleşme partnerinden cevap mesajının başlangıç ve

bitiş koduna ihtiyaç duyar ve başlama/bitiş alımı registerına yazar (örnek olarak: SR+1=0203H, 02H başlama

kodu ve 03H ise bitiş kodu için durur), bu sayede doğru mesaj penceresi alınır. Başlangıç/bitiş kodlu haberleşme

protokolü her mesajın kolaylıkla tanımlanmasını sağlar. Haberleşme programı basit ve yararlıdır.

3. "İlet ve al" modunda iken, yüksek byte başlama/bitiş kodunun registerını 0 ile doldurur, eğer cevap mesajında

başlama kodu yoksa, eğer cevap mesajında bitiş kodu yoksa, başlama/bitiş kodunun düşük byte'taki registerını 0

ile doldurur. Data paketinin tamamıyla alınıp alınmadığını görmek için R4148 yüksek bayt ayarlar; birimi

0,001saniyedir (normal değeri 0CH,12ms'dir).

Bitiş kodu olmayan haberleşme protokolü veri paketini tamamen alıp almadığını söylemek için mesaj algılama

zaman aralığına bağlıdır, (Mesaj bulma zaman arallığının ayarlanması haberleşme partneri cevap verirken data

byteları arasındaki maksimum gecikme zamanından daha büyük olmalıdır), daha da ötesi, tüm paketin

tamamlanmasını garanti edebilir. Genel olarak, iletimdeki data, bir byte bir byte yollanır; bu yüzden, eğer

duruyorsa (mesaj algılama zaman aralığından çok büyükse), mesaj paketinin tamamen iletildiği anlamına gelir.

Page 113: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-17

Sonuç Kodu 0 Dâhili çalışma kullanımı için Dâhili çalışma kullanımı için Dâhili çalışma kullanımı için Dâhili çalışma kullanımı için Dâhili çalışma kullanımı için Dâhili çalışma kullanımı için Dâhili çalışma kullanımı için

Alınmış dataların toplam miktarı

Data 1

Data 2 Data 3

FUN151 P CLINK

FUN151 Uygun Komut: MD1 (PLC’yi port 1~4 sayesinde haberleşme gönderici gibi davrandırır)

FUN151 P CLINK

FUN151:MD1 WR işleminin açıklaması

WR+ 0

WR+ 1

WR+ 2

WR+ 3

WR+4

WR+5

WR+6

WR+7

WR+8

WR+9

˙ ˙ ˙ ˙

Yüksek Byte Düşük Byte • Sonuç Kodu =0, OK ; = diğer değerler, anormal.

• CLINK komutu için çalışan registerlar

• WR+4 : b0=1, Beklemede

b12=〝ACT〞Çıkış göstergesi

b13=〝ERR〞Çıkış göstergesi

b14=〝DN〞Çıkış göstergesi

• Alınmış olan data baytlarının toplam miktarı (alınmış data uzunluğu için register, başlangıç ve bitiş kodunu içerir).

• Alınmış datanın ilk bayt’ı (eğer başlangıç kodu varsa, o başlangıç kodudur); Yüksek Byte =0.

• Alınmış datanın ikinci baytı; yüksek byte =0.

• Alınmış datanın üçüncü baytı; Yüksek byte =0.

Data N • Alınmış datanın N’inci baytı (eğer bitiş kodu varsa, bu bitiş kodudur); yüksek byte =0.

Sonuç Kodu: 0, işlem başarılı.

2, data uzunluğu hatası (değer 0, veya veri paketi 511’den büyüktür)

A, slaveden cevap yoktur.

B, Haberleşme anormal (hatalı veri alımı) Çıkış göstergesi : “ACT” ON: İşlem sürmektedir.

“ERR” ON: Hata oluştu.

“DN” ON: Bir işlem tamamlandı.

Page 114: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-18

FUN151 P

CLINK

FUN151 Uygun Komut: MD2

(PLC’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)

FUN151 P

CLINK

Çalıştırma Kontrolü EN

Durma PAU

İptal ABT

Ladder Sembolü

151P.CLINK Pt : MD : SR :

WR :

ACT ERR DN

Oluş Hata Bitti

Pt: Port 1~4’ü atayın. MD: 2, PLC’yi akıllı ortamlar tarafından yollanan

daaları almak için bekletir.

SR: Data iletim tablosu için başlangıç registerı WR: Komutun çalışması için başlangıç registerı. (açıklama için örneğe bakın). 8 register kontrol eder, diğer programlarda tekrar kullanılamazlar.

HR ROR DR K Aralık İşlem

R0

R3839 R5000

R8071

D0

D3999

Pt 1~4MD 2 SR WR *

Tanımlamalar

1. FUN151: MD2 komutu, herhangibir zamanda haberleşme arayüzü ile ortamlar tarafından gönderilmiş mesajları

alabilen FATEK PLC’yi oluşturur. 2. Haberleşme protokolü ortam aygıtlarına uygun olması için LADDER program ile yazılmıştır. 3. Çalıştırma kontrolü "EN" 0 1 olduğu zaman ve "PAU" ve "ABT" 0 olduğunda, ve eğer Port 1/2/3/4 diğer

komutlar tarafından kontrol edilmemişse [ örnek olarak; M1960 (Port1), M1962 (Port2), M1936 (Port3), M1938 (Port4) = 1], bu komut Port 1/2/3/4'ü anında kontrol edecektir ve M1960/M1962/M1936/M1938 0 olarak ayarlayacaktır (meşgul olduğu anlamına gelir). Eğer Port 1/2/3/4 kontrol edilmişse (M1960/M1962/M1936/M1938 = 0), haberleşme komutu işlemini bitirene kadar bu komut bekleme durumuna geçecektir, yada işlemi durdurma/iptal etme yoluna giderek kontrol hakkını bırakacaktır ve komut pasif olacaktır

4. "PAU" ve "ABT" gitişi 1 olduğunda, alma işlemini hemen bırakacaktır. ( M1960/M1962/M1936/M1938 = 1). 5. Alım durumda iken çıkış göstergesi "ACT" açık olacaktır. 6. Bir data paketi işlemi tamamlandığında (alım bitmiştir yada al ve ilet tamamlanmıştır), eğer hata

oluşmuşsa, çıkış göstergesi "DN" ve "ERR" bi tarama zamanı boyunca ON olacaktır. 7. Bir data paketi işlemi tamamlandığında ( alım birmiş yada alım ve iletim tamamlanmıştır), eğer hata

oluşmamışsa, çıkış göstergesi "DN" bir tarama zamanı boyunca ON olacaktır.

Page 115: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-19

Comm Port Signals

Port 1

Port 2

Port 3

Port 4

1. Po rt Read y Indic ator M196 0 M196 2 M193 6 M193 8 2. Po rt Finished Indica tor M196 1 M196 3 M193 7 M193 9 3. Po rt Communication Pa ramete rs R4146 R4158 R4043 R4044 4. T X Dela y & R X Time-out Span R4147 R4159 R4045 R4048 5. New M essage Detect ion Time

Interv al

R4148

FUN151 P CLINK

FUN151 Uygun Komut: MD2

(PLC’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)

FUN151 P

CLINK [Ara Yüz Sinyalleri] Uygun Port için ayrılmış Röle ve Registerlar :

1. Port Hazır Göstergesi: Bu sinyal CPU tarafından oluşturulur. ON, Portun serbest ve hazır olduğunu gösterir. OFF, Portun meşgulolduğunu ve data işleminin devam ettiğini gösterir.

2. Biten Port Göstergesi: Bu sinyal CPU tarafından oluşturulur.

ON, bu veri işleminin bittiğini gösterir. 3. Port Haberleşme Parametreleri:

Register; uygun portun haberleşme parametre ayarı içindir. ( Haberleşme parametre ayarı bölümüne bakınız). 4. T X Dela y & R X Zaman aşımı:

Düşük Byte, FUN151:MD2 komutunun zaman aşım süresini tanımlar, birimi 0,01 saniyedir (normali 32H'dir). PLC mesajı aldığında ve cevap vermek zorunda olduğunda (al ve ilet modu), ama LADDER programı işlem yapamaz durumda ve bu zaman periodu esnasında cevap mesajını gönderemediğinde, CPU bu zaman cevabını bırakıcak ve otomatik olarak alma durumuna geri dönecektir. FUN151:MD2 sadece alım moduna ayarlandığında, bu değer anlamsızdır.

Yüksek byte’ın içeriğinin hiçbir anlamı yoktur. 5. Yeni Mesaj Algılama Zaman Aralığı:

Haberleşme portu, ModBus RTU protokolünü master yada slave olarak kullandığında, sistem alınan mesaj paketlerinin her biri için default bir zaman aralığı vericektir, eğer default değer iyi değilse, kullanıcı R4148 yüksek byte ayarı sayesinde zamanı ayarlayabilir ve farklı mesaj sayfalarının çakışmaması için M1956'nın 1 olmasını sağlayabilir. M1956=0, Sistem default değeri, port 1~4 için 3-16 bitlik zaman periyodudur.

M1956=1, R4148' yüksek baytı Port1-Port4 için yeni mesaj bulma zaman aralığını ayarlamak için kullanılır. (aralık 12-63, birim 16 bittir).

Gerçek zaman, haberleşme baud hızına bağlıdır.

Page 116: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-20

FUN151 P CLINK

FUN151 Uygun Komut: MD2

(PLC’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)

FUN151 P

CLINK

Haberleşme portu FUN151 uyumlu komutu sayesinde akıllı ortaimlar ile iletişim kurduğunda, eğer metin sonu olmadan haberleşme portu mesaj sayfa paketlerini ayırmaya çalışırsa, farklı paketleri tanımlamak için mesaj bulma zaman aralığına ihtiyacı olacaktır. R4148'in yüksek baytı bu ayar için kullanılır.

M1956=0, Sistem defauşt değeri, Port 1~4 için 3x16 bitlik zaman periyodudur.

M1956=1, R4148'in yüksek bytı Port1-Port4 için yeni mesaj bulma zaman aralığını ayarlamak için kullanılır. (

aralık 12-63, birimi 16 bittir). Gerçek zaman, haberleşme baud hızına bağlıdır.

Not:

1. FUN151:MD2 bir kere aktif edildiğinde, her zaman alım durumunda kalacaktır, giriş sinyalleri "PAU" ve "ABT" açık hale gelirse, alım durumundan çıkacak ve sonra alımı durduracak ve tekrar aktif olacağı diğer zamanı bekleyecektir.

2. Alım için başlangıç/bitiş kodunda değişiklik olduğunda, "PAU" ve "ABT" giriş sinyalini bir seferliğine açık hale getirmek gerekir ve alım kontrolü "EN" 0 1 mesaj alımına başlamak için tekrar aktif hale getirilmelidir.

Page 117: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-21

FUN151 P CLINK

FUN151 Uygun Komut: MD2 (PLC’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)

FUN151 P CLINK

Geri dönüm cevabı için Program örneği (PLC istasyonu mastera yolladığı veriyi daha sonra geri alır)

M1924 EN RST EN RST

08.MOV

R 108 R 2

Alınmış data uzunluğunu 0’lar.

• İletilmiş data uzunluğunu 0’lar (“yanlız “alım” için bu program gerekli değildir).

EN S D

: 1 : R 0

• Çalışma modunu kurar.

• “Al sonra ilet” modunu kurar. 08.MOV

EN S D

: 0203H : R 1

• Başlangıç kodunu (02H) ve bitiş kodunu kurar

(03H) (R1=0 olduğunda düzenli bir şekilde başlangıç ve bitiş kodu olmadan da alabilir ).

M0 151P.CLINK Y0 EN Pt : 1 ACT ( )

PAU

M2 ↑ ABT

MD : 2

SR : R0 WR : R100

Y1

ERR ( )

Y2 DN ( )

Y2 EN RST R 2

17.CMP EN Sa : R 108

Sb : 0 U/S

M100 a=b ( )

a>b

a<b

• İletim tamamlandığında, iletilmiş data uzunluğunu 0’lar. (sadece “alım” modunda bu komut gerekli değildir.)

• “Al sonra ilet” modunu seçerken, yeni mesaj

paketinin alınıp alınmadığını gösteren karşılaştırma komutunu kullanır, eğer öyleyse, M100=OFF olacak ve alınan veriyi işleyecektir.

M100 66 EN JMP 1

103.BT_M EN Ts : R 109

• Alınmış olan datanın tamamını cevaplayan registera kopyalar Td : R 3 L : R 108 • R108 alınmış data uzunluğudur.

08.MOV EN S

D : R 108 : R 2

• Alınan data işlendikten sonra, cevap verecek iletimi başlatmak için alınan data büyüklüğünü geri gönderilen data büyüklüğüne yükler.

EN RST

65

R 108

• Alınan datayı 0’lar

(yeni veri almaya hazır). LBL 1

Page 118: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-22

Sadece alım veya Al sonra ilet

Alımın Başlangıç/Bitiş Kodu

Cevap Datasının Uzunluğu

Cevap Datası 1 Cevap Datası 2

FUN151 P CLINK

FUN151 Uygun Komut: MD2 (PLC’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)

FUN151 P CLINK

FUN151: MD2 SR operandının açıklaması SR: Data cevaplama tablosu başlangıç registerı

• Düşük baytta geçerlidir,

SR+0

SR+1

=0, "sadece alım" modu ; =1, "al sonra ilet" modu

• Yüksek Bayt: Alımın başlangıç kodunu tanımlama

Düşük Bayt: Alımın bitiş kodunu tanımlama. • Maksimum uzunluğu 511’dir.

Cevap verisinin boyutu 0 olmazsa iletim başlayacaktır.

SR+4 •

• Düşük Byte geçerlidir.

• Düşük Byte geçerlidir.

Cevap Datası N • Düşük Byte geçerlidir.

Not

1. “Sadece alım” modu seçildiğinde, CPU alınmış registerlar içine alınmış datalarla doldurur ve mesaj paketini aldıktan sonra uzunluğunu ayarlar ve hemen diğer mesaj paketini almaya başlar.

2. "Al ve ilet" modu seçildiğinde, CPU alınmış registerların içine alınmış datalarla doldurur, ve mesaj paketini aldıktan sonra uzunluğunu ayarlar, daha sonra da veri iletim cevabı için data boyutu sıfır olmayan cevabı beklemeye başlar, (daha da ötesi bu modu seçtiğimiz zaman, bunun cevap registerlarına yüklenmeden önce cevap datası boyutunun 0 olmadığını kontol etmek zorundadır, cevap datasının cevap registerlarına yüklendikten sonra cevap datasının boyutunu ayarlayabilir.)

3. Alıma başlamadan başlangıç/bitiş kodları içine başlangıç kodları ve bitiş kodları yerleştirilmelidir (örnek olarak; başlangıç kodu 0AH ve bitiş kodu 0DH olduğunda SR+1=0A0DH olur), bu sayede hata alımını engellemede emin olunabilir. Başlangıç/bitiş kodu olan haberleşme protokolü kolaylıkla mesaj paketlerinin tanımlamasını yapar Bu yüzden bu haberleşme programı basit ve verimlidir.

4. Başlangıç kodu olmayan mesaj alınıyorsa, başlangıç/bitiş baytı 0 ile doldurulur; eğer bitiş kodu olmayan mesaj alınıyorsa, başlangıç/bitiş kodunun düşük baytı 0 ile doldurulur. Mesaj paketlerinin tamamemn alınıp alınmadığını denetlemek için R4148 (Yemi mesaj algılama zaman aralığı) yüksek baytı ayarlanır, birimi 0,001 saniyedir. (normali 0CH, 12MS). Bitiş kodu olmayan haberleşme protokolü, data paketinin tamamen 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 aralığının ayarı aınması gereken data baytları arasındaki maksimum gecikme süresinden de büyük olmalıdır), böylece, alınan tüm paketin biteceğinden emin olunabilir. Genel olarak, data transferi sırasında baytlar arka arkaya iletilir; bu nedenle, durma olursa, ( yeni mesaj bulma zaman aralığından daha büyüktür), mesaj paketi tamamen iletilmiş demektir.

5. “Sadece alım” modu seçildiğinde, alınan mesajın bitiş kodu yoksa, gönderici tarafından gönderilen her data paketi arasındaki süre alıcının yeni mesaj algılama zaman aralığından büyük olmalıdır, diğer türlü alıcı paketler arasındaki farkı anlayamaz.

Page 119: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-23

Sonuç Kodu 0 Dahili çalışma kullanımı için Dahili çalışma kullanımı için Dahili çalışma kullanımı için Dahili çalışma kullanımı için Dahili çalışma kullanımı için Dahili çalışma kullanımı için Dahili çalışma kullanımı için

Alınmış dataların toplam

miktarı

Data 1

Data 2

FUN151 P CLINK

FUN151 Uygun Komut: MD2 (PLC’yi port 1~4 sayesinde haberleşme alıcısı gibi davrandırır)

FUN151 P CLINK

FUN151:MD2’nin WR işlemi için açıklama

WR+0

WR+1

WR+2

WR+3

WR+4

WR+5

WR+6

WR+7

WR+8

WR+9

Yüksek Byte Düşük Byte Sonuç Kodu =0, OK ; = diğer değerler, anormal.

• CLINK komutu için çalışan registerlar. • W R+4 : b0 =1, Beklemede

b12= “ACT”çıkış göstergesi b13= “ERR”çıkış göstergesi

b14= “DN”çıkış göstergesi • Alınmakta olan datanın toplam miktarı (alınmış data uzunluğu için

registerı, başlangıç ve bitiş kodunu içermektedir).

• Alınan datanın ilk byte'ı (başlangıç kodu varsa, ilk data başlangıç kodudur); yüksek byte =0.

• Alınan datanın ikinci byte’ı; Yüksek byte =0.

Data N

• Alınan datanın N’inci byte’ı (bitiş kodu varsa, son data bitiş kodudur);

Yüksek byte =0.

Not: CPU mesaj paketi aldığında, datayı alınan registerlara yerleştirir ve alınan veri boyutunu ayarlar. LADDER program alma işlemine başlamadan önce, alınmış data uzunluğu registerını sıfırlamalısınız; alınmış data uzunluğu 0 olamdığında ve karşılaştırıldığında, yeni bir mesaj paketinin alındığı anlamına gelir. LADDER programı datayı aldıktan sonra, alınmış data uzunluğu registerını sıfırlar. Alınmı data uzunluğu registerı doğru karşılaştırıldığında 0 değilse yeni bir mesaj paketi alındığı anlamına gelir ve böylece alma işlemi kolaylaştırabilir.

Sonuç Kodu : 0, data işlemi başarılı. 2,data boyutu hatalı (değer ya 0 yada 511’den büyüktür.) A, Zaman aşımı süresi mesaja cevap veremeyecek durumdadır ("al ve ilet” modu). B, Haberleşme anormal (alınan data hatası)

Çıkış gösterimi:

“ACT” ON : Alım durumunda “ERR” ON : Önceki işlem paketinde hata oluştu, bir tarama zamanı için açık olacaktır. “DN” ON : Önceki işlem paketi hatasız tamalandı, bir tarama zamanı boyunca açık olacaktır.

Page 120: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-24

FUN151 P

CLINK

FUN151 Uygun Komut: MD3

(PLC, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)

FUN151 P

CLINK

Çalışma Kontrolü EN

Durma PAU

İptal ABT

Ladder Sembolü

151P.CLINK Pt : MD : SR :

WR :

ACT ERR DN

Oluş Hata Bitti

Pt: Sadece port2’de geçerlidir. MD: 3, Fatek Yüksek Hızlı CPU Link Ağı’nın master istasyonu olarak çalışır SR: Haberleşme programının başlangıç registerı (açıklaması için örneğe bakın) Pt: Komutun çalışması için başlangıç registerı ( açıklama için örneğe bakın). 8 register kontrol eder, diğer programlar kullanımdayken tekrarlanamazlar.

HR ROR DR K Aralık

İşlem

R0

R3839 R5000

R8071

D0

D3999

Pt 1~2MD 3 SR WR *

Tanımlamalar

1. FUN151: MD3, FATEK PLC’ler arasında yüksek hızlı data paylaşımı sağlar ( data cevap süresi PLC'nin tarama süresinden etkilenmeyecektir).

2. Master PLC, RS–485 arabirimi üzerinden data paylaşımı için en fazla 254 slave PLC'ye bağlanabilir. 3. FUN151: MD3, sadece master PLC de gereklidir, slave PLC' nin ihtiyacı olmaz. 4. Master PLC'nin istasyon numarası No:1 olmalıdır, veya numara No:1 yoksa ama maser olması gerekiyorsa

R4054 registerı tarafından görevlendiriilmelidir. 5. Slave PLC M1958'in ayarları açık olmalıdır, (M1958'in kapalı olması yüksek hızda olmayan link içindir), ama bu

master PLC'de gerekli değildir. 6. Yüksek hız bağlantıda, maksimum Baud hızı 921.6K bps ve minimumu 38,4K bps (ayarlanabilir), data biti ise

8 bit olarak belirlenmiştir. Data ikili kod ile iletilmektedir (ASCII kodundan iki kat daha hızlı), ve hata kontolü CRC–16 ile sağlanarak, sağlamadan daha güvenilirdir.

7. Yüksek hız bağlantılı data iletimi prensipleri ORTAK VERİ HAFIZASI konsepti üzerinden düzenlenmiştir, örnek olarak; Master PLC olarak R0dan R31'e kadar içeriği gönderir, slave PLC' lerin R0-R31 aralığındaki içerikleri master PLC'ler ile aynıdır, ve diğer slave PLC'ler PLC istasyonu No:2 ile aynıdır vb...

8. PLC STOP modunda olduğunda; Port 2, WinProladder’a, MMI, veya grafik denetleyiciye bağlanabildiği standart arayüz moduna girilir. (Haberleşme parametresi R4158 tarafından sağlanır).

9. Data akış kontrolünü planlamak için program kodlama veya tablo oldurma yöntemleri kullanılır; örneğin; PLC istasyonundan tüm on-line PLC’lere gönderilmiş olan dataların ne olduğu gibi, Bu tanımlama için sadece 7 register kullanılır. (5 tanesi fiziksel olarak kullanılan, ve 2 tanesi yedek) Kullanılan her register bir haberleşme işlemini tanımlar.

10. Çalıştırma kontrolü "EN" 0 1şeklinde değiştiğinde ve durma "PAU" ve iptal "ABT" 0 olduğunda, bu komut Port2'yi kontol edecektir ve M1962 0 olacaktır (kontol edilen) ve veri işlemini işlemeye başlayacaktır, Bu işlemler için Port 2'nin diğer haberleşme komutu tarafından kontol edilmediğini varsayılmalıdır. (M1962=1). Eğer Port 2 diğer haberleşme komutu tarafından kullanılıyorsa (M1962=0), bu komut kontol işlemi iletimi bitirene kadar veya durma/iptal işlemi kontrol hakkını bırakana kadar (M1962=1) bekleme moduna geçer, sonra bekleme durumundan çıkar, iletim işlemine müdahele eder ve M1962’yi "0" olarak ayarlar.

Page 121: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-25

FUN151 P CLINK

FUN151 Uygun Komut: MD3

(PLC, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)

FUN151 P

CLINK

11. Durma "PAU" veya iptal "ABT" girişi 1 olduğunda, yüksek hızlı data bağlantısından hemen çıkar (M1962

açıktır).

12. Yüksek hız bağlantıyla birlikte, çıkış göstergesi "ACT" ON; Port 2 meşgul olacaktır.

13. Yüksek hızda bağlantıyı başlamışken hata oluştuğunda, çıkş göstergesi "ERR" ON olacak, yüksek hız bağlantısı gerçekleşmeyecektir.

[Arayüz Sinyalleri]

M1958: PLC yüksek hızlı veri bağlantıda iken, slave PLC, M1958 ON olarak ayarlanmalıdır (master PLC için gerek yoktur),

PLC'nin yüksek hızlı data bağlantısı yokken, slave PLC M1958 OFF olarak ayarlanmalıdır. M1962: Sinyal CPU tarafından üretilmiştir.

ON; Port 2’nin uygun olduğunu gösterir.

OFF; Port 2’nin meşgul olduğunu gösterir.

M1963: Sinyal CPU tarafından ürtilmiştir.

M1967, ON olduğunda (bu sinyal kullanıcının programı tarafından kontrol edilir) ve son haberleşme paket işlemi tamamlandığında, CPU M1962 ve M1963 ON olarak ayarlar ve yüksek hızlı data aktarımı durur, "ABT" (iletimim iptali) kontrolü ON durumunda olmalı, ve sonra yüksek hızda bağlantı yeniden başlatılmadan önce çalıştırma kontrolünü "EN" 0 1 değişimi için yeniden çalıştırmak gerekir.

M1967 OFF olduğunda (bu sinyal kullanıcı programı tarafından kontrol edilir), yüksek hızlı data iletimi, son haberleşme işlem paketi tamamlandıktan sonra, ilk haberleşme işlem paketinden otomatik olarak yeni bir iletime başlayacaktır (M1962 ve M1963 OFF durumunda kalacaktır),

M1967: Bir kerelik veya döngüsel kontrol (kullanıcı programı tarafından kontrol edilmiştir)

ON durumda tek döngü, son veri işlem paketi tamamlandıktan sonra duracaktır. OFF durumunda ardışık döngüler, son data işlem paketi tamamlandığında, ilk işlem paketine geri dönecektir.

R4054: PLC istasyonunu, yüksek hızlı bağlatısının mastar gibi davranması için no.1 olmayacak şekilde görevlenrir.

PLC'nin istasyon numarası 1 olmadığında, istasyon numarasını R4054'ün düşük baytına yerleştirir (R4055'in düşük byte'ı istasyon numarasını depolar) ve 55H ile R4054'ün yüksek baytına yazar. Çalıştırma kontrolü "EN" 0 1 döndüşünü kontrol eder; her ne kadar PLC istasyonu n0.1 olmasada, hala yüksek hızlı bağlantı için master istasyonu olabilir.

R4055: R4055’in yüksek byte'ı 55H olmadığında, R4055'in düşük byte'ı PLC'nin istasyon numarasını gösterir. R4055'in yüksek byte'ı 55H ise; R4055'in düşük byte'ı PLC'nin istasyon numarasını tanımlar.

R4058: Yüksek hız bağlantısında PLC'nin istasyon numarasını göstermek anormaldir (0: normaldir; eğer çoğu slave PLC aynı anda anormalse, sadece bir numarayı görmek mümkündür, anormal hata ayıklamasından sonra ve R4058 0 olur, daha sonra ağ normal çalışacaktır). Haberleşme işlem programı veya tablosunda, diğer istasyonlara data göndermek için slave istasyon durumu bulunmalıdır, sonra slave istasyonunun hatasız on-line olup olmadığını master PLC algılayabilir, eğer haberleşme işleminde yada tablosunda, sadece master istasyon slave istasyona data yolluyorsa, master PLC slave PLC' nin hatasız bir şekilde on-line olup olmadığını algılayamaz. Kullanıcı, hata denetimi yapmak için master PLC ve slave PLC’ye anormal program denetlemesi yapmak eklemek için program özelliklerini kullanmalıdır.

Page 122: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-26

FUN151 P CLINK

FUN151 Uygun Komut: MD3 (PLC, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)

FUN151 P CLINK

( program çok basittir, data gönderilerek PLC'nin ON-OFF değişim sinyali yaratmasını sağlar. Sİnyali alan PLC ON-OFF değişim sinyalini belli bir zamanda algılayamazsa, haberleşmeda bir sorun var demektir).

R4059 : Yüksek hızlı bağlanıyorken anormal slave PLC'nin hata kaydı.

Yüksek Byte Düşük Byte

R4059 Anormal kod Anormal Sayım H

Düşük Bayt: Anormal sayım toplaması

Yüksek Bayt: Anormal Kod OAH, Slave istasyondan cevap yok. OBH, Hata datası 01H, hatayı çerçeveler 02H, Over_Run Hatası 04H, Eşlik Hatası 08H, CRC hatası

Anormal haberleşme için denetleme methodunun açıklaması R4058 ile aynıdır.

R4160: Port2 Rx/Tx Time-out ayarı (yüksek hızlı bağlantıda). R4169 yüksek baytı 56H değilse, sistem ayar

noktasına ait olduğunu göstermek için R4161 haberleşme parametrelerinin ayarına dayandırılacaktır.

Eğer R4160 yüksek bayt 56H ise, R4160 düşük bayt manuel ayar için ayrılmıştır.

R4161: Port 2 yüksek hızlı CPU bağlantısı için haberleşme parametresi ayar registerı. Program örneği 1 (PLC no. 1 yüksek hız veri bağlatısı için master olarak hizmet eder)

M1963 M1967

M0 EN

151P.CLINK

Pt : 2

ACT

M100

M1

• R5000~R5199'un ROR olmasını planlayarak, haberleşme programı birlikte depolanacaktır.

• M1967 ON olduğunda, bir döngüsel iletim gerçekleşir.

M100

PAU ABT

MD: SR: WR:

3 R5000 R100

M2 ERR DN

Başlatma işlemini durdurmalıdırr ve sonra da tekrar yüksek hızlı veri bağlantısı gerçekleşmeden önce M0 yeniden başlatılmalıdır.

Page 123: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-27

FUN151 P

CLINK FUN151 Uygun Komut: MD3

(PLC, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır) FUN151 P

CLINK

Program örneği 2 (istasyon no.1 değilse PLC yüksek hızlı data bağlantısının masterı olarak çalışır)

M0 18.AND EN Sa :

Sb : D :

19.OR

EN Sa : Sb : D :

R4055 00FFH R4054 R4055 5500H R4054

D=0 D=0

• PLC istasyon numarasını alıp ve R4054 içine yazar. • R4054 için yüksek baytı 55H olarak ayarlar

151P.CLINK M0

EN Pt : 2 ACT

M2 • R5000~R5199 ROR olarak planlayarak, haberleşme Programını, LADDER programla birlikte depolayacaktır

PAU

M1 ABT

MD: SR: WR:

3 R5000 R100

M3 ERR DN

• ABT kontrol edilmediğinde, M1 komutu giriş için gerekli değildir..

Program örneği 3 Aynı makine ayarları veya donanımları (aynı LADDER programı ile) RS-485 yüksek hızlı bağlantı sayesinde çoklu-istasyon data toplaması veya dağıtılmış kontrolü gerçekleştirirler. Yüksek hızlı veri bağlantısı için kural tasarlamak, tasarım yapmak için ORTAK VERİ HAFIZA konseptine dayanmaktadır. Tasarlanırken, ardışık data bloğu düzenlemeli ve PLC’ler arasında data değişimi yapabilmek için PLC arasında eşit dağıtılmalıdır.

Örneğin;

R1000~R1031: PLC no.1 data bloğu (yüksek hızlı bağlantı sayesinde, diğer PLC’lerin R1000 ~ R1031 içerikleri PLC no.1 ile aynı olur. R1032~R1063: PLC no.2 nin veri bloğu (yüksek hızlı bağlantı sayesinde, diğer PLC’lerin R1032~R1063 içerikleri PLC no.2 ile aynı olur)

• •

• •

• •

Örneğin; her makine ayarından üretim datasını (R0~R31 de depolanmıştır) alıp ve RS–485 yüksek zamanlı data bağlantısı üzerinden master PLC de depolanmış R1000~R1639 toparlar. MMI ya veya grafik denetleyicisine bağlanmak için sadece yüksek hızlı bağlantısının master PLC’ si gerekmektedir. Bundan sonra takip eden işlemler için görüntüleme ve depolama yapabilir. Makinenin üretim datası gerçek zamanlı etki ile ayarlanır.

Not: Data toplamak ve görüntülemek basit ve gerçek zamanlı kontol yapmaya gerek yoksa, FUN151:MD0 kullanmak atamayı kolay ve kısa yapar, gerçek zaman kontrol veya denetleme gerekiyorsa hızlı, tam kontrol talebini karşılamak için FUN151:MD3 kullanılmalıdır.

Page 124: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-28

ssss

Data işlem paketleri

İletilecek istasyon numarası

Komut kodu Data paketinin

uzunluğu Data Tipi

Data Baş langıç referansı

Yedek

Yedek İletilecek istasyon numarası

04 Data uzunluğu

Data Tipi

Data Baş langıç referansı

Yedek

FUN151 P CLINK

FUN151 Uygun Komut: MD3 (PLC, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)

FUN151 P CLINK

18.AND

PLC istasyon numarasını alır ve Z göstergesinde yazar.

EN Sa : Sb :

R4055 00FFH

D=0

D : Z

16 EN (-1)

13.(*)

EN Sa : Sb : D :

Z

R 2000 Z Z

UDF

D=0 D<0

• İstasyon numarasını 1azaltır. • R2000 =Her istasyondan gönderilen datanın uzunluğu (ör. 32) • Data uzunluğu (istasyon numarası −1):

Bu istasyonun paylaştırılmış data bloğunu gösterir.

103.BT_M

EN Ts : R 0 Td : R 1000Z D : R 2000

• Ayrı istasyonlarda üretim datasını ayrı istasyonların paylaştırılmış data bloklarına taşıt ve yüksek hızlı data bağlantısı sayesinde diğer tüm on-line PLC’lere iletir.

FUN151: MD3 ün SR işlemcisi için açıklama

SR: CLINK komutunun bağantı programı için başlangıç registerıdır.

SR+0 • Düşük Bayt geçerlidir. Bir iletim paketi tanımlama için 7 register talep eder. Örneğin, 7 register bir paket datayı tanımlar

SR+1

SR+2

SR+3

SR+4

SR+5

SR+6

SR+7

SR+8

SR+9

• Düşük Bayt geçerlidir. 1~254 • Düşük Bayt geçerlidir. Sadece 4 olabilir(yüksek hızlı bağlantı komutu).

• Düşük Bayt geçerlidir. 1~32, bir işlemin data uzunluğunu gösterir.

• Düşük Bayt geçerlidir. 12=R; 13=D.

• Word geçerlidir. Çalışan datanın başlangıç numarasını gösterir.

• Data tipi için Kod Data başlangıç referansı 12: R veri registerı 0~3839

13: D veri registerı 0~3999 İşlemin ikinci paketinin açıklaması

Page 125: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-29

Sonuç Kodu İçsel işlem için

FUN151 P CLINK

FUN151 Uygun Komut: MD3 (PLC, port 2 sayesinde “FATEK yüksek hızlı CPU Link ağı” gibi çalışır)

FUN151 P CLINK

FUN151:MD3 ün WR işlemcisi için açıklama

WR+0

WR+1

Yüksek Bayt Düşük Bayt

WR+7 İçsel işlem için

Sonuç kodu: 0: Doğru Format 2: Data uzunluğu hatası (Uzunluk 0 veya 32 den büyük) 3: Komut kodu hatası(Komut 4 e eşit değil) 4: Data tipi hatası (Data tipi 12 veya 13 değil) 5: Data referans hatası

Kolay programlama ve onarım için, WinProladder FUN151 komutunun haberleşme tablosunu düzenlemek için

tablo düzenlemesi sağlar. İlk önce tüm FUN151 komutunu tuşlayınız ve sonra “Z” tuşuna basarak imleci onun

konumuna hareket ettiriniz. Bu noktada tablo düzenleme alanı gelir. BU alanda kullanıcı yeni bağlantı tabloları

yaratabilir veya bu kulanıcı arabilim işlemi altında girilmiş tabloları görüntüleyebilir.

FUN151:MD3 için bağlantı tablosu Only Port 2 is valid for FUN151:MD 3

Sıra No.

Komut

İstasyon No:

Data Tüm

İstasyonlar

Uzunluk

0~nnn

Yüksk Hızlı Bağlantı ( =4 )

Data İleten İstasyon Numarası

1~254

İletilecek Data R0~R3839

D0~D3999

Alınacak Data

R0~R3839

D0~D3999

Data uzunluğu

1~32

Page 126: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm
Page 127: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-30

FUN151 P CLINK

Modeme bağlanmak için Port 1 yoluyla CPU Bağlantısı

FUN151 P

CLINK

PLC, haberleşme portu 1 üzerinden MODEM’ e bağlanabilir. Telekomunikasyon ağına dolaylı yolla bağlanır ve uzak PLC ile data paylaşaşabilir. Uygulaması aşğıdaki gibidir;

• Uzaktaki son noktadan otomatik data toplama gerçekleştirir.

• Alam ve anormal durumlar için otomatik olarak raporlama yapar

• Geniş alan ağı otomatik görüntüleme sistemi oluşturmak için mevcut uygun grafik denetleme yazılımları veya MMI standart ürünleri vb. ile iş birliği yapmar. Gelişme riskini ve zaman limitini azaltmak için özel bir tasarım geliştirilmesine gerek yoktur.

Donanım yapılandırması ve ayarı:

Data collection PLC Data reply PLC

SCADA M M or O O

MMI FBS-PLC D D FBS-PLC or E E

WinProladder M M PLC data toplaması:

CPU ile telefon numarasını saklamak gerekmez.

R4149 un Yüksek Baytı = 55H (MODEM özelliği)

PLC data cevabı : D ata reply PLC R4149 Yüksek Baytı = 55H (MODEM özelliği) M

R4140~R4145 PLC son PLV toplayan gene data için telefon Numarası ayarlar (uzantı telefon özelliği seçilebilir) O

Örneğin; telefon numarası 02–28082192 ise,

R4140=8220H, R4141=1280H ve R4142=0E29H dir.

Eğer telefon numarası: 02–28082192 ext 100 ise, R4140=2A20H, R4141=2808H, R4142=A291H, R4143=AAAAH,R4144=001AH, R4145=000EH dir.

Açıklama: R4140~R4145 arama için telefon numarası registerıdır. “E” telefon numarasının son karakteridir, “A” arama gecikmesi karakteridir (genellikle uzatma numarasının aramasına veya uluslararası uzun mesafe aramalarında arama gecikmesi yapılarak ulaşılabilir, bir erteleme karakteri için erteleme süresi MODEM ayarlarına dayanır, bu da yaklaşık 2 saniyedir) “B” “#” karakterinin yerine geçer (B.B.CALL arayabilir) ve “C”, “*” karakterinin yerine geçer. Genel data toplayan PLC’den data okumak için veya genel data toplayan PLC’ye data yazmak için CLINK (FUN151:MD0 ) kullanılır (FUN151:MD0 komutu kullanıcı klavuzuna bakınız).

*** Maksimum haberleşme Baud hızı 11500 bps’ye ulaşabilir (bağlantı noktalarının her ikiside uygun ayarlanmalıdır).

Bağlantı parametrelerinin 8 bit ve paritesiz olmasını sağlamak modem için daha iyi olacaktır.

Page 128: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm
Page 129: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-31

FUN151 P CLINK

Modeme bağlanmak için Port 1 yoluyla CPU Bağlantısı

FUN151 P

CLINK [MODEM ve PLC haberleşme port1 bağlantısı ]

Modem arama arayüz sinyali

M1959: OFF, “Tone” ile arama; ON, “Pulse”, ile arama

M1964: OFF→ON, çevirmeli; ON→OFF, gecikmeli

R4163: R4163 düşük Baytı, MODEM aramadayken X komut uygulamasını kontrol etmek için kullanılır.

=1, MODEM aramadayken arama tonunu ve meşgul tonunu denetlemez. =2, MODEM aramadayken, arama tonunu denetler ama meşgul tonunu denetlemez.

=3, MODEM arandıktan sonra meşgul tonunu denetleyecek ama arama tonu denetlenmeden direk olarak aranacaktır.

=4, MODEM araması için hem arama hem meşgul tonunu denetler.

Diğer değerler için 4’de çalışır; farklı ülke sistemlerin ülkeye ait ayarları kurmaları gerekir. R4163 yüksek baytı Modemin otomaik cevap modu için çalma sayısını ayarlamak amacıyla kullanılır. M1964

LADDER Arama Cevap Arama Cevap

M1965 CPU Bağllı Bağlı

M1966 CPU Bağlantısız Bağlantısız

Not: 1. M1965 ve M1966, sadece bir ON olacaktır, ikisi aynı zamanda ON olamayacaktır. 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

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).3. Bağlantının kalitesi kararlı değilse ve bağlantı kolaylıkla kopuyorsa, bağlantı için M1964 yeniden çevirmelerini

kontrol etmek amacıyla CLINK komutunun anormal denetim özelliğini uygulayabilirsiniz (yeniden çevirmenin gecikme süresi 10 saniyeden fazla olmalıdır).

4. PLC, RUN STOP değişiminde, CPU otomatik olarak MODEM’i alıcı duruma geçirecektir. MODEM uzak taraftaki arama bağlantısını kabul edebilecektir.

5. PLC aramada veya MODEM bağlantılı durumda değilken, CPU otomatik olarak MODEM’i alıcı duruma çevirecektir. MODEM uzak taraftaki arama bağlantısını kabul edebilecektir.

Page 130: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-32

FUN151 P CLINK

Modeme bağlanmak için Port 1 yoluyla CPU Bağlantısı FUN151 P

CLINK Program örneği

M 0

C 0

M 1 9 6 6

E N

P L S

E N

E N

S E T C 0 P V : R S T

M 1 9 6 4

3 M 1 9 6 4

C U P

M0 0→1 değişiminde, arar. İşlem sayısını temizler. İşlem tamamlandığında veya bağlantı hatasında geciktirir.

M 1 9 6 0

M 1 9 6 1

M 1 9 6 5 C 0 E N

P A U

A B T

P L S

C L R

P t : M D : S R : W R :

C 0 P V :

1 0

R 5 0 0 0 R 1 0 0

3

A C T

E R R

D N

C U P

M 1 0 0

M 1 0 1 M 1 0 2

R5000~R5199 ROR olmasını planlayarak, haberleşme programı LADDER programı ile birlikte depolanacaktır.

Tüm işlemler tamamlandığında

sayar.

Page 131: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

12-33

12.2 FUN150( ModBus ) komutu uygulaması 12.2.1 Kullanım Yöntemleri

Başlat

Çeşitli istasyonlara bağlanmak için donanım bağlantısı (PLC, ASCII yanbirimleri gibi.)

Bağlantılı istasyonların istasyon numaralarını ve bu istasyonlar için uygun bağlantı parametreleri ayarını yap.

İstasyon numarası çoğaltma olmadan 1 ve 254 arasında bir numara olarak ayarlanabilir.

Gerekliyse, FUN150 bağlantı arayüz

registerına (Rxxxx) değerde ayarla; yavaş cevap aygıtını karşılamak için işlem gecikmesini, bağlantı hatasını denetlemek amacıyla time-out zamanlayıcısını ayarlayın.

Bağlantı parametreleri için, lütfen “Bağlantı Bağlantılı Ayarlar” açıklamasına bakınız.

Master istasyon olarak çalışan veya haberleşme gönderme/alma işlemi gerçekleştiren PLC’ye FUN150 komutunu yazınız, SR işlemcisi tarafından görevlendirilen register tablosna haberleşme programını yerleştiriniz. FUN150 haberleşme programının açıklamasına göre otomatik olarak veriyi yollayacak veya alacaktır. Kullanıcı bağlantı programının tablosuna giriş yaparak kolaylıkla özellik servislerine ulaşabilir.

Son

12.2.2 FUN150 için uygulama programı açıklaması Bu bölüm FUN150 (Modbus) kullanımlarının komutlarını kendi pratik uygulama program örnekleriyle açıklayacaktır.

Page 132: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

12-34

FB s-PL C L I NK

FUN150 P Modbus RTU Master için Uygun Komut FUN150 PM-BU S (PLC, Port1~4 sayesinde ModBus RTU master gibi çalışır) M-BU S

Pt: 1~4, MadBus RTU master gibi çalışması için haberleşme portunu belirtir

SR: Haberleşme programının başlangıç registerıdır. WR: Komutun çalışması için başlangıç registerıdır. 8 register kontrol eder. Diğer pogramlar tekrar kullanamazlar

HR ROR DR K Aralık İşlem R0

R3839

R5000

R8071

D0

D3999

Pt 14 SR WR *

Açıklamalar

1. FUN150 (M-BUS) komutu, PLC’ nin Port 1~ Port 4 üzerinde Modbus RTU master gibi davranmasını sağlar, böylece Modbus protokolü ile akıllı ortamlar ile haberleşmesi çok kolaydır.

2. Master PLC, RS–485 arayüzü sayesinde 247 slave istasyonun ile bağlantı kurabilir.

3. Sadece master PLC, M-BUS komutunu kullanmaya gereksinim duyar.

4. Data akış kontrolünü planlamak için program kodlama metodunu veya tablo doldurma metodunu kullanır; örneğin, slave istasyonlarının ilkinden itibaren hangi çeşit veriyi elde edeceğine ve onları master PLC’ ye saklayacağına kadar veya master PLC’ den slave istasyonuna hangi çeşit verinin atanacağına kadar. Tanımlamayı yapmak için sadece 7 registera ihtiyacı vardır, her 7 regsiter data işleminin bir paketini tanımlarlar.

5. Yürütme kontrolü “EN” from 0→1 şeklinde değiştiğinde, giriş “ABT” 0 olduğunda ve eğer Port 1/2/3/4 diğer bağlantı komutları tarafından kontrol edilmiyorsa [örneğin;M1960 (Port 1) M1962 (Port 2) M1936 (Port 3) M1938 (Port 4) =1 ] bu komut, hemen Port 1/2/3/4’ü kontrol edecektir ve M1960, M1962, M1936, M1938 i ayarlayacaktır. Eğer Port 1/2/3/4 kontrol edilmişse (M1960 M1962 M1936 M1938 = 0), bu komut haberleşme komutu kontrol edilebe veya doğru kontrolü sağlamak için işlemini (M1960 M1962 M1936 M1938 =1), durdurana/iptal edene kadar bekleme durumuna girecektir ve sonra bu komut enactive olacaktır, M1960, M1962, M1936, M1938’ü 0 olarak ayarlayacak ve hemen data işlemine devam edecektir.

6. İşlem çalışıyorken, eğer çalışma kontrolü “ABT” 1 olursa, bu komut hemen bu işlemi iptal edecektir ve doğru kontrol sağlayacaktır (M1960 M1962 M1963 M1968 =1). Bir sonraki sefer, bu komut tekrar doğru işlemi devraldığında, data işleminin ilk paketinden tekrar başlayacaktır.

7. A/R =0 iken RTU protokolü A/R=1 ModBus ASCII protokolü (Reserve )

8. Data işlemindeyken, çıkış göstergesi “ACT” ON olacaktır.

9. Eğer hata varsa data işlem paketini bitirdikten sonra, çıkış göstergeleri “DR ve “ERR” ON olacaktır.

10. Eğer hata yoksa data işlem paketini bitirdikten sonra, çıkış göstergesi “DN” ON olacaktır. Not: ModBus ASCII Modu 05 Sürümü 4.12 den sonra destekleyecektir.

Page 133: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

12-35

FB s-PL C L I N K

Comm Port Signals

Port 1

Port 2

Port 3

Port 4

1. Po rt Read y Indic ator M196 0 M196 2 M193 6 M193 8 2. Po rt Finished Indica tor M196 1 M196 3 M193 7 M193 9 3. Po rt Communication Pa ramete rs R4146 R4158 R4043 R4044 4. T X Dela y & R X Time-out Span R4147 R4159 R4045 R4048 5. New M essage Detect ion Time

Interv al

R4148

FUN150 P M-BU S

Modbus RTU Master için Uygun Komut

(PLC, Port1~4 sayesinde ModBus RTU master gibi çalışır)

FUN150 P

M-BU S 【Ara birim sinyalleri】 Uygun port için ayrılmış röleler ve registerlar:

1. Port Hazır Göstergesi: Sinyal CPU tarafından üretilir. ON, portun boşta ve hazır olduğunu gösterir. OFF, portun meşgul olduğunu ve data işleminin devam ettiğini gösterir.

2. Port Bitiş Göstergesi: Sinyal CPUtarafından üretilir.

Bağlantı programı data işleminin son paketini tamamladığında, sinyal bir tarama süresi için ON olacaktır (başarılı veri işlemi için).

Bağlantı proramı veri işleminin son paketini tamamladığında, sinyal hala ON olacaktır (veri iletiminin tek paketi için)

3. Port Haberleşme Parametreleri: Bu register, uygun portun bağlantı parametreleri ayarı içindir (lüften bağlantı parametreleri ayarları bölümünze bakınız).

4. T X Gecikmesi & RX Time-Out Süresi:

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 ve 0.5 saniye anlamına gelir). M-BUS komutu, slave istasyonunun bağlantı on-line olup olmadığını belirlemek için alınan time-out süresini kullanır. Master PLC slave istasyonuna okuma/yazma komutu gönderdiğinde, slave istasyonunun bunu bu süre içinde yanıtlamaması bağlantıda time-out denen anormal bir durum olduğu anlamına gelir. Multi-drop bağlantısı varken, birçok kapalı slave istasyonu varsa, aktif bağlantılı istasyonlar arasında haberleşme cevap zamanını kısaltmak için bu değeri uygun bir şekilde ayarlanmalıdır.(Zaman aşımı durumları olacaktır) Yüksek baytın içeriği, M-BUS komutu için iki paket veri iletiminin gecikme süresi arasındaki iletimi gösterir; birim 0.01 saniyedir (varsayılan dır). Noktadan noktaya bağlantı için, bu değer bağlantı işlemi zamanını kısaltmak ve haberleşme verimliliğini arttırmak amacıyla 0 olarak ayarlanabilir. Multi-drop bağlantı durumunda ve eğer master PLC tarama zamanı herhangi bir slave istasyonundan çok uzunsa, bu değer haberleşme işlemini kısaltmak ve haberleşme verimliliğini arttırmak amacıyla 0 olarak ayarlanabilir. Multi-drop bağlantıda ve master PLC nin tarama süresi bu slave istasyonlarınkine yakın olduğunda, bu değer (en uzun tarama süresi ile slave istasyonunun 1 tarama süresinden büyük bir şekilde) en iyi, hatasız haberleşme kalitesines ulaşmak için ayarlanmalıdır.

Page 134: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

12-36

FB s-PL C L I NK

FUN150 P Modbus RTU Master için Uygun Komut FUN150 PM-BU S (PLC, Port1~4 sayesinde ModBus RTU master gibi çalışır) M-BU S

5. Yeni Mesaj Algılama Zaman Aralığı:

Bağlantı portu ModBus RTU protokolünün master veya slaveleri gibi kullanılmış olduğunda, sistem alınan mesajların her paketini tanımlamak için default zaman ralığını vericektir. Eğer default değer yeterli değilse, kullanıcı mesaj çerçevesinin farklı paketlerinin çakışmasını önlemek için R4148 in yüksek bayt ayarı üzerinden bu zaman aralığını ayarlayabilir ve M1956’yı 1 yapabilir.

M1956=0, Port1~Port4 için sistem default değeri 3×16 bit zaman periyodudur.

M1956=1, R4148 yüksek baytı Port1~Port4 için yeni mesaj algılama zaman aralığını ayarlamak amacıyla kullanılır. (aralık 12~ 63, birim 16 bittir). Gerçek zaman, bağlantı baund oranına dayanır.

Bağlantı portu FUN150 uygun komut sayesinde akıllı ortamlara ile haberleşme için kullanılırken, eğer haberleşme protokolü, mesaj çerçevesi her bir paketi ayırmak için metnin sonunu beklemiyorsa, farklı paketleri tanımlamak için mesaj algılama zaman aralığına ihtiyacı vardır. R4148 in yüksek baytı bu ayar için kullanılmaktadır. M1956=0, Port1~Port4 için sistem default değeri 3×16 bitlik zaman periyodudur.

M1956=1, R4148’in yüksek baytı Port1~Port4 için yeni mesaj algılama zaman aralığını ayarlamak amacıyla kullanılır. (aralık 12~ 63, birim 16 bittir).Gerçek zaman, haberleşme baund hızına bağlıdır.

Program örneği (Otomatik devir iletimi)

M 1 M 1 9 6 0

1 5 0 P . M _ B U S

M 1 0

• Programlamadan önce R5000~R5399 u sadece okuma registerları olarak (ROR) yapılandırıp ve bundan sonra ladder programı otomatik olarak haberleşme progamını içerecektir.

M 1 1

E N

A / R A B T

P t : S R : W R :

1 R 5 0 0 0

D 0

A C T

E R R D N

M 1 1 M 1 2

• Haberleşme hatası olduğunda, hata raporlarını D1000 & D1001’e depolaması ve alması hata analizleri ve kaydı için çok faydalı olacaktır.

E N S : D 0

M 2 M 1 9 6 2

D : D 1 0 0 0 1 5 0 P . M _ B U S

M 2 0

E N A

/

Page 135: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

12-37

FB s-PL C L I N K

FUN150 P

M-BU S

Modbus RTU Master için Uygun Komut (PLC, Port1~4 sayesinde ModBus RTU master gibi çalışır)

FUN150 P M-BU S

Program örneği üzerinde açıklama

1. Uygulama kontolü “EN” 0→1 şeklinde değiştiğinde ve Port1 diğer uygulama komutları tarafından meşgul edilmediğinde (M1960 ON), M-BUS komutu data işlemine başlayacaktır. M1960 data işlemi sırasında OFF ve işlem bittiğinde M1960 ON olur. M1960’ ın 0→1 değişimi (M-BUS uygulama kontrolü “EN” = 0→1 başlama

anlamına gelir) data işleminin her paketi için başarılı bir şekilde otomatik olarak başlama anlamına gelir. (işlemin son paketi tamamlandığında, otomatik döngüsel iletim sağlamak için otomatik olarak işlemin ilk paketine geçecektir).

2. Uygulama kontrolü “EN” 0→1 şeklinde değiştiğinde ve Port2 diğer haberleşme komutları ile meşgul edilmediğinde (M1962 ON), M-BUS komutu data işlemine başlayacaktır. Data işlemi sırasında M1962 OFF ve işlem bittiğinde

M1962 ON olur. M1962 nin OFF←→ON değişimi yapılması (M-BUS uygulama kontrolü “EN”= 0→1 başlama

anlamına gelir) her data işlem paketi için otomatik olarak başarılı bir şekilde başlama anlamına gelir (işlemin son paketi tamamlandığında, otomatik döngüsel iletim sağlamak için otomatik olarak işlemin ilk paketine geçecektir).

WinProladder ile bağlantı tablosu düzenlemesi

Proje penceresinin içinde bulunan “ModBus Master” öğesine tıklayın:

Project adı

Tablo düzenlemesi

ModBus Master Sağ tıklayınız “ModBus Master Tablosu ekleme” yi seçiniz.

Page 136: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

12-38

FB s-PL C L I NK

FUN150 P Modbus RTU Master için Uygun Komut FUN150 PM-BU S (PLC, Port1~4 sayesinde ModBus RTU master gibi çalışır) M-BU S

Tablo tipi :” ModBus Master Tablosu”na sabitlenmiş olacaktır.

Tablo Adı: Düzenleme veya hata ayıklama için uygun bir isim verebilirsiniz.

Tablo başlangıç adresi: Bağlantı tabosunun başlangıç regiserının adresini giriniz.

Page 137: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

12-39

FB s-PL C L I N K

A5h

50h

07h

Toplam işlem

Birlikte yapıp bitirdiği Slave istasyonu numarası.

Komut kodu

Bu işlemin data uzunluğu

Master PLC data tipi

Master PLC başlangıç referansı

Slave istasyonunun uzunluğu uzunluğu

Slave istasyon başlangıç adresi

Birlikte yapıp bitirdiği Slave istasyonu numarası.

Komut kodu Bu işlemin data

uzunluğu Master PLC data tipi

Master PLC başlangıç referansı

Slave istasyonunun data tipi

Slave istasyonunun başlangıç referansı

FUN150 P

M-BU S Modbus RTU Master için Uygun Komut

(PLC, Port1~4 sayesinde ModBus RTU master gibi çalışır) FUN150 P

M-BU S M-BUS komutunun bağlantı programı için başlangıç registerı SR: M-BUS komutunun haberleşme programı için başlangıç registerı

SR+0

SR+1

• A550h=Geçerli M-BUS programı anlamına gelir. • Düşük Bayt=İşlemlerin toplam sayısıdır, bir işlemi açıklamak için 7 register gerekir.

SR+2

SR+3

• Düşük Bayt geçerlidir, 0~247 (0,master PLC verileri tüm slavelere yayımladığını, fakat slavelerin yanıtlamadığını gösterir.). • Düşük Bayt geçerlidir ; =1, "Slave istasyondan data okuma”

=2,"Slave istasyonuna çoklu data yazma” =3, “Slave istasyonuna sinyal datası yazma”

SR+4 • Düşük Bayt geçerlidir; ve aralık 1~125 (Reg.) veya 1~255 (Dis).

SR+5 • Düşük Bayt geçerlidir, ve aralığı 1~3 veya 12~13 tür; master PLC nin data tipini açıklar (bir sonraki sayfaya bakınız).

SR+6 • Word geçerlidir; verinin başlangıç adresini açıklar (master).

SR+7 • Düşük bayt geçerlidir, ve aralığı 0 veya 4 tür; Slave istasyonunun data tipini açıklar (bir sonraki sayfaya bakınız).

SR+8 • Word geçerlidir; datanın başlangıç adresini açıklar (slave).

SR+9

SR+10

SR+11

SR+12 2. işlem paketinin açıklaması

SR+13

SR+14

SR+15

SR+2+ n×7

Yedek

• N toplam işlem sayısıdır.

Page 138: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

12-40

FB s-PL C L I NK

Data Kodu Data Tipi Referans Numarası 1 Y(Output Relay) 0~255 2 M(Internal M Relay) 0~1911 3 S(Step Relay) 0~999 12 R(Data Register Rxxxx) 0~3839 13 D(Data register Dxxxx) 0~3999

Data Kodu Data Tipi Referans Numarası 0 Discrete Output 1~65535 4 Holding register 1~65535

Sonuç Kodu

İşlem No

İstasyon numarası

Komut Kodu

Dahili çalışma kullanımı için

Dahili çalışma kullanımı için

Dahili çalışma kullanımı için

Dahili çalışma kullanımı için

Dahili çalışma kullanımı için

Dahili çalışma kullanımı için

FUN150 P M-BU S

Modbus RTU Master için Uygun Komut

(PLC, Port1~4 sayesinde ModBus RTU master gibi çalışır)

FUN150 P

M-BU S

Master station veri kodu, çeşidi ve referans numars (FATEK PLC)

Slave istasyonunun veri kodu, çeşidi ve referans numarası (Modbus slave)

Not: Master ve slaveiçin veri çeşidi tutarlı olmalıdır, örneğin, master istasyonu 0 ile 3 arasında bir değer içindeyse, slave istsyonu 0 değerinde olmalıdır; master istasyonu 12 ile 13 arasında bir değerde ise slave istasyonu 4 değerinde olmalıdır.

WR:Starting register for instruction operation of M-BUS (FUN150)

Yüksek Bayt Düşük Bayt

• Sonuç kodu işlem sonucunu gösterir; 0 "Normal", diğerleri “Anormal”

WR+0 değer anlamına gelir. • İşlem numarası hangisinin uygulandığını gösterir. (0 dan başlayarak). • İstasyon numarası: Numarası işlemde olan slave istasyonu

WR+1 Komut kodu = 01H slave istasyonundan okuma kontağı durumu

WR+2 = 03H, slave istasyonundan okuma tutan registerlar = 05H, slave istasyonuna kuvvetli tek kontak

WR+3 = 06H, slave istasyonuna önceden yüklenmiş tek register

= 0FH, slave istasyonu için kuvvetli çoklu bobin

WR+4 = 10H, slave istasyonuna önceden yüklenmiş çoklu

register

• WR+4 B0=1, Port meşgul edilmiştir ve bu komut veri aktarımı için

WR+6 uygun iletimi elde etmeyi beklemektedir.

WR+7 B4=1,bu komut zaman yürütmeli değildir.

B12, “ACT” için çıkış göstergesi B13, “ERR” için çıkış göstergesi

B14, “DN” için çıkış göstergesi Sonuç kodu : 0, İşlem başarılı

2, Data uzunluğu hatası (uzunluk 0 veya limit üzerinde) 3, Komut kodu hatası (Komut kodu 0 veya 3 ten büyük) 4, Data tipi hatası 5, Referans numarası hatası

Page 139: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-41

Sıra No:

Komut

Slave Mater Data Salve Data

Uzunluk

0~nn n

Oku (=1)

Yaz (=2)

Tekli Yaz (=3)

Slave istasyon numarası No.=0 istasyon ile işlem için verici anlamına gelir, N: 1~247 olan istasyonnumaralarında slaveden herhangibir cevap gelmeyecektir.

Bu işlem için master data tipi

Y0~Y255 M0~M1911 S0~S999 R0~R3839 D0~D3999

Bu işlem için slave data tipi

000001~ 065535 400001~ 465535

Miktarı

Register iken,

1~125 Ayrık iken,

1~255

FUN150 P M-BU S

Modbus RTU Master için Uygun Komut

(PLC, Port1~4 sayesinde ModBus RTU master gibi çalışır)

FUN150 P

M-BU S

6, Data tipinde tutarsızlık (örneğin, master istasyonu 1~3 ,slave 12~13). 7, Port hatası (Port 1~4 değil) 8, Geçersiz haberleşme programı A, Slave istasyonundan karşılık yok (zaman aşımı hatası). B, Haberleşme hatası (alınan veri veya beklenen yanıt hatası ).

Kolay programlama ve sorun giderme için, WinProldder FUN260 komutunun haberleşme tablosunu düzenlemek

amacıyla tablo düzenleme alanı sağlar. İlk önce bütün FUN150 komutunu giriniz ve”Z” tuşuna bastırarak imleçi o konuma hareket ettiriniz, bu noktada tablo düzenleme alanı gelecektir. Kullanıcı yeni haberleşme tablosu yaratabilir veya bu kullanıcı arayüz işlemi altında girilmiş tabloyu görüntüleyebilir.

M-BUS Bağlantı Tablosu

WinProladder kullanıcıya M-BUS masterı için tablo düzenlemesi sağlamaktadır.

Sıra No. Komut Slave Master data Slave data Data uzunluğu

0 Okuma 1~247 Y0~Y255 ← 0000 01~065 535 1~255

M0~M 1911 ← 0000 01~065 535 1~255 S0~S999 ← 0000 01~065 535 1~255 R0~R3839 ← 4000 01~465 535 1~125 D0~D3999 ← 4000 01~465 535 1~125

1 Yazma 0~247 Y0~Y255 → 0000 01~065 535 1~255 M0~M 1911 → 0000 01~065 535 1~255 S0~S999 → 0000 01~065 535 1~255 R0~R3839 → 4000 01~465 535 1~125 D0~D3999 → 4000 01~465 535 1~125

2

Page 140: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-42

55H b7 b6 b5 b4 b3 b2 b1 b0

ModBus Fatek

0XXXX Ynnn、Xnnn、Mnnnn、Snnn、Tnnn、Cnnn ayrık elemanları 5 Code

4XXXX Rnnnn、Dnnnn、Tnnn、Cnnn data registerları 00XXXX Ynnn、Xnnn、Mnnnn、Snnn、Tnnn、Cnnn ayrık elemanları 6

Code 40XXXX Rnnnn、Dnnnn、Tnnn、Cnnn data registerları

FUN150 P M-BU S

ModBus Haberleşme Protokolü (Slave) Data Adresi

(Fatek PLC ile transfer Kuralı)

FUN150 P

M-BU S

• FBs-PLC, ModBus protokolu Master olmak için FUN150 kullanabilir, bunun yanında yapılandırılarak ModBus

haberleşme slave halini alabilir.(Port1~Port4, fakat Port 0 Fatek Standart bağlantı kuralına sabitlenmiştir) daha sonra akıllı ortamlara bağlanabilir.

• ModBus Haberleşme Protokolu Ayar registerı(R4047) :

R4047: Yüksek Bayt= 55H, ModBus RTU protokolu için haberleşme portunu yapılandırır. = Diğer değerler, Port1~4 ModBus RTU protokolünü desteklemez.(Varsayılanlar FATEK

kurallarıdır) Düşük Bayt: ModBus RTU protokolu için Port atar.

Biçim şu şekildedir:

Yüksek bayt Düşük bayt

b0, Yedek; b1=0, Port 1 FATEK protokolu olarak davranır.

=1, Port 1 ModBus RTU protokolu olarak davranır. b2=0, Port 2 FATEK protokolu olarak davranır.

=1, Port 2 ModBus RTUprotokolu olarak davranır. b3=0, Port 3 FATEK protokolu olarak davranır.

=1, Port 3 ModBus RTU protokolu olarak davranır. b4=0, Port 4 FATEK protokolu olarak davranır. =1, Port 4 ModBus RTU protokolu olarak davranır.

b5b7, Yedek ModBus RTU protokolu için çoklu port atamaya izin verir, uygun bit 1 olmalıdır.

Örneğin: R4047=5502H, ModBus RTU protokolu olarak Port 1 atanır.

R4047=5504H,ModBus RTU protokolu olarak Port 1 atanır. R4047=5506H, ModBus RTU kuarlı olarak hem Port 1 hem de Port 2 yi atanır.

ModBus ve Fatek Veri Konumu Aktarım Kuralı aşağıdaki tablodadır;

Haritalandırma Kuralı

Page 141: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I N K

12-43

ModBus FAT EK Description

0000 1~0 025 6 Y0 ~Y255 Ayrık Çıkış

0100 1~0 125 6 X0~X255 Ayrık Giriş

0200 1~0 400 2 M0~M2 001 Ayrık M Rölesi

0600 1~0 700 0 S0~S999 Ayrık S Rölesi

0900 1~0 925 6 T 0~T 255 T0~T255 durumları

0950 1~0 975 6 C0~C25 5 C0~C255 durumları

4000 1~4 416 8 R0~R41 67 Holding Register

4500 1~4 599 9 R5000~R59 98 Holding Register or ROR

4600 1~4 899 9 D0~D29 98 Data Register

4900 1~4 925 6 T 0~T 255 T0~T255 güncel değer

4950 1~4 970 0 C0~C19 9 C0~C199( 16-bit) güncel değer

4970 1~4 981 2 C200~C 255 C200~C255( 32-bit) güncel değer

ModBus FAT EK Description

0000 01~000 256 Y0 ~Y255 Ayrık Çıkış

0010 01~001 256 X0~X255 Ayrık Giriş

0020 01~004 002 M0~M2 001 Ayrık M Röle

0060 01~007 000 S0~S999 Ayrık S Röle

0090 01~009 256 T 0~T 255 T0~T255 durumları

0095 01~009 756 C0~C25 5 C0~C255 durumları

4000 01~404 168 R0~R41 67 Holding Register

4050 01~405 999 R5000~R59 98 Holding Register veya ROR

4060 01~408 999 D0~D29 98 Data Register

4090 01~409 256 T 0~T 255 T0~T255 güncel değer

4095 01~409 700 C0~C19 9 C0~C199( 16-bit) güncel değer

4097 01~409 812 C200~C 255 C200~C255( 32-bit) güncel değer

FUN150 P

M-BU S

ModBus Haberleşme Protokolü (Slave) Data Adresi

(Fatek PLC ile transfer Kuralı)

FUN150 P

M-BU S Seçilebilir Aralık ( 5 Kod ) Kullanılabilir Aralık ( 6 Kod)

Page 142: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FB s-PL C L I NK

12-44

ModBus FAT EK Description

0200 1~0 391 2 M0~M 1911 Genel amaçlı M röle

0391 3~0 400 2 M191 2~M 200 1 Özel M Röle

4000 1~4 384 0 R0~R38 39 Genel amaçlı R registerı

4384 1~4 390 4 R3840 ~R3 903 Analog veya Sayısal Girişler

4390 5~4 396 8 R3904 ~R3 967 Analog veya Sayısal Çıkışlar

4396 9~4 416 8 R3968 ~R4 167 Özel Register

FUN150 P

M-BU S

ModBus Haberleşme Protokolü (Slave) Data Adresi

(Fatek PLC ile transfer Kuralı)

FUN150 P

M-BU S Özel Register ve Uygun Röle Aralığı

Page 143: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

13-1

Bölüm 13 FBs-PLC NC Pozisyonlandırma Kontrolü Eski zamanlarda pozisyonlama kontrolü yapmak için sıradan motorlar kullanılırdı. Bu motorlar doğruluk ve hız isteğinin yüksek olmadığı durumlarda, talep karşılama için yeterli olmuştu. Mekanik işlemlerin hızı artarken, kalite ve doğruluk taleplerinin artmasıyla hızlı ve verimli bir sekilde amaca ulaşmada standart motorlar yetersiz hale geldi. Bu problemin çözümünde en iyi yöntem NC pozisyonlama kontrolünü yapabilen servo ya da step motor kullanmaktır. Geçmişte; maliyetlerin yüksek olması kullanımı sınırlandırmıştır. Fakat teknolojinin gelişmesiyle maliyet karşılanabilir hale gelmiştir. Bu trende uyum sağlamak için; FBs-PLC mağazalarda bile bulunabilen içsel SoC chip (özel NC pozisyon kontrolörü) ile bütünleştirilmiştir, bu sayede PLC ile NC Pozisyon kontrolörü arasındaki bağlantı prosedürü ve veri işlemi yok olmuştur. Bunun yanısıra; geri kalan aletlerin maliyetini de düşürür ve kullanıcıya yüksek kalite, basitlik gibi çözümler sağlar.

13.1 NC Pozisyonlama Yöntemleri PLC ve servo ya da step sürücünün kontrol ara yüz kontrol yöntemleri aşağıdaki gibidir: Dijital I/O yoluyla komut vermek: Kullanımı kolay ama uygulamanın dayanıklılığı azdır. Analog Çıkış yoluyla komut verme: Kontrol reaksiyonunda daha yeteneklidir ama maliyeti daha fazladır ve

sesten fazla etkilenir. Haberleşme yoluyla komut verme: Haberleşme protokolü için bir standart yoktur ve haberleşme reaksiyonu ile sınırlandırılmıştır bu yüzden uygulamada tıkanıklık meydana getirir. Yüksek hızlı pulse ile komut vermek: Maliyeti düşüktür ve tam olarak kontrol etmek kolaydır.

Bu metotlarda, yüksek hızlı pulse ile servo ya da step kontrolü sıklıkla kullanılır. PLC ana ünitesi, çok eksenli yüksek hızlı pulse çıkışı ve yüksek hızlı donanımsal sayıcı içermektedir ve bu pozisyonlama programı için kolay kullanım sağlar. Böylece ilişkili programı daha uyumlu ve daha rahat yapar.

Aşağıda gösterilen iki yöntem NC sunucu sisteminde sıklıkla kullanılır:

Yarı Kapalı Döngü Kontrolü PLC servo sürücüsüne yüksek hızlı pulse gönderir. Servo motorunun üzerine takılı olan hareket detektörü direk server sürücüsüne iletilecektir, kapalı döngüde bu sayede sadece servo motoruna ve server sürücüsüne ulaşmış olacak. En güzel yanı ise kontrolünün kolay olması ve doğruluğunun tatmin edici olmasıdır. Eksikliği ise; iletim sonrasında tamamıyla güncel kayma miktarını yansıtamamasıdır. Bununla birlikte, eleman eskir ve algılama denetlemesini yapamayacaktır.

Kapalı Döngü Kontrolü PLC servo sürücüsüne yüksek hızlı darbe pulse komutu göndermekten sorumludur. Servo motorda yüklenmiş kayma algılama sinyaline ek olarak iletim elemanından sonra kurulmuş kayma dedektörü güncel kayma miktarını aktarabilir ve PLC içeriğini yüksek hızlı sayıcıya iletebilir. Kontrol daha hassas bir duruma gelir ve yarı kapalı döngü sorununu engeller.

13.2 Kesin ve Göreceli Koordinat Hareket mesafesinin tasarımı mutlak yerleşme(mutlak koordinat pozisyonlanması) ya da göreceli mesafe ( relativ koordinat pozisyonlaması) tarafından yapılır. Ve DRV komutu motor sürmek için kullanılmıştır

Mutlak kordinatlarla hareket mesafesini işaretlerken, 100 mm ye yerleştirildiği anda, 300 mm ye hareket etmesi için, pozisyon bilgisi: DRV ABS, ,300, Ut 300 mm ye yerleştirildiği anda, 0 mm ye hareket etmesi için, pozisyon bilgisi: DRV ABS, , 0, Ut. Göreceli kordinatlarla hareket mesafesini işaretlerken, 100 mm ye yerleştirildiği anda, 300 mm ye hareket etmesi için, pozisyon bilgisi DRV ADR, +, 200, Ut. 300 mm ye yerleştirildiği anda, 0 mm ye hareket etmesi için, pozisyon bilgisi,: DRV ADR, , 300, Ut.

Mutlak Koordinat Etiketlemesi

Page 144: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

300mm den 0mm’ye harekette Program Kodlaması : DRV ABS, , 0,Ut

... ...

-100 0 100 200 300 100mm den 300mm’ye harekette Program Kodlaması: : DRV ABS, ,300,Ut

13-2

Relativ Koordinat Etiketlemesi

300mm den 0mm’ye harekette Program Kodlaması: DRV ADR,-,300,Ut

... ...

-100 0 100 200 300 100mm den 300mm’ye harekette Program Kodlaması: DRV ADR,+,200,Ut

13.3 FBs-PLC’ nin Pozisyonlama Kontrolü Kullanım Prosedürleri

Başlat

Yüksek hızlı pulse çıkış (HSPSO) fonksiyonunu WinProladder veya FP-07C ayarlama fonksiyonu altında ayarlayın. SoC’deki HSPSO devresine FBs-PLC’nin Y0~Y7 çıkışlarını değiştirip ve pulse çıkışının çalışma modunu belirleyin (U/D, PLS/DIR, A/B), ve PLC ve pozisyonlama sürücüsü arasındaki bağlantıyı tamamlayın.

------ Bağlantı için bölüm 13.4.2 ye bakınız.

Motorun her ekseni bir FUN140 tarafından kontrol edilmektedir ( birden fazlada olabilir, ama sadece bir tanesi aktif olabilir); sonra FUN140 genişletilmiş pozisyonlama komutunu, FUN140 SR operandı tarafından görevlendirilmiş regsiter bloğu içine kaydedeceği pozisyonlama kontrol programını kodlamak için kullanır (SPD,DRV,... vb.). FUN140'ın giriş kontrolü başladıktan sonra, pozisyon kontrolünü uygulanır.

------Fonksiyon ve kullanım anlatımı için FUN140 a bakın ve geliştirilmiş pozisyonlama bilgilerine bakınız.

Eğer kapalı döngü yapmak gerekirse, eleman iletimi başarılı olduktan sonra geribildirim pulseini saymak için FBs-PLC nin donanımsal yüksek hızlı sayıcısı çalıştırılır. (ör: şifreleyici vb.)

Son

13.4 FBs-PLC’nin pozisyonlama kontrolü açıklaması

Page 145: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

13.4.1 HSPSO Çıkış Devresi Yapısı Farklı ana üniteler, çıkış pulselerinin farklı frekanslarını desteklerler. Tek uçlu transistor modeli 120khz (yüksek hız)/ 20Khz(orta hız) içerirler (FBs-XXMCT), yüksek hızlı difransiyel çıkış modeli ise (FBs-XXMN)(tek faz için ) 920Khzye ulaşabilen frekansları içermektedir. Yüksek hızlı pulse çıkış devresi FBs-PLC’ nin Y0-Y7 dış çıkışlarını paylaşır. HSPSO fonksiyonunu henüz kullanımda değilken ( PSO fonksiyonu ayar fonksiyonu tarafından henüz ayarlanmamışsa), FBs-PLC’nin dış çıkışları Y0-Y7, içsel çıkış rölesinin Y0-Y7 çıkışları ile uyumlu çalışmaktadır. HSPSO yapılandırıldığında, Y0-Y7 ile ilişkisi olmayan PLC'nin harici Y0-Y7 çıkışı direk SoC'nin HSPSO çıkış devresine dönüşecektir.

Aşağıdakiler detaylı sinyal listesidir, ayrı ayrı ana birimden eksen çıkışları olan ve seçilebilir çıkış modları:

13-3

Çıkış Modları Axis No. Harici Çıkış

U/D Çıkışı P/R Çıkışı A/B Çıkışı Tekli PLS Çıkışı

PSO0 Y0, Y1 Y0=U, Y1=D Y0=P, Y1=R Y0=A, Y1=B Y0=PLS

PSO1 Y2, Y3 Y2=U, Y3=D Y2=P, Y3=R Y2=A, Y3=B Y2=PLS

PSO2 Y4, Y5 Y4=U, Y5=D Y4=P, Y5=R Y4=A, Y5=B Y4=PLS

PSO3 Y6, Y7 Y6=U, Y7=D Y6=P, Y7=R Y6=A, Y7=B Y6=PLS

13.4.2 FBs-PLC pozisyonlama kontrolü için donanım bağlantısı yerleşimi

Aşağıdaki diyagram FBs-XXMCT ve FBs-XXMN ana ünitelerinin 0'ıncı ekseni alınarak çizilmiştir, diğer eksenlerde bu eksen ile aynıdır. A. FBS-XXMCT tek uçlu çıkış bağlantısı

*R

*R

FBs main unit Driver (photocouple input)

DC

External power supply

5~24V

+A+

A-

B+

B-

Y0

Y1

C0

R

RB phase(or D or DIR)

A phase(or U or PLS)

*Hız arttırıcı resistör "R" için Donanım D7-6 ya bakınız.

Page 146: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

*R

FBs main unit*R

B phase(or D or DIR)

External power supplyDC5~24V

+

Driver (OP input)

Va

A

B

C

Y0

Y1

C0

A phase(or U or PLS)

B. FBS-XXMN difransiyel çıkış bağlantısı

Y0

Y1

Y1

Y0

FBS-XXMN PLC

Driver (Line receiver input)

B phase(or D or DIR)

Twisted pair

Driver (Photocouple input)

Y0+

Y0-

SG

Y1+

Y1-

Y0+

Y0-

SG

Y1+

Y1-

A+

A-

FG

B+

B-

A+

A-

FG

B+

B-

FBS-XXMN PLC

Twisted pair

B phase(or D or DIR)

A phase(or U or PLS)

A phase(or U or PLS)

Hat alış girişinde, genel gerilim modunu yok etmek için PLC yi FG sürücüsüne bağlamak gerekir.

13-4

Page 147: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

WinProladder’la HSPO’nun yapılandırması “I/O Ayarlarına tıklayın” proje penceresinde:

Proje İsmi

Sistem Ayarı

I/O Ayarı “Output Setup” seçin.

‘’Output Setup” penceresi açıldığında, çıkış türünü ayarlayabilirsiniz. :

13.5 FBs-PLC’nin Pozisyon Kontrol Fonksiyonu Açıklaması FBs-PLC'nin pozisyon kontrol fonksiyonu NC pozisyon denetleyicisinin içine alır. Bu NC kontrol ve PLC arasında data değişimi ve senkronizasyon gibi karışık işlemelere gerek olmadan aynı data bloğunun paylaşılmasını sağlar ve sıradan NC pozisyonlama kontrol bilgileri kullanılabilir. (ör : SPD, DRV,.. vb).

Bir ana ünite 4 eksenin pozisyonunu kontrol edebilir ve aynı zamanda çoklu axisi sürebilir. Her nasılsa, bu noktadan noktaya poziyonlama ve hız kontrolü sağlamaktadır ama liner intepolasyon fonksiyonunu da sağlar. Sistem 4 den fazla eksen için uygulamaya başladığında, daha çok pozisyonlama işlemi yapmak için FBs-PLC' nin CPU Link fonksiyonunu kullanır.

FBs-XXMCT, FBs-XXMN ana üniteleri için NC pozisyon kontrol bilgileri birbirleri ile aynıdır. Tek fark; daha önce de bahsedildiği gibi farklı çıkış devrelerindedir. Bu arada biz FBs-XXMCT ana ünitesinin ilerleme motorunu düşük hızda kontrol ettiği varsayar ve FBs-XXMN ana ünitesinin de yüksek hızda servo motorunu kontrol ettiğini düşünürüz. Sonuç olarak, FBs-XXMCT ana ünitenin step motorunu kontrol eden bağlantı diyagramı ve FBs-XXMN ana ünitesinin servo motorunu kontrol eden diyagram aşağıda çizilmiştir. Tabii ki FBs-XXMCT ana ünitesini de servo motoru kontrol için veya FBs-XXMN ana ünitesini step motoru kontrol için kullanılabilir, devre yapıları ve frekansları (tek uçlu veya diferansiyel) eşit oldukça, mükemmel bir şekilde de çalışırlar.

13-5

Page 148: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

13.5.1 Step Motor Arayüzü

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ı

sıra dönme açısı ve giriş pulselerinin sayısı pozitif korelâsyona sahiptir ve dönen hızda girişin pulse frekansına bağlıdır.

N: Motorun Dönüş Gücü (RPM) N (RPM) = 60 × f / n f: Pulse Frekansı (Ps/Sec)

n: Bir devirdeki pulse sayısı (Ps/ Rev).

n = 360 / θs θs: Açı (Deg) Tam Yar ım

Faz Temel Pu lse

Aç ıs ı . Pu lse aç ıs ı

B i r dev i r dönüş tek i pu lse say ıs ı

Pu lse Aç ıs ı

B i r dev i r dönüş tek i pu lse say ıs ı

0 ,36 ’ 0 ,36 ’ 1000 0 ,18 ’ 2000 5 Evre 0 ,72 ’ 0 ,72 ’ 500 0 ,36 ’ 1000

4 Evre 0 ,90 ’ 0 ,90 ’ 400 0 ,45 ’ 800 2 Evre 1,80’ 1 ,80’ 200 0,90’ 400

13-6

Page 149: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

13.5.2 Servo Motor Ara yüzü

• Y0-Y7 diyagramını dışarıda bırakarak, Y8-Y11 ve ilişkili girişler sadece isteğe göre kullanılmak için ayarlanmış olabilir.

• Sol over travel, sağ over travel sınırının açılma sebebi güvenlik taramasıdır ve PLC’ye bağlanarak düzgün bir işlem yürütmesi gerekir.

13-7

Page 150: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

13.5.3 Servo Motor İçin Çalışma Diyagramı

FBs-XXMNMain unit

Forward turning pulse

Backward turning pulse

Clear the error counter (CLR)

Position reached (Finish)

Servo driver

Error counter

Up/downCounter

Deviation

D/A conversion

Amplifier

F V conversion

Feedback pulse

Servo motor

Servo motor encoderi kayma algılama sinyalini servo sürücüye geri besler. Sürücü, sapma hız ayarı, elde edilen pulse, gerilim dönüşüm devresi frekansı, dahili hata sayıcısı ile işlenmiş geri besleme sinyalinin darbe sayısı ve frekansına ek olarak giriş sinyalinin pulse sayısını ve pulse frekansını verir. Yüksek hız, sabit hız ve pozisyonel kapalı döngü bir sistem elde etmek amacıyla servo motor kontrol etmek için bu işlemler uygulanır.

Servo motorun dönüş hızı giriş sinyalinin pulsinin frekansına bağlıdır; motorun dönüşü, sayılan pulseler tarafından belirlenir.

Genellikle konuşulan, son kontrol hatasının servo motordaki sapması ±1 pulsetir. 13.6 NC pozisyonlama kontrol komutu fonksiyon tanımı

FBs-PLC' nin NC pozisyon kontrolünde ilişkilendirilmiş 4 komut aşağıdadır;

FUN140'ın (HSPSO) yüksek hızlı pulse çıkış komutu, 8 gelişmiş pozisyonlama içerir. Bunlar aşağıdaki gibidir.

1 . SPD 5 . ACT

13-8

2. DRV 6 . EXT

3. DRVC 7. GOTO

4. WAIT 8 . MEND

FUN141 (MPARA) pozisyonlama parametreleri ayar bilgileri FUN142 (PSOFF) uygulanan pulse çıkışının durma bilgisi

FUN143 (PSCNV) güncel pulse değerini görüntülenecek pulse değerine çevirme

Aşağıdaki fonksiyon bilgileri üstteki 4 bilgi içindir.

Pozisyonlama program kodlaması için kullanılmıştır ve FUN140'ın işlenmiş olan deposuna depolanmış

Page 151: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Pozisyonlama Kontrol Komutu

FUN 140 HSPSO

Yüksek Hızlı Pulse Çıkışı (gelişmiş pozisyonlama bilgisini de içerir.)

FUN 140 HSPSO

Ps :ENExecution

control

Ladder symbol

140.HSPSOACT

ERRPause INC

Abort ABT

SR :

WR :

DN

Acting

Error

Done

Ps : Pulse çıkışının set numaraları (0~3) 0:Y0 & Y1 1:Y2 & Y3 2:Y4 & Y5 3:Y6 & Y7

SR: Pozisyonlama programının başlangıç registeri (örnek açıklaması)

WR: Komut işlemi için başlangıç registerıdır (örnek açıklaması). Programda kullanılmayan 7 register kontrol eder.

HR DR ROR K Range

Ope- rand

R0

R3839

D0

D3999

R5000

R8071

Ps 0~3SR WR *

Komut Tanımı

1. FUN140 (HSPSO) NC pozisyonlama programı bilgileri, metin programlaması ile yazılmış ve düzenlenmiştir. Her pozisyon noktası bir adım olarak adlandırılmıştır ( çıkış frekansını, yolculuk uzaklığını ve transfer durumlarını da içerir). Bir FUN140 için, pozisyon noktası en fazla 250 adım olarak ayarlanabilir, pozisyon noktasının her adımı 9 register tarafından kontrol edilir.

2. Operatör paneli ile ilişkili olarak ayarları çalıştırmak için pozisyonlama programını registerlara depolamak bir fayda sağlayacaktır; modlar değiştirildiğinde, program pozisyonları MMI pozisyonlama yoluyla tekrar yüklenebilir veya kaydedilebilir.

3. Çalıştırma kontrolü "EN" = 1 olduğunda, FUN140 bilgilerinin PS0~3 aralığı aktif değilse (Ps0=M1992, Ps1=M1993, Ps2=M1994 ve Ps3=M1995 durumları ON olacaktır), pozisyonlama noktasının bir sonraki adımından çalışmaya başlayacaktır, (son basamağa giderken, yürütmek için ilk basamaktan yeniden başlatılacaktır); eğer PS0~3 başka bir FUN140 tarafından kontrol ediliyorsa (Ps0=M1992, Ps1=M1993, Ps2=M1994 ve Ps3=M1995 durumları OFF olacaktır), bu komut kontrol eden FUN140 doğru kontrolü bıraktığı anda konumlandırma kontrolünden doğru pulse çıkışını elde edecektir.

4. Çalıştırma kontrolü "EN" = 0 olduğu zaman, pulse çıkışını anında durdurur. 5. Çıkış durması "PAU" =1 olduğu zaman, çalıştırma kontrolü "EN" önceden 1' ise, pulse çıkışı sekteye

uğrayacaktır. Çıkış sektesi "PAU" =0 olduğu zaman, çalıştırma kontrolü 1 ise, tamamlanmamış Pulse çıkışına devam edecektir.

6. Çıkış iptali "ABT"=1 olduğu zaman, Pulse çıkışını hemen durdurur. (Çalıştırma kontrolü girişi "EN" 1 olduğu zaman, işlem yapmak için pozisyon noktasının ilk adımından tekrar başlayacaktır.)

7. Pulse iletim çıkışı içinde olduğunda, çıkış göstergesi "ACT" ON olur. 8. Çalıştırmada hata olduğu zaman, çıkış göstergesi "ERR" ON olacaktır. (Hata kodu, hata kodu registerı içinde

depolanır). 9. Her pozisyon noktasının adımı tamamlandığında, çıkış göstergesi "DN" ON olacaktır.

13-9

Page 152: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Pozisyonlama Kontrol Komutu

FUN 140 HSPSO

Yüksek Hız Pulse Çıkışı (gelişimin pozisyonlama bilgisini de içerir.)

FUN 140 HSPSO

*** 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ış olarak gözükecektir), böylece Pulse çıkışı sıradan çıkış halini alacaktır.

U/D Modu: Y0 (Y2, Y4, Y6), yukarı doğru sayım için Pulse yollar

Y1 (Y3, Y5, Y7), aşağı doğru sayım için Pulse yollar. P/R Modu: Y0 (Y2, Y4, Y6), Pulse çıkışı yollar

Y1 (Y3, Y5, Y7),yönlü sinyal yollar A/B Modu: Y0 (Y2, Y4, Y6), A everesine Pulse yollar.

Y1 (Y3, Y5, Y7), B evresine pulse yollar. Pulse çıkışı için çıkış yönü Normal ON ya da normal OFF olarak seçilebilir.

Pozisyonlama kontrolü için arabirim;

M2000: ON, mutli axes acting simultaneously ( aynı taramada, FUN140 bilgilerinin P0~3 aralığını kontrol eden işlem kontrolü "EN"=1 olduğu zaman, pulse çıkışları gecikme olmadan aynı zamanda yollanacaktır.)

ON: FUN140’I duraklatır ya da durdurur, pulse çıkışını yavaşlatır veya durdurur. M1991

OFF: FUN140’I durdurur ya da duraklatır, puls çıkışını hemen durdurur.

ON : Ps0 Hazır M1992

OFF : Ps0 işlemde

ON : Ps1 Hazır M1993

OFF : Ps1 işlemde

ON : Ps2 Hazır M1994

OFF : Ps2 işlemde

ON : Ps3 Hazır M1995

OFF : Ps3 işlemde

M1996 ON : Ps0 son adımı bitirdi

M1997 ON : Ps1 son adımı bitirdi

M1998 ON : Ps2 son adımı bitirdi

M1999 ON : Ps3 son adımı bitirdi

OFF, Ps0~3 için FUN140 başladığında, uyumlu olan eksen pulse çıkışı ladder programı çalıştığı anda yollanacaktır, bu nedenle taramaya Ps0~3 için olan FUN140 ile aynı anda başlasa bile, aralarında gecikme zamanı olacaktır.

Ps No. Akım Çıkış Frekansı Akım Pulse Pozisyonu

İletilecek olan kalan Pulse sayımı Hata Kodu

Ps0 DR4080 DR4088 DR4072 R4060 Ps1 DR4082 DR4090 DR4074 R4061 Ps2 DR4084 DR4092 DR4076 R4062 Ps3 DR4086 DR4094 DR4078 R4063

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 olarak değişecektir. Düşük Bayt ın değeri 5AH olmadığı zaman, çıkış frekansı yüksek hızda Pulse çıkışı iletimi sırasında dinamik olarak değişmez. R4056'nın normal ayarı 0'dır

13-10

Page 153: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Pozisyonlama Kontrol Komutu

FUN 140 HSPSO

Yüksek Hızlı Pulse Çıkışı (gelişmiş pozisyonlama bilgisini de içerir.)

FUN 140 HSPSO

R4064: Ps0 tamamlanan adım numarası (pozisyonlama noktası) R4065: Ps1 tamamlanan adım numarası (pozisyonlama noktası)

R4066: Ps2 tamamlanan adım numarası (pozisyonlama noktası) R4067: Ps3 tamamlanan adım numarası (pozisyonlama noktası)

Pozisyonlama program formatı

SR: Pozisyonlama programını depolamak için ayrılmış register bölümlerinin başlangıç registerıdır;

13-11

Page 154: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Pozisyonlama Kontrol Komutu

FUN 140 HSPSO

Yüksek Hızlı Pulse Çıkışı (gelişmiş pozisyonlama bilgisini de içerir.)

FUN 140 HSPSO

Komut işleminin çalışan registerı için açıklama; WR başlangıç registerıdır.

WR+0 Çalıştırılıyor ya da adımlar durdurulur

WR+1 Çalışan Bayrak

WR+2 Sistem tarafından kontrol edilir.

WR+3 Sistem tarafından kontrol edilir.

WR+4 Sistem tarafından kontrol edilir.

WR+5 Sistem tarafından kontrol edilir.

WR+6 Sistem tarafından kontrol edilir.

WR+0: Bu komut çalışıyorsa, bu registerın içeriği gerçekleştirilmiş olan adımı (1~N) gösterir. Bu komut çalışmıyorsa, bu registerın içeriği o andaki bulunduğu adımı gösterir. İşlem kontrolü “EN” =1 iken, bir sonraki basamağı yürütecektir, örneğin mevcut basamak artı 1 (mevcut adım son adımda ise, ilk adımdan başlamak için yeniden başlayacaktır). “EN” =1 işlem kontrolüne başlamadan önce, yürütmeye hangi adımdan başlanacağını belirlemek için, kullanıcı WR+0 içeriğini yenileyebilir (WR+0=0 ve yürütme kontrolü “EN” =1 olduğunda, yürütme ilk adımdan başlanacak demektir).

WR+1: B0~B7, toplam adım B8 = ON, çıkış durduruldu

B9 = ON, transfer durumu için beklemede B10 = ON, sonsuz çıkış (DRV komutunun pulse işlemi 0 a ayarlanmalıdır ) B12 = ON, pulse çıkışı iletiliyor(çıkış göstergesinin durumu “ACT” dır) B13 = ON, komut yürütme hatası (çıkış göstergesinin durumu “ERR”) B14 = ON, yürütlülen adım sonlandı (çıkış göstergesinin durumu “DN”)

*** FUN140 komutu başladığında ve (WR+1=ON un B12 si) çıkış pulsı henüz tamamlanmadığında acil bir durum veya otomatikden manual moda dönüşüm için beklemeye alınıyorsa, bu komut sonraki bölümde etkisizleşecektir. Komutun tekrar başlaması için, çalışmadan önce, WR+1 registerı resetlenmelidir; aksi takdirde pulse çıkışı gözükmeyecektir!

*** Yürütme kontrolü “EN” =0 veya 1 olsun, her taramada FUN140 komutunu yürütmek yukarıda

bahsedilen durumun olmamasını sağlayacaktır. *** Adım tamamlandığında, çıkış göstergesi “DN”, ON olacaktır ve bu durumu bekleme durumunda dahi

koruyacaktır; kullanıcı WR+1 registerının içeriğini resetlemek için “DN” tarafından kontrol edilen çıkış bobininin yükselen kenarını kullanarak “DN” durumunu OFF a çevirebilir ve ona ulaşılabilir.

13-12

Page 155: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Pozisyonlama Kontrol Komutu

FUN 140 HSPSO

Yüksek Hızlı Pulse Çıkışı (gelişmiş pozisyonlama bilgisini de içerir.)

FUN 140 HSPSO

Hata Gösterimi Hata Kodu

R4060(Ps0) 0 :Hata Yok

R4061(Ps1) 1 : Parametre 0 hatası

R4062(Ps2) 2 : Parametre 1 hatası

R4063(Ps3) 3 : Parametre 2 hatası

4 : Parametre 3 hatası

5 : Parametre 4 hatası

6 Parametre 5 hatası FUN141 için muhtemel

7 : Parametre 6 hatası Hata kodları

8 : Parametre 7 hatası

9 : Parametre 8 hatası

10 : Parametre 9 hatası

13 Parametre 12 hatası

15 Parametre 14 hatası

30 : Hız ayarında değişken adres hatası

31 :Hız ayarında değer ayarı hatası

32 : Pulseayarında değişken adres hatası

33 : Pulse ayarında değer ayarı hatası

34 : illegal program pozisyonlama

35 : Toplam adımda boyut hatası Fun 140 için muhtemel

36 : maksimum adımın üzerinde Hata kodları

37 : sınırlı frekans hatası

38 : Frekansı başlatma/durdurma hatası

39 : Hareket için karşılık değeri aralığının üzerinde

40 : hareket Pulseunun aralığının üzerinde

41 : DRVC komutlarında ABS pozisyonlaması yasaktır

Not: Hata göstergesi registerının içeriği, son hata kodunu saklayacaktır. Daha fazla hata olmadığından emin olunup, hata komutu registerı içeriği temizlenip 0 yapılabilir; içeriğin 0 da kalması daha fazla hatanın olmadığı anlamına gelir.

WinProladder ile Servo program tablosu düzenlemesi

Windows taslağındaki “Servo Program Tablosu” öğesine tıklayınız:

Proje İsmi

Tablo Düzenlemesi

Servo Program Tablosu Sağ tıklayınız “New Table” seçiniz.

13-13

Page 156: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Pozisyonlama Kontrol Komutu

FUN 140 HSPSO

Yüksek Hız Pulse Çıkışı ( Genişletilmiş Pozisyonlama Komutunu Kapsar )

FUN 140 HSPSO

Tablo Çeşidi :”Servo Program Tablosu” na bağlanacaktır”. Tablo Adı: Değiştirmek veya hata için, uygun bir isim verilebilir. Tablo başlangıcı adresi: Servo Program Tablosunun Başlangıç regisrerı olan adresi girin.

13-14

Page 157: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Pozisyonlama Kontrol Komutu

FUN 140

FUN 140 Yüksek Hızlı Pulse Çıkışı

(gelişmiş pozisyonlama bilgisini de içerir.) HSPSO

Komut İşlem Açıklama

SPD

XXXXXX veya Rx veya Dxxxx

DRV

HSPSO Kolay programlama ve onarım, WinProladder FUN14 yürütmesi için hareket programını(servo programı tablosu) değiştirmek için metin düzenleme çevresini sağlar; İlk önce bütün FUN140 komutunu girin ve geçiş tuşu ‘Z’ ye basarak imleci o konuma hareket ettirin, sonra çevreyi düzenleyen metin gelir.

Genişletilmiş pozisyonlama komutları listelenmiştir:

• Çabukluktaki veya frekanstaki hareket hızı(FUN141 parametresi_0=0

çabukluğu temsil eder; Parametre_0=1 veya 2 frekans

içindir; sistem varsayılanı frekanstır). İşlem değişebilir veya

değişmez giriş olabilir (Rxxxx, Dxxxx); işlem değişken iken 2 register

gerekir, Örneğin D10 çabukluğun veya hızın ayarı olan D10 u

(Düşük Word) ve D11 i (Yüksek Word) temsil eder.

• Çabukluk ayarını kullanmak için seçildiğinde, sistem otomatik olarak

çabukluk ayarını aynı giriş frekansına dönüştürecektir.

• Çıkış frekansı aralığı: 1çıkış frekansı 921600 Hz.

*** Çıkış frekansı 0 iken, bu işlem pozisyonlama pulseu çıkışı için ayar

değeri 0 olayına kadar bekleyecektir.

• Ps veya mm, Deg, Inch içindeki pulse hareketi ayarı (Fun141

Parametresi_0=1 iken, Ut deki pulse ayarı Ps dir;

Parametre_0=0 veya 2 iken, Ut deki pulse ayarı mm, Deg, Inch

dir; Ut için sistem varsayılanı Ps dir).

• CRV nin 4. işlemi Ut iken (Ps değil) ,Fun141 in 1.2.3 parametre

ayarına göre, sistem aynı pulse sayısını çıkışa dönüştürecektir.

• DRV komutunu yapmak için 4 işlem vardır:

1. İşlem: Eşgüdüm seçimi

ADR veya ABS: ADR, bağlı uzaklık hareketi

ABS, tüm pozisyonlama hareketi

2. İşlem:

Dönüşen yön seçimi (sadece ADR için geçerlidir).

'+' , ileriye veya saat yönünde

'' , geriye veya ters saat yönünde

' ' ,yön ayar değeri ile belirlenir

(pozitif değer: ileriye; negatif değer; geriye)

3. işlem: hareketli pulse ayarı

XXXXXXXX: Direk olarak değişen veya değişmeyen olarak girilebilir.

Veya (Rxxxx, Dxxxx);Değişen kabul edildiğinde 2 r register

gerekir –XXXXXXXX örneğin R0,hareketli pulseun ayarı gibi R0

(Düşük Word) (Low Word) ve R1 (High Word)i temsil eder

Veya Rxxxx

veya Dxxxx

*** Hareket pulseu ayarı 0 ve ilk işlemci ADR iken, sonsuz olarak

çevirmeyi temsil eder.

Pulse ayarı aralığı: 99999999 ≤pulse ayarı≥99999999

4. işlemci: pulse ayarı çözünürlüğü Ut veya Ps: Ut için, çözünürlük

bir birimdir; (PS için FUN141in 0,3 parametresi ile belirlenir),

yürütülen çözünürlük bir pulsedur.

13-15

Page 158: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Pozisyonlama Kontrol Komutu

FUN 140 HSPSO

Yüksek Hız Pulse Çıkış ( Genişletilmiş Pozisyonlama Komutunu Kapsar )

FUN 140 HSPSO

Uygulanan Tanım DRVC nin ve işlem açıklamasının kullanımı DRVC’ nin komutu işle aynıdır.*** DRVC başarılı hız değişimi kontorlu için kullanılır (en fazla 8 değişim). *** Başarılı hız değişimi kontrolünde pozisyonlama için, sadece ilk DRCV komutu eksiksiz değer eşgüdümü sağlayabilir.

*** DRVC’ nin devrim yönüne sadece ‘+’ veya ‘’ ile karar verilebilir.

*** Devrim yönü sadece başarılı DRVC komutlarının ilk DRVC si ile belirlenebilir. Örneğin, başarılı hız değişimi kontrolü sadece aynı yön olabilir.

Örnek olarak; 3 hız değişimi kontrolü;

001 SPD 10000 DRVC ADR,+, 20000, Ut GOTO NEXT

002 SPD 50000 DRVC ADR,+, 60000, Ut GOTO NEXT

003 SPD 3000 DRV ADR,+, 5000, Ut WAIT X0 GOTO 1

* Pulse frekansı = 10KHz. * İleriye 20000 birim.

* Pulse frekansı =50 KHz * İleriye 60000birim.

* Pulse frekansı = 3KHz. * İleriye 50000 birim. * Yürütmeye ilk adımdan başlamak

için X0 ON olana kadar bekleyin

DRVC ADR, +, XXXXXXXX, Ut or or or or

ABS, −, Rxxxx , Ps or

Dxxxx

Not: DRVC komutlarının sayısı 1 tarafından çıkarılan başarılı hız sayısı olmalıdır. Örneğin başarılı hız değişimi kontrolü DRV komutu ile bitmelidir.

• Yukarıda bahsedilen örnek 2 DRVC komutu kullanan ve 3. sü DRV komutu olan 3 başarılı hız değişimi kontrolü içindir.

• Yukarıda bahsedilen örneğin çizelge gösterimi:

f2

f1f3

f

50000

100003000

Ut20000 60000 5000

Not: Bağlantılı eşgüdüm pozisyonlaması (ADR) ve tam eşgüdüm pozisyonlaması arasındaki karşılaştırmalı açıklama (ABS) Pozisyonlamayı 30000den 10000e hareket ettirmek kod programı:

Pozisyonlama 30000’den 10000e hareket etmek için ,kod programı;

DRV ADR,−,40000,Ut veya DRV ABS, ,−10000,Ut

... ...

-10000 0 10000 20000 30000 Ut

Pozisyonlama 10000 den 10000 e geçmek için , kod programı; DRV ADR,+,20000,Ut veya DRV ABS, ,10000,Ut

13-16

Page 159: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Pozisyonlama Kontrol Komutu

FUN 140 HSPSO

Yüksek Hızlı Pulse Çıkışı FUN 140 (gelişmiş pozisyonlama bilgisini de içerir.) HSPSO

Komut İşlem Açıklama

WAIT

Süre, XXXXX

veya Rxxxx

veya Dxxxx

veya X0~X255 veya Y0~Y255 veya M0~M1911 veya S0~S999

ACT Süre,XXXXX

veya Rxxxx veya Dxxxx

EXT

X0~X255 veya Y0~Y255 veya M0~M1911 veya S0~S999

GOTO

NEXT veya 1~N veya Rxxxx veya Dxxxx

MEND

Pozisyonlama programının sonu

Pulse çıkışı tamamlandığında bir sonraki aşamaya geçmek için WAIT komutu yürütülür.

Açıklanan 5 çeşit işlemci vardır;

Süre: Bekleme süresi (birim 0.01 saniyedir), doğrudan değişken veya değişmez çıkış

olabilir (Rxxxx veya Dxxxx); süre dolduğunda, GOTO tarafından tanımlanmış adımı

yürütür.

X0~X255: Giriş durumu ON olana kadar bekler, GOTO tarafından tanımlanmış adımı

yürütür.

Y0~Y255: Çıkış durumu ON olana kadar bekler, GOTO tarafından tanımlanmış adımı

yürütür.

M0~M1911: İçsel anahtar ON olana kadar bekler, GOTO tarafından tanımlanmış adımı

yürütür.

S0~S999: Adım anahtarı ON olana kadar bekler, GOTO tarafından tanımlanmış adımı

İşlenmiş ACT tarafından tanımlanan darbelerinin çıkış süresinden sonra, anında

GOTO tarafından tanımlanan adımı yürütür, örneğin belli bir zaman için pulse

çıkışından sonra, anında sonraki aşama yürütülür. Hareket süresi (birim 0.01

saniyedir) doğrudan değişken veya değişmez çıkış olabilir (Rxxxx veya Dxxxx);

hareket zamanı yukardadır, GOTO tarafından tanımlanmış adımı yürütür.

Dışsal mandal komutu; pulse çıkışı içinde iken (pulse sayılarının gönderilmesi henüz

tamamlanmadı), dışsal mandalın durumu ON ise, anında GOTO tarafından

tanımlanmış adımı yürütecektir. Eğer dışsal mandalın durumu OFF ise pulse çıkışı

tamamlandığında, WAIT komutunda olduğu gibidir, mandal sinyali ON beklenir ve

GOTO tarafından tanımlanan adım yürütülür.

WAIT, ACT, EXT komutlarının transfer durumu eşleştiğinde, GOTO komut

kullanılarak adımın yürütülmesi için tanımlanır.

NEXT: Bir sonraki aşamaya geçmek

1~N: Tanımlanan sayı kadar adımı yürütmek

Rxxxx: Yürütülecek adımın depolanacağı register Rxxxx .

Dxxxx: Yürütülecek adımın depolanacağı register Dxxxx te depolanmıştır.

13-17

Page 160: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Pozisyonlama Kontrol Komutu

FUN 140 HSPSO

Yüksek Hızlı Pulse Çıkışı FUN 140 (gelişmiş pozisyonlama bilgisini de içerir.) HSPSO

Pozisyonlama programı için kodlama:

Pozisyonlama programını düzeltmeden önce Fun140 komutunu tamamlamalıdır ve pozisyonlama programını saklamak için FUN140 komutunun içine bulunan registerların başlangıç registerı engellenmelidir. Pozisyonlama programı düzenlenirken, yeni düzenlenmiş pozisyonlama programını tanımlanmış regisrerlar bölümünde depolayacaktır; her bir pozisyonlama noktası (bir adım olarak adlandırılır) düzenlendiğinde, 9 register tarafından kontrol edilir. N pozisyonlama noktaları varsa, toplam Nx9+2 register tarafından kontrol edilir.

Not:: Pozisyonlama programını depolayan registerlar kullanımda tekrar edilemezler!

Pozisyonlama programı 1 için biçim ve örnek:

001 SPD 5000 ; Pulse frekansı = 5KHz.

DRV ADR,+,10000,Ut ; İleriye 10000 birim hareket

WAIT Time,100 ; 1 saniye bekleme. GOTO NEXT ; Sonraki adımı yürütme.

002 SPD R1000 ; Pulse frekansı DR1000 içinde depolanır (R1001 ve R1000).

DRV ADR,+,D100,Ut ; İleriye hareket, Pulse DD100 içinde depolanır (D101 ve D100).

WAIT Time,R500 ; Bekleme süresi R500 içinde depolanır. GOTO NEXT ; Sonraki adımı yürütme.

003 SPD R1002 ; Pulse frekansı DR1002 içinde depolanır (R1003 ve R1002).

DRV ADR,,D102,Ut ; İleriye hareket, Pulse DD102 içinde depolanır (D103ve D102).

EXT X0 ; Dış mandal X0 (yavaşlama noktası) ON olduğunda, anında sonraki

GOTO NEXT ; adımı yürütür.

004 SPD 2000 ; Pulse frekansı = 2KHz.

DRV ADR,R4072,Ps ; Kalanı çıkarmaya devam (DR4072 de depolanır) WAIT X1 : X1 ON olana kadar bekleme, GOTO 1 : Sonraki adımı yürütme.

Pozisyonlama programı 2 için biçim ve örnek:

001 SPD R0 ; Pulse frekansı DR0 içinde saklanır (R1 & R0).

DRV ABS, ,D0,Ut ; DD0 içinde saklanan konuma hareket (D1&D0). WAIT M0 ; M0 ON olana kadar bekleme, GOTO NEXT ; Sonraki adımı yürütme.

002 SPD R2 ; Pulse frekansı DR2 içinde depolanır (R3 & R2).

DRV ADR, ,D2,Ut ; Hareket Pulseu DD2 içinde depolanır (D3 & D2);ayar değerinin işareti ile

; çalışma yönü belirlenir. MEND ; Pozisyonlama programının sonu.

13-18

Page 161: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Example for FUN140 Program Application

Program örneği: İleri Jog

İ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 (değişebilir) uzun süre basıldığında, ileriye jog düğmesi pulse aktarmayana kadar sürekli olarak pulse yollar (frekans 10 KHz dir ve değişebilir) veya en fazla N pulse gönderecek şekilde tasarlanmıştır.

Conditionfor action

M0 M1996

M0

Jog forward button

Jog forward button

Manualoperation

ServoReady

PsEN : 0 ACT

SETEN M1

WRPAU

ABT

SR

: R 2000

: R 5000::

ERR

DN

M1000140.HSPSO

RSTEN R2000

RSTEN M1

M0

M0

M1

M1001

M1002

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 (değişebilir) uzun süre basıldığında, geriye jog düğmesi pulse aktarmayana kadar sürekli olarak pulse yollar (frekans 10 KHz dir ve değişebilir) veya en fazla N pulse gönderecek şekilde tasarlanabilir.

• Bitiş sinyalini temizler.

. • Her zaman ilk basamağı

gerçekleştirir.

• Son adım tamamlandığında bitiş sinyalini ayarlar

Pozisyonlama Programı: 001 SPD 1000

DRV ADR,+,1,Ps WAIT TIME,50 GOTO NEXT

002 SPD 10000 DRV ADR,+,999999,Ut MEND

Program örneği: Geriye Jog

Conditionfor action

Jog forward button

Jog forward button

Manualoperation

ServoReady

PsEN : 0 ACT

SETEN

WRPAU

ABT

SR ::

ERR

DN

140.HSPSO

RSTEN

RSTEN M3

R2007

M2

M3 M2

M2

: R 5020

: R 2007

M1003

M1004

M1005

M2 M1996M3

• Bitiş sinyalini resetler. • Her seferinde ilk basamağı

gerçekleştirir Pozisyonlama Programı: 001 SPD 1000

DRV ADR,−,1,Ps • Son adım tamamlandığında bitiş sinyalini ayarlar.

WAIT TIME,50 GOTO NEXT 002 SPD 10000 DRV ADR,−,999999,Ut

MEND

13-19

Page 162: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Positioning Instruction

13-20

FUN 141MPARA

Pozisyonlama Programı için Parametre Ayar KomutuFUN 141MPARA

PS: Pulse çıkışının ayar sayısı (0,3) SR: Parametre tablosu için başlangıç registerıdır, 24

registerla kontrol edilen toplam 18 parametresi vardır.

HR DR ROR KRange

Ope-rand

R0∣

R3839

D0∣

D3999

R5000∣

R8071Ps 0~3SR

Komut tanımı

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, dinamikdeğişiklik yapmak için parametre değerini açmak gerekirse, bu komut gerekli olabilir.

2. Bu komut pozisyonlama kontrolü amacıyla FUN140 ile birleşmiştir, her eksen sadece bir FUN141 komutu alabilir.3. Uygulama kontrol girişi “En” = 0 veya 1 olduğunda bu komut yürütülecektir.4. Parametre değerinde bir hata olduğunda, çıkış göstergesi “ERR” ON olacaktır ve hata kodu, hata kodu registerında

görünecektir.

Parametre tablosu için açıklama:

SR =Parametre tablosunun başlangıç registerıdır, R2000 olduğu varsayıldığında tablo şu şekildedir

R2000 (SR+0) 0~2 Parametre 0 Sistem defaultu =1 R2001 (SR+1) 1~65535 Ps/Rev Parametre 1 Sistem defaultu =2000

DR2002 (SR+2)1~999999 Ps/Rev1~999999 mDeg/Rev1~9999990,1 mInch/Rev

Parametre 2 Sistem defaultu =2000

R2004 (SR+4) 0~3 Parametre 3 Sistem defaultu =2

DR2005 (SR+5)1~921600 Ps/San1~153000

Parametre 4 Sistem defaultu =512000

DR2007 (SR+7) 0~921600 Ps/San Parametre 5 Sistem defaultu =141 R2009 (SR+9) Ayrılmış Parametre 6 Sistem defaultu =0R2010 (SR+10) 0~32767 Parametre 7 Sistem defaultu =0

R2011 (SR+11) 0~30000 Parametre 8 Sistem defaultu =5000 R2012 (SR+12) 0~1 Parametre 9 Sistem defaultu =0 R2013 (SR+13) -32768~32767 Parametre 10 Sistem defaultu =0 R2014 (SR+14) -32768~32767 Parametre 11 Sistem defaultu =0 R2015 (SR+15) 0~30000 Parametre 12 Sistem defaultu i =0 R2016 (SR+16) Ayrılmış Parametre 13 Sistem defaultu i =1DR2017 (SR+17) 0~4294967295 Parametre 14 Sistem defaultu =0DR2019 (SR+19) Ayrılmış Parametre 15 Sistem defaultu =20000DR2021 (SR+21) Ayrılmış Parametre 16 Sistem defaultu =1000 R2023 (SR+23) Ayrılmış Parametre 17 Sistem defaultu =10

Page 163: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Positioning Instruction

13-21

FUN 141MPARA Pozisyonlama Programı için ParametreAyar Komutu

FUN 141MPARA

WinProladder ile Servo Parametre Tablosu Düzenleme

Proje Penceresindeki Servo Parametre Tablosuna tıklayınız.

Proje İsmi

Tablo DÜzenleme

Servo Parametre Tablosu Sağ tıklayınız ve “New Table” seçiniz.

Tablo çeşidi : ” Servo Parametre Tablosu” sabit olacaktır TabloAdı: Değişiklik ve hata ayıklama için uygun bir isim verilebilir. Tablo BaşlangıçAdresi: Servo Parametre Tablosunun Başlangıç registerını giriniz.

Page 164: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Positioning Instruction

13-22

Parametre için açıklama:

Parametre 0, birim ayarı “0” makine birim “1” motor birimi “2” birleşik birim

Parametre 1, 2 Ayarlanmalıdır Gerek yoktur Ayarlanmalıdır

Parametre 3, 7, 10, 11 Mm,Deg,Inch Ps mm,Deg,Inch

Parametre 4,5,6,15,16 Cm/Min,Deg/Min, Inch/Min Ps/Sec Ps/Sec

FUN 141MPARA

Pozisyonlama Programı için Parametre ayar ı komutuFUN 141MPARA

Parametre 0: Birim ayarıdır, varsayılanı 1 dir.

Ayarlama değeri 0 iken, pozisyonlama programında hareket pulsı ve hız ayarı mm, Deg, Inch birimleri ile atanacaktır.Makine birimi olarak adlandırılır.

Ayarlama değeri 1 iken, pozisyonlama programında hareket pulsı ve hız ayarı Pulse birimi ile atanacaktır. Motorbirimi olarak adlandırılır.

Ayarlama değeri 2 iken, pozisyonlama programındaki hareket pulse mm, Deg, Inch birimi ile hız ayarı ise bileşikbirim olarak adlandırılan Darbe/Saniye birimi ile atanacaktır.

Parametre 1:Pulse sayımı/1-devir, varsayılanı 2000 dir, 2000 Ps/Rev. Pulse sayımları motoru bir devir için döndürmek zorundadır.

A= 1~65535 (32767 den büyük değerler için, orantılı sayı sistemi ile ayarlanmıştır) Ps/Rev Parametre 14 = 0, Parametere1 Pulse /Rev için ayardır. Parametre 14 ≠ 0, Parametre14 Pulse/Revi çin ayardır.

Parametre 2: Hareket/1 devir, varsayılanı 2000dir, 2000 Ps/Rev. * Motorun bir devir için dönmesi sırasındaki harekettir.

B= 1~999999 M/Rev1~999999 mDeg/Rev1~999999×0,1 mInch/Rev

Page 165: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Positioning Instruction

13-23

FUN 141MPARA

Pozisyonlama Programı için ParametreAyar KomutuFUN 141MPARA

Parameter 3: Hareketli pulse ayarının çözünürlüğüdür, default 2’dir.

Değer ayarı=0, makina birimi; Değer ayarı=2, birleşik brim; Parametre 0

Parametre 3 mm Deg InchDeğer ayarı=1

motor birimi(Ps)

Değer ayarı =0 1 1 0.1 1000

Değer ayarı =1 0.1 0.1 0.01 100

Değer ayarı =2 0.01 0.01 0.001 10

Değer ayarı =3 0.001 0.001 0.0001 1

Parametre 4: Sınırlanmış hız ayarıdır, default 460000 dir, 460000 Ps/Saniye

Motor ve bileşik birim: 1~921600 Ps/Saniye Makine birimi: 1~153000 (cm/Min, ×10 Deg/Min, Inch/Min).

Gene de, sınırlanmış frekans 921600 Ps/Sec dan fazla olamaz.f_max =(V_max ×1000×A)/(6×B)≤ 921600 Ps/Saniye f_min ≥1 Ps/Saniye

Not: A = Parametre 1, B =Parametre 2.Parametre 5: Hız Alıştırma / Durdurması, default = 141.

Motor ve bileşik birim: 1~921600 Ps/Sec. Makine birimi: 1~15300 (cm/Min, x10 Deg/Min, Inch/Min).

Gene de, sınırlı frekans 921600 PS/Saniye den fazla olamaz.Parametre 6: Yedek, default = 0.Parametre 7: Boşluk dengelemesi, default =0.

Ayar aralığı: 0~32767 Ps. Geriye gitme sırasında, gidilen miktar bu değere otomatik olarak eklenecektir.

Parametre 8: İvme/Hız interrupt zamanı ayarı, default = 5000 ve birim mSdir.

Ayar oranı: 0~30000 mS. Ayar değeri, boş halden sınırlı hız haline geçmek için veya sınırlı halden hız keserek boş hale geçmek

için gereken zamanı temsil eder.

İvme/Hız interruptı Parametre 4/Parametre 8 e dayanan değişmez eğimdir. Parametre 12 = 0, Parametre 8 hız interruptı zamanıdır Kısa pulslı hareketler için otomatik bir hız interrupt özelliği vardır.

Parametre 9: Eşit yön ayarı, default =0.

Ayar değeri =0, ileri pulse çıkışta, mevcut Ps değeri eklenir. Geriye pulse çıkıştamevcut Ps değeri çıklarılır.

Ayar değeri =1, ileri pulse çıkışıta, mevcut Ps değeri çıkarılır Geriye pulse çıkışta,mevcut Ps değeri eklenir.

Page 166: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Positioning Instruction

13-24

FUN 141MPARA

Pozisyonlama Programı için Parametre Ayar KomutuFUN 141MPARA

Work speed

Parameter 5Initiate/Stop speed

Speed

Time

Parameter 4 : Max. speed

Work speed

Parameter 8or

Parameter 12

Parameter 8Acceleration/Deceleration

time setting

Parametre 10: İleri hareket dengesi , default = 0. Ayar aralığı: 32768~32767 Ps. İleri pulse çıkışı olduğunda, bu değer otomatik olarak hareket mesafesi olarak

eklenecektir. Parametere11: Geri hareket dengesi, default =0.

Ayar aralığı: 32768~32767 Ps. Geriye pulse çıkışı olduğunda, bu değer otomatik olarak hareket mesafesi olarak

eklenecektir. Parametre 12: Interrupt hızı zamanı ayarı, varsayılan =0 ve birimmSdir.

Ayar aralığı: 0~30000 mS. Parametre 12 = 0, Parameter 8 hız interrupt zamanıdır. Parametre 12 ≠ 0, Parameter 12 hız interrupt zamanıdır.

Parametre 13: Yedek. Parametre 14: Pulse sayımı/1-devir, default = 0.

Motoru bir devir döndürmek içinpulse sayımına gereksinim vardır. Parametre 14 = 0, Parametre 1 Pulse /Rev için ayardır. Parametre 14 ≠ 0, Parametre 14 Pulse/Rev için ayardır.

Parametre 15: Yedektir, hedef dönüş hızı olarak kullanılması tavsiye edilir, default = 20000 Ps/Saniye Parametre 16: Yedektir, hedef dönerken interrupt hızı için kullanılması tavsiye edlir, varsayılan = 1000

Ps/Saniye Parametre 17:Yedektir

Page 167: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Positioning Instruction

13-25

FUN 142 PPSOFF

Vuruş Çıkışını Durmasını SağlamakFUN 142 P

PSOFF

Ladder symbol

142P.ENExecution control PSOFF Ps

N: 0~3 aralığı, çıkışını durdurmak için Pulse çıkışının atanmışayar numarasını uygular.

Komut Açıklaması

1. Durma kontrolü “EN” =1 olursa, veya 0→1 e değişirse ( P komutu), bu komut çıkışını durdurmak için Pulseçıkışının atanmış ayar numarasını yürütecektir.

2. Hedefe dönüş işlemi yürütülürken, makine hedeflemesi her uygulandığında aynı pozisyonda durmasınısağlamak için, bu komutu kullanarak pulse çıkışını durdurabilir

Program Örneği

142P.EN PSOFF 0

M0M0 0→1 e değiştiğinde, pulse çıkışınıdurdurmak için Ps 0 uygular.

Page 168: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

NC Positioning Instruction

13-26

FUN 143 PPSCNV

Güncel Pulse Değerini Görüntülenen Değere Dönüştürme(mm, Deg, Inch, PS)

FUN 143 PPSCNV

HR DR ROR KAralık

İşlemR0∣

R3839

D0∣

D3999

R5000∣

R8071Ps 0~3D *

Komut Açıklaması1. Uygulama kontrolü “EN” =1 ise veya 0→1 a değişirse ( P komutu), bu komut geçerli konum

sergilemesini yapmak için atanmış geçerli durum pozisyonunu, ayar değeri ile aynı birime sahip olan mm (veya Deg, Inch,veya PS)e dönüştürecektir.

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.

Program Örneği

M0=1iken, geçerli pozisyon sergilemesini yapabilmek için Ps0(DR4088) geçerli pulse konumunu, ayar değeri ile aynı birimesahip olan ve onu DD10 içine depolayan, mm (veya Deg veyaInch veya PS) e dönüştürür.

Ps: 0~3; Geçerli durumu sergilemek için atanmış pulsekonumunu ayar noktası gibi aynı birime sahip olan mm(Deg, Inch, PS) dönüştürür.D: Dönüştürmeden sonra geçerli durumu koruyan registerlardır.2 register kullanılır. Örneğin D10, D10(Düşük Kelime) ve D11 i(Yüksek Kelime) temsil eder (Düşük Kelime)

Page 169: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

13.7 Makine Hedeflemesi

Bağlantılı model Encoderı değiştirme detektörü olarak yükleyen makine ayarı, konumlandırma dizisinin referansı için genelliklesıfırlamaya ihtiyaç duyar; buna makine hedeflemesi denir (sıfır referansını arar).

NC servo birimi için makine şeması şu şekildedir;

Methot 1:

Z fazı toplamı hesaplar, pulse çıkışı durur ve daha sonra servo sürücüsünün hata sayımını resetlemek için CLR sinyalgönderilir. Örneğin; 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ımabaşlamak için makine hedeflemesi durumunda HSC4’ü başlatır. 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çindeengellenmiştir, makine hedeflemesinde işlem yapılırken, X3 hedefe yakın interrupt oluştuğunda sayımı başlatmak içinZ fazı HSC4’ü çalıştırılır. HSC4 toplamı hesaplarken, pulse çıkışını durdurur, X2+ interruptı engeller, sinyal hedefkonumlandırmasını ayarlar ve servo sürücüsünün hata sayımını resetlemek için CLR sinyali gönderir. Lütfen programörneğine bakınız.

Methot 2: Uygulama talebine dayanarak, hedef c ivar ı sensörünü karş ı l ad ığ ında yavaş l ayab i l i r,sensörün üzerinde iken biraz uzakta pulse çıkışını durdurur ve bundan sonra gezi geri yöne olacaktır hedef civarı sensörünün yanından uzaklaştığı anda (algı sinyali 1 den 0 a döner) makine hedefi olarak bahsedilir.B b itti

X3: Hedefe yakın algılama girişi; düşen kenar interrupt girişi olarak yapılandırılmıştır. • Hedefe yakın sensör bir kez karşılaşıldığında, X3 düşen kenar interruptı aktif olacaktır, hedefe

yakın algılama aralığı içinde durmak için yavaşlayacaktır. • Hedefe yakın sinyal 1 den 0 a değişinceye kadar yavaşça geriye gider. • Hedefe yakın sinyal 1 den 0 a değiştiğinde X3 interrupt servis altprogramı hemen çalışır. • X3- interrupt servis altprogramı: Pulse çıkışını anında durdurur, X3- interruptına engel olur,

sinyal için hedef pozisyonunu ayarlar ve servo sürücüsünün hata sayımını silmek için CLR sinyali gönderir. Lütfen program örneğine bakınız.

13-27

Page 170: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Program Örneği 1:Makina Hedeflemesi (metod 1)

X2: HSC4 UP girişi olarak yapılandırılmıştır ve Z-fazı girişine bağlıdır. X3: Yükselen kenar interrupt girişi olarak yapılandırılmıştır ve hedefe yakın algılama girişine bağlıdır.

【Ana Program】

• X2+ kesilmesini engeller

(HSC4 saymaz) • Parametre tablosu R2900→R2923

• Hedef tamamlama sinyalini resetle• Hedefleme için komut tamamlama

sinyalini resetler. • Hata sinyalini resetler.

• Adım göstergesini resetler, yürütmeye ilk adımdan başlar.

• HSC4’ün mevcut değerini resetler.

• HSC4 için önceden belirlenmiş değerin yüksek Word’ünü resetler.

• HSC4nin önceden belirlenmiş değerini FUN1212 in Parametre 1içeriğiyle doldurur.

• Programlamadan önce R5000~R5199 sadece okunabilir register (ROR) olarak yapılandırıdaha sonra programı depolarken Ladder program otomatik olarak konumlandırma programını kapsayacaktır

• Hedefleme komutu tamamlandı. • Hedefleme tamamlanması için

sinyal. • Hedefleme tamamlanırken geçerli

PS registerlarını 0 ile doldurur

• Servo sürücüsünün hata sayımını silmek için sinyal. — Y8, 0,5 saniyeiçin ON dur.

【Alt Program】

13-28

Page 171: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

•X3 yükselen kenar interrupt servis altprogramı

•Hedefleme sırasında SC4 sayıcısını aktive eder.

• HSC4nin interrupt servis altprogramı (Z dönemi sayımı yukardadır)

• Pulse çıkışını anında durdurur.

• X2 nin yükselen kenar interrupt yasaklar.

• Servo sürücüsünün hata sayıcı temizleme çıkışı

• Hedef tamamlama sinyalinin ayarı.

• Anında çıkış gönderir.

13-29

Page 172: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Program Örneği 2:Makina Hedeflemesi (yöntem 2) X3: Hedefe yakıni algılama girişine bağlıdır ve düşen kenar interrupt girişi olarak yapılandırılmıştır.

【Ana Program】

• Hedef tamamlama sinyalini resetler.

• Hedefleme için komut tamamlama sinyalini resetler.

• ilk adımdan başlayarak adım göstergesini resetler.

• X3(düşen kenar) interruptını aktive eder.

• Programlamadan önce R5000~R5199 ı okunmuş register (ROR) olarak yapılandırınız, daha sonra programı depolarken Ladder programı otomatik olarak konumlandırma programını kapsayacaktır

• Hedef komutu tamamlandı.

• Hedef tamamlama sinyali.

• Servo sürücüsünün hata sayımını temizlemek için çıkştır. –Y8 0,3 saniye için ON dur.

• Geçerli PS registerlarını 0 lar.

【Alt Program】

13-30

Page 173: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• X3- interruptını yasaklar

• Parametre tablosu

R2900~R2923

• X3 düşen kenar interruptı

servis altprogramı

• Anında pulse çıkışını durdurur

• X 3- interruptını yasaklar

• Hedef tamamlama sinyalini

ayarlar.

13-31

Page 174: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Program Örneği 3: JOG İlerlemesi

• Tamamlama sinyalini resetler.

• Her jog uygulamasına ilk basamaktan başlar.

• Son adımın yürütmesi

tamamlandığında, tamamlama sinyalini ayarlar

Program Örneği 4: JOG Geriye

• Tamamlama sinyalini resetler. • Her jog yürütmesinde ilk basamaktan

başlar. • Çalışmasının son adımı da

bittikten sonra, bitirme sinyalini ayarlar.

13-32

Page 175: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Program Örneği 5:Adım adım, tek döngülü, sürekli pozisyonlama kontrolü M93: Baş langıç

M101: Adım adım çalışma modu

M102: Tek döngülü çalışma modu

M103: Sürekli çalışma modu

M104: Normal kapama

M105 : Acil durdurma

• Kapama sinyalini resetler.

• Hata sinyalini resetler..

• Adım tamamlama sinyalini resetler.

• Adım adım modu dışında, basamak göstergesi 0 olması için silinir ve yürütmeye ilk adımdan başlar.

• FUN14 ın aktif bitlerini siler

• Kapama sinyalini ayarlar.

13-33

Page 176: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

KISA

NOTLAR

13-34

Page 177: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bölüm 14 ASCII Çıkış Özelliği Uygulaması

FBs-PLC' lerin ASCII dosya çıkış fonksiyonu, printerlar ve terminaller gibi ASCII çıkış aygıtlarını direk olarak sürmeye olanak sağlar ve ürün raporları, malzeme detayları ve uyarı mesajları gibi ekran görünümleri ve İngilizce dataları yazma veya görüntülemelerine izin verir. ASCII dosya çıkış fonksiyonu uygulanması için düzenlemesi gerekir. ASCII dosya data çıkışı için FBs-PLC FUN 94 (ASCWR) komutunun gerekli gördüğü formata uygun hale getirilmelidir. Sonra bu komut kullanılarak Port 1 ile bağlanmış ASCII çıkış aygıtına Port 1 üzerinden data gönderilecektir.

14.1 ASCII Dosyasının Formatı

ASCII dosya datası, sabit, değişmeyen arka plan dosyası ve dinamik olarak değişen değişken datalara bölünmüş olabilir. Arka plan dosya datası, İngilizce karakterler, sayılar, semboller, grafikler v.b. den oluşabilirler. Değişken data ise, ikili, onlu, onaltılık değer datası şeklinde yazdırılabilirler.

ASCII kodu toplam 256 baytlık. Bunların ilk 128 baytı (0–127) açıkça anlatılmış ve çoğu ASCII ortamlarında kullanılmışlardır. 128 bayt dan büyük kodlar için her imalatçının farklı tanımları ve grafikleri vardır ve sabit bir yapısı yoktur. FBs-PLC sadece iletimden sorumlu olması ve düzenlemeden sorumlu olmaması için FUN94 komutu oluşturulmuştur. Bu çalışma WinProladder yazılım paketinin ASCII editör ile yapılmıştır. Aşağıda WinProladder yazılım paketi düzenleyicisi tarafından yapılmış düzeltilen komut verisi bulunmaktadır.

1. Temel Komut Sembolleri

/ Satır İlerletme

Sağdan sola eğimle aşağı indirilmiş bir çizgi, yazdırmanın nerde olduğu önemsenmeden bu sembol uygulanırsa, yazdırma başı veya terminal ekranı bir sonraki çizginin başına hareket edeceği (en sola) ve yazdırmaya veya görüntülemeye bu noktadan devam edeceği anlamına gelir. “/” serisi, satır ilerletme dizisi oluşturacaktır (bir “/”, bir satır ilerleyecektir ).

\ Sayfa İlerletme

Soldan sağa doğru eğilmiş bir çizgi sembolü uygulandığında, yazdırmanın başı veya terminal görüntüsü bir sonraki sayfanın başlangıcına (sol üst köşeye) hareket edecek ve yazdırmaya veya görüntülemeye bu noktadan devam edecek demektir. “/” serisi sayfa ilerleme dizisi oluşturacaktır (Bir “\” bir sayfa ilerletecektir).

, Virgül

Dosya verisinde cümleleri ayırmada kullanılır. İki virgül arasındaki tüm veriler tam ve yürütülür cümlelerdir (bir dosyanın başlangıcı veya bitişi için kullanılmamalıdırlar). Bir virgülün şekli bir tırnak işaretinin şekli ile aynı olsa da 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 ettikleri özellikler de tamamen farklıdır. Lütfen Öğe 2 ye, artalan veri biçimleri – ifadelerine bakınız.

END Dosya Sonu

ASCII dosyasının sonunda ASCII dosyasının bittiğini gösteren END bulunmaktadır.

14-1

Page 178: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

2. Arka plan Data Formatı

14-2

,M X N N1 N N2………,

veya

,M X ' A B C D E F G H I J K ',

• MX:

Tekrarların sayısını gösterir. M, 1ile 999 arasında olabilir. ASCWR komutu tüm onaltılık ASCII kodlarını veya X ve ilk 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 direk X ten sonra geliyorsa) bu durumda ASCWR M ye boş kodlar gönderecektir. Eğer ASCII kodunu veya gerçek ASCII kodlarını bir kerede göndermek zorundaysanız MX çıkartılabilir.

• ASCII Kodu data formatı: 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 ASCII kod sayılmıştır. NN, İngilizce karakterler, sayısal semboller ve kontrol kodları gibi bitişik veya ayrık ASCII kodları 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 bitişik karakter fontları ile simgelenemez veya WinProladder ASCII editör font veya sembolleri bulamaz. Bitişik tuşlar ile ASCII editörlerinde direk olarak simgelenebildiği bitişik karakterler veya semboller için ilk baskı formatını kullanmak daha uygundur. Örneğin eğer “A” karakteri basılmak isteniyorsa ilk basma yöntemi ile klavyede A basılabilir. Ama ASCII kodu görülmek isteniyorsa 41 H ile “A”’ nın gösterildiği tablo kontrol edilmelidir ve 41 e basılmalıdır. Bu açıkça daha az uygundur.

• Orijinal kopya bitişik ASCII kod data formatı:

İki tek tırnak işareti ile kapsanan şey sadece İngilizce karakterler, sayılar, semboller ve grafikler sadece ASCII bitişik kodu olabilirler. ASCWR komutu ‘ ‘ içinde kapsanan tüm karakterleri basacaktır, bu yüzden tek bir tırnak işareti basılmak istendiğinde iki başarılı tırnak işareti kullanılmalıdır. Örneğin;

'I''M A BOY' şu şekilde bastırılacaktır I' M A BOY

ASCII çıkış cihazının grafikleri veya sembolleri ASCII düzenleyici klavyede bulunamıyorsa doğal olarak bu format kullanılarak giriş yapılamaz demektir. Böyle bir durumda sembol veya grafik için ASCII kodu kontrol edilebilir ve girişte ve baskıda ASCII kodu kullanılabilir.

3. Değişken Data Formatı

,"8 . 2 R 0 D",

format kodu

değişken register

onlu noktadan sonraki basamaklar

kopya değişkenlerin toplan numarası

İki çift tırnak içindeki data ifadesi, değişken datanın register adresini belirtmek için kullanılmış ve bu tırnak içindeki ister format ister format kodu olsun bastırılacaktır.

• 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 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 yüksek basamak çıkartılacaktır. Eğer basamakların sayısı yetersiz ise kalan pozisyonlar boşluklarla doldurulacaktır.

Page 179: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Onlu noktadan sonraki basamaklar: Toplam basamak sayısı içinde onlu noktadan sonraki basamakların sayısıdır. Bu örnekte, 8 basamağın toplam sayısı içinde, onlu noktadan sonra 2 yer vardır. Onlu nokta sembolü “.” kendine bir pozisyon ayırır, böylece tam sayı 5 basamak kalacaktır.

• Değişken Register: R, D, WX, WY v.b. 16-bitlik registerlar veya DR, DD, DWX, DWY gibi 32-bitlik registerlar olabilir.

Bu registerlerin içeriklerine erişilebilir ve biçimi ve “ “ içerikleriyle belirtilen format veya format kodu kullanılarak basılabilir.

• Format kodu: Baskı için onaltılı H, onlu D veya ikili B kullanılabilir (format kodu belirtilmediğinde, onlu olacaktır- bu

yüzden D ihmal edilebilir)

Bu örnek R0’ ın mevcut değerinin -32768 olduğunu varsaymaktadır. 8.2 formatında, baskı sonucu şu şekildedir;

− 3 2 7 . 6 8

Eğer biçim 8.2 den 5.1 e değişirse baskı sonucu aşağıdaki gibi değişir

2 7 6 . 8

14.2 ASCII Dosya Çıkışı Uygulama Örnekleri

Dosya datası yazımına her sayfanın sol üst kösesinden başlayacaktır. Yukarıdan aşağı doğru giderek satırları 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ış aygıtına bağlı olarak değişkenlik gösterir-bir yazıcı 80 veya 132 karaktere sahip olabilir), yazıcı otomatik olarak 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 (/) veya sayfa ilerletme (\) komutları ile karşılaşılmışsa, bu durumda sıradaki satırın başlangıcına veya diğer sayfaya geçecek ve bu noktadan yazdırmaya başlayacaktır. Bir fimanın üretim bölümünün imalat istatikleri tablosunun aşağıdaki yapıda olduğunu varsayalım. Bu tablo ASCII dosya datasını yazdırılması ve düzenlenmesini anlatmak için örnek olarak kullanılabilir.

← ...................28 Boşluk.....................→ Uretim Raporu

================== ← ................................ 52 Boşluk .......................................................................................→ Tarih: 1/20/99

← ... .16 spaces.. .. → TOTAL NUMBER (A): 1000 PCS

Urun Sayısı (B): 983 PCS

Tamir Sayısı (C): 17 PCS

Standart Zaman (D): 8.5 MIN/PCS

Toplam calısma Zamanı (E): 8500 MIN

Gercek calısma Zamanı (F): 9190 MIN

Verimlilik (G): 92.49 %

← … … … 22 boşluk… … … → Açıklama: A×D=E,E/F=G

14-3

Page 180: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bu dosyayı, ilk önce düzenleyiciye hangi PLC dosyası içindeki registerın depolanacağı söylenmelidir. Dosya biçimini düzeltirken, düzeltiliş arka plan verisinin mi yoksa değişken verinin mi düzeltileceğine karar verilmelidir. Arka plan datası ASCII karakterleri veya orjinal baskı biçiminin sembolik grafikleri ( ‘ ‘ içindeki kullanılarak) giriş yapılabilir veya direk olarak karakterlerinin ASCII kodları veya sembol grafikleri kullanılabilir. Değişken data bölümünde olduğu gibi, registerlarda depolandığından dolayı yazdırma mesajı, format koduna ek olarak ondalık noktasından sonraki basamakları, karakter numaraları v.b. gibi yazdırma formatı ve register numaraları içerir. Yukarıdaki tablodaki örnekte, ay, yıl, gün verileri ve verimlilik biçimlerine (G) toplam sayı (A) değişken verilerdir. Yıl, ay, gün datalarına gerçek zamanlı saat registerı RTCR 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 (B) vs. Ve R6 verimlilik (G) değerini depolar. Aşağıda bu istatistikî tablo örneği için ASCII dosya datalarıdır;

///,28X,'Uretim Raporu,/,28X,'==================', /, 52X,'Date:',"2R4132",'/',"2R4131",'/',"2R4133",//,16X,'Toplam Sayı(A) :',"10R0",' PCS',//,16X, 'Urun Sayısı (B) :' , "10R1",' PCS',//,16X,'Tamir Edilecek Sayısı (C) :',"10R2",' PCS',//,16X,'Standart Zaman (D) :',"10.1R3",' MIN/PCS',//,16X,'TOTAL WORKING TIME (E) :',"10R4",' MIN',//,16X,'Gercek calısma Zamanı(F) :',"10R5",' MIN',//,16X,'Verimlilik (G) :' ," 10.2R6",' %',/////,22X,'Acıklama: AXD=E, E/F=G',END

* : Üstteki örnekte ' ================== ' 18X' tarafından doldurulabilir.=' veya 18X3D.

Dosya çıkış işlemi esnasında, çıkış değişken veriye ulaştığında, CPU’ da erişecek ve çıkışı sayısal değerlerle adresi “ “ 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 basılıyorsa, farklı bir sayısal değer elde edilecektir (ortada basıldığında register değeri değişir).

Dosya düzenlemesi tamamlandıktan sonra, FUN94 komutu arka plan ve dinamik dataları yazdırmak için kullanılabilir. Eğer R1000’ den başlayarak dosya düzenlenirse (depolanırsa) çıkışında, S sol köşede görülen örnekteki programda olduğu gibi doğru bir çıkış olmadan önce R1000 şeklinde belirtilmelidir. X1 ve X2 0 olduğunda ve X0 0’ dan 1’ e gider. Bu komut, PLC’ nin Port1’inden önceki sayfada olan istatistiksel tabloyu yazdıracaktır.

R4133 =99 R2 =17 R4132 =1 R3 =85 R4131 =20 R4 =8500 R0 =1000 R5 =9190 R1 =983 R6 =9249

14-4

Page 181: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bölüm 15 Gerçek Zamanlı Saat (RTC)

Gerçek zamanlı saat, FBs-PLC’ nin MC/MN ana ünitesine yerleştirilmiştir. PLC ister açık ister kapalı olsun RTC zamanı eksiksiz olarak tutmaya devam edecektir. Gün-hafta, yıl, ay, saat, dakika ve saniye olmak üzere 7 çeşit zamanı destekler. Kullanıcılar RTC’ yi yıl içinde 24 saat kontrol yapmak için kullanabilirler (örneğin, fabrikalar veya iş merkezleri her gün ayarlandığı zamanlarda ışıkları açar veya kapayabilir, geçiş durumunu kontrol edebilirler ve iş veya çalışma başlamadan ısıtma, soğutma yapabilirler). Kontrol sistemi insanların hayat programlarını otomatik olarak düzenlemeyi sağlar ve sadece otomatik kontrol seviyesini arttırmanın yanında verimliliği de arttırır.

15.1 PLC içinde RTC ve RTCR arasındaki İlişki

PLC içinde, RTC’ nin zaman değerlerini depolamak için özel amaçlı registerlar (RTCR) vardır. R4128’ den R4135’ e kadar 8 RTCR registerı vardır. R4128’ den R4134’ e kadar olanlar yukarıda bahsedilen 7 çeşit zaman değerini haftalardan saniyelere kadar depolamak için kullanılırlar. Belirli günlük uygulamalarda kesin saat ve dakika dataları sıklıkla kullanıldığı için saat (R4130) ve dakika (R4129) registerlarının zaman değerlerini RTCR içine özel olarak birleştirebiliriz ve kullanıcının erişebilmesi için R4135 yükset bayt ve düşük baytı içine yerleştirebilinir. Aşağıdaki tablo RTC erişmek için ilişkilendirilmiş durum bayrağı ve kontrol anahtarına ek olarak PLC içinde RTCR ve RTC arasındaki uygunluğu göstermektedir.

Ayar

Okuma

Saniye ayarı

RTC kurulum keşfi

Değer Hata Ayarı

Standby pil(güç enerji düşüşü sırasında kullanmak için)

15-1

Page 182: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

15.2 RTC erişim kontrolü ve ayarı PLC içinde, RTCR registerları RTC’ nin zaman değerlerini depolamaları için görevlendirilmişler ve bu kullanıcı için büyük bir kolaylık sağlamıştır. Ancak, RTCR ayar değerlerini RTC içine yüklemek veya RTC’ deki datayı RTCR üzerine kaydetmek ve zaman değerlerini ayarlamak istiyorsanız, özel röleler kullanmalısınız (M1952 ve M1953). Aşağıda erişim ve düzeltme prosedürlerinin ve durum bayraklarının açıklamaları bulunmaktadır.

1.RTC Ayarı

M1952 rölesi 0 1 şeklinde değiştiğinde (düşen kenar) ayar uygulaması (RTCR RTC) hemen çalışacaktır.

Açık

M1952 Zamanlama Durur Zamanlama Aktif

M1952 1 den 0 a gittiği sırada RTCR içinde R4128’ in R4134’ e

kurulum değeri, RTC içinde karşılanan donanım registerı içine

yazılacaktır. M1952 0’ a döndüğünde zamanlama uygulaması

başlayacaktır. Aynı zamanda her taramada, CPU zıt yöndeki

RTC’ den zaman değerine erişecek ve RTCR üzerine azacaktır.

Not: Eğer RTC içine set değerlerini yüklemek istiyorsanız, ilk önce M1952 yi 1 yapmalısınız ve sonra set değerlerini RTCR’

ye yüklemelisiniz. Set değerlerinin RTCR içine yüklenmesi MOVE komutuna ile yapılabilir. Yine de, ilk önce RTC okumasını

(M1952 yi 1 yapın) durdurmalısınız, aksi takdirde RTCR üzerine yazdığınız veriler ters yönde RTC’ den geriye okunarak

zaman datası tarafından hemen iptal edilecektir.

2.RTC Okuması (RTC→RTCR)

M1952 rölesinin 0 olduğu zamandır (RTC zamanlaması aktif). Her taramada, CPU RTC içinde zaman datası değerini alacak

ve RTCR’ ye taşıyacaktır. 1 olduğunda ise okunmayacaktır. Bu durumda RTCR ayar değerlerinde yükleyebilir ve iptal

edilmezler.

3. ± 30 Saniye Ayarlanması 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 ve 29 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ı (R4129) 1 ile artacaktır (bir dakika eklenecektir). Bunu RTC zaman değerinizi ayarlamaz için kullanılabilir. 4.M1954 RTC Kurulum Tarama Bayrağı RTC PLC ye uyduğunda,M1954 rölesi 1 şeklinde ayarlanacaktır aksi takdirde 0 olacaktır. 5.M1955 Set Değeri Hatası Flagi RTC’ nin IC’ sine set edilmiş zaman değeri geçersiz iken, hata bayrak rölesi M1955, 1 olarak ayarlanacak ve ayar işlemi çalıştırılmayacaktır.

15-2

Page 183: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

WinProladder ile takvim ayarlanması Araç çubuğundan “calendar” simgesini tıklayın

PLC

15-3

Ayar

calendar sağ tıklayın ve “New Table” seçin

• PLC güncel zamanı: Çevrim-içi durumdaki PLC’ nin güncel zamanıdır. “Setup” çerçevesinde, “Apply PC Time” simgesi seçilmiş ise PC’ nin güncel zamanı aşağıda görüntülenecektir, görüntülenen bu zamanı PLC’ ye yazmak için “Update PLC time” butonu tıklayın. Fakat “Apply PC Time” simgesi seçilmemişse tarih ve zamanı kendiniz ayarlayabilirsiniz. Tarih ve zamanı değiştirdiğinizde, PLC’nin takvimine tarih ve zamanı yazmak için “Update PLC time” butonunu tıklayın.

Page 184: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

KISA NOTLAR

Page 185: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16- 1

F irst set

2 nd set

Bölüm 16 FBs-7SG 7/16-segment LED Görüntü Modülü

16.1 FBs-7SG Bakış

FBs-7SG iki model vardır: 7SG1 ve 7SG2. Her birinin, ortak bir toprak kullanarak bir 8 basamaklı display için 8 7-segment display veya iki tane 8 basamaklı display için 16 7-segment LED displaye veya her biri için sırasıyla dört veya sekiz adet 16-segment displaye sahiptir. FBs-7SG2 örneğinin bir çizimi bulunmaktadır.

Görüntü

Harici 24V güç girişi

CH0

Birinci Kanal

EXT O O V V

POW 0 1

İlave girişi (ana birime veya illave birime bağlan)

FATEK

Uzunluk çıkışı (alt düzey uzunluk birimine bağlan)

POW

CH1

İkinci Kanal

FBs-7SG, sekize bir 7-segment veya dörte bir 16-segment LED displaylerini (bir grup) çoklama ekranı için özel bir 7-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 veya 64 bağımsız LED görüntüleyicisi (bir basamak için 8 LED, dijital veya LED ekranı arasında seçilebilr) veya 4 sayı karakter görüntüleyebilir. Her 7SG modül I/O adresindeki üç ile sekiz arasındaki çıkış register adreslerini (R3904~R3967) tutacaktır. Bu yüzden, PLC maksimum 192 7-segment displayı, 64 16-segment displayı veya 1024 bağımsız displayı kontrol edebilir.

Page 186: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16.2 FBs-7SG modülü kullanım prosedürü

Başlat

FBs-7SG kurun ve 24VDC güç kablosunu ve 7-segment LED görüntü kablosunu bağlayın.

• Ayrıntılar için, Bölüm 16.4.1 FBs-7SG Donanım bağlantısına bakınız. 7-

segment LED ekran devresi hakkında detaylı bilgi için Bölüm

16,4 e bakınız.

7-segment displayin her grubundaki LED’lerin sayısına göre yaklaşık çalışma gerilimini ayarlayın. Her grubun gerilim düşümüne göre LED’in en iyi görüntü vereceği parlaklığı ayarlayın sonrada aşırı gerilim oluşmamasını sağlayın.

• Ayrıntılar için Bölüm 16.4.1 FBs-7SG Donanım Kurulumu’na

bakınız.

7-segment LED ekranını aydınlatmak

için FBs-PLC ye OR girin veya FUN84

vasıyasıyla karakter ve numaraları

görüntüle.

• Ayrıntılar için Bölüm 16.8 FUN84. TDSP Komutları’na bakınız.

Bitiş 16.3 FBs-7SG I/O adresi

Her FBs-7SG modülü, I/O adresi içinde üçten sekize kadar çıkış adresi (OR) tutacaklardır. Genel olarak, WinProladder PLC ye bağlandıktan sonra sistemde kurulmuş genişleme modülleri tarafından kullanılan güncel I/O adresini algılayacak ve 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 bulmak için, WinProladder’ın sağladığı I/O Modül Numara Yapılandırması'na bakabilirler. 16.4 FBs-7SG donanım bağlantısı ve kurulumu

16.4.1 FBs-7SG donanım bağlantısı

FBs-7SG donanım kablolama diyagramı yukarıda gösterilmiştir. Harici 24V güç, genişleme modülü girişi ve genişleme 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ı gerekecektir.

16-2

Page 187: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16.4.2 FBs-7SG donanım ayarı Aşağıdaki şekil FBs-7SGde dahili ekran IC’nin çıkış sürücü devredir. Genel kullanıcılar, LEDlerin gerilim düşümünü hesaplama gereksinimi duymamaktadırlar. Aşırı gerilimi engellemek için aşağıdaki jumper tablosuna bakarak voltaj ayarı yapmaları gerekmektedir.

16- 3

Driving power source VIN

40mA Fixed current for displaying IC 7-segment LED displayer Multiplexing scan

VIC=VIN - VLED - 0.8V

PD=40mA VIC 0.8W VLED=(1.7 2.8V) Numbers of cascade

connected amp sect LED VMUX 0.8V(Fixed)

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

çizelgede görüldüğü gibi VIC = VIN - VLED - 0.8V dir; örneğin, VIC yürütülen akım voltajı VIN den ve 7 segment ekran VLED in ileri gerilim düşümünden etkilenir, çünkü ciddi ortam sıcaklığında IC ekranının güvenli güç tüketimi 0.8W altında

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 yüksekse sonuç yanlış görüntüleme (aydınlatılmamış LED ler aydınladılacaktır) veya IC görüntüsü hasarı olacaktır.

LED ileri gerilim düşümü, genelde 1.7V ve 2.8V arasındadır. 7-segment veya 16-segment LED ekranının boyutlarına bağlı 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 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 ekranlar elde etmek için, FBs-7SG, 5V (düşük voltaj), 7.5V,10V ve 12V (son üç seçenek için yüksek voltaj) şeklindeki dört gerilim sürme seçeneği ve diyotların ve onlarla birlişmiş jumperların vasıtasıyla 0.6V–1.8V de ince ayar özelliği

sunmaktadır. Protikte, farklı ileri gerilimlerde LED’ler çalışabilir ve IC ekranını 2V içinde VIC ile kısıtlayarak onun patlamasını önleyebilir. Aşağıdaki diyagramlar, FBs-7SG üzerindeki LED nin yüksek/düşük voltaj ayarını (ortak) ,görüntülerin yüksek/düşük gerilim ayarını ve ileri gerilim düşümü ince ayarının jumper ayarlarını ve onun olması gereken konumunu gösterir (FBs-7Sg nin üst kapağı açıldıktan sonra görülür).

Bu bölümde, sürülen voltaj ayarı (VIN), yüksek/düşük gerilim seçimi ve ileri gerilim ince ayarı ile, patlama olmadan veya IC ekranının ömrünü kısaltmadan en iyi 7-/16- parçalı LED ekranlarına nasıl ulaşılacağını göstereceğiz..

Page 188: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16-4

插梢位置圖(打開上蓋) 插梢位置(背面

FBs-7SG jumper konumlandırması

)

HV

LV

JP5 JP6 .6V

JP7 1V2

JP1

D JP2

JP10 1V2

T

JP3 JP9 .6V

HV

LV

JP8

Jumper Yerleşimi (üst kapak açık ) Jumper Yerleşimi (modülün arkası)

Aşağıdaki jumper ayarları FBs-7SG2 ye işaret etmektedir. Çünkü bunları FBs-7SG1 içinde kaplamışlardır.

Nitelik

Jumper

Özellik

JP2

Decode (D kapalı)/Non-decode (D açık) ayarı

JP3

O.V. Testi (T) veya Normal (Jumper yok) ayarlama. setting

Common

JP1 Yüksek Voltaj (HV) seçimi (modülün arkası)

JP5 Yüksek (HV)/Düşük (LV) voltaj seçimi

JP6 0.6V(0.6V) voltaj düşüşü ince ayarı

CH0

JP7 1.2V(1V2) voltaj düşüşü ince ayarı

JP8 Yüksek (HV)/Düşük (LV) voltaj seçimi selection

JP9 0.6V(0.6V) voltaj düşüşü ince ayarı

CH1

JP10 1.2V(1V2) voltaj düşüşü ince ayarı

FB s-7 S G1

FB s-7 S G2

Page 189: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16- 5

JP5/JP8 JP1 JP7/JP10 JP6/JP9 LED Yürütülen Voltaj

Yatay bir jumper ile JP5/JP8 kısa devre edin; Jumper başını JP5/JP8 üzerine yerleştiriniz. JP1 modülün arkasında konumlanmıştır.

Ayarlama için modülü açınız..

Yukarıdakı üç seçeneğin sadece biri kısa devredir. JP1 sadece JP5 ten HV seçildiğinde etkilidir. JP5 ten LV seçildiğinde, JP1 etkisiz olacaktır.

BOOST kısa devre olduğunda, sürülen devre gerilim düşümünü dengelemek için %5 ile arttırılmış olacaktır. JP5 ten JP7 ye kadar olan kısım CH0 üzerinde ve CH1 üzerinde JP8-JP10 da etkilidir.

Page 190: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16.4.3 LED sürücüsü voltaj ayarı ve yüksek-voltaj (OV) denetimi Kullanıcılar mddüle uygulamadan önce farklı boyutlardaki LED’lerin gerilim gereksinimlerine göre çalışma gerilimini doğru olarak seçmelidirler. Eğer gerilim çok düşükse, LEDlerin parlaklığı azalacaktır. Eğer gerilim çok yüksekse LEDlerin parlaklığı 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 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 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 FBs-7SG kullanıcının O.V. durumunda olup olmadığını kontrol etmesine imkân vermek için bir O.V. LED göstergesi düzenlenmiştir. O.V. göstergesi O.V. ile etiketlendirilmiş panel üzerindeki çıkış soketinin yanına konumlandırılmıştır.

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. gösergesi yok demektir. Eğer gösterge açıksa, bir O.V. (gösterge yanıp sönebilir veya sürekli açık olabilir, eğer tüm parçalar 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 Jumper (JP3) ı "T" (sadece PLC OFF olduğunda) ye ayarlayınız veya bir O.V. testi için tüm segmentelerin yanması için uygun komut (FUN84:TDSP) kullanınız ve tüm girişler-ON u "1" e (PLLC "RUN" modundadır) ayarlayınız

Aşağıdaki örnekler FBs-7SG modülü sürülen voltaj ayar LEDlerini ve O.V. test prosedürlerini göstermekedir.

1. JP3 ü "T" ye veya FUN84: TDSP tüm girişleri' ini ON "1" e ayarlayınız. 2. LV ile başlayınız ve sürülen gerilimi gerekli olan parlaklığa ayarlayınız veya yukarıda gösterilen tablodaki jumper

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. Eğer parlaklık maksimum değerde fakat gereksinimi karşılayamıyorsa, LEDleri daha verimlileri ile değiştirin.

3. JP3 ü "N" ye (normak konum) veya FUN84: :TDSP ün tüm girişler'ini ON yapınız "0" ayarlayınız.

Dikkat FBs- 7SG’nin 7-segment LED ekranı, 40mA’lık değerlendirilmiş akım ile IC sürücüsü ile çalıştırır. Maksimum güç limiti sadece 0.7W/25°C olduğundan dolayı güç tüketimi, CE nin VIC sine dayanır, sürücüyü IC patlamasından korumak için O.V. durumunda modülü kullanmayınız.

16-6

Page 191: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16.5 7-segment LED ekran ve tek LED ekran devreleri

16- 7

1(Le

ast s

igni

fican

t)

8 7

6 5

4

3 2

1

g f

e d

c

b a

g f

e d

c

b a

1615

14 1

3 12

1110

9

2 3

7-se

gmen

t di

spla

yer o

r In

depe

nden

t LE

D

6 5

4

5655

54 53

52 5

1504

9

g f

e d

c

b a

7

8(M

ost s

igni

fican

t)

6463

62 6

160 5

9585

7

g f

e d

c

b a

Dig

it di

spla

ying

of

mod

e de

codi

ng

(D0)

a

(D1)

b

(D2)

c

(D3)

d

(D4)

e

(D5)

f

(D6)

g

(D7)

Inde

pend

ent

LED

di

spla

ying

of

no

n-de

codi

ng

mod

e

15 1

16 2

Yukarıdaki diyagram 7-segment LED ekranı veya FBS-7SG’ nin bağımsız LED ekranının doğru bağlantısını (ortak alanda) gösterir. Kullanıcılar bu devreye dayanarak kendi ekranını ve yerleşimlerini yapabilirler ve bir 16-pin düz ribon kablo ile görüntüyü FBs-7SG üzerindeki herhangi bir çıkışa bağlayabilirler. Kullanıcıların taleplerini karşılamak için altı farklı boyutta LED ekranı kartları ve ürünlerini tavsiye ediyoruz. Aşağıdaki tablo LED ekran kartlarımızın ve ürünlerimizin aralığını göstermektedir.

Page 192: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Model Özellik

DBAN.8 (DBAN.8LEDR)

0.8” x 4 16-parçalı LED ekran kartı (yerleşik kırmızı LED ler ile) DBAN2.3 (DBAN2.3LEDR) 2.3” x 4 16-parçalı LED ekran kartı (yerleşik kırmızı LED ler ile) DB.56 (DB.56LEDR) 0.56” x 8 7-parçalı LED ekran kartı (yerleşik kırmızı LED ler ile) DB.8 (DB.8LEDR) 0.8” x 8 7parçalı LED ekran kartı (yerleşik kırmızı LED ler ile d) DB2.3 (DB2.3LEDR) 2.3” x 8 7-parçalı LED ekran kartı (yerleşik kırmızı LED ler ile) DB4.0 (DB4.0LEDR) 4.0” x 4 7-parçalı LED ekran kartı (yerleşik kırmızı LED ler ile)

• Parantez içindeki modüller LED ekranı ve düz ribon kablo soketi ile düzenlenmiştir.

Önerilen pin ayarları

16-8

Model HV/LV

(JP5/JP8)

JP1

JP7/JP10

JP6/JP9

Yürütülen Voltaj

DBAN.8 LV Open Short 3V DBAN2.3 HV 10V Open Open 7.4V DB.56 LV Open Open 2.4V DB.8 LV Short Open 3.6V DB2.3 HV 10V Short Short 9.2V DB4.0 HV 10V Short Open 8.6V

Kullanıcılar, herhangi bir FATEK standart ürünlerinde yukarıdaki tabloda gösterilmiş pin ayarlarını yapabilirler. Eğer daha yüksek 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ü patlatmamak için kullanıcılar çıkışı (O.V göstergesi yanacaktır) yüksek gerilimden (O.V) korumalıdır

Konektör pin yerleşimi

Pin Sinyal Pin Sinyal 1 DIG0 2 DIG1 3 DIG2 4 DIG3 5 DIG4 6 DIG5 7 DIG6 8 DIG7 9 a/D0 10 b/D1

11 c/D2 12 d/D3 13 e/D4 14 f/D5 15 g/D6 16 p/D7

7SG2 üzerinde 2 çıkış konektör ekranı vardır, bunların her biri 64-segment LED ekranını destekleyebilir. Tüm segmentler açık

olduğunda bir kerede 8-segment taranacak ve bu işlem 8 kez tekrar edilecektir.

DIG0-DIG7 üstte tablolandığı şekilde, düşük aktiflikteki çıkış sinyallerini tercih eder (batma yada NPN çıkışı), led grubu 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 eden çıkış sinyal kaynağıdır.

Page 193: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

.

16.6 Decode görüntülemesi and non-decode görüntülemesi 1. Çözülememiş Kod Ekranı: (Tüm parçalar bağımsız olarak kullanıcı tanımlı uygulamalarla kontrol edilerek

soluklaştırılmıştır)

Toplam 8 OR, 128 segment ekranı kontrol etmek için FBs-7SG2de donatılmıştır. Her segment uygun bir bit ile kontrol edilmektedir. Bit değeri 1 iken, uygun segment aydınlanacaktır. Her parçanın ve OR’ın korelâsyonları aşağıda tablolaştırılmıştır. OR segment tarafından meşgul edilen ilk çıkış registerıdır. Her OR iki kez çıkış sinyali verir. Örneğin her zamanda verinin 1 biti (8 parçalı). Bu data uyumlu çıkışlar p/D7-a/D0 transfer edilmiş olacaktır.

16- 9

OR D15~D8 D7~D0 OR+0 SEG15~SEG8 SEG7~SEG0 OR+1 SEG31~SEG24 SEG23~SEG16 OR+2 SEG47~SEG40 SEG39~SEG32

CH0

OR+3 SEG63~SEG56 SEG63~SEG48 OR+4 SEG15~SEG8 SEG7~SEG0 OR+5 SEG31~SEG24 SEG23~SEG16 OR+6 SEG47~SEG40 SEG39~SEG32

CH1

OR+7 SEG63~SEG56 SEG63~SEG48 7-parçalı LED Yazışması

D6 a

D1 f b D5

D0 g

D2 e c D4

d

D7 D3 P

Ekran kartının en sağında bulunan basamak (maksimum 8 sayı) SEG0-SEG7 çıkışlarına yazılır; SEG8-SEG15 çıkışlarına tekabül eden sonraki basamak; ekran kartını en solunda bulunan sayı ise SEG63-SEG56 çıkışlarına yazılır. Her 7SG2 on altı 7-parçalı LED ekranı sürebilir.

16-parçalı LED Yazışması

Ekran kartının en sağında bulunan basamağın D0-D15 segmentlerin 7SG2 üzerindeki SEG0-SEG15 çıkışlarına yazılırlar, SEG16-SEG31 çıkşlarına tekabül eden sonraki basamak; ekran kartının en sağında bulunan sayı ise SEG63-SEG48 çıkışlarıa yazılır. Her 7SG2 8 16 parçalı LED ekran kartını sürebilir.

Page 194: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

2. Çözülmüş Kod Ekranı: Default kodlama ile uygun segmentlerde data ekranı

Bu modda, toplam 5 çıkış registerı (OR) 7-segment LEDin 16 basamak ekranını kontrol etmek için FBs-7SG2de düzenlenmişlerdir. 8 basamaklı bir onluk sayı ilk çıkış registerı ile kontrol edilmiştir. Her nokta uygun bit ile kontrol edilir. Basamaklar, onluk sayı ve OR’lar arasındaki korelasyon aşağıdaki tabloda gösterilmiştir. OR’un ilk çıkış registerı modüle ayrılmıştır.

Öznitelik OR D15~D12 D11~D8 D7~D4 D3~D0 Ortak OR+0 P15~P8 P7~P0

OR+1 DIG3 DIG2 DIG1 DIG0 CH0

OR+2 DIG7 DIG6 DIG5 DIG4

1. 8-parça OR+3 DIG3 DIG2 DIG1 DIG0

CH1 OR+4 DIG7 DIG6 DIG5 DIG4 2. 8-parça

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 sayı tabanındaki numara ekranını kontrol eder. Her basamak dört uygun bit ile kontrol edilmiştir.

4-bit dijital 7-parçalı LED decode ve non-decode numara görüntüleri

16-10

a b c d e f g 1 1 1 1 1 1 0 0 1 1 0 0 0 0 1 1 0 1 1 0 1

1 1 1 1 0 0 1 0 1 1 0 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 1 0 0 0 1 1 0 10 0 0 1 1 1 1 0 0 0 0 0 0 0

Yarımbayt değeri

Onaltılık İkili 0 0000

1 0001

2 0010

3 0011

7-parçalı LED görünütlemesi yapısı

Parça DIM (0) ON (1)

Numara

4 0100

a 5 0101

6 0110 f b

7 0111 g

8 1000

e c

9 1001 d

A 1010 P

B 1011

C 1100 D 1101

E 1110

Page 195: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

ASCII Kodu ve 16-parçalı numara görüntüleme çapraz başvuru tablosu

16-11

M S B LS B x00 0 x00 1 x0 10 x0 11 x1 00 x1 01 x 110 x 1 11

00 00

00 01

00 10

00 11

01 00

01 01

01 10

01 11

100 0

100 1

101 0

101 1

1 100

1 101

1 110

11 11

Page 196: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16.7 FBs-7SG giriş gücü gereksinimi ve tüketimi

FBS-7SG, 7-segment LED ekranı ve iç devre tarafından kullanılması için güç kaynağı içine harici bir 24V güç girişini dönüştürmek için izole edilmiş DC24V güç kaynağı ile donatılmıştır. Girişin toleransı DC24V ± 20%dir.

FBs-7SG boştayken maksimum 2W güç harcar. Tüketim aydınlatılan 7-segmentin sayısına göre artar. FBs-7SG her IC 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 ve grubun maksimum güç harcaması aşağıdaki formülle elde edilir.

INPd = 320mA x V (LED çalışma voltajı) 0.8 (güç verimi) WToplam harcanan güç = 2 Pd x n (W)

÷

÷

Örneğin, FBs-7SG2’ nin toplam güç tüketimi (tüm gruplardan çıkış) maksimum güçte (VIN = 12.5V, tüm 8 parçalar açıkken): 2W + (320mA x 12.5V ÷ 8) = 7W 16.8 FBs-7SG de OR ile kontrol edilen ekran içeriği

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 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 numaraları OR ile görüntülemek kod çözme modunda kontrol ediyorsa, bir numaranın önündeki basamaklar 0 olarak

görüntülenecektir. Eğer genişleme modülleri FBs-PLC’ye bağlanmışsa, bu modüller ve meşgul ettikleri I/O adresleri (Ayrıntılar için Bölüm 12, WinProladder Kullanıcı’nın El Kitabına bakınız.) WinProladder PLC ye bağlı olduğunda ekranda görünecektir. Eğer bir FBs-7SG2 FBs PLC ye bağlı ise, WinProladder PLC’ye bağlandığında sistem FBs-7SG2’ye otomatik olarak çıkış adreleri atadığında kullanıcılar bu adresleri proje penceresinde bulabileceklerdir.

Program örneği 1 (Decode Görüntüleme Modu)

Onluk sayı tabanlı FBs-7SG ile 8 basamaklı 7-segment ekranın kontrolü. Bu durumda, FBs-7SG1 kod çözme moduna ayarlanmalıdır.

08.M O V M0

EN S : D :

00FFH R3904

08.M O V

EN S : D :

5678H R3905

08.M O V

EN S : D :

1234H R3906

16-12

Page 197: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Açıklama:

16-13

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 modundaki on tabanı sayının ekranını kontrol eder. OR+1 (örnekte R3905) dört basamağın alt bölümü ekranını kontrol eder ve OR+2 (örnekte R3906) dört basamağın üst bölüm ekranını kontrol eder. Sonuçlar:

7-segment ekran içeriği: 1.2.3.4.5.6.7.8.

OR İçerikler R3904 EDB0H R3905 B3F9H R3906 DFDBH R3907 CFBDH

Program Örneği 2 (Kod Çözmeyen Görüntüleme Modu)

Onluk sayı tabanlı FBs-7SG ile 8 basamaklı 7-segment ekranındaki sayıların kontrolü. Bu durumda, FBs- 7SG1 kod çözülemeyen moda ayarlanmalıdır.

08.M OV

M0 EN S :

D : EDB0H R3904

08.M OV

EN S :

D :

B3F9H R3905

08.M OV

DFDBH EN S : D : R3906

08.M OV

EN S : CFBDH D : R3907

Açıklama:

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 basamak ekranını kontrol eder, OR+1 (örnekte R3905) üçüncü ve dördüncü basamağı, OR+2 (örnekte R3906 ) beşinci ve altıncı basamağı ve OR+3(örnekte R3907) son iki basamak ekranını kontrol eder. Sonuçlar:

7-segment ekran içeriği: E.d.6.5.4.3.2.1.

16.9 FBs-7SG çıkış komutları FUN84: TDSP

TDSP komutları bir sonraki sayfada açıklanmıştır.

Page 198: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16-14

T D SP

FUN 8 4 FUN 8 4 FBs-7SG Ekran Modülüne Uygun Komutlar TD S P TD S P 7/16-segment ekran karakteri ve sayı ekranı dönüşümü

Ladder symbol

Uygulama kontrolü

All OFF Giriş kontrolü

All ON Giriş Kontrolü

EN OFF ON

84.TDSP Md : S : NS : NL : D : Nd :

Md: Çalışma Modu, 0~3 S: Dönüştürülen karakterlerin başlangıç adresi

Ns: Kaynak karakterinin başlangıcı, 0~63

Nl: Karakter uzunluğu 1~64

D: Dönüştürülmüş örneği depolamak için başlangıç adresi Nd: Depolama sırasında bağlangıç noktası

S operandı dolaylı adresleme için V, Z, P0~P9 index registerları ile birleştirilebilir.

HR OR ROR DR K Index Range Oper -and

R0

R3839

R3904

R3967

R5000

R8071

D0

D3999

Positive integer

16/32-bit V 、 Z 、

P0 ~ P9 Md 0~ 3S Ns 0~ 63Nl 1~ 64D *

Nd * 0~ 63

• Bu komut, FBs-7SG1 veya FBs-7SG2 modüllerinin kontrolü altındaki FBs serisi7-segment veya 16-segment ekran panalleri için uygun ekran örneği üretmekte kullanılmıştır.

Uygulama kontrolü "EN"=1, giriş "OFF"=0, ve giriş "ON"= 0 olduğunda bu komut, ekran örnek dönüşümü gerçekleştirecektir. Burada, S dönüştürülmüş olan karakterlerin depolanacağı başlangıç adresi, Ns başlangıç karakterini yerleştirmek için gösterge, NI dönüştürülen karakterlerin uzunluğunu, D dönüştürülen sonucun depolanacağı ve Nd depolamanın başlayacağı yeri göstermektedir. Aşağıdaki gibi 4 çalışma modu vardır;

Md=0, 16-segment ekran için ekran örneği dönüşümü, kaynak karakteri 8-bitlik ASCII koddur, dönüştürülmüş sonuç 16 bitlik ekran örneğidir. M1990 kontrolü ile ekranın yönü belirlenir.M1990=0 ise sağdan sola, M1990=1 ise soldan sağa olur.

Md=1, 16-segment ekran için temel sıfır ekran dönüşümü olmadan; kaynak karakteri 8-bit ASCII kodddur, dönüştürülmüş sonuç, ana sıfır olmadan4-bitlik ekran örneğidir.

Md=2, 7-segment ekran için kod çözmeyen ekran örneği dönüşümü, kaynak karakteri 4bit yarım baytlık koddur, dönüştürülen sonuç 8 bitlik ekran örneğidir.

Md=3, 7segment kod çözme ekranı için ana sıfır olmadan ekran dönüşümü. Kaynak karakteri 4 bitlik yarım bayt koddur, dönüştürülmüş sonuç ana sıfır olmadan 4 bitlik ekran örneğidir.

S’ nin bayt 0 veya yarım bayt 0 birinci görüntüleme karakteridir. Bayt 1 veya yarım bayt 1 ikinci görüntüleme karakteridir. Ns işlemi görüntüleme karakterinin nerede başladığını gösteren göstergedir.

NI dönüştürme için karakter kalitesidir.

Page 199: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16-15

T D SP

FUN 8 4

TD S P FBs-7SG Ekran Modülüne Uygun Komutlar

7/16-segment ekran karakteri ve sayı ekranı dönüşümü

FUN 8 4 TD S P

D operandı dönüştürülmüş ekran örneğini depolamak için başlangıç adresidir; Md=0 veya 1 iken, 8-bit ASCII kodun kaynak karakteri sonucu saklamak için 16-bit alana ihtiyaç duyar; Md=2 iken, 4-bit yarım baytlık kodun bir kaynak karakterini depolamak için 8-bitlik alana ihtiaç duyar; Md=3 iken, 4-bit yarı bayt kodun bir kaynak karakterini depolamak için 4-bitlik alana ihtiyaç duyar.

Nd operandı dönüştürülmüş örneğin nerede başlayacağını gösterir.

Giriş "OFF"=1, "ON"=0, ve "EN"=0/1 iken, D operandı çalışma modu, Nd göstergesi ve NI kalitesine göre

tüm OFF örneği ile doldurulacaktır.

Giriş "ON"=1, "OFF"=0/1, ve "EN"=0/1 iken, D operandı çalışma modu, Nd göstergesi ve NI kalitesine

göre tüm ON örneği ile doldurulacaktır.

Data, seçilen moda bağlı olarak farklı şekillerde dönüştürülecektir. Aşağıdaki açıklma örnek 2ye dayanır.

Örnek 2 de, MD=1; S=R0; Ns=0; Nl=8; D=R3904 ve Nd=8 dir. Data dönüşümü aşağıda gösterilmiştir.

Örnek 1 FBs-7SG2 ekran modülü ve 16-segment panlleri kullanılarak metnin 8 karateri görüntülenir; bu uygulama için, FBs-7SG2 modülü kod çözmeyen çalışma modunda çalışması için ayarlanmalıdır. WinProladder, kolay ve uygun metin mesajı görüntülemesi için "ASCII Table" düzenlemesini destekler; test için ‘WELCOME’ içeriği ile bir ASCII tablosu oluşturabilir ve R5000 i tablo başlangıç adresş olarak atayıabiliriz R5000~R5007 aralığı şu içeriğe sahip olacaktır;

Page 200: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16-16

T D SP

FUN 8 4 TD S P

FBs-7SG Ekran Modülüne Uygun Komutlar

7/16-segment ekran karakteri ve sayı ekranı dönüşümü

FUN 8 4 TD S P

R50 0 0 = 20 27 H ( 2 0H = ; 27 H= ' )

R50 0 1 = 45 57 H ( 4 5H = E ; 57 H= W )

R50 0 2 = 43 4CH ( 4 3H = C ; 4CH = L)

R50 0 3 = 4D 4FH ( 4 DH = M ; 4F H = O )

R50 0 4 = 20 45 H ( 2 0H = ; 45 H=E )

R50 0 5 = 2C 27H ( 2 C H = , ; 27 H= ' )

R 5 00 6=4 E 4 5 H ( 4 EH =N ; 45H = E )

R50 0 7 = 00 44 H ( 0 0H = ; 44 H= D ) S500 M1990

M100 EN MD: 0

M101

OFF NS: 2 Nl : 8

M102 D : R3904 ON

Nd: 0 Açıklama:M100=1, M101=0 ve M102=0 olduğunda, FUN84 ekran örneği dönüşümünü gerçekleştirecektir, burada

kaynak (S) R5000den başlar, başlangıç göstergesi (Ns) 2 baytı gösterir ve kalite (Nl) 8’ dir. Bu, R5001~R5004 aralığı içeriğinin görüntüleme karakterleri olduğunu, R3904~R3911aralığındaki registerların metin mesajı görüntülemek için 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 için Nl işlemi 8 dir). M1990=1 iken, 16-segment panel de "WELCOME" görüntülenecektir; M1990=0 iken, 16-segment panel de "EMOCLEW” görüntülüyecektir. M101=1, M102=0 iken, R3904~R3911 aralığındaki registerlar görüntüleme için OFF biçiminde doldurulacaklardır. M102=1 iken, R3904~R3911 registerları görüntüleme için ON biçiminde doldurulacaklardır.

Örnek 2

İkinci FBs-7SG2 ekran modülü ve 16-segment ekran panelleri sayesinde öndeki sıfır olmadan ekranın 8-karakteri; bu uygulama için, FBs-7SG2 modülü kod çözmeyen çalışma modunda ayarlanmalıdır.

84.TDSP M110

EN MD: 1 S : R0

OFF NS: 0 Nl : 8

ON D : R3904 Nd: 8

Page 201: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

16-17

T D SP

FUN 8 4 FUN 8 4 FBs-7SG Ekran Modülüne Uygun Komutlar TD S P TD S P 7/16-segment ekran karakteri ve sayı ekranı dönüşümü

Açıklama

M110=1 iken , FUN84 görüntü örneği dönüşümü gerçekleştirecektir, kaynak (S) R0 dan başlar, başlangıç göstergesi (Ns) 0 baytı gösterir ve kalite (Nl) 0 dır. Bu,R0~R3 aralığı içeriğinin görüntüleme karakterleri olduğu, R3912~R3919 aralığındaki registerların görüntüleme için dönüştürülmüş biçmi saklayacakları anlamına gelir. (D işlemi R3904 dan başlar, Nd operandı 8 word’ü göstermiştir, NI operantının kalitesi 8’dir).

(1) R0=0008H R1=0506H R2=0304H R3=0102H

16-segment ekrandaki görüntü: "12345608" (2) R0=0708H

R1=0506H R2=0000H R3=0000H

16-segment ekrandaki görüntü: " 5678" (3) R0=3738H

R1=3536H R2=3334H R3=3132H

16-segment ekrandaki görüntü: "12345678"

(4) R0=3038H R1=3536H R2=3334H R3=3030H

16-segment ekrandaki görüntü: " 345608"

• Örnek 2’de FBs-7SG2’nin I/O adresleri mesaj/numaranın doğru ekranda olduğundan emin olmak için R3912~R3939’da olmalıdır; örneğin, diğer analog veya dijital çıkış modülleri FBs-7SG2’nin önünde bağlanmış olabilir.

Örnek 3

Sayısal ekranın 4 basamağını ve harici bağımsız LED’lerin 32-noktasını, 7-segment ekran paneli ve FBs-7SG1 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 devre gerekir. Bu uygulama için, FBs-7SG1 modülü kod çözmeyen çalışma moduna ayarlanmış olmalıdır.

Page 202: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

T D SP

FUN 8 4 FUN 8 4 FBs-7SG Ekran Modülüne Uygun Komutlar TD S P TD S P 7/16-segment ekran karakteri ve sayı ekranı dönüşümü

16-18

08 D .M O V

M 1 2 0 W M 0 EN S :

D : R3 9 0 4

EN

Açıklama: M120=1 olduğu zaman, M0~M31 durumu bağımsız LED’lerin 32-noktasının ekranını kontrol etmek için R390~R3905 registerlarına kopyalanacaktır. FUN84, aynı zamanda ekran örneği dönüşümü gerçekleştirir, kaynak (S) R0’dan başlar, başlangıç göstergesi yarım bayt 0 ve kalitesi 4’tür. R0 ın yarım bayt 0~yarım bayt3 görüntüleme karakteridir. R3906~R3907 çıkış registerları görüntüleme için dönüştürülmüş örneği depolayacaktır. (D operandı R3906’dan başlar, Nd operandı bayt0’ı gösterir, NI operandının kalitesi 4’tür).

R0=1024H The 7segment panel "1024" göstericektir .

Örnek 4

FBs-7SG2 ekran modülü ve 12-basamaklı 7-segment ekran panellerinin kontrolü sayesinde ön sıfır olmadan12-basamaklı kodlanmış sayısal görüntü. Bu uygulama için, FBs- 7SD2 modülü kod çözme çalışma modunda ayarlanmış olmalıdır.

Açıklama: M130=1 iken, FUN84 ekran örneği dönüşümünü gerçekleştirecektir, kaynak (S) R0’ dan başlar, başlangıç göstergesi(Ns) yarım bayt 0 da gösterilmiştir ve nicelik (Nl)12 dir, R0~R2nin yarımbayt0~yarım bayt 11 görüntüleme karakterlerdir; çıkış registerları R3905~R3907 görüntüleme için dönüştürülmüş örnekleri depolayacaktır (D operandı R3904’ten başlar, Nd operandı yarım bayt 0’ı göstermiştir, NI operandının niceliği için 12’dir).

( 1 ) . R2=1234H, R1=5678H, R0=9000H

7-segment ekrandaki görüntü : "123456789000"

(2 ) . R2=0000H, R1=5678H, R0=9000H

7-segment ekrandaki görüntü : " 56789000"

Page 203: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bölüm 17 FBs-32DGI Thumbwheel Switch Giriş Modülü

FBs-32DGI, çok katlı bir modüldür. Bir 32DGI modülü, 128 ayrık anahtar girişini veya 32 basamaklı thumbwheel switch

girişini destekleyebilir. Modüle eklenmiş I/O kontrol çipi sayesinde, girişin güncelleme hızının CPU tarama zamanına

etkisi yoktur. Bu modülün giriş yenileme süresi 10 mS’ dir. PLC’nin doğal tarama zamanı sebebiyle çok katlı görevler

CPU ile gerçekleşmeyecektir. Tarama zamanı 10ms’den daha büyük ise, giriş modülünün tüm yenileme zamanı CPU

tarama zamanı ile kısaltılmış olur.

Görünüm

17-1

FATEK

POW

FG 24V- D0 D2 D4 D6 D8 D10 D12 D14 NC S2 S4 S6 S8

24V+ NC D1 D3 D5 D7 D9 D11 D13 D15 S1 S3 S5 S7 NC

Çok katlı giriş kullanan kullanıcılarının, 32 basamaklı (veya128 anahtar noktası) giriş sağlamak için sadece 24

kabloyu FBs-32DGI’ ya bağlamaları gerekmektedir. FBs-32DGI yalnızca 4 cm genişliğindedir., düşük maliyet ve

işçilikte tasarruf sağlar.

Page 204: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

17.1 FBs-32DGI Özellikleri

Öğe Özellikler

Yorumlar

Giriş noktaları 32 basamaklı DIP/128 bağımsız anahtar noktası

Meşgul kaynaklar

8 IR

Konektör 30-pin kutulanmış başlık

Kontrol sinyali Çıkış Sütünu– 8 nokta SINK (NPN) çıkış Çıkış satırı– 16 nokta kaynak çıkışı

Yenileme Hızı 10mS

İzolasyon Dönüştürücü (güç) ve optik ayrılma (Bağlantı sinyali)

Durum göstergesi 5V PWR LED gösterge Güç Kaynağı ve Tüketimi

24V–15%/+20%, 40mA

Dahili akım 5V, 14mA Çalışma sıcaklığı 0 – 60°C

Depolama sıcaklığı 20 – 80°C

Boyutlar

40(W)×90(H)×80(D) mm

17.2 FBs-32DGI modülü kullanım prosedürü

Başlat

FBs-32DGI pin yerleşimine göre DIP/switch

noktasına giriş sinyallerini ve modüle 24VDC

güç kaynağı bağlayın.

DIP/switch noktanın digital giriş kaydına erişmek için

R3840~R3903 analog/dijital IR’dan değerleri okur

Son

17-2

Page 205: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

17.3 FBs-32DGI I/O adresi Her FBs-32DGI modulü I/O adresi için 8 IR (R3840~R3903) kullanır. Genellikle, PLC ile bağlantı kurulduktan sonra

WinProladder sistemde kurulmuş modül ile kullanılan güncel I/O adreslerini otomatik olarak algılayacak ve sayısını

hesaplayacaktır. Kullanıcılar, programlamayı kolaylaştırmak için her genişleme modülünde olan I/O adreslerini bulmakta

WinProladder tarafından sağlanmış “I/O Module Number Configuration”’a başvurabilirler.

17.4 FBs-32DGI donanım açıklaması FBs-32DGI pin yerleşimi

Pin Sinyal adı Pin Sinyal adı 1 FG 2 24V+(harici) 3 24V-(harici) 4 Bağlantı Yok 5 D0 6 D1 7 D2 8 D3 9 D4 10 D5

11 D6 12 D7 13 D8 14 D9 15 D10 16 D11 17 D12 18 D13 19 D14 20 D15 21 Bağlantı Yok 22 S1 23 S2 24 S3 25 S4 26 S5 27 S6 28 S7 29 S8 30 Bağlantı Yok

FBS-32DGI

FG 24V- D0 D2 D4 D6 D8 D10 D12 D14 NC S2 S4 S6 S8

I 2 29 30

24V+ NC D1 D3 D5 D7 D9 D11 D13 D15 S1 S3 S5 S7 NC

[Üstten Görünüş] Sekiz kez taranan 128 ayrık anahtar girişi veya 32 basamaklı thumbwheel anahtarın modüle yerleşik olan I/O kontrol çipi, her bir

taramada thumbwheel anahtarın' ın 4 basamağını veya 16 ayrık anahtar girişini okur. Üstteki tabloda listelenmiş giriş seçme

sinyalleri (S1~S8) düşük aktiflikte çıkış sinyallerdir (NPN output). Çok katlı data giriş sinyalleri D0-D15, alıcı tipi giriş

sinyalleridir. Her tarama zamanında data, D0-D15 girişlerinden okunur ve I/O kontrol çipinde depolanır.

32 basamaklı thumbwhell anahtar veya 128 ayrık anahtar girişinin durumları yukarıdaki tabloda gösterildiği gibi 8 giriş

registerı ile direk olarak eşlenmiştir. IR, uygun modül için ayrılmış ilk giriş registerıdır.

17-3

Page 206: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

DIP anahtar girişi

IR D15-D12 D11-D8 D7-D4 D3-D0

IR+0 DIG3 DIG2 DIG1 DIG0 IR+1 DIG7 DIG6 DIG5 DIG4 IR+2 DIG11 DIG10 DIG9 DIG8 IR+3 DIG15 DIG14 DIG13 DIG12 IR+4 DIG19 DIG18 DIG17 DIG16 IR+5 DIG23 DIG22 DIG21 DIG20 IR+6 DIG27 DIG26 DIG25 DIG24 IR+7 DIG31 DIG30 DIG29 DIG28

Tek uçlu anahtar girişi

17-4

IR D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

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

IR+1 I 3 1 - I 1 6

IR+2 I 4 7 - I 3 2

IR+3 I 6 3 - I 4 8

IR+4 I7 9- I 6 4

IR+5 I 9 5 - I 8 0

IR+6 I 111 - I 9 6

IR+7 I 127 - I1 12

※I0, DIG1’in bit0, I15 DIG3ün bit3 vs.

Page 207: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

17.5 FBs-32DGI Giriş Devre Diyagramı

17-5

Page 208: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

KISA NOTLAR

Page 209: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-1

Bölüm 18 FBs-6AD Analog Giriş Modülü

FBs-6AD FATEK FBs serisinin analog giriş modüllerinden biridir. 12 veya 14 bit etkin çözünürlüklü 6 analog giriş sağlar. Farklı jumper ayarları ile, akım veya gerilim sinyalinin değişiklikleri ölçülebilir. Etkin çözünürlüğü ister 12 bitlik ister 14 bitlik olsun okunan değer 14 bitlik gösterilir. Sinyale empoze edilmiş olan gürültüyü filtrelemek için, ortalama basit giriş fonksiyonu sağlar.

18.1 FBs-6AD Özellikleri

Öğe Özellikler Açıklama

Toplam Kanal 6 Kanal

Dijital Giriş Değeri

8192~+8191 veya 0~16383(14 bit)

2048~+2047 veya 0~4095(12 bit)

10V* *1.Gerilim:10~10V 5.Akım:20~20mA Çift Yönlü 5V 2. Gerilim:5~5V 6. Akım:10~10mA

10V 3. Gerilim:0~10V 7. Akım:0~20mA

Analog Giriş Süresi

Tek Yönlü 5V 4. Gerilim:0~5V 8. Akım:0~10mA

*:Normal ayarlar

Çözünürlük 14 veya 12 bit

En iyi Çözünürlük

Gerilim:0.3mV

Akım:0.61µA

= Analog giriş sinyali / 16383

Meşgul I/O Noktaları 6 IR(Giriş Register)

Doğruluk 1% tam skala olduğunda

Dönüştürme Zamanı Her taramada geliştirilen

Maksimum Kesin Giriş Sinyali Gerilim:±15V(maks.)

Akım:±30mA(maks.) Değeri geçerse donanım

patlamasına yol açar.

Giriş Resistansı 63.2KΩ(Gerilim Giriş)、250Ω(Akım Girişi)

İzolasyon Dönüştürücü(Güç) ve photokupl(Sinyal)

Göstergeler 5V PWR LED

Güç Kaynağı 24V–15%/+20%、2VA

Dahili Güç Sağlayıcısı 5V、100mA

Çalışma Sıcaklığı 0 ~ 60

Depolama Sıcaklığı -20 ~ 80

Boyutlar 40(W)x90(H)x80(D) mm

Page 210: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-2

IR’nin İçeriği (CH0~CH63) Numaral Giriş Kaydı (IR)

B 15 B 14 B 13 B 12 B 11 B 10 B 9 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1

FBs-6AD’nin giriş etiketi

I R + 0 14/12 bit ; 14-bit , B14~ B15= B13 ; 12-bit, B12~ B15= B11 CH 0

I R + 1 14/12 bit ; 14-bit , B14~ B15= B13 ; 12-bit, B12~ B15= B11 CH 1

I R + 2 ″ CH 2

I R + 3 ″ CH 3

I R + 4 ″ CH 4

I R + 5 ″ CH 5

I R + 6 Modül türüne bağlıdır CHX

I R + 7 Modül türüne bağlıdır CHX

I R + 8 ″ CHX

I R + 9 ″ CHX

18.2 FBs-6AD modülünü kullanmanın prosedürü

Başlat

I/O gerilim/akımı (V/I), polarite (B/U) ve V/I aralığının her noktasını kurulumdan önce ayarlayın. PLC serilerindeki genişleme arayüzüne FBs-6AD bağlayın. 24VDC'lik harici bir kaynak ve module analog çıkış kablolarını bağlayın.

- - - - - - -

Donanım tanımı için 18.4 e bakınz.

CH0-CH5'in analog girişlerinin değerlerini elde etmek için altı giriş register değerini direk olarak okur.

Son

18.3 FBs-PLC analog girişlerin adres dağıtımı FBs-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. modül), CH12-CH17 (3. modül)... ve sırayla artarak gider, her modül için örnek, her seferinde 6 eklenir ve toplamda CH0-CH63 e kadar 64 eder, ve PLC'nin karşılıklı dahili analog registerleri ile uyumludur (bu yüzden IR registerları olarak anılırlar) R3840-R3903 aşağıdaki tabloda listelenmiştir. FBs-6AD, PLC genişleme arayüzüne bağladıktan sonra, FBs-PLC otomatik olarak AD noktalarının sayısını belirler. PLC'ye bağlandıktan sonra WinProladder otomatik olarak IR’ları belirler ve sayısını hesaplar. Kullanıcılar; programlamayı kolaylaştırmak için her genişlemenin kesin I/O adreslerini bulmak için WinProladder tarafından sağlanan I/O modülerinin sayı ayarlamasına bakabilir.

FB s- 6 A D

Page 211: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-3

R 389 6 ″ CHX

R 389 7 ″ CHX

R 389 8 ″ CHX

R 389 9 ″ CHX

R 390 0 ″ CHX

R 390 1 ″ CHX

R 390 2 Modül türüne bağlıdır CHX

R 390 3 Modül türüne bağlıdır CHX

Diğer Modüller

18.4 FBs-6AD Donanım Tanımı

2 24V IN

FBs-6AD birbine geçen 3 PCB içerir. En alttaki güç kaynağı ünitesidir (izole edilmiş güç kaynağı). Ortadaki I/O kartıdır ( konnektörler bu katmandadır). En üstteki ise kontrol kartıdır. (kontrol/ilave I/O bağlantıları) aşağıda tanımlandığı gibidir :

4

Page 212: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-4

B U

1

Harici güç giriş terminali: FBs-6AD için analog devre güç kaynağı, gerilimi 24VDC±%20 olabilir ve 4W'lık güç ile desteklenmelidir.

2 Toprak terminali koruması: Sİnyal kablosunun koruyucu kılıfına bağlayın

3 Genişleme giriş kablosu: Ön genişleme ünitesine veya ana ünitenin genişleme çıkışına

bağlanmış olmalıdır 4 Genişleme çıkış konektörü: Sonraki genişleme ünitesine bağlanmayı sağlar.

5 Güç Göstergesi: Analog devredeki güç kaynağının ve harici giriş güç kaynağının normal

olup olmadığını gösterir.

6 AG Topraklaması: Ortak mod sinyali çok yüksek olmadığı sürece bağlanması gerekmez.

Üstteki sayfada örneklere bakınız. 7~12 CH0-CH5'in giriş terminali

18.4.1 FBs-6AD Donanım Jumper Ayarı

JP5 V I

JP1 B JP3 U

JP4 JP2

V I

5V

10V

V I

I

V JP6 I

I JP9 V

I

Kontrol kartında Pin yerleşimi (üst kapağı açın) I/O kartında Pin yerleşimi (kontrol kartını çıkarın)

Page 213: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-5

1. Giriş Kodu Biçim Seçimi (JP1)

Kullanıcılar, tek yönlü yada çift yönlü kodlar arasında seçim yapabilir. Tek kutuplu ve çift kutuplu kodların giriş aralıkları sırasıyla 0~16383 ve –8192~8191'dir. Bu kodların iki uç değeri sırasıyla en düşük ve en yüksek giriş sinyal değerleri ile uyumludur (Aşağıdaki tabloya bakınız). Örneğin, giriş sinyal değeri -10V~ +10V olarak ayarlanmışsa, tek kutuplu kod 8192 girişi ile uyumludur ve çift kutuplu kod ise 0V için 0 ile uyumlu olacaktır. Eğer giriş 10V ise, girişe uygun tek kutuplu kod 16383 ve çift kutuplu kod ise 8191 olacaktır. Genelde, giriş kodu formatı giriş sinyallerinin şekline göre seçilir, örnek olarak, tek kutuplu kodlar için tek kutuplu giriş sinyalleri ve çift kutuplu kodlar içinde çift kutuplu giriş sinyalleri seçilir. Bunu yaparken de, korelasyonlar bulgusal yöntemler haline gelecektir. FUN32 ile sapma dönüşümü yapma gerektiği durumların dışında, çift kutuplu kodlar için, tek kutuplu giriş sinyalleri seçilmez. (Detaylar için FUN32 tanımını inceleyin). Tüm kanalların giriş kodu şekilleri JP1 tarafından seçilmektedir. JP1'in yeri için üstteki diyagramı inceleyin:

Giriş Kodu Biçimi JP1 Ayarları Giriş Değeri Aralığı Uyumlu Giriş Sinyalleri

Bipolar - 819 2 ~ 81 91

Unipolar 0 ~ 163 83

-1 0 V ~ 10V ( - 2 0 m A ~ 20m A )

-5 V ~ 5 V (-2 0 m A ~ 20m A ) 0 V ~ 10V ( 0 m A ~ 20 m A )

0 V ~ 5V ( 0 m A ~ 10 mA )

2. Giriş Sinyal Formatı Kurulumu (JP2&JP3)

Kullanıcılar polarite ve genliğin ortak olması haricinde kanalların her birinin giriş sinyal formunu ayarlayabilirler. Jumperların yerleşimi aşağıda tablo da verilmiştir:

Sinyal Şekli JP3 Ayarı JP2 Ayarı

0 ~ 10 V veya 0 ~ 20m A 0 ~ 5V veya 0 ~ 10m A -1 0 ~ +1 0V veya - 2 0 ~ + 20m A -5 ~ +5 V veya - 10m A ~ +1 0m A

Page 214: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-6

CH0~CH5, JP2 ve JP3 jumperını paylaşırlar, bu yüzden tüm kanallar üsteki tabloda listelenmiş dört çeşitten biri ile aynı olmalıdır. Sadece akım/gerilim ayarları isteğe göre seçilebilir.

3. Gerilim veya akım ayarları (JP4-JP9)

Sinyal Türü JP4(CH0) JP9(CH5) Ayarları

V Gerilim

I

Akım

• 6AD analog giriş modülünün fabrika ayarları:

Giriş Kodu Formatı Çift Kutuplu(-8192~+8191)

Giriş Sinyal Tipi ve Aralığı Çift Kutuplu (-10V ~ +10V)

Bu uygulamalar için, yukarıdaki default ayarlardan farklı ayarlar gerektiğinde üstteki tabloya göre jumper konumlarında 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 modül ayarlarını gerçekleştirmiş olması gerekir.

Page 215: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-7

18.5 FBs-6AD Giriş Devre Diyagramı

18.6 FBs-6AD giriş karakteristikleri ve jumper ayarı

Kullanıcılar, yukarıda anlatıldığı açıklanmış jumperlerden FBs-6AD’nin V/I, U/B (I/O kodlar), U/B (sinyal formu), 5V/10V vb. giriş aralıklarını seçebilirler. Bu ayarların giriş sinyal dönüşüm karakteristikleri aşağıdaki gösterilmiştir. Kullanıcılar, Ç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 ayarlarının detayları için bölüm 18.4’e bakınız:

Page 216: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-8

Diyagram 1: Çift Kutuplu 10V-20mA açıklığı

14 bit giriş biçimi 12 bit giriş formatı

Page 217: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-9

Diyagram 2 : Çift Kutuplu 5V-10mA açıklığı 14 bit giriş Şekli 12 bit giriş Şekli

Page 218: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Diagram 3 : Tek Kutuplu 10V-20mA aralığı 14 bit giriş biçimi 12 bit giriş biçimi

18- 1 0

Page 219: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Diyagram 4: Tek Yönlü 5V-10mA aralığı 14 bit giriş şekli 12 bit giriş şekli

18- 11

Page 220: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-12

18.7 Analog Giriş Yapılandırması

FBs Serisi PLC analog giriş okuması için, harici analog giriş varyasyonları ile uyumlu 3 çeşit data formatı vardır. Aynı zamanda, kararsız orijinal sinyal veya gürültü karışıklığından okunan değerin sapmasını engellemek için ortalama bir yönteme dayanır.

WinProladder, analog giriş yapılandırma amacı amacıyla kullanıcı dostu ve uygun bir işlem arayüzü sağlar. Ayarlar için "analog giriş data formatı", "geçerli bitler" ve "ortalama sayı" vardır.

WinProladder ile Analog Girişlerinin yapılandırma prosedürü

Proje Penceresinin içindeki "I/O Configuration" öğesine tıklayın :

Proje İsmi

Sistem Ayarları

I/O Configuration “Al Configuration” ı Seçiniz.

Eğer FBs ana birimi AD genişleme ünitesi ile bağlıysa, sistem kaynaklarını otomatik olarak algılayacak ve ayıracaktır.

(IR)).

Page 221: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-13

Yapılandırma ekranının tanımı : AI Data Formatı : Tüm analog girişler 12-bitlik veya 14-bitlik data format çözünürlüğünde ayarlanmışlardır.

AI Modulleri : Bu pencere yüklenmiş analog giriş modüllerinin bilgisini gösterir, seçilen modüle tıklamak ortalama

zaman ve geçerli bitler için ayar penceresi açacaktır.

AI Kurulum : Data formatı 12Bit çözünürlüğünde olduğunda, analog girişin her kanalı, ortalama zamanı

ayarlamaya izin verir Data formatı, 14bit çözünürlükte olduğunda, analog girişin her kanalı geçerli bitleri ve ortalama zamanı ayarlamasına izin verir.

AI Data Formatı

• İşaretli 12 bit çözünürlük (-2048-2047):

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 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

* B 11 = 0 --------- Pozitif okuma değeri

1 --------- Negatif Okuma Değeri * B1 5 ~ B1 2 = B11 İşaretsiz 12 bit çözünürlük (0-4095):

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 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

14bitlik fakat işaretli 12 bit çözünürlüklü (-8192-8188):

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 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

* B1 3 = 0 --------- Pozitif okuma Değeri 1 --------- Negatif Okuma Değeri * B1 5 ~ B1 4= B1 3 ; B 1 ~ B0 = 0

* Bu veri biçiminde, B1 ve B0 0a sabitlenmiştir sonra değer 4'ün katları ile değiştirilmiştir. 14bitlik fakat işaretsiz 12 bit çözünürlüklü (0-16380):

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 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

*Bu data formatında, B1 ve B0 0 olarak sabitlenmiştir sonra değer 4'ün katları ile değiştirilmiştir.

Page 222: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-14

İşaretli 14-bit çözünürlüklü (-8192-8191):

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 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

* B1 3 = 0 --------- Pozitif Okuma Değeri 1 --------- Negatif Okuma Değeri * B1 5 ~ B1 4= B1 3 ; B 1 ~ B0 = 0

İşaretsiz 14-bit çözünürlüklü (0-16383):

B1 5 B1 4 B1 3 B1 2 B11 B1 0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 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

AI yapılandırması ile ilişkili Registerlar Bu komut, HMI veya SCADA kullanıcısı içindir, çünkü onlar registerlar sayesinde değişiklik yapabilirler. WinProladder kullanıcıları bu komutu geçebilirler. WinProladder ile analog giriş yapılandırdığınızda bu register değerleri tamamlanmış olacaktır.

Register İçerik Tanımlama

D 404 2 5 612 H tüm analog girişler 12 bit çözünürlüktedir, her kanal için ortalama zamanı ayarlama izin verilmiştir

‘ 5 614 H tüm analog girişler 12 bit çözünürlüktedir, her kanal için ortalama zamanı ayarlama izin verilmiştir

Register İçerik Tanımlama

B0 = 0 AI kanalı 0, 12 bit çözünürlükte geçerlidir. D40 06 B0 = 1 AI kanalı 0, 14 bit çözünürlükte geçerlidir.

B1 5 = 0 AI kanalı 15, 12 bit çözünürlükte geçerlidir.. D40 06 B1 5 = 1 AI kanalı 15, 14 bit çözünürlükte geçerlidir.

B0 = 0 AI kanalı 16, 12 bit çözünürlükte geçerlidir. D40 07 B0 = 1 AI kanalı 16, 14 bit çözünürlükte geçerlidir.

B1 5 = 0 AI kanalı 31, 12 bit çözünürlükte geçerlidir. D40 07 B1 5 = 1 AI kanalı 31, 12 bit çözünürlükte geçerlidir.. Register İçerik Tanımlama

D40 08 D40 08

B0 = 0 AI kanalı 32, 12 bit çözünürlükte geçerlidir.

Page 223: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-15

B0 = 1 AI kanalı 32, 14 bit çözünürlükte geçerlidir.

B1 5 = 0 AI kanalı 47, 12 bit çözünürlükte geçerlidir.

D40 08 B1 5 = 1 AI kanalı 47, 14 bit çözünürlükte geçerlidir.

B0 = 0 AI kanalı 48, 12 bit çözünürlükte geçerlidir. D40 09

B0 = 1 AI kanalı 48, 14 bit çözünürlükte geçerlidir.

B1 5 = 0 AI kanalı 63, 12 bit çözünürlükte geçerlidir.

D40 09 B1 5 = 1 AI kanalı 63, 14 bit çözünürlükte geçerlidir.

Register İçerik Tanımlama

1 ~ 16 Düşük byte AI kanalı 0 için ortalama zamanı belirlemek için kullanılır. D40 10

1 ~ 16 Yüksek byte AI kanalı 1 için ortalama zamanı belirlemek için kullanılır.

1 ~ 16 Düşük byte AI kanalı 0 için ortalama zamanı belirlemek için kullanılır.. D40 41

1 ~ 16 Yüksek byte AI kanalı 1 için ortalama zamanı belirlemek için kullanılır.

* AI DATA formatının default değeri 14 bitliktir, geçerli olan 12 bittir, ve ortalamanın zaman 1 dir. * Ortalama sayısı için legal ayar değeri 1~16'dır, eğer bu değerde değilse: 12 bitlik geçerli çözünürlük olduğunda, ortalamanın zaman için default değer 1. 14 bitlik geçerli çözünürlük olduğunda, ortalamanın sayısı için default değer 8.

18.8 Ofset mod girişinde düzenleme

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 ayarlayabilir, IR değerini tek kutupluya çevirebilir(0–16383), sapma (4mA) değerini küçültebilir(16383x4/20=3276),sonra maksimum giriş sayısını katlar (20mA), ve maksimum süreyi böler (4mA-20mA); ve 4mA~20mA’ den 0–16383 sapma giriş dönüşümünü yapar, bu işlem prosedürü aşağıdaki gibidir:

a. Analog giriş modülü ayarı 0~20mA olmalıdır b. 8192 ile IR (R3840~R3903) değerini ekler ve Rn (Rn’nin değeri 0~16383’tür) registerına depolar.

c. Rn register değerinden 3276 ( 416x20

) çıkarır ve hesaplanmış değeri Rn registerına geri depolar. Değer negatif

ise, Rn registerının içeriğini silip 0 yapar (Rn değeri 0~13107 arasındadır).

d. Rn register değerinin 20 katı alınır ve 16’ya bölünür ( 20Rnx16

). Böylece, 0~16383 aralığı, 4~20mA aralığına

dönüşmüş olacaktır.

Page 224: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

18-16

e. a~d aralığındaki öğeler toplanır. Bunun matematiksel ifadesi aşağıdaki gibidir:

Sapma modu dönüşüm değeri= 4 20IR + 8192 (veya 0) - (16383 x ) x 20 16

⎡ ⎤⎢ ⎥⎣ ⎦

; değer 0~16383 arasındadır.

• 4-20mA sapma moduna özeldir, yukarıdaki işlem yerine FUN32'yi kullanabilirsiniz, ama diğer sapma modları için

yukardaki işlemi kullanınız.

• Not: Adım b "8192 ekleyin" demek; giriş kodu ayarları çift kutuplu modda giriş kodu ayarıdır. (JP1 ayarları B pozisyonunda). Eğer giriş kodu ayarı tek kutuplu modda olsaydı (JP1 ayarı U pozisyonunda olsaydı) 8192 eklemeye gerek kalmazdı.

Page 225: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bölüm 19 FBs-4DA/2DA Analog Çıkış Modülü FBs-4DA ve FBs-2DA FBs serisinin analog çıkış modülerlerindendir. Bunlar sırasıyla 4 ve 2 kanallı 14-bitlik D/A çıkış sağlarlar. Farklı jumper ayarları ile çeşitli akım veya gerilim çıkış sinyalleri oluşturulur. Çıkış kodu, tek kutuplu yada çift kutuplu olarak ayarlanabilir, bu da kendisi ve gerçek çıkış sinyali arasındaki ilişkiyi hassaslaştırır. Güvenlik için, modül CPU tarafından 0,5 saniye çalıştırılmadığında çıkış sinyali otomatik olarak 0 olacaktır (0V yada 0mA).

19.1 FBs-4DA/2DA’nın Özellikleri

Öğe Özellikler Açıklama

Toplam Kanal 4 Kanal(FBs-4DA)、2 Kanal(FBs-2DA) Dijital Çıkış Değeri 8192~+8191(Bipolar) or 0~16383(Unipolar)

*10V *1. Gerilim:10~10V 5. Akım:20~20mA Çift kutuplu 5V 2. Gerilim:5~5V 6. Akım:10~10mA

10V 3. Gerilim:0~10V 7. Akım:0~20mA

Analog Çıkış

Genişliği Tek kutuplu 5V 4. Gerilim:0~5V 8. Akım:0~10mA

* : Normal Ayarlar

Çözünürlük 14 bit En iyi Çözünürlük 0.3mV(Gerilim), 0.61µA(Akım) Tutulan I/O Noktaları 4(4DA) veya 2(DA) OR(Output register) Doğruluk Tam skalanın %1 i içinde Dönüştürme Zamanı Her taramada update edilir.

Resistans yüklemesi için maksimum alan

Gerilim:500Ω~1MΩ

Akım:0Ω~500Ω

Bu aralık aşılırsa sapma artacaktır.

İzolasyon Dönüştürücü(Güç) ve photocouple(Sinyal) Gösterge(ler) 5V PWR LED İç Enerji Tüketimi 5V、20mA İşlem Sıcaklığı 0~60 0C Depolama Sıcaklığı —20~80 0C Harici Güç Kaynağı 24V–15%/+20%, 120mA(4DA), 70mA(2DA) Boyutları 40(W)x90(H)x80(D) mm

19.2 FBs-4DA/2DA Analog Çıkış Modulünün Kullanım Prosedürü

19-1

Page 226: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Başlangıç

Kurulumdan önce her noktanın I/O gerilim/akım(V/I), polarite(B/U), ve V/I aralıklarını ayarlayınız. FBs-4DA/2DA dizi halindeki PLC’ lerde genişleme ara yüz bağlantısını ve harici 24VDC kaynağı ve analog çıkış kablolarının modül bağlantısını yapın.

-----Donanım anlatımı için Bölüm 19.4 e bakınız.

Çıkış modülünden uygun analog çıkış genişliğini elde etmek İçin R3904~R3967 analog çıkış registerları içine çıkış değeri direk olarak yerleştirilir.

Bitiş

19.3 FBs-PLC Analog Çıkış Adres Yerleşimi

FBs-4DA/2DA sırasıyla 4 çıkış ve 2 çıkış noktasını destekler. Çıkışın I/O adreslemesi ana birime en yakın modülden başlar, sırasıyla CH0-CH (1. modül), CH2-CH3(2. modül), CH4-CH5 (3. modül),.. şeklinde artarak devam eder ve toplamda 64 noktaya ulaşır. Bunlar ayrı ayrı internal analog çıkış registerları R3904-R3967 (OR registerleri olarak adlandırılırlar) ile uyumludurlar. Bu bağlantıdan sonra ana ünite çıkış sayısını otomatik olarak algılayacak ve her DA modülü için uygun çıkışlara değeri gönderecektir. Aşağıdaki tablo analog genişleme çıkışlarına uyumlu OR registerını (R3904~R3967) göstermektedir. WinProladder yazılımı ile PLC’ ye bağlanıldıktan sonra sistemde bulunan OR’lar algılanacak ve 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 WinProladder ile sağlanmış I/O Modül Sayı Yapılandırmasına bakabilirler.

FBs-2DA I/O Yerleşimi

* * --- ---- ---- - Tek kutuplu Kod Çıkışı (0~16383),B14, B15 = 00

Çift kutuplu Kod Çıkışı (-8192~8191),B14, B15 = B13

19-2

Page 227: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FBs-4DA I/O Yerleşimi

19.4 FBs-4DA/2DA Donanım Tanımı

19-3

Page 228: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

1 Harici Güç Giriş Terminali: Bu modül için analog devre güç kaynağı, gerilimi 24VDC±%20 olabilir ve 4W güç ile desteklenmiş olmalıdır.

2 Toprak Koruma Terminali: Koruyucu sinyal kablosunu bağlayın.

3 Genişleme Giriş Kablosu: Ana ünite genişleme ünitesine veya arka genişleme ünitesine bağlanmış olmalıdır.

4 Harici Çıkış Konektörü: Sonraki genişleme ünitesi için bağlantı sağlar.

5 Güç Göstergesi: Analog devrede güç kaynağı ve external giriş güç kaynağının normal olup olmadığını gösterir.

6 AG Toprağı:

Genellikle bu bağlantıya ihtiyaç duyulmaz, yalnızca ortak modlu sinyal çok yüksek olduğunda ihtiyaç duyulur. Daha fazla detay için üstteki örneği inceleyebilirsiniz.

7~8 CH0-CH1 çıkış terminali. 9~10 CH2-CH3 çıkış terminali.

19.4.1 FBs-4DA/2DA Donanımı Jumper Ayarları

19-4

Page 229: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Çıkış Kodu Format Seçimi (JP1)

Kullanıcılar tek kutuplu ve çift kutuplu kodlar arasında tercih yapabilir. Tek kutuplu ve çift kutuplu kodların çıkış aralığı sırasıyla 0~16383 ve -8192~8191’ dir. Bu formatların en uç noktalardaki iki değeri sırasıyla en düşük ve en yüksek çıkış sinyal değerleri ile uyumludur (aşağıdaki tabloya bakınız). Genellikle, çıkış kodu formatı çıkış sinyal formuna uygun olarak seçilmiştir; örneğin; tek kutuplu kodlar için tek kutuplu çıkış sinyali ve çift kutuplu kodlar için çift kutuplu çıkış sinyali şeklindedir. Bu şekilde; aralarındaki bağlantılar daha anlaşılır olacaktır. İkisi de farklı kanallar üzerinde kullanılıyorsa tek kutuplu veya çift kutuplu kodlar seçmek kullanıcının tercihindedir. Tüm kanallar üzerindeki çıkış kodunun formatı JP1’den seçilmişlerdir. JP1'in yerleşimi üstteki diyagramda görülmektedir:

19-5

Çıkış Kodu Formatı JP1 Ayarı Çıkış Değer Aralığı Uyumlu Giriş Sİnyalleri

-1 0 V~ 10V ( - 2 0 m A~20m A ) Çift kutuplu - 819 2~81 91

-5 V~5 V (-2 0 m A~20m A ) 0 V~10V ( 0 m A~20 m A ) Tek kutuplu 0~163 83 0 V~5V ( 0 m A~10 mA )

Çıkış Sinyali Şekli Kurulumu (JPA&JPB) Ortak olan polarite ve amplitüd haricinde, kullanıcı çıkış sinyal biçimini (gerilim/akım) ayrı kanallara ayarlayabilir,

Sinyal Şekli JPA (gerilim/akım) Ayarı JPB (polarite/amplitüd) Ayarı

0 V~10V - 1 0 V~10 V V I 0 V ~5V - 5 V~5V 0 m A~20m A

- 2 0 m A~20 m A V I 0 m A~10m A - 1 0 m A~10V m A

Page 230: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

19.5 FBs-4DA/2DA Çıkış Devre Diyagramı

19-6

Page 231: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

19.6 FBs-4DA/2DA Çıkış Karakteristiği ve Jumper Ayarı

Kullanıcı, V/I, U/B (I/O kodları), U/B (sinyal biçimi),5v/10 v.b. gibi yukarıda tanımlanmış jumperlardan FBs-4DA/2DA çıkış 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 (gerilim/akım) çıkış ayarları ile dönüşüm dalgasını koordine ederek farklı çıkış şekilleri elde edebilirler. Detaylar için bölüm 19.4 V/I ayarlarına bakınız:

Diyagram 1:Çift kutuplu 10V-20mA Yayılımı Diagram 2: Çift kutuplu 5V-10mA Yayılım

19-7

Page 232: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Diagram 3: Tek kutuplu 10V - 20mA Yayılımı

19-8

Page 233: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Diagram 4:Tek kutuplu 5V-10mA) Yayılımı

19-9

Page 234: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

KISA NOTLAR

Page 235: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

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

FBs-4A2D, FATEK FBs'nin PLC serilerinin analog I/O modullerinden biridir. Analog çıkışları için 2 kanallı 14bitlik D/A çıkışı sağlar. Farklı jumper ayarlarına bağlı olarak, çeşitli akım veya gerilim sinyal çıkşları oluşturur. Çıkış kodu tek kutuplu ya da çift kutuplu oluşturulabilir, bu seçim çıkış kodu ve gerçek çıkış arasındaki ilişkinin daha hassas yapılabilmesini sağlar. Güvenlik 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 da 0mA).

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 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-bitlik gösterilecektir. Çıkış kodu tek kutuplu ya da çift kutuplu olarak ayarlanabilir, böylece giriş kodu ve gerçek giriş 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 ortalamasını bulunur.

20.1 FBs-4A2D’nin Özellikleri

Genel Özellikler

Izolasyon Dönüştürücü (Güç) ve photocouple(sinyal) Gösterge(ler) 5V PWR LED

Dahili Enerji Tüketimi 5V, 100mA

Harici Güç Kaynağı 24V–15%/+20%, 100mA Çalışma Sıcaklığı 0 ~ 60 Depolanan Sıcaklık -20 ~ 80 Boyutlar 40(G)x90(Y)x80(D) mm

Analog Çıkış Özellikleri

Öğe Özellikler Açıklama

Çıkış Kanalı 2 kanal ( 2 D A ) Dijital Çıkış Değeri − 8192 ~ + 8191(Bipolar) ya da 0~ 16383( Unipolar)

*10V *1. Gerilim: −10~10V 5. Akım: −20~20mA Çift Kutuplu 5V 2. Gerilim: −5~ 5V 6. Akım: −10~ 10mA

10V 3. Gerilim: 0~ 10V 7. Akım: 0~20mA

Analog Çıkış Aralığı

Tek Kutuplu 5V 4. Gerilim: 0~ 5V 8. Akım: 0~ 10mA

* : Normal ayarlar

Çözünürlük 14 bit En İyi Çözünürlük 0.3mV(Gerilim), 0.61µA(Akım) Tutulan I/O Noktaları 2 OR(çıkış register) Doğruluk ±1% tam olduğu zaman Dönüşme Zamanı Her taramada update ile

Rezistans yüklemesi için maksimum uyum

Gerilim:500Ω~1MΩ

Akım:0Ω~300Ω Bu aralık aşılırsa sapma daha da artacaktır

20-1

Page 236: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Analog giriş özellikleri

Öğe Özellikler Açıklama

Giriş Kanalı 4 Kanallı (4AD)

Dijital Giriş Değeri −8192~+8191 yada 0~16383(14bit) −2048~+2047 yada 0~4095(12bit)

*10V *1. Gerilim:−10~10V 5. Akım:−20~20mA Çift Kutuplu 5V 2. Gerilim:−5~5V 6. Akım:−10~10mA

10V 3. Gerilim:0~10V 7. Akım:0~20mA

Analog Çıkış Aralığı

Tek Kutuplu 5V 4. Gerilim:0~5V 8. Akım:0~10mA

* : Normal ayarlar

Çözünürlük 14 veya 12 bit

En İyi Çözünürlük

Gerilim:0.3mV

Akım:0.61µA =Analog Giriş Sinyali/ 16383(r3. ondalık yeri sarar)

Tutulan I/O Noktaları 4 IR(giriş Register) Doğruluk ±1% tam olduğu zaman Dönüşme Zamanı Her taramada update ile

Kesinleşmiş Maksimum Giriş Sinyali

Voltage:±15V(max) Akım:±30mA(max)

Bu sınır aşılırsa donanımda hasara sebep olabilir

Giriş Direnci 63.2KΩ(Gerilim Girişi), 250Ω(Akım Girişi)

20.2 FBs-4A2D Analog giriş/çıkış Modülü Kullanım Prosedürü Başlangıç

Kurulumdan önce her noktanın I/O gerilim/Akımını(V/I), kutuplamasını (B/U), ve V/I aralıklarını ayarlayınız. FBs-4A2D seri olarak genişleme arayüzüne ve harici 24VDC kaynak ve analog çıkış kablolarını modüle bağlayın.

- - - - - - -

Donanım tanıtımı için 20.4 e bakınız.

Analog Giriş: CH0~CH3 analog giriş değerini elde etmek

için dört uygun IR değerini direk olarak okur.

Analog Çıkış: Çıkış modülünden CH0~CH63 uygun analog

Analog çıkış aralığını elde etmek için R3904~R3967 analog

çıkış registerları içine çıkış değerini doğrudan yerştirir. B i t iş

20-2

Page 237: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

20.3 FBs-PLC Analog Giriş/Çıkışların Adres Yerleşimi FBs-4A2D,4 AD noktası ve 2 DA noktasına sahiptir. AD noktalarının numaraları PLC’ ye en yakın olandan başlar, sırasıyla numaralar CH0~CH3 (modül 1); CH4~CH7 (modül 2); CH8~CH11 (module 3); vb. seri şekilde çoğalırlar, örneğin; her modüle 4tane eklersek, PLC içindeki en yüksek IR değeriyle uyumlu olarak(T3840~R3903) toplam 64 nokta olur (CH0~CH63). DA noktalarının numaralanmasında, PLC’ ye en yakın olandan başlanır, CH0 dan başlar CH63 e kadar seri şeklinde devam eder ve PLC (R3904~3767) içindeki en yüksek OR değerine bağlı olarak toplam 64 nokta olur. FBs-4A2 PLC üzerindeki gelişmiş arayüze bağlandıktan sonra, FBs-PLCAD/DA noktalarını otomatik olarak algılayacaktır. WinProladder, PLC bağlandıktan sonra otomatik olarak sistem üzerindeki IRs/ORs değerlerini bulacak ve hesaplayacaktır. Kullanıcılar programlamayı kolaylaştırmak amacıyla her ilave modulün doğru I/O adresini bulmak için, WinProladder tarafından sağlanan I/O Modül Numara Ayarlarını kullanmayı tercih edebilirler. (I/O numara ayarları, Bölüm 12.6,daha fazla bilgi için WinProladder kullanım kılavuzuna bakınız). FBs-4A2D’nin Adres Yerleşimi (Analog Çıkış) * * --- ---- ---- - Tek kutuplu Kod Çıkışı (0~16383),B14, B15 = 00

Çift Kutuplu Kod Çıkışı (-8192~8191),B14, B15 = B13

FBs-4A2D Adres Yerleşimi (Analog girişi)

20-3

Page 238: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

20.4 FBs-4A2D Donanım Tanımı

FBs-4A2D herbiri birbiriyle örtüşen 3 PCB bulundurur. En alttaki güç kaynağı ünitesidir ( izole edilmiş güç kaynağı). Ortadaki I/O karttır ( konektörler bu katmandadır). En üstteki ise kontrol kartıdır. (Kontrol/Genişleme I/O Bağlantıları) aşağıda tanımlandığı gibidir.

Üst Tarafa Üstten Bakış

1 Harici Güç Kaynağı Giriş Yeri: Bu modül için analog devrenin güç kaynağı, en yüksek gerilim 24VDC ±20% olabilir ve 4W lık bir güç desteklenmelidir.

2 Toprak Koruma Terminali Sinyal kablosunun koruyucu kılıf bağlantısıdır

3 Genişleme Giriş Kablosu Ön genişleme ünitesine veya ana ünitenin genişleme çıkışına bağlanmış olmalıdır

.

20 -4

Page 239: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

4 Genişleme Çıkış Konnektörü Sonraki genişleme ünitesi için bağlantı sağlar.

5 Güç Göstergesi: Analog devredeki güç kaynağının ve harici girişi güç kaynağının normal olup olmadığını gösterir.

6 AG Toprak:

Genellikle bu bağlantıya ihtiyaç duyulmaz, yalnızca ortak modlu sinyal çok yüksek olduğunda ihtiyaç duyulur. Daha fazla detay için üstteki örneği inceleyebilirsiniz.

7~8 CH0~CH1 çıkış terminali. 9~12 CH0~CH3 giriş terminali.

20.4.1 FBs-4A2D Donanım Jumper Ayarı

CH0

20-5

Kontrol Kartı içindeki Pin Yerleşimi (üst kapağı açın)

I/O Kartı üzerindeki Pin Yerleşimi (Kontrol kartını çıkarın)

(Analog Çıkışı)

1. Çıkış Kodu Format Seçimi (JP1)

Kullanıcılar tek kutuplu ya da çift kutuplu kodlar arasında seçim yapabilir. Tek kutuplu ve Çift kutuplu kodların çıkış aralıkları sırasıyla; 0~16383 ve -8192 ~8191'dir. Bu formatların en üst değerleri, sırasıyla en düşük ve en yüksek çıkış sinyalleri ile uyumludur (aşağıdaki tabloya bakınız). Genelde, çıkış kodunun formatı çıkış sinyallerinin formuna uygun seçilmiştir; örneğin; tek kutuplu çıkış sinyali için tek kutuplu kod, çift kutuplu sinyal için çift kutuplu kod kullanılır. Bunu yaparken bağlantılar bulgusal olacaktır. Gene de tüm kanallardaki çıkış kodlarının hepsi JP1’ den seçildiği için, bipolar ve unipolar 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 aşağıdaki diyagrama bakınız :

Page 240: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Çıkış Kodu Biçimi JP1 Ayarı Çıkış Değer Aralığı Uyumlu Giriş Sinyalleri

-1 0 V ~ 10V ( - 2 0 m A~ 20m A ) Çift Kutuplu

- 819 2 ~ 81 91

-5 V ~ 5 V (-2 0 m A ~ 20m A )

0 V ~ 10V ( 0 m A ~ 20 m A ) Tek Kutuplu 0 ~ 163 83

0 V ~ 5V ( 0 m A ~ 10 mA )

2. Çıkış Sinyali Formu Kurulumu (JPA&JPB) Ortak olan polarite ve genlik haricinde, kullanıcı çıkış sinyal formlarını ayrı kanallara (gerilim/ Akım) yönlendirebilir.

Sinyal Formu JPA (gerilim/Akım) Ayarı JPB (polarite/genlik) Ayarı

20-6

0 V ~10V

- 1 0 V~10 V

0 V~5V

- 5 V~5V

0 m A~20m A

- 2 0 m A~20 m A

0 m A~10m A

- 1 0 m A~10V m A

(Analog Giriş)

1 . Giriş Kodu Format Seçimi (JP1) Kullanıcılar tek kutuplu ve çift kutuplu kodlar arasında seçim yapabilirler. Tek kutuplu kod ve bipolar kodların giriş aralığı sırasıyla 0~16383 ve –8192~8191'dir. Bu formatların iki uç değeri sırasıyla en alçak ve en büyük giriş sinyali değeriyle uyuşur (aşağıdaki tabloya bakınız). Örneğin, giriş sinyalı türü -10V ~ +10V' a kurulduysa, tek kutuplu kod ile bağlantılı olarak girişi 8192 ve çift kutuplu kod ile bağlantılı olarak 0V için giriş 0’ dır. Giriş 10V olsaydı tek kutuplu kod ile bağlantılı olarak giriş 16383 olurdu ve bipolar kod ile bağlantılı olarak giriş 8191 olurdu. Genelde, giriş kodu formatı giriş sinyallerine 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. Bu sayede bağlantılar daha fazla bulgusal olacaktır. FUN32 sayesinde bir sapma değişimi yapmak gerekmedikçe tek kutuplu giriş sinyali için çift kutuplu kodları seçmeyiniz. (Detaylar için FUN32 tanımını inceleyiniz.) Tüm kanalın giriş kodlarının formatı JP1'den seçilmiştir. JP1'in konumu için üstteki diyagrama bakınız:

Page 241: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Giriş Kodu Formatı JP1 Ayarı Giriş Değer Aralığı Uyumlu Giriş Sinyalleri

Çift Kutuplu - 819 2 ~ 81 91

Tek Kutuplu 0 ~163 83

20-7

2. Giriş Sinyal Formu Kurulumu (JP3&JP4)

-1 0 V ~ 10V ( - 2 0 m A ~ 20m A )

-5 V ~ 5 V (-2 0 m A ~ 20m A )

0 V ~ 10V ( 0 m A ~ 20 m A )

0 V ~ 5V ( 0 m A ~ 10 mA )

Ortak olan polarite ve genlik haricinde, kullanıcılar giriş sinyal formlarını (gerilim/akım) ayrı olarak kurabilirler; Jumperların yerleşimi aşağıda tabloda gösterilmiştir:

Sinyal Formu JP3 Ayarı JP4 Ayarı

0 ~ 10 V

veya 0 ~ 20m A

0 ~ 5V veya

0 ~ 10m A

-1 0 ~ +1 0V veya

- 2 0 ~ + 20m A U

-5 ~ +5 V B veya

- 10m A ~ +1 0m A

3. Gerilim veya Akım Ayarı (JP5~JP8)

Sinyal Türü JP5(CH0) ~ JP8(CH3) Ayarı

Gerilim I V

Akım

Page 242: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

20.5 FBs-4A2D giriş/çıkış Devre Diyagramı

20.6 FBs-4A2D giriş / çıkış Karakteristikleri

Kullanıcılar, V/I, yukarıda tanımlanmış jumper biçimleri ile FBs-4A2D’nin I/O aralıklarını U/B (I/O kodları), U/B (sinyal formu), 5V/10V 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 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ı için bölüm 20.4'e bakınız.

20-8

Page 243: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Diyagram 1: Çift Kutuplu 10V(20mA) Aralığı

20-9

Giriş/Çıkış

Gerilim − 10 V - 10V

Aralığı Akım − 20m A - 20m A

14-bitlik giriş/çıkış formatı 12-bitlik giriş formatı

※ Analog çıkış için 12-bitlik mod yoktur.

Page 244: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Diyagram 2:Çift Kutup 5V(10mA) Aralığı

20-10

Giriş/Çıkış − 5V - 5V

Gerilim Aralığı Akım − 10m A - 10m A

14-bitlik giriş/çıkış formatı 12-bitlik giriş formatı

※ Analog çıkış için 12-bitlik mod yoktur

Page 245: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Diyagram 3:Tek Kutup 10V(20mA) Aralığı

20-11

Giriş/Çıkış

Gerilim

0V - 10V

Aralık Akım 0m A - 20 m A

14-bit giriş/çıkış formatı 12-bit giriş formatı

※ Analog çıkış için 12-bitlik mod yoktur

Page 246: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Diyagram 4:Tek Kutup 5V(10mA) Aralığı

20-12

Giriş/Çıkış

0V - 5V Gerilim

Aralığı Akım 0m A ~ 10 m A

14-bitlik giriş/çıkış formatı 12-bitlik giriş formatı ※ Analog çıkış için 12-bitlik mod yoktur.

Page 247: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

20.7 FBs-4A2D Analog Giriş Formatı FBs-4A2D' nin giriş formatı okuma planı FBs-6AD ile tamamen aynıdır. Detaylar içim Bölüm 18.7'ye bakınız. Aşağıdaki resim, WinProladderdaki FBs-4A2D analog giriş format planlamasını göstermektedir.

20-13

Page 248: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

KISA NOTLAR

20-14

Page 249: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-1

Bölüm 21 FBs-PLC Sıcaklık Ölçümü ve PID Kontrol

Yüksek sıcaklık ölçümünü karşılayabilmek amacıyla FBs-PLC nin iki tip sıcaklık modülü vardır. Bunlardan bir tanesi direk

olarak termokuple arayüzü ile diğeri ise RTD sensörü ile ilişkilidir. FBs – TC2 / FBs –TC6 / FBs –TC12 modülleri; J, K, T,

E, N, B, R, S tip termokuplarına bağlanmak için 2/6/16 sıcaklık kanallarını destekler. FBs-RTD6 / FBs- RTD16 modülleri

ise; PT- 100, PT1000 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

kanala kadar genişletilebilir.

Zaman domeni çoklama tasarım yöntemi, I/O adresleme için 8 dijital çıkış ve 1 register girişi kullanır. Sıcaklık değeri için

güncelleme hızı, normal (güncelleme süresi 4 saniye, çözünürlük 0,1 derece) veya hızlı (güncelleme süresi 2 saniye,

çözünürlük 1 derece) olarak ayarlanabilir.

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;

sıcaklık modülü, sensör tipini seçer ve okuma değerlerini depolamak için register atar. Sıcaklık kontrolü; sıcaklık işleminin

ısıtma veya soğutma kontrolünü sağlamak için PID yürütmek amacıyla uygun FUN86 (TPCTL) komutuna sahiptir.

21.1 FBs-PLC’nin Sıcaklık Ölçüm Modüllerinin Özellikleri

21.1.1 FBs-PLC’nin termokupl girişi

Modül

Ayrıntılar Öğeler FB s-T C 2 FB s-T C 6 FB s-T C 1 6 Giriş nokta sayısı 2 noktalı 6 noktalı 16 noktalı

Termokupl tipi ve sıcaklık ölçüm aralığı

J ( 20 0 ~ 9 0 0 ° C ) E ( 19 0 ~ 10 00° C )

K ( 190 ~ 1 3 0 0 ° C ) T ( 19 0 ~ 38 0°C )

R ( 0 ~ 1 8 0 0 ° C ) B ( 3 5 0 ~ 180 0°C )

S ( 0 ~ 1 7 0 0 ° C ) N ( 20 0 ~ 10 00° C ) I/O noktaları 1 IR(Giriş registerı), 8 DO(ayrı çıkış) Yazılım Filtresi Hareketli Ortalama Ortalama Örnek NO 2,4,8 konfigure edilebilir Denge Yerleşik soğuk jonksiyon dengelemesi

Çözünürlük 0.1°C Dönüştürme Süresi 1 veya 2 Saniye 2 veya 4 Saniye 3 veya 6 Saniye. Kapsayıcı Duyarlık ±(1%+1°C) İzolasyon Transformatör (Güç) ve çift potoğraf (Sinyal) izolasyonu (kanal başına izolasyon) Dâhili GüçTüketimi

5V, 32mA

5V, 35mA

Güç Girişi 24VDC–15%/+20%, 2VA max Göstergeler 5V PWR LED Çalışma Sıcaklığı 0~60 °CDepolama Sıcaklığı -20~80°C

Boyutlar 40(W)x90(H)x80(D) mm 90(W) x90(H) x80(D) mm

Page 250: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-2

21.1.2 FBs-PLC nin RTD girişi

Modül

Ayrıntılar Öğeler FB s-R T D 6 FB s-R T D 1 6 Giriş nokta sayısı 6 nokta 16 nokta

RTD tipi ve sıcaklık ölçümü aralığı

3-kablolu RTD sensörü JIS(α=0.00392) veya

DIN(α=0.00385) Pt-100(−200~850°C)

Pt-1000(−200~600°C)

I/O noktalar 1 IR(Giriş registerı)、8 DO(ayrı çıkış)

Yazılım Filtresi Hareketli Ortalama Ortalama Model NO 2,4,8 konfigure edilebilir Çözünürlük 0. 1 ° C

Dönüştürme Süresi 1 veya 2 Saniye 2 veya 4 Saniye Kapsayıcı Duyarlık ± 1% İzolasyon Transformatör(Güç) ve fotokupl (Sinyal) izolasyonu (kanal başına izolasyon) Dâhili GüçTüketimi

5V, 35mA

5V, 35mA

Güç Girişi 24VDC–15%/+20%, 2VA max Göstergeler 5V PWR LED Çalışma Sıcaklığı 0~60 °CDepolama Sıcaklığı -20~80°CBoyutlar 40(W)x90(H)x80(D) mm 90(W) x90(H) x80(D)mm

21.2 FBs sıcaklık modülünün kullanım prosedürü

21.2.1 Sıcaklık ölçüm prosedürü

Başlat

Modülleri PLC ‘e seri halde genişleme arayüzüne bağlayın ve bir 24VDC harici kaynak ile sıcaklığı ölçen giriş kablolarını bağlayın

- - - - - - - Ayar ve bağlantı için lütfen Bölüm 21.6 ya bakınız.

Winproladder çalışırken ve yapılandırma tablo adresi, sıcaklık registerı adresi ve “Temp configuration” penceresindeki çalışma registerı yapılandırıldıktan sonra direk olarak registerdan sıcaklık değerini

- - - - - - - Lütfen Bölüm 21.3 e bakınız

okuyabilirsiniz.

Bitiş

Page 251: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-3

21.2.2 Kapalı döngü PID sıcaklık kontrolü

Başlangıç

Modülleri seri olarak PLC üzerinde genişleme arayüzüne bağlayın ve harici bir 24VDC kaynak ve sıcaklık ölçüm giriş kablo bağlantılarını yapın

- - Ayar ve kablolama için lütfen Bölüm 21.6 ya bakınız.

Sıcaklığın güncel değerini elde etmek ve onu “işlem

değişkeni” (PV) olarak adlandırmak için PID sıcaklık

kontrolorünün (FUN86) uygun komutunu “Temp.

Configuration” tablosu ile birleştirerek kullanınız; böylece

hata yazılımsal PID ifadesinin hesaplanmasından sonra,

Ayar Noktası (SP) nın ayarlarına göre bir çıkış sinyali ile

karşılanacaktır. Kapalı döngü işlemi üzerinden işlemin

sabit durumu tahmin edilebilir.

- - - - - - -

Lütfen komutların FUN86 açıklamasına ve program örneğine bakınız.

Bitiş

21.3 Sıcaklık ölçümünü yapılandırma prosedürü

Proje penceresinde “I/O Configuration” öğesine tıklayınız:

Tasarı Adı

Sistem Yapılandırması

I/O Yapılandırması “Sıcaklık Yapılandırması”nı seçiniz.

Page 252: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-4

1. (Yapılandırma Tablosunun Başlangıç Adresi) : ‘Sıcaklık Yapılandırması” tablosunu depolamak için registerların

başlangıç adresini atayın, izin verilen girişler aşağıdaki gibidir;

a. Boşluk (Sıcaklık Yapılandırması tablosu olmadan)

b. Rxxx veya Dxxxxx

Yapılandırma tablosu 4+N register kullanılır. Buradaki N, modül sayısıdır.

Yukarıdaki örnekte gösterildiği gibi R5000~R5005 tablolarını depolar.

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

veya Dxxxxx girişlerine izin verilecektir; 1 sıcaklık kanalı yukarıda gösterildiği gibi 1 register kullanır, R0~R31 aralığı

okunan değerleri depolar. Okuma değerinin çözünürlüğü 0,1 ° dir. Örneğin, R0=1234 ise bu 123.4 ° anlamına gelir.

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

veya Dxxxxx girişlerine izin verilecektir. Yukarıdaki örnekte olduğu gibi, D0~D11, çalışma registerlarıdır.

[sıcaklık modülü kurulum bilgisi ve ayarları]

4. (Modül #1 ~ # 8 ) : Kurulmuş sıcaklık modüllerinin isimleri ve kendi analog başlangıç adresi görüntülenmektedir.

Aşağıdaki modüller mevcuttur;

1 TC6 (6 kanallı termokupl girişi)

2 RTD6 (6 kanallı RTD girişi)

3 TC16 (16 kanallı termokupl girişi)

4 RTD16 (16 kanallı RTD girişi)

5 TC2 (2 kanallı termokupl girişi)

*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. 5.(Sıcaklık Birimleri): Sıcaklık birimini atayın, aşağıdaki seçenekler mevcuttur;

1 Selsius 2 Fahrenhayt.

6.(Ortalama Süreler): Sıcaklık ölçümü için ortalama süreleri atayın. Aşağıdaki seçenekler mevcuttur;

Numara/2/4/8

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;

Normal ( güncelleme süresi 4 saniye, ölçüm çözünürlüğü 0,1° ) , Hızlı ( güncelleme süresi 2 saniye,

ölçüm çözünürlüğü 1 °).Okuma değerinin çözünürlüğü her zaman 0,1 °.

21.3.1 Sıcaklık yapılandırma tablosunun dâhili formatı

Bu tanıtım HMI veya SCADA kullanıcıları içindir, çünkü registerlar üzerinde düzenleme yapabilirler. WinProladder kullanıcıları

bu açıklamaları geçebilirler. WİnProladder ile ‘’Sıcaklık Yapılandırması” tablosunda sıcaklık ayarı yapılırken, bu register

değerleri bitmiş olacaktır. SR+0=A556h olması sıcaklık yapılandırma tablosu geçerli anlamına gelmektedir. Fakat eğer

SR+0= diğer değerler ise, sıcaklık yapılandırma tabosu geçersiz demektir.

Page 253: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-5

Konum Yüksek Bayt Düşük Bayt WR+0 Yürütme Kodu XXXXH WR+1 Anormal sensör göstergesi (Sensör 0 ~ Sensör 15) WR+2 Anormal sensör göstergesi (Sensör 16 ~ Sensör 31) WR+3 TP kanalının toplam miktarı Isı Modülünün sayısı WR+4 Modül #1 in sensör çeşidi D.O. of TP Module #1 WR+5 Modül #1 in Kanal Numarası A.I. of TP Module #1 WR+6 Isı Modülü #1 in okuma başlangıcı WR+7 Isı Modülü #1 için sabit kanal

WR+(N×4)+0 Modül #N in sensörü D.O. TP Modülü #N WR+(N×4)+1 Modül #N in Kanal Numarası A.I. TP Modülü #N WR+(N×4)+2 Isı Modülü #N in okuma başlangıcı WR+(N×4)+3 Isı Modülü #N için sabit kanal

SR + 4 Sensör çeşidi (#1) Modül adı (#1) SR + 5 Sensör çeşidi (#2) Modül adı (#2) SR + 6 Sensör çeşidi (#3) Modül adı (#3) SR + 7 Sensör çeşidi (#4) Modül adı (#4) SR + 8 Sensör çeşidi (#5) Modül adı (#5) SR + 9 Sensör çeşidi (#6) Modül adı (#6)

Konum Yüksek Bayt Düşük Bayt

SR + 0 A5H 56H

SR + 1 Sıcaklık değerlerinin miktarı (1~8)

SR + 2 Okunan değerlerin başlangıç adresi

SR + 3 Çalışma registerlerinin başlangıç adresi

... ... ...

Sıcaklık yapılandırma tablosu toplam (4+N) register kulllanır; N modül sayısıdır.

21.3.2 Çalışma registerlarının dâhili formatları

Başlangıç konumunun WR olduğu varsayılarak: ... ...

Notlar: 1. WR+0 ın düşük baytı: Yapılandırma tablosu ve kurulmuş sıcaklık kartı arasındaki uyumsuzluğu ifade eder.

b0=1, modül #1 anlamına gelir. .

b7=1, modül #8 anlamına gelir.

Page 254: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-6

2. WR+0 ın yüksek baytı: İcra kodu

= 00H, boş

= FFH,TP kanal > 32, w/o sıcaklık ölçümü

= FEH,WR+3 ün düşük baytı = 0 veya > 8

= 56H, tüm TP kanalları ilerideki ölçümleri okur.

Çalışma tablosu toplamda (N x 4) +4 register kullanır, N modül sayısıdır

21.3.3 Sıcaklık Ölçümü için İlişkilendirilmiş Ozel Regiserterlerin Açıklanması

Sensörün kurulum durumu

• R4010: R4010 un her biti sensör kurulum durumunu ifade eder.

Bit0=1 sıcaklık sensörünün birinci noktası kurulmuş demektir.

.

. Bit15=1 sıcaklık sensörünün onaltıncı noktası kurulmuş demektir

(R4010 default FFFFH’dir)

• R4011: R4011 in her biti sensör kurulum durumunu ifade eder.

Bit0=1 sıcaklık sensörünün on yedinci noktası kurulmuş demektir.

.

. Bit15=1 sıcaklık sensörünün otuz ikinci noktası kurulmuş demektir.

(R4011 default FFFFH’dir)

• Sıcaklık sensörü kurulduğunda (R4010 veya R4011 in uygun biti 1 olmalıdır) sistem sensöre arızalı hat

denetlemesi yapacaktır. Eğer sensörde arızalı hat varsa, uyarı gelecek ve arızalı hat değeri gösterilecektir.

• Sıcaklık sensörü kurulmadığında (R4010 veya R4011 in uygun biti 0 olmalıdır) sistem sensöre arızalı hat

denetlemesi gerçekleştirmeyecek ve uyarı gelmeyecektir. Sıcaklık değeri 0 olarak görüntülenecektir.

• Sensörün kurulumuna bağlı olarak; ladder program, R4010 ve R4011 uygun biti hat arıza denetimini

gerçekleştirecek veya gerçekleştirmeyeceğini kontrol edebilir.

21.4 Sıcaklık modülünün I/O adreslemesi

Zaman domeni çoklama tasarım yöntemi, her sıcaklık modülü I/O adresleme için 1 giriş registerı ve 8 dijital çıkış kullanır.

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ı

eklenmelidir. WinProladder, ek modülerin I/O adresinin on-line “I/O Numaralandırması” üzerinden hesaplanması için kolay ve

uygun bir yol sunmaktadır.

21.5 Sıcaklık Modüllerinin Donanımı

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

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ı

kontrol/ilavesi).

Page 255: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-7

21.5.1 FBs-TC2,TC6, TC16 üstten görünümü TC 2

TC 6

Page 256: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-8

TC 1 6

1 Harici Güç Girişi Terminali: FBs –TCXX modülünün analog devresi için güç kaynağıdır, kaynak gerilimi 24VDC±20% dir.

2 Toprak Koruma Terminali: Sinyal kablosunun korumasına bağlıdır. 3 Genişleme giriş kablosu: Ana ünitenin genişleme çıkışına veya ön genişleme ünitesine bağlanabilir 4 Genişleme çıkış konnektörü Sonraki genişleme ünitesi için bağlantı sağlar.

5 Güç Göstergesi: Analog devredeki güç kaynağının ve harici güç kaynağının normal olup olmadığını gösterir.

6 Birinci giriş terminali: TC girişi: Kanal 0 ın TC girişi (T0+、T0-)

7 İkinci giriş terminali: TC girişi: Kanal 1 in TC girişi (T1+、T1-)

8~21 Üçüncü ~ on altıncı TC girişi için giriş terminali: Kanal 2 ~ Kanal 15 aralığının TC girişidir. (T2+,T2 - ~ T15 + ,T15-)

Page 257: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-9

21.5.2 FBs-RTD6、RTD16 nın üstten görünümü

RT D 6

RT D 1 6

Page 258: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

1 Harici Güç Girişi Terminali: FBs- RTDXX modülünün analog devresi için güç kaynağıdır. Kaynak gerilimi 24VDC±20% dir.

2 Toprak Korumu Terminali: Sinyal kablosunun korumasına bağlıdır. 3 Genişleme Giriş kablosu: Ana ünitenin genişleme çıkışına veya ön genişleme ünitesine bağlanabilir 4 Genişleme çıkış konnektörü: Sonraki ünite için bağlantı sağlar.

5 Güç Göstergesi: Analog devredeki güç kaynağının ve harici girişli güç kaynağının normal olup olmadığını gösterir.

6 3 –kablolu RTD girişi için ortak terminal: Her 3-kablolu RTD girişi için ortak kabloya bağlantı sağlar.

7 Birinci RTD girişi için giriş terminali: Kanal 0’ın RTD girişi (P0+, P0-)

8~22 İkinci ve on altıncı RTD girişi için giriş terminali: Kanal 1 ~ 15 in RTD girişi (P1+, P1-~P15+, P15-)

21.6 Sıcaklık Modüllerinin Bağlantısı

21.6.1 Termokupl giriş modülünün bağlantısı

21- 1 0

Page 259: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21.6.2 RTD giriş modülünün bağlantısı

FBs-RTD ×× Girişler

24V+ + 24VDC Harici güç kaynağı

24V

+ P0+

P0

Red line White line

RTD Sensörü

COM White line

+ + P1+

P1

Red line White line White line

RTD Sensörü

+

Multiplexer

Pn+ Pn

Red line White line White line

RTD Sensörü

Eğer FBs-RTD6 ise , n 5 tir.

Eğer FBs-RTD16 ise , n 15 tir

21.7 FBs-PLC’nin sıcaklık ölçümü ve PID sıcaklık kontrolü için komut açıklamaları ve program örneği Aşağıdakiler FBs-PLC nin Sıcaklık Ölçümü ve PID sıcaklık kontrolü için komut açıklamaları ve program örnekleridir;

21- 11

Page 260: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-12

Y HR ROR DR KRange

Operand

Y0

Y255 R0

R3839 R5000

R8071 D0

D3999

Md 0~1 Yn Sn 0~31 Zn 1~32 Sv * Os * PR * IR * DR * OR * WR *

FUN 8 6 TP C T L

PID Sıcaklık Kontrolünün Uygun Komutları

FUN 8 6 TP C T L

Md: PID yönetimi seçimi =0, Düzenlenmiş minimum aşım yöntemi =1, Evrensel PID yöntemi Yn: PID AÇIK/KAPALI çıkışının başlangıç adresi; Zn noktalarını alır. Sn: Bu komut PID kontrolün başlangıç noktasıdır Sn: 0~31. Zn: Bu komutun PID kontrol numarası;

1≤ Zn ≤ 32 ve 1 ≤ Sn+Zn ≤ 32

Sv: Ayar noktasının başlangıç registerı. Zn registerlarını alır. (0.1 ° içindeki birim) Os: Bölüm içindeki eğilimin başlangıç registerı Zn registerlarını alır. (0.1 ° içindeki birim) PR: Kazancın başlangıç registerı. Zn registerlarını alır. IR: Sabit integral ayarının (Ki) başlangıç registerı. Zn registerlarını alır. DR: Sabit türev ayarının (Td) başlangıç registerı. Zn registerlarını alır. OR: PID analog çıkışının başlangıç registerı. Zn registerlarını alır. WR: Bu komut için çalışan regiserların başlangıcı 9 register alır ve kullanım sırasında değiştirilemez.

• Sıcaklığın güncel değerini elde etmek için tablo düzenleme yöntemi ve sıcaklık modülü kullanılarak ve işlem değişkeni şeklinde adlandırılmıştır; yazılım PID ifadesi hesaplandıktan sonra ayar noktası (SP), hatanın integrali ve değişken işleminin değişim hızımım ayarına göre bir çıkış sinyali ile hata cevaplanacaktır. Kapalı döngü işlemi sayesinde, sistemin kararlı hali beklenebilir.

• Oransal zamanlı on/off çıkışı (PWM) olması ve transistor çıkışınına göre SBR’nin ısıtma veya soğutma işlemini kontrol etmesi için PID hesaplama çıkışını dönüştürür. Bu iyi bir performans ve düşük maliyetli bir çözümdür.

• Daha kesin yürütme kontrolü sağlamak için, PID hesaplanmasının çıkışı analog çıkış modülü (DIA modülü) üzerinden SCR’yi veya oransal valfi kontrol edebilir.

• Sayısallaştırılmış PID açıklamaları şu şekildedir;

M n: “n” anındaki çıkış K c: Kazanç (Aralık: 1~9999;Pb=1000 / Kc ×0.1%, birim 0.1% içindedir) K i: Sabit integral ayarı (Aralık:0~9999, 0.00~99.99 Tekrar/Dakika ya denktir.) T d: Sabit türev ayarı (Aralık:0~ 9999, 0.00~ 99.99 Dakika ya denktir) PVn: “n” zamanındaki işlem değişkeni PVn–1= Döngü son çözümlendiğindeki işlem değişkeni E n =”n” anındaki hata; E= SP – PVn T s =PID hesaplaması için çözüm aralığı(Geçerli değerler 10, 20, 40, 80,160, 320; birim 0.1Saniyedir)

n

c n c i s n c d n n-1 s0

Mn = [K x E ] + [K x T x T x E ] + [K x T x ( PV - PV ) / T ]å

Page 261: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-13

FUN 8 6 TP C T L

PID Sıcaklık Kontrolünün Uygun Komutları

FUN 8 6 TP C T L

PID Parametre Ayarlama Kuralları

• Kazanç (Kc) ayarı ne kadar genişse, çıkışa oransal katkı o kadar fazla olur. Bu durumda hassas ve hızlı kontrol

tepkisi elde edilebilir. Yine de kazanç çok geniş olduğunda dalgalanmaya sebep olabilir. ”Kc” yi daha geniş ayarlamaya (fakat dalgalanma yapacak büyüklükte değil) çalışınız. İşlem reaksiyonu artacak ve kararlı hal hatası azalacaktır.

• Kararlı hal hatasını yok etmek için integral öğesi kullanılabilir. Ki değeri ne kadar genişse (Ki, sabit integral ayarlaması Ki=1/Ti) çıkışa integral katkısı o kadar fazla olur. Kararlı hal hatası olduğunda, hatayı azaltmak için “Ki” daha geniş ayarlanır.

“Ki” =0 iken, integral öğesi çıkışa katkı sağlamaz.

Örneğin; eğer sıfırlama süresi 5 dakika ise Ki=1/Ti=100/5=20 dir; bu sabit integral ayarlamasının 0.2 Tekrar/Dakika olduğunu gösterir.

• Türev elemanı sistemi daha düzgün yapmak ve aşımı engellemek için kullanılabilir. Td değeri ne kadar büyükse (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 ayarlanır.

“Td” =0 iken, türev öğesi çıkışa katkı sağlamaz. Örneğin; oran zamanı 1 dakika ise, Td=100 dür; eğer diferansiyel süresi 2 dakika ise, Td=200 dür. • Uygun bir şekilde ayarlanmış PID parametreleri sıcaklık kontrolü için mükemmel sonuç sağlamaktadır. • PID hesaplamaları için varsayılan çözüm zamanı 4 saniyedir. (Ts=40). • Pb=1000/110 x %0.1~ %0.91 iken varsayılan kazanç değeri (Kc) 110 dur; sistemin bütün aralığı:1638 derecedir, bu

durum SP-14.8 derece değerinin PID işlemine uygun bant kontrolü işlemine girmesi için izin vereceği anlamına gelir. • Sabit integral ayarlamasını varsayılanı 17 dir. • Sabit türev ayarlamasının varsayılanı 50 dir, bu durum oran süresinin 0.5 dakika olduğunu gösterir. (Td=50) • PID çözüm aralığını değiştirirerek Kc, Ki, Td parametreleri ayarlanabilir.

Komut Kılavuzu

• FUN86, tüm sıcaklık kanallarını okuduktan sonra enable olacaktır. • Uygulama kontrolü “EN”=1 iken, PID için ısıtma (H/C=1) veya soğutma (H/C=0) kontrolünü yapmak, H/C giriş

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 noktaları Sv den başlayarak registerlar içinde depolanır. Hata yazılımsal PID ifadesinin hesaplanması ile bir çıkış sinyali aracılığyla, ayar noktasının ayarlanmasına göre yanıtlanabilir, hatanın integrali ve işlemin değişim hızı değişkendir. PID hesaplamasının çıkışını oransal zaman on/off çıkış (PWM) olması için ve ısıtma veya soğutma 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 ve düşük maliyetli çözüm sağlanır. Aynı zamanda daha kesin bir yürütme kontrolü sağlamak amacıyla SCR veya oransal valfi kontrol etmek için D/A analog çıkış modülü yoluyla PID hesaplamasının çıkışına (OR dan başlayarak registerların içine saklanır) uygulanabilir.

• Sn nin ayarlandığında, Zn (0 ≤ Sn ≤ 31 ve 1 ≤ Zn ≤32 ; 1 ≤ Sn + Zn ≤ 32 dir) hata verir, bu komut gerçekleşmeyecek ve komut çıkışı “ERR” ON olacaktır.

• 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 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 ON olarak ayarlayacaktır; eğer düşmezse, bu noktanın bölge içindeki bitini OFF olark ayarlayacaktır ve komut çıkışı “ALM” ON olacaktır.

Page 262: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-14

FUN 8 6 TP C T L

PID Sıcaklık Kontrolünün Uygun Komutları

FUN 8 6 TP C T L

• 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 noktası için register R4008 dir) kontrol eder. On kez başarılı bir şekilde tarandıktan sonra ölçülen ısının sabit değerleri, en yüksek uyarı ayar noktasına eşit veya ondan fazladır, uyarı biti ON olarak ayarlanacak ve komut çıkışı “ALM” ON olacaktır. Bu işlev SSR veya ısı çevriminin kısa olması durumunda kontrol dışı ısının yol açtığı güvenlik problemini önleyebilir.

• Bu komut aynı zamanda SSR sonucunda ortaya çıkan ısıtmanın yapılamaması problemini veya açık yürütülen ısı devresini veya kullanılmayan ısı bantını denetleyebilir. Sıcaklık kontrolünün çıkışı belli bir zamanda başarılı olarak (R7007 registerında ayarlanmıştır) geniş güce döndüğünde (R4006 registerında ayarlanmıştır) ve istenen aralıkta sabit sıcaklık düşüşünü yapamadığında, uyarı biti ON olarak ayarlanacaktır ve çıkış komutu “ALM” ON olacaktır.

• WR: Bu komut için çalışma registerlarının başlangıcıdır. 9 register alır ve bu registerlar tekrarlanmazlar. WR+0 ve 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) 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 ayarlanacaktır; eğer düşmezse bölge içinde bu noktanın biti OFF olarak silinecektir. WR+0 bit tanımlaması aşağıdaki gibidir; Bit0=1, Sn+0 sıcaklığın bölge içinde olduğunu gösterir. Bit15=1, Sn+15 sıcaklığının bölge içinde olduğunu gösterir. WR+1 bit tanımlaması aşağıdaki gibidir; Bit0=1, Sn+16 sıcaklığının bölge içinde olduğunu gösterir Bit15=1, Sn+31 sıcaklığının bölge içinde olduğunu gösterir WR+2 ve WR+3 içeriği uyarı bit registerlarıdır, bunlar en yüksek sıcaklık uyarısının olup olmadığını veya ısıtma devresinin açılıp açılmadığını gösterirler. WR+2 bit tanımlaması aşağıdaki gibidir; Bit0=1, Sn+0 noktasında açılmış en yüksek uyarı veya sıcaklık devresi olduğu anlamına gelir.. Bit15=1, Sn+15 noktasında açılmış en yüksek uyarı veya sıcaklık devresi olduğu anlamına gelir. WR+11 bit tanımlaması aşağıdaki gibidir; Bit0=1, SN+16 noktasında açılmış en yüksek uyarı veya sıcaklık devresi olduğu anlamına gelir. Bit15=1, SN+31 noktasında açılmış en yüksek uyarı veya sıcaklık devresi olduğu anlamına gelir. WR+4 ~ WR+8 registerları bu komut ile kullanılır. Isıtma veya soğutma kontrolünü yürütmek için ayrı komutlar gerekmektedir.

FUN86 ile ilgili özel registerlar

• R4005: PID hesapları arasındaki çözüm aralığını tanımlamak için düşük baytın içeriğidir.

=0, her 1 saniyede PID hesaplaması gerçekleşir.

=1, her 2 saniyede PID hesaplaması gerçekleşir.

=2, her 4 saniyede PID hesaplaması gerçekleşir. (sistem varsayılanı)

=3, her 8 saniyede PID hesaplaması gerçekleşir.

5, her 32 saniyede PID hesaplaması gerçekleşir.

Pwm çıkışPID ON/OFF un çevrim süresini tanımlamak için yüksek baytın içeriği PWM output

=0, PWM döngü süresi 1 saniyedir.

=1, PWM döngü süresi 2 saniyedir. (Sistem varsayılanı)

=2, PWM döngü süresi 4 saniyedir.

=3, PWM döngü süresi 8 saniyedir.

5, PWM döngü süresi 32 saniyedir.

Page 263: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-15

FUN 8 6 TP C T L

PID Sıcaklık Kontrolünün Uygun Komutları

FUN 8 6 TP C T L

Not 1: R4005 değeri değiştirilirken FUN86 nın uygulama kontrolü “EN” =0 olarak ayarlanmalıdır. Yürütme kontrolü

“EN”=1 olduğu bir sonraki seferde, PID hesaplamasını yürütmek son ayar noktasına bağlı olacaktır Not 2: PWM’in döngü süresi ne kadar az ise, ısıyı o kadar fazla yürütebilir. Yine de PLC tarama süresinin sebep oluğu

hata daha da büyüyebilir. En iyi kontrol için, PID hesaplamasının çözüm aralığını ve PWM döngü süresini ayarlamak, PLC’nin tarama süresine bağlı olacaktır.

• R4006= SSR veya açık ısı devresi veya açık ısı bantı veya kullanılmayan ısı bantı için geniş güç çıkışı

denetiminin ayar noktasıdır. Birim % içindedir ve ayar aralığı 80 ~ 100 (%) düşer, sistem varsayılanı 90 (%) dır.

• R4007=SSR’ nin veya ısı devresinin açık olduğu veya ısı bantı kullanılmadığı esnada geniş güç çıkışının devam

eden süresini algılamak için ayar süresidir. Birimi saniyedir ve ayar aralığı 60 ~ 65535 (saniye) içine arasındadır;

sistem default değeri 600 (saniye)dir.

• R4008= SSR’nin en yüksek ısı uyarısının ayar noktası veya ısı devresinin kısa algılamasıdır. Birim 0.1° ve ayar

100 ~ 65535 aralığındadır, sistem default değeri 35000 dir (0.1° içindeki birim).

• R4012: R4012’nin her biti PID sıcaklık kontrolünün gereksinimini ifade eder.

Bit0=1 birinci noktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.

Bit1=1 ikincinoktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.

. .

Bit15=1 on altıncı noktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.

(R4012’nin default değeri FFFFH’dir)

• R4013= Her R4013 biti PID sıcaklık kontrolünün gereksinimini anlatır.

Bit0=1 on altıncı noktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.

Bit1=1 on sekizinci noktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.

.

. Bit15=1 otuz ikinci noktanın PID sıcaklık kontrolüne ihtiyacı olduğunu gösterir.

(R4013 ün varsayılanı FFFFH dir)

• FUN86 komutu uygulama kontrolü “EN”=1 ve bu noktanın PID kontrolünün uygun biti ON iken (R4012 veya

R4013 ün uygun biti 1 olmalıdır) PID işlemi uygulayacak ve çıkış sinyali ile hesaplamaya karşılık verecektir.

• FUN86 uygulama kontrolü ”EN” =1 iken ve bu noktanın PID kontorlünün uygun biti OFF iken (R4012 veya

R4013 ün uygun biti 0 olmalıdır) PID komutunu gerçekleşmeyecek ve bu noktanın çıkışı OFF olacaktır.

• Ladder program, FUN86’nın PID kontrolünü yürüteceğini veya yürütmeyeceğini belirtmek amacıyla R4012 veya

R4013 ün uygun bitini kontrol edebilir ve sadece bir FUN86 komutuna gereksinim duyar.

Page 264: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-16

FUN 8 6 TP C T L

PID Sıcaklık Kontrolünün Uygun Komutları

FUN 8 6 TP C T L

Program örneği

08.MOV

EN S

D

: WM800

: R4012

M0 86.TPCTL

EN MD : 0 ERR

M100

H/C

Yn : Y30

Sn : 0

Zn : 10

Sv : R100

Os : R110

ALM

M101

PR : R120

IR : R130

DR : R140

OR : R200

WR : R300

08.MOV

EN S

D

: R300

: WM400

08.MOV

EN S

D

: R302

: WM416

Açıklama • Hangi sıcaklık kanalının PID kontrolüne gereksinim duyduğunu anlamak için MMI veya harici girişler

aracılığıyla M800~M815 aralığının durumları kontrol edilir. Eğer uygun bit ON ise bu evet anlamına gelir; eğer

OFF ise PID kontrolü yoktur.

• M0=ON, kanalın PID sıcaklık kontrolünü kanal 0 (Sn=0) dan kanal 9 a kadar 10 (Zn=10) yürütecektir.

• Y30 ~ Y39: PID ON/OFF (PWM) çıkışı, transistor çıkışları olmalıdırlar.

• R100~R109: Ayar noktasının registerı (0,1° deki birim).

• R110~R119: Sapma bölgesinin registerıdır (0,1° deki birim). Ayar aralığında ısının düşüp düşmediğini belirler.

Örnek: Ayar noktası 2000 (200,0°) ve sapma bölgesi 50 (5,0°) ise, bu durumda

1950 (195,0°) ≤ Sabit değer ≤ 2050 (205,0°) ısının bölgede olduğu anlamına gelir.

• R120~R129: Kazancın ayar noktası.

• R130~R139: İntegral ayar sabitinin ayar noktasıdır.

• R140~R149: Türev ayar sabitinin ayar noktasıdır.

• R200~R209: PID hesaplamasının çıkışı (Değer; 0~16383).

• R300~R308: Çalışma registerları, tekrar kullanılmazlar.

• Sn’nin ayarı, Zn hata verdiğinde, bu komut gerçekleşmeyecek ve M100 çıkışı ON olacaktır.

Page 265: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

21-17

FUN 8 6 TP C T L

PID Sıcaklık Kontrolünün Uygun Komutları

FUN 8 6 TP C T L

• Sıcaklıklardan biri bu bölge içinde değilken veya en yüksek sıcaklık veya anormal ısıtma uyarısı varken,

M101 çıkışı ON olacaktır.

• M400~M409: Bölge göstergelerindeki ısıdır.

• M416~M425: En yüksek ısı veya anormal ısı kanalını gösterir.

Not: Bu komut ilk kez yürütülürken, sistem her kanal için kazancın (Kc), İntegral ayar sabitinin (Ki) ve türev ayar

sabitinin (Td) varsayılan değerlerini otomatik olarak atayacaktır. Uygulama sırasında değiştirilebilirler.

Page 266: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

KISA NOTLAR

Page 267: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Bölüm 22 Genel Amaçlı PID Kontrol

22.1 PID Kontrole Giriş İşlem kontrolünün genel uygulamalarında, açık çevrim metodu birçok durum için yeterli olabilir; çünkü tuş kontrol elemaları veya bileşenleri daha karmaşık ve performansları daha iyidir. Hiç şüphe yok ki, kararlılığı ve güvenilirliği gereksinimleri karşılamaya yetecektir. Büyük ekonomik bedelli işe yarabilecek bir C/P değeri elde etmeinin yoludur. Fakat elemanların veya bileşenlerin karakteristikleri zaman döngüsü içinde değişebilir ve kontrol işlemi, yükleme değişikliği veya dış etkilerden 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 mükemmel kalitede ve en iyi üretimin yapılması için en iyi yollardan biridir

FBs – PLC genel uygulama amacı için sayısallaştırılmış PID metematiksel algoritmasını sağlar. Bu uygulamaların çoğu için yeterlidir fakat döngü hesaplamanın cevap zamanı PLC’ nin tarama süresiyle kısıtlanacaktır. Bu sebepten, çok hızlı kapalı çevrim kontolü sırasında dikkate alınmalıdır. 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 “kapalı çevrim kontrolü”nde gösterilen “çevrim” in karşılığıdır.

Üretim İşlemi

İşlem Değişkeni

Döngü Hesabı

Hata

Döngü Kontrolörsü

Ayar noktası

Kontrol Değişkeni

Tipik Analog Döngü Kotrol Sİstemi

22.2 Denetleyici Seçimi İhtiyaca göre, kullanıcılar farklı uygulamalar için uygun denetleyiciyi seçebilirler. Kontrol algoritması çok basit ve yürütmesi çok kolaydır ve sonuç yeterince iyi olacaktır. PID matematiksel ifadesinden aktive edilebilecek 3 tip denetleyici vardır. Bunlar “Oransal Denetleyici” , “Oransal + Integral Denetleyici” , “Oransal + İntegral + Türev Denetleyci” dir. Her denetleyicinin sayısallaştırılmış matematiksel ifadesi aşağıda gösterilmiştir.

22-1

Page 268: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

22.2.1 Oransal Denetleyici Sayısallaştırılmış matematiksel ifade aşağıdaki gibidir; Mn=(D4005/Pb) x (En) + Bias

Burada; Mn : “n” anındaki çıkış D4005: Kazanç sabitidir. 1~ 1500 aralığındadır ve default olarak 1000’dir. Pb: Oransal band Hatadaki yüzdelik değişimi gösteren ifade tüm çıkış ölçüsünü değiştirmek için gereklidir (Aralık 1~ 5000, %0.1 birimde: Kc(kazanç) = D4005/Pb) En : “n” zamanında ayar noktası (SP) ve sistem değişkeni (PV) arasındaki fark En=SP - PVn

Ts: Hesaplamalar arasındaki çözüm aralığı. (Aralık: 1 ~ 3000, 0.015 birim) Bias: Çıkışadaki sapma (Aralık= 0 ~ 16383) “Oransal Denetleyici” algoritması oldukça basit ve uygulaması kolaydır ve döngü zamanı daha kısadır. Genel uygulamaların ç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ış sapmasını düzenlemek gerekir.

22.2.2 Oransal + İntegral Denetleyici Sayısallaştırılmış matematiksel ifade aşağıdaki gibidir.

[ ]∑n

0Mn=(D4005/Pb) x (En) + (D4005/Pb) x Ki x Ts x En + Bias

Mn: “n” anındaki çıkış D4005: Kazanç sabitidir. 1~5000 aralığındadır, default olarak 1000’ dir. Pb: Oransal band. (Aralık: 1 ~ 5000, %0.1 birimde: Kc (kazanç) = D4005/Pb) En: “n” anında ayar noktası (SP) ve sistem değişkeni (PV) arasındaki fark En = SP - PVn

Ki: İntegral ayar sabiti (Aralık: 0 ~ 9999, 0.00~99.99 tekrar/dakika) Ts: Hesaplamalar arası çözüm aralığı (Aralık: 1 ~ 3000, 0.01s’ lik birim) Bias: Çıkış sapması (Aralık: 0 ~ 16383) İntegral öğeli denetleyicinin en önemli avantajı yukarıda “Oransal denetleyici” için bahsedilen eksiklikleri aşmada kullanılmasıdır. İntegral yardımıyla kararlı hal hatası yok edilebilir. Böylece ayar noktası değişirken manuel olarak sapmayı düzenlemesi gerekmeyecektir. 22.2.3 Oransal + İntegral + Türev Denetleyici Sayısallaştırılmış matematiksel ifade aşağıdaki gibidir,

[ ] [∑n

0Mn=(D4005/Pb)x(En)+ (D4005/Pb)xKixTsxEn - (D4005/Pb)xTdx(PVn-PVn-1)/Ts +Bias]

Mn: “n” anında çıkış

22-2

Page 269: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

D4005: Kazanç sabiti, Aralık 1~5000, default olarak 1000’ dir. Pb: Oransal band (Aralık: 1 ~ 5000, %0.1 birim: Kc (kazanç) = D4005/Pb) En: “n” anında ayar noktası (SP) ve sistem değişkeni (PV) arasındaki fark En = SP - PVn

Ki: İntegral ayar sabiti (Aralık= 0.00 ~ 99.99 Tekrar/Dakika anlamına gelmektedir) Td: Türev ayar sabiti (Aralık = 0.00 ~ 99.99 Dakika anlamına gelir) PVn: “n” anında sistem değişimi PVn – 1: Döngü son çözümlendiğinde sistem değişimi Ts: Hesaplar arasındaki çözüm aralığı (Aralık: 0 ~ 16383) Denetleyicinin türev öğesi, fazla aşım olmayan ve daha düzgün kontrol sistem cevabı elde etmeye yardımcı olabilir. Fakat sistem reaksiyonuna türev etkisi çok hassas olduğundan, çoğu uygulamada bu öğe gerekli değildir ve türev sabiti 0 olarak bırakılır. 22.3 PID Kontrol Açıklaması ve Örnek Program Akışı Aşağıdakiler, FBs-PLC PID (FUN 30) döngü kontrolü için komut ifadeleri ve program örnekleridir.

22-3

Page 270: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

22-4

HR ROR DR K Range Ope- rand

R0 ∣

R3839 R5000

∣ R8071

D0 ∣

D3999

Ts 1~3000

FUN 30 PID

PID Döngü İşleminin Uygun Komutları

FUN 30 PID

Mod

Darbesiz

Yön

A/M

SR * OR * PR * WR *

BUM

D/R

Ladder sembolü

30.PID Ts :

SR :

OR :

PR :

WR :

ERR

HAL

LAL

Ayar Hatası

Yüksek Alarm

Düşük Alarm

Ts :Hesaplar arası çözüm aralığı

(1~3000; 0.01S birimi)

SR :Döngü ayarların başlangıç registeri;

Toplam 8 register vardır.

OR :PID döngü işleminin çıkış registeri.

PR :Döngü parametrelerinin başlangıç

registeri; 7 register vardır.

WR :Bu komut için çalışan registerlerin

başlangıç registeri; 5 register bulunur ve tekrar kullanılmazlar

FBs- PLC yazılım algoritması direk dijital kontrol sağlamak amacıyla, üç modlu (PID) analog kontrol tekniği simule etmek için matematiksel fonksiyonlar kullanır. Kontrol tekniği bir çıkış sinyali ile bir hataya cevap verir. Çıkış hata, hatanın integrali ve sistem değişkeninin değişim oranıyla orantılıdr. Kontrol algoritmalarının içinde bulunan P,PI,PD ve PID’ nin hepsi otomatik/manuel işlem özellikleri, darbesiz/dengesiz ransferler, reset wind-up koruması ve kazanç, türev ve integral terimlerinin adaptif ayarlanmasını barındırırlar. • FBs- PLC PID komutunun sayısallaştırılmış matematiksel ifadesi aşağıdaki gibidir:

[ ] [∑n

0Mn=(D4005/Pb)xEn+ (D4005/Pb)xKixTsxEn - (D4005/Pb)xTdx(PVn-PVn-1)/Ts +Bias]

Mn: “n” anındaki çıkış D4005: Kazanç sabiti, 1~ 5000 aralığındadır. Default olarak 1000 ayarlanmıştır. Pb: Oransal band Çıkış ölçeğini değişmesi için gereken hatadaki yüzdelik değişimin başlangıç ifadesi. Aralık, 1 ~ 5000, %0.1’ lik birim: Kc (kazanç) = D4005/Pb Ki: İntegral ayar sabiti ( Aralık; 0 ~ 9999, 0.00 ~ 99.99 Tekrar/Dakika anlamına gelir) Td: Türev ayar sabiti (Aralık; 0 ~ 9999, 0.00 ~ 99.99 Dakika anlamına gelir) PVn : “n” anında sistem değişimi PVn–1: Döngü son çözüldüğündeki sistem değişkeni En: “n” anında ayar noktası (SP) ve sistem değişkeni (PV) arasındaki fark En =SP-PVn

Ts: Hesaplamalar arasındaki çözüm aralığı ( Aralık: 1 ~ 3000, 0.01S birimde) Bias: Çıkış sapması ( Aralık:0 ~ 16383)

Page 271: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FUN30

PID

PID Döngü İşleminin Uygun Komutları

FUN30

PID PID Parametre Ayar Kuralları

• Oransal band ayarı küçülürken, çıkışa oransal katkı büyümektedir. Bu hassas ve hızlı bir kontrol reaksiyonu

sağlayabilir. Ancak, oransal band çok küçük olduğunda osilasyon oluşabilir. Bunun için “Pb” (osilasyon noktası aşılmamalıdır) değerinin daha küçük ayarlanması iyi olucaktır. Böylece kararlı ha hatası azaltılıp, işlem reaksiyon arttırılabilir.

• İntegral öğesi, kararlı hal hatasını yok etmek için kullanılabilir ki (integral ayar sabiti) değeri büyük olduğunda,

çıkışa integral katkısı büyük olacaktır. Kararlı hal hatası oluştuğunda, hatayı azaltmak için “Ki” büyük ayarlanmalıdır.

“Ki” = 0 olduğunda integral öğesi çıkışa katkı sağlamaz. Örneğin, reset zamanı 6 dakika ise, Ki=100/6=17 olur. İntegral zamanı 5 dakika ise, Ki=100/5=20 dir.

• Türev öğesi, düz ve fazla over shoot olmayan bir sistem için kullanılabilir. Td (türev ayar sabiti) değeri fazla olduğunda, çıkışa türev katkısı fazla olucaktır. Overshoot fazla olduğunda, overshoot miktarını azaltmak için “Td” değeri büyütülmelidir. Örneğin, oran zamanı 1 dakika ise Td =100 olur. Eğer oran zamanı 2 dakia ise Td=200 olur.

• PID parametrelerinin tam anlamıyla ayarlanması çevrim kontrolünde mükemmel sonuçlar sağlayabilir.

Komut Açıklaması

• Kontrol girişi “A/M” = 0 olduğunda, manual konrol gerçekleşir ve PID hesaplaması çalışmayacaktır. Çıkış değeri, döngü işlemini kontrol etmek için çıkış registerı (OR) içine yerleştirilecektir.

• Kontrol girişi “A/M” =1 olduğunda, döngü kontrolü otomatik modda tanımlanır, döngü işleminin çıkışı her

çözüldüğünde PID komutu tarafından yüklenmiştir. Bu dijital yaklaşım denklemi Mn’ ye (kontrol döngü çıkışı) eşittir.

• Kontrol girişi “BUM” =1 olduğunda, döngü işleminin manualden otomatik moda geçtiği sıradaki darbesiz

transfer tanımlanır.

• Kontrol girişi “A/M” =1 ve yön girişi “D/R” = 1 olduğunda, döngü işlemi için direk kontol tanımlanır. Hata arttığı için çıkışın arttığığı anlamına gelir.

• Kontrol girişi “A/M” =1 ve yön girişi “D/R” = 0 olduğunda, döngü işlemi için ters kontrolü tanımlar. Hata arttığı

için çıkışın azaldığı anlamına gelir.

• Döngü ayarlarının veya döngü parametrelerinin hata ayarlarına gelindiğinde; PID işlemi gerçekleştirilmeyecek ve çıkış göstergersi “ERR”, ON olacaktır.

• Kontrol sisteminin teknik değeri kullanıcı ayar üst değerine eşit veya daha büyük olduğunda, “HAL” çıkış

göstergesi “A/M” durumuan aldırmadan ON olacaktır.

• Kontrol sisteminin teknik değeri kullanıcı ayar alt sınırına eşit veya daha küçük olduğunda, “LAL” çıkış göstergesi “A/M” durumuna aldırmadan ON olacaktır.

22-5

Page 272: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FUN30

PID

PID Döngü İşleminin Uygun Komutları

FUN30

PID

Ts Operandının Tanımı

• Ts: PID hesapları arasındaki çözüm aralığını tanımlar, 0.01 sn’lik birimden oluşur. Bu terim sabit veya değişken data olabilir.

SR Operandının (Döngü Ayar Registerı) Tanımı

• SR+0 = Ölçeklenmiş Sistem Değişkeni: Bu register, çözüm elde edildiği zaman PID komutu ile yüklenmiştir. SR+4 ve SR+5 içinde bulunan yüksek ve düşük teknik aralığı kullanılarak SR+6 üzerinde lineer bir ölçeklendirme yapılmışıtır.

• SR+1 = Setpoint (SP) : Kullanıcı döngü kontrolü için istenen setpoint ile bu registerı yüklemelidir. Setpoint,

teknik birimlerde girilmiş, LER≤SP≤HER aralığında olmalıdır.

• SR+2= Yüksek Alarm Sınırı: (HAL): Kullanıcı, sistem değişkeni yüksek alarm olarak alarm durumuna geçmiş olduğu değerde register yüklenmelidir (setpointin üzerinde). Bu değer teknik birimlerde güncel alarm noktası olarak girilmiştir ve LER ≤LAL≤ HAL≤ HER aralığı içinde olmalıdır.

• 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

rgisterı yüklemelidir (setpointin altında) Bu değer teknik birimlerde güncel alarm noktası olarak girilmiştir ve LER ≤ LAL ≤ HAL ≤ HER aralığı içinde olmalıdır.

• SR+4= Yüksek Teknik Aralık (HER) : Kullanıcı bu aralığı ölçüm cihazının kapsadığı en yüksek değer için

yüklemelidir. (Örneğin, bir thermecouple FBs-PLC’ ye 0 ila 10 V arasında analog giriş uygular bu değerler 0 ila 500 0C aralığını kapsamaktadır (0V=0 C, 10V=500 0C) ; yüksek teknik aralığı 500’ dür, bu SR+4 içinde girilmiş değerdir). En yüksek teknik aralık : -9999 < HER ≤ 19999 olmalıdır.

• SR+5= Düşük Engineering Aralığı (LER): Kullanıcı ölçüm cihazının kapsadığı en düşük değer ile bu registerı

yüklemelidir. Düşük teknik aralık : -9999 ≤ LER ≤ HAL ≤ HER olmalıdır.

• SR+6= Ham Analog Ölçüm (RAM) : Kullanıcının programı, sistem değişkenli registerı yüklemelidir (ölçüm). Gerekli olduğunda analog giriş registerının içeriği (R3840 ~R3903) sapma olarak eklenebilir. Aralık, analog çıkışı 14-bit fakat geçerli çözünürlük 12-bit ise 0 ≤ RAM ≤ 16380 ve analog girişi 14-bit ve geçerli çözünürlük 14- bit ise 0 ≤ RAM ≤ 16383 olmalıdır. Analog girişinin çözünürlüğü D4004 registerı tarafından tanımlanabilir. D4004=0; 14 bit format fakat 12 bit geçerli çözünürlük anamına gelir, D4004= 1; 14 bit format ve 14 bit geçerli çözünürlük anlamına gelir.

• SR+7= Sistem Değikeninin Sapması (OPV) : Kullanıcı bu registerı aşağıda tanımlanmış değerle yüklemelidir:

Ham analog sinyal ve analog girişi modülünün ölçüm değeri 0 ~ 20mA ise OPV 0 olmalıdır. Ölçüm çö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 0~20 mA aralığında ise OPV 3276 olmalıdır. Bu durumda ölçüm çözünürlülüğü az kayıplı olacakır

(16383 × 4 /20 = 3276 ). Aralık 0 ≤ OPV < 16383 olmalıdır.

• Yukarıda bahsedilen ayar hata verdiğinde, PID işlemi gerçekleşmeyecek ve çıkış göstergesi “ERR” ON olacaktır.

22-6

Page 273: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

22-7

FUN 30

PID

PID Döngü İşleminin Uygun Komutları

FUN 30 PID

OR Operandının Tanımı

• OR: Çıkış registerıdır. Döngü manuel çalışma modundayken bu register kullanıcı tarafından direk olarak yüklenir. Döngü otomatik çalışma modundayken register her çözülmede PID komutu ile yüklenir. Dijital yaklaşım denkleminden Mn’ye eşittir. Aralık 0 ≤ OR ≤ 16383 arasında olmalıdır.

PR Operandının ( Döngü parametreleri) Tanımı:

• PR+0 = Oransal Band (Pb): Kullanıcı bu registerı istenen oransal sabit ile yüklemelidir. Oransal sabit 1 ve

5000 arasında bir değerde girilir ve numara ne kadar küçükse oransal sabit o kadar büyür. (Bu denklemden dolayı Pb tarafından bölünmüş D4005 kullanılır)

Aralık : % 0.1 birimde, 1 ≤ Pb ≤ 5000 olmalıdır. Kc (kazanç) = D4005/ Pb; D4005 default olarak 1000’ dir ve aralığı 1 ≤ D4005 ≤ 5000 arasındadır.

• PR+1 = İntegral Ayar Sabiti (Ki) : Kullanıcı hesaplamaya integral hareketi eklemek için bu registerı kullanır. Girilmiş olan değer “Tekrar/dakika” değeridir ve 0 ila 9999 arasında bir sayıdır (Gerçek aralık 00.00 dan 99.99 Tekrarlar/Dakika dır). Değer ne kadar büük olursa çıkışa integral katkısı o derece fazla olucaktır.

Aralık : 0 ≤ Ki ≤ 9999 ( 0.00 ~ 99.99 Tekrar/Dakika)dır.

• PR+2 = Hız Zaman Sabiti (Td) : Kullanıcı hesaplamaya türev hareketi eklemek için bu registerı kullanır. Değer dakika cinsinden girilmiştir ve girilen değer 0 ila 9999 arasındadır ( Gerçek oaralık 0.00 dan 99.99 dakikadır). Numara ne kadar büyükse çıkışa türev katılımı o kadar fazladır.

Aralık : 0 ≤ Ki ≤ 9999 (0.00 ~ 99.99 Dakika) dır.

• PR+3 = Bias: PI veya PID kontrol kullanıldığında, çıkışa bias eklenmesi isteniyorsa kullanıcı bu registerı yükleyebilir. Bias, sadece oransal kontrol çalıştırıldığında kullanılmalıdır. Bias 0 ve 16383 arasındaki bir değerde girilir ve direk olarak hesaplanmış çıkışa eklenir. Bias pek çok uygulamada kullanılması gerekmez ve 0 olarak bırakılabilir.

Aralık: 0 ≤ Bias ≤ 16383 şeklinde olmalıdır.

• PR+4 = Yüksek İntegral Wind-up Sınırı (HIWL): Kulllanıcı bu registerı döngü “anti-reset wind-up” moduna 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 çözümünden ibarettir. Bir çok uygulama için bu 16383’ e ayarlanmalıdır.

Aralık: 1 ≤ HIWL ≤ 16383 olmalıdır.

• PR+5= Düşük İntegral Wind-up Sınırı (LIWL): Kullanıcı bu registerı döngü “anti-reset hesap kapama” moduna 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 ayarlanmalıdır.

Aralık: 0 ≤ LIWL ≤ 16383 olmalıdır.

• PR+6 = PID metodu: = 0, Standart PID yöntemi = 1, Minimum Aşım yöntemi Pek çok uygulamada PI kontrol kullanıldığından dolayı method 0 tercih edilir. (Td=0) PID kontrol kullanıldığında ve sonuç kararsız olduğunda kullanıcı method 1’i kullanabilir.

• Yukarıda bahsedilen ayar hata verdiğinde PID işlemi gerçekleşmeyecek ve çıkış göstergesi “ERR” ON olacaktır.

Page 274: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FUN 30

PID

PID Döngü İşleminin Uygun Komutları

FUN 30

PID

WR Operandının Tanımı (Çalışan Registerlar) :

• WR+0= Döngü durum registerı: Bit0= 0 Manual çalışma modu = 1, otomatik mod Bit1: Bu bit tarama sırasında çözüm çözülürken 1 olacaktır ve bir tarama süresi için ON durumundadır. Bit2= 1, Bumpless transfer Bit4: “ERR” göstergesinin durumu Bit5: “HAL” göstergesinin durumu Bit6: “LAL” göstergesinin durumu

• WR+1= Döngü zamanlayıcı registerı: Bu register döngü her tamamlandığında sistemin 1 ms’lik döngüsel zamanlayıcısından döngüsel zamanlayıcı değerini depolar. Kalan süre, sistemin 1ms’lik döngüsel zamanlayıcısının güncel değeri ile bu registerda depolanan değer arasındaki fark hesaplanarak bulunur. Fark çözüm aralığının 10 katıyla karşılaştırılır. Eğer fark çözüm aralığına eşit veya büyükse döngü bu taramada tamamlanmalıdır.

• WR+2= Düşük Dereceli İntergral Toplamı: Bu register, integral terimi tarafından yaratılmış 32-bitlik toplamın 16

bitlik düşük dereceli kısmını depolar.

• WR+3 = Yüksek Dereceli İntegral Toplamı: Bu register, integral terimi tarafından yaratılmış 32-bitlik toplamın 16-bitlik yüksek dereceli kısmını depolar.

• WR+4 = Sistem Değişkeni – önceki çözüm: Döngü sırasında analog kontrol girişi en son çözülmüştür

(Register SR+6). Bu türev kontrol modunda kullanılmıştır.

Program Örneği: Sapma R2000 ile analog girişi registerının içeriğine eklenerek ve onu R1006 içine depolayarak PID komutunun ham analog girişi olur. R3840 değeri -8192 ~ 8191 olduğunda R2000 değeri 8192; R3840 değeri 0 ~16383 ve R2000 0 olmalıdır X0=0, manual çalışma =1 otomatik çalışma

*R1010,PID komutunun çıkışıdır *Çıkış değerinden R2001 sapması çıkartılr ve onu analog çıkış için analog çıkışı registerına depolar. *R3904 çıkışı 0 ~16383 ise R2001 değeri 0; R3904 değeri -8192 ~ 8191 ise R2001 değeri 8192 olmalıdır.

22-8

Page 275: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

22-9

FUN 30

PID

PID Döngü İşleminin Uygun Komutları

FUN 30 PID

R999: Hesaplar arasındaki çözüm aralığının ayarıdır, örneğin R999 un içeriği 200 olduğunda; bu her 2 saniyede bir PID işlemi yürüteceğini gösterir.

R1020: Oransal band ayarıdır. örneğin R1020 içeriği 20 ise bu oransal bandın %0.2 ve kazancın 50 olduğu anlamına gelir.

R1000: Ölçeklendirilmiş sistem değişkeni, her çözüldüğünde PID komutu tarafından teknik birime yüklenmiştir. R1004 ve R1005 içinde bulunan yüksek ve düşük teknik aralık kullanılarak R1006 üzerinde doğrusal bir ölçekleme yapılır.

R1021:İntegral ayar sabitinin ayarıdır. Örneğin R1021 17 ise reset süresi 6 dakika demektir

R1001: Setpoint, teknik birimde girilmiş döngüyü kontrol edebilen değerdir. Örneğin kontrol işleminin aralığı 0 C ~ 500 C ise, R1001 ayarı 100’ e eşittir ve bu istenen sonucun 100 C olduğunu gösterir.

R1022: Türev ayar sabitinin ayarıdır. Örneğin R1022 0 ise PI kontrolü var demektir.

R1002: Teknik birimde girilmiş yüksek alarm sınırının ayarıdır. Yukarıdaki örnekte bahsedildiği gibi, R1002’ nin ayarı 105’e eşit ise; döngü 105 0C den büyük veya eşit olduğunda yüksek alarm olacağı anlamına gelir. R1023: Çıkışa bias ayarıdır. Çoğu uygulamada 0 dır. R1003: Teknik birimde girilmiş düşük alarm sınırının ayarıdır. Yukarıda bahsedildiği gibi, eğer R1003 ayarı 95’e eşitse; döngü 95 den küçük veya 95’e eşit olduğunda düşük alarm olacağı anlamına gelir.

R1024: Yüksek integral wind-up ayarıdır: Çoğu uygulamada 16383’ dür.

R1004:Yüksek teknik aralığının ayarıdır. Örnekte bahsedildiği gibi, R1004 ayarı 500’ e eşit ise, bu döngünün en yüksek değerinin 500 C olduğunu gösterir.

R1025: Düşük integral wind-up ayarıdır. Çoğu uygulamada 0’ dır.

R1005: Düşük teknik aralığın ayarıdır. Örnekte bahsedildiği gibi, R1005 ayarı 0 a eşit ise bu döngünün en düşük değerinin 0 C olduğunu gösterir.

R1026:PID yönteminin ayarıdır: Çoğu uygulamada 0’dır.

R1006: Ham analog ölçüm, analog giriş registerı (R3840~R3903) içeriğinin 2048 sapma ile eklenen değeridir.

R1030 = Döngü durum registerı Bit0=0, manual çalışma modu =1 otomatik çalışma modu Bit1: Tarama çözümü çözümlendiği sırada 1 olacaktır ve bir tarama zamanı için ON olacaktır. Bit2=1 Darbesiz transfer Bt4: “ERR” göstergesinin durumu Bit5: “HAL” göstergesinin durumu Bit6: “LAL” göstergesinin durumu

R1007: Sistem değişkeninin sapmasıdır; ham analog sinyali ve analog giriş biriminin gerilimi 0 ~ 10V ise 0 yapılabilir.

R1031 ~ R1034: Çalışan registerlardır, lüften WR operandının tanımına bakınız.

Page 276: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

KISA NOTLAR

Page 277: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

FBs-PLC KOMUT LİSTESİ

Genel Zamanlayıcı/Sayıcı Fonksiyonu Komutları

Ek 1-1

Fonksiyon Tanımları

FONK No.

Komut

Bileşen Türev

Komutu

T nnn P V Genel zamanlayıcı komutları (“nnn” 0~255 aralığında değer alır) Genel sayıcı komutları (“nnn” 0~255 aralığında değer alır) C nnn P V

7 UDCT R CV, P V D P 16-Bit veya 32-Bit yukarı/aşağı sayıcı

Tek İşlenenli Fonksiyon Komutları

D bobinin yükselen kenarını alır ve sonucu D' e depolar

4 DIFU D P

D bobinin düşen kenarını alır ve sonucu D' e depolar 5 DIFD D P

D bobinin durumunu değiştirir 10 TOGG D P

Set / Reset

SE T D D P Registerin tüm bitlerini ya da tek biti 1 yapar. RS T D D P Registerin tüm bitlerini ya da tek biti siler (0 yapar)

114 Z – W R N P N belirtilen bölgeye kadar 1 yapar veya siler.

SFC Komutları

S T P S n n n STEP tanımlar S T P E N D STEP programını sonlandırır T O S n n n STEP ayırma Komutu F R O M S n n n STEP birleştirme komutu

Matematiksel Operasyon Komutları

11 ( + ) Sa, Sb, D D P Sa ve Sb ‘ i toplar ve sonucu D’e depolar

12 ( - ) Sa, S b, D D P Sa ve Sb’ i çıkarır ve sonucu D’e depolar

Sa ve Sb’ i çarpar ve sonucu D’e depolar 13 ( * ) Sa, S b, D D P

14 ( / ) Sa, Sb, D D P Sa ve Sb’ i böler ve sonucu D’e depolar

15 ( + 1) D D P D değerine 1 ekler

( 1) 16 D D P D değerinden 1 çıkarır

23 DIV 48 Sa, Sb, D P Sa ve Sb’ i 48 bit böler ve sonucu D’ e depolar

Page 278: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 1-2

Fonksiyon Tanımları FONK

No.

Komut

Bileşen Türev

Komutu

24

SUM

S, N, D

D P S’ den başlayarak ardışık N değerlerinin toplamını alır ve sonucu

D’ e depolar

25

MEAN

S, N, D

D P S’ den başlayarak ardışık N değerlerinin ortalamasını alır ve sonucu D’ e depolar

26

SQRT

S,D

D P

S değerinin karekökünü alır ve sonucu D’ e depolar

27

NEG

D

DpP D değerinin 2'ye tamlayanını (negatif değerini) alır ve D' e depolar

28

ABS

D

D P

D’ nin mutlak değerinin alır ve sonucu D’ e depolar

29

EXT

D

P 16 bitlik sayısal değeri alır ve 32 bitlik sayısal değere çevirir (değer değişmez)

30

PID TS, S, R, OR,

PR, WR

PID işlemi

31

CRC

MD, S , N ,D

P

CRC16 toplamanın sağlamasını yapar

32

ADCNV

Pl, S, N, D Sapma ve tam ölçekleme dönüşümü

33

LCNV

Md, S, Ts, D ,L

P

Lineer Dönüşüm

200

I→F

S , D

D P Tam sayıyı ondalık sayıya dönüştürür

201

F→I

S , D

D P

Ondalık sayıyı tam sayıya dönüştürür

202

FADD

Sa, Sb, D

P

Ondalık sayıların toplanması

203

FSUB

Sa, Sb, D

P

Ondalık sayıların çıkarılması

204

FMUL

Sa, Sb, D

P

Ondalık sayıların çarpılması

205

FDIV

Sa, Sb, D

P

Ondalık sayıların bölünmesi

206

FCMP

Sa, Sb

P Ondalık sayıların karşılaştırılması

207

FZCP

S, Su, SL

P

Ondalık sayılar için bölge karşılaştırılması

208

FSQR

S,D

P Ondalık sayının karekökü

209

FSIN

S,D

P

Trigonometrik SIN fonksiyonu

210

FCOS

S,D

P Trigonometrik COS fonksiyonu

211

FTAN

S,D

P

Trigonometrik TAN fonksiyonu

212

FNEG

D

P Ondalık sayıların işaretini değiştirir.

213

FABS

D

P

Ondalık sayıların mutlak değerini alır.

Page 279: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Lojik İşlem Komutları

Ek 1-3

Fonksiyon Tanımı FONK

NO

Komut

Bileşen Türev

Komutu

18 AND Sa, Sb, D D P Sa ve Sb için lojik AND uygular ve sonucu D’e depolar

19 OR Sa, Sb, D D P Sa ve Sb için lojik OR uygular ve sonucu D’e depolar

Sa ve Sb arasında lojik XOR uygular ve sonucu D’e depolar 35 XOR Sa, Sb, D D P

Sa ve Sb arasında lojik XNR uygular ve sonucu D’e depolar 36 XNR Sa, Sb, D D P Karşılaştırma Komutları

Sa, Sb deki verileri karşılaştırır (FO) 17 CMP Sa, Sb D P

Yüksek limitli Su ile düşük limitli SL ile S' yi karşılaştırır ve sonucu FO0~FO2'ye set eder.

37 ZNCMP S, SU, S L D P

Bilgi Hareketi Komutları

8 MOV S,D D P S’ de belirtilen tek ya da çift word veriyi D’ e transfer eder

S’ de belirtilen tek ya da çift word veriyi tersine çevirir ve sonra sonucD’ ye transfer eder 9 MOV / S,D D P

S içinde N tarafından belirlenen bitlerin durumunu okur ve sonucu FO0'a gönderir.

40 BITRD S, N D P

INB(n. Bit ) giriş durumunu D içerisinde N tarafından belirlenmiş bitlere yazar.

41 BITWR D,N D P

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

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

taşır. S içerisinde Ns tarafında belirtilmiş byte'ı D içerisinde Nd baytina

taşır. 44 BYMV S, Ns, D, N d D P

45 XCHG Da, D b D P Da ve Db değerlerini değiştirir. 46 SWAP D P D’nin düşük ve yüksek baytlarının yerlerini değiştirir.

S' den başlayarak ardışık N wordunun dört bitini(nibble ) alır ve bu nibbleri birleştirip sıralar sonra sonucu D' e depolar

47 UNIT S, N, D P

S' in ilk nibbledan başlayarak ardışık N nibblerin içerisine wordu

parçalara ayırır ve onları D' de NB0 başlayarak ardışık N wordu 'a depolar

48 DIST S, N, D P

49 BUNIT S, N, D P Wordler çoklu byte’a bölünürler

50 BDIST S, N, D P Düşük baytli wordler yeniden birleştirilir.

16 0 RW-FR Sa, Sb, Pr ,L D P Dosya register erişimi S, BK, Os, Pr,

L, W R 16 1 WR-MP P MEMORY PACK’ e data kaydını yazar

BK, Os, Pr, L, D

16 2 RD- M P P MEMORY PACK’ den data kaydını okur

Page 280: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Kaydırma/Döndürme Komutları

Ek 1-4

Fonksiyon Tanımı

FONK No.

Kod

Bileşen

Türev Komutu

6 BSHF D D P D registerını 1 bit sağa veya sola kaydırır

51 SHFL D,N D P D registerını N bit sola kaydırır ve çıkış bitlerine sona kaydırarak

*OTB’ ye taşır. Boş bitler, INB giriş bitleri tarafından yerleştirilecektir.

52 SHFR D,N D P D registerını N bit sağa kaydırır ve çıkış bitlerine sona kaydırarak OTB

ye taşır. Boş bitler, INB giriş bitleri tarafından yerleştirilecektir.

D bileşenini N bit sola döndürür ve çıkış bitlerini sona döndürerek OTB' ye taşır

53 ROTL D,N D P

D bileşenini N bit sağa döndürür ve çıkış bitlerini sona döndürerek OTB' ye taşır

54 ROTR D,N D P

Kod Dönüştürme Komutları

S’ nin binary datasını BCD’ ye dönüştürür ve sonucu D’ ye yazar

20 → BCD S, D D P

S’ in BCD datasını binary’ e dönüştürür ve sonucu D’ ye yazar. 21 → BIN S, D D P

55 B→G S, D D P Binary kod yapısını Grey kod yapısına dönüştürür

56 G→ B S,D D P Grey kod yapısını Binary kod yapısına dönüştürür

57 DECOD S , Ns ,N L ,D

S içerisindeki Ns bitinden başlayarak NL bitleri ile binary data formatına dönüştürür ve D' den başlayarak registerdaki sonuçları depolar.

P

58 ENCOD S , Ns ,N L ,D

S içerisindeki Ns bitinden başlayarak NP L bitlerini kodlar ve D' de sonuçları depolar

7 segment kod içine, S içerisindeki nibble dataların sayısını N+1'e dönüştürür, 7 segment kod içine D' dekileri depolar 59 → 7SG S , N, D P

60 → ASC S, D P D' den başlayarak registerların içerisine S sabit string yapıdaki veriler

(max. 12 tane alfa-nümerik veya sayısal veri) yazar

S' den başlayarak 3 ardışık kaydın zaman datasını (saat, dakika, saniye) saniye datasına dönüştürür ve sonucu D' ye depolar

61 S, D P → SEC S' in saniye datasını zaman datasına (saat, dakika, saniye)

dönüştürür ve D' den başlayarak bu ardışık 3 datayı depolar. 62 → HMS S,D P

S' den başlayarak ardışık N kadar ASCII datayı hexadesimal dataya dönüştürür ve sonucu D ‘e depolar.

63 → HEX S, N, D P

S' den başlayarak ardışık N kadar hexadesimal datayı ASCII kod yapısına dönüştürür ve sonucu D 'e depolar.

64 → ASCII S, N, D P

*OTB: kaydırma çıkış biti

Page 281: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Akış Kontrol Komutları

Ek 1-5

Fonksiyon Tanımı FONK

NO

Komut

Bileşen

Türev Komutu

0 MC N Master kontrol döngüsünün başlatılması 1 MCE N Master kontrol döngüsünün sonlandırılması 2 SKP N Atlama döngüsünün başlatılması 3 SKPE N Atlama döngüsünün sonlandırılması END

Programı durdurma

22 BREAK P 1~6 arasındaki alfa-nümerik karakterlere etiket tanımlar

1~6 65 LBL LBL etiketine geçer ve program çalışmaya devam eder Alfa-nümerik

66 JMP LB L P LBL etiketiyle alt programı çağırır

67 CALL LB L P Alt programdan çağrılan ana programa döner

6 8 RTS

Alt programdan ana programa döndürür. N sayıda döngünün ve FOR döngüsünün başlangıç noktasını

tanımlar 69 RTI

7 0 FOR N FOR döngüsünün bitiş yerini tanımlar

7 1 NEXT Master kontrol döngüsünün başlatılması

I/O Fonksiyonu Komutları

74 IMDIO D,N P Ana ünitedeki I/O sinyalinin anında günceller

76 TKEY IN,D ,K L D 10’lu nümerik tuş girişi için uygun komuttur. IN,O T, 77 HKEY D D,K L, W R 16’lı nümerik tuş girişi için uygun komuttur.

IN,O T, D, WR

78 DSW D Dijital switch girişi için uygun komuttur.

79 7SGDL S,O T,N, W R D 7-segment ekranı çoklamak için uygun komuttur IN,O T, N,D,

WR 80 MUXI Giriş komutunun çoklanması için uygun komuttur.

M D, F r, PC UY, DY, H O

81 PLSO D Darbe çıkış fonksiyonu (step moturun iki yönlü sürülmesi için) 8 2 PWM To, T p, O T Darbe genlik modülasyonunun çıkış fonksiyonu 8 3 SPD S, T I, D Hız algılama fonksiyonu

M D ,S ,N s 84 TDSP Nl, D ,N d 7/16-segment LED ekran kontrolü

Page 282: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 1-6

Fonksiyon Tanımı

FUN No.

Kod

Bileşen

Türev Komutu

86

Md, Yn, Sn , Zn , S v, Os, PR, I R, DR, OR, W R

TPCTL PID Sıcaklık Kontrol

13 9

PW, O P, R SPN ,O R , W R

HSPWM Donanım PWM darbe çıkışı

Kümülatif Zamanlayıcı Fonksiyon Komutları

87 T. 01S CV, PV D 0.01s artışlı zamanlayıcı

88 T. 1S CV, PV D 0.1s artışlı zamanlayıcı

89 T 1 S CV, PV D 1s artışlı zamanlayıcı

Watch Dog Zamanlayıcı Kontrol Fonksiyonu

90 WDT N P WDT zamanlayıcı çıkış zamanını N ms’ ye kurar 91 RSWDT P WDT zamanlayıcıyı resetler (sıfırlar)

Yüksek Hızlı Sayıcı Kontrol Fonksiyon Komutları

92 HSCTR CN P İlgili donanım hızlı sayıcının değerini PLC’ deki CV değerine yazar

P S, C N ,D HSCTW 93 PLC’ deki CV veya PV değerini, ilgili donanım hızlı sayıcıya yazar.

Rapor Fonksiyon Komutları

S adresinden başlayarak ASCII data formatında rapor üretir ve

ayrıştırır ve sonra bu raporları port1'e gönderir.

ASCWR 9 4 MD, S ,P t

Rampa Fonksiyonu Komutları

Tn,PV,SL,

SU,D Artım/Azaltıma uygun komuttur 95 RAMP P

Haberleşme Fonksiyonu Komutları

150 M-BUS P t, SR, W R P Modbus protokolü haberleşmesi Pt, MD, SR,

WR 151 CLINK P Fatek/Genel protokol haberleşmesi

Page 283: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Tablo Fonksiyonu Komutları

Ek 1-7

Fonksiyon Tanımı

FUN No.

Kod

Bileşen

Türev Komutu

100 R→T R s, T d, L,

P r D P Td' deki Pr tarafından işaretlenmiş yerin içerisine Rs değerini

depolar. Ts' deki Pr tarafından işaretlenmiş yerdeki değeri Rd içerisine

depolar. 101 T→R Ts, L ,P r, Rd

D P

Td' deki Pr tarafından işaretlenmiş yerdeki değeri, Td'deki Pr tarafından işaretlenmiş yere depolar.

102 T→T Ts ,T d,L, Pr D P

103 BT_M Ts, T d, L D P Ts’ in bütün içeriğini Td’ e kopyalar.

104 T_SWP Ta, T b, L D P Ta ve Tb’ nin giriş içeriklerini birbiriyle değiştirir.

Rs' in değerine eşit veya farklı datanın yerini Ts tablosunda araştırır. Eğer bulunuyorsa pozisyon değerini Pr içerisine depolar. 105 R-T_S R s, Ts, L,P

r D P

Ta ve Tb tablolarında aynı veya farklı girilmiş değerleri araştırıp karşılaştırır. Eğer varsa pozisyon değerini Pr içerisine yazar. D P 106 T-T_C Ta, T b, L,P

r 107 T_FIL R s, T d, L D P Td tablosunu Rs ile doldurur.

Ts tablosunun bir girişini sağ veya sola kaydırır sonra Td içerisine sonucu depolar. Kaydırılmış çıkış datası OW'ye, giriş datası ise IW'ye gönderilir.

IW,Ts, T d, L,OW

D P 108 T_SHF

Ts tablosunun bir girişini sağ veya sola kaydırır sonra Td içerisine sonucu depolar.

109 T_ROT Ts, T d, L D P

OW' ye QUEUE' den data alınır veya QUEUE içerisine IW atanır (FIFO)

IW, Q U, L, Pr,OW

D P 110 QUEUE IW, S T, L,

Pr,OW OW' ye STACK' den data alınır veya STACK içerisine IW atanır (LIFO)

D P 111 STACK

Ts tablosu tarafından yapılmış, L' nin alçak/yüksek limitleri ile Rs

değeri karşılaştırılır sonra D tarafından tasarımlanmış rölenin içerisine çiftlerin her birisinin karşılaştırma sonucu depolanır (DRUM)

112 BKCMP R s, Ts, L, D

D P

L uzunluğunu S'den başlayarak kayıtları sıralar ve sıralanmış 113 SORT S, D, L D P sonucu D'ye depolar

Matris Komutları

Md içerisine Ma ve Mb' nin lojik AND uygulanmış sonucunu

depolar 120 MAND Ma,Mb,Md,L P

121 MOR Ma,Mb,Md,L P

Md içerisine Ma ve Mb' nin lojik OR uygulanmış sonucunu depolar

Md içerisine Ma ve Mb' nin lojik XOR uygulanmış sonucunu depolar 122 MXOR Ma,Mb,Md,L P

Md içerisine Ma ve Mb' nin Lojik XNR uygulanmış sonucunu depolar

123 MXNR Ma,Mb,Md,L P

124 MINV Ms,Md ,L P Md içerisine Ms' in tersinin sonucunu depolar

Ma ve Mb' nin farklı değerleriyle yerini bulup karşılaştırır sonra Pr içerisindeki yere depolar

125 MCMP Ma,Mb,L Pr P

Page 284: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 1-8

Fonksiyon Tanımı

FUN No.

Kod

Bileşen

Türev Komutu

Ms' deki Pr tarafından işaretlenmiş durum bitini OTB çıkışına gönderir 126 MBRD Ms,L,Pr P

127 MBWR Md,L,Pr P

Ms' deki Pr tarafından işaretlenmiş bite INB giriş durumunu yazar Ms’ i bir bit kaydırır sonra sonucu Md’ ye depolar . Kaydırılmış

çıkış biti OTB’ de görünecektir. Bitlerdeki kayma INB’ den gelmektedir.

128 MBSHF Ms,Md,L P

Ms’ inin bir bitini döndürür ve sonucu Md’ ye depolar. Döndürülmüş çıkış biti OTB’ de görünecektir.

P 129 MBROT Ms,Md,L

130 MBCNT

Ms 'deki 0 veya 1 bitlerinin toplam sayısı hesaplanır sonra sonuç D içerisine depolanır

Ms,L,D P

NC Pozisyonlama Komutları

140 HSPSO P s, S R, W R

NC pozisyonlama kontrolünün HSPSO komutu 141 MPARA P s, S R NC pozisyonlama kontrolünün parametre ayarlama komutu

142 PSOFF Ps P NC pozisyonlama kontrolünün darbe çıkışını durdurur NC pozisyonunu mm, inç veya derece cinsinden ps konumuna

dönüştürür 143 PSCNV Ps ,D P

Çevre ekipmanların veya interruptın enable/disable olması

145 EN LBL P HSC, HST, harici INT veya ortam işlemini geçerli kılar

146 DIS LBL P HSC, HST, harici INT veya ortam işlemini geçersiz kılar.

Page 285: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 2 FATEK Haberleşme Protokolü Bu Protokol, standart modlar altında ortamlar ile haberleşmek için FATEK PLC’nin haberleşme portudur. FATEK PLC modeli 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 ayarlarının da yapılması gerekir. Bunun yanında, PLC nin normal olarak yanıtlayabilmesi için mesaj formatı bu protokol ile aynı olmalıdır.

1.Master ve Slave Tanımı ve Haberleşmesi Fatek PLC, akıllı cihazlar ile haberleşirken slave olarak ayarlanmıştır, bu akıllı cihazlar Fatek PLC ile haberleşirken her

zaman master konumundadırlar. Tüm akıllı cihazlar FATEK PLC ile haberleştiğinde mesaj gönderir ve masterlardan mesaj

aldığında cevaplarlar.

Master

Ek 2-1

(çevresel aygıtlar)

Komut mesajı

Slave (FATEK PLC)

Cevap

2. FATEK PLC haberleşme mesaj formatı FATEK PLC ‘de 6 tip haberleşme formatı vardır, bunların içinde komut (master) ve cevap ( slave) mesajı yer alır.

Gönderme Yönü

İ l k G iden Son G iden ↓ ↓ 1 2 3 4 5 6

Sat ı r

i sm i →

A S C I I Kod →

L RC’yi seçin

1. Başlangıç Kodu (STX)= ASCII kodunundaki STX hexadecimal kod 02H'tır. Başlangıç karakterleri komut ve cevap

mesajınkilerin tümü STX’tir. Alma alanına, STX’li data başlangıç kodu karar verebilir.

2. Slave istasyon numarası = İstasyon umaraları iki basamaklı heksadesimal bir değerdir. PLC haberleşme

penceresinde 1 tane master istasyon ve 255 slave istasyon vardır. Her slave istasyonu 1~ FEH arasında sayılara

sahiptir. (Eğer durum numarası 0 ise, bu masterin bütün slavelere mesaj yollayabildiğini gösterir. ) Master birine

veya hepsine komut göndermek istediğinde, bunu atanan istasyon numarasına göre gönderir. Slave kendi

istasyon numarasını mastere yanıt mesajını gönderdiğinde gönderecektir.

Page 286: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Açıklama= PLC için istasyon numarası default olarak 1’dir. İstasyon numarası ağda düzeltilemez, FP-07C veya

WinProladder sayesinde değiştirilebilir veya düzeltilebilir.

3. Komut kodu= Komut numarası hexadecimal sistemlerin iki numarasıdır. Bu, masterın slaveden çalışmasını

istediği işlemin hareketidir. Örneğin; ayrık durumları yazma veya okuma, güç ayarı, çalışma, durdurma….

Masterden alınan komut numarası aynı zamanda slave yanıtlama mesajı gönderdiğinde yanıtlama mesajını da

içerir.

4. Data bilgisi= Data bilgisi 0(veri yok)~500 aralığında ASCII karakterlerini kapsar. Bu kolondaki data, okuma veya

yazma için konumu veya değeri atamayı sağlar. Bu data bilgisinin başlangıcı yanıtlama mesajındaki hata kodunu

içerir. Normal durum içinde (hata yokken) başlangıçtaki hata kodu 0(30H) olmalıdır ve daha sonra yanıtlama

mesajı içindeki yanıtlama değerini veya durumunu takip etmelidir. Hata oluştuğunda, 0(30H ) yerine hata kodu

oluşacaktır ve data bilgisini takip edecektir.

5. Sağlama= Sağlama; ASCII kodunun önceki 1-4'üncü kolonlarının hexadecimal değerini kontrol eder ve LRC

metodu ile ( Boylamsal Yedekleme Kontrolü) bir byte uzunluğuda (hexadecimal değer 00-FF) sağlama değeri

oluşturur. Bu mesaj alıcı tarafta son mesaj alındığıda kontrol edilecektir. İki kontrol değeri aynı olursa, data doğru

aktarılmış demektir. Eğer iki kontrol değeri farklı ise, bir hata oluştuğu anlamına gelir. LRC metodunun

hesaplaması ASCII kodunun tüm hexadecimal değerlerini (8 bit genişliğinde) eklemeyi sağlar. Kontrol değerini 8

bit uzunluğunda tutmak için numara taşımayı dikkate almayınız.

6. Bitiş Kodu (ETX)= ASCII’nin EXT kodunun hexadecimal kodu 03H’dir. Komutun veya yanıtın ETX kodu hep ETX

dir. Alıcı taraf ETX kodunu aldığında, data aktarımı sona erer ve komut veya data işlemi başlar.

3. FATEK PLC Haberleşme Hata Kodu

OS komutunda hata olduysa, yazılım işleminin değer alanında veya donanım problemi slave sisteminin master

sisteminden gelen komutu çalıştıramamasına sebep olacaktır. Eğer hata oluşmuşsa, slave sistem master sistemin

mesajını yanıtlayacaktır. Komut kodunun veya master sistemin yolladığı datanın ne olduğu önemli değildir, yanıtlama

mesajı formatları her zaman aynıdır. Komut kodu ve istasyon numarası, gerekli başlangıç kodunu (STX), bitiş kodunu

(ETX) ve kontrol özeti kodunu da içererek, master sistemine geri gönderecektir. Slave sistem ne tür bir hatanın olduğuna

karar verecek ve hatayı master sistemine yanıtlayacaktır.

Ek 2-2

Page 287: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Aşağıdaki tablo FATEK PLC haberleşme hatasının cevap formatıdır göstermektedir:

Hata kodu Açıklama

0 Bağımsız hata

2 Geçersiz değer.

4 Geçersiz biçim veya bağlantı komutu yürütemiyor.

5 Yürütülemez (PLC yürütülürken Ladder Kontrol özeti hatası)

6 Yürütülemez (PLC yürütülürken PLC ID≠Ladder ID)

7 Yürütülemez (PLC yürütülürken söz dizimi kontrolü hatası )

9 Yürütülemez (Özellik desteklenmiyor)

A Geçersiz konum

Ek 2-3

4. aberleşme komutunun fonksiyon açıklaması H

Bu bölümde sadece haberleşme komut kodu üzerinde yoğunlaşılacak ve master komut mesajı ile slave cevap mesajı

açıklanacaktır. (sadece başaralı örnekler gerçekleştirilmektedir)

4.1 Bileşenlerin sınıflandırması ve atanması PLC haberleşmesinin ana fonksiyonu PLC bileşenlerinin içine durumu veya değeri yazmak veya okumaktır. Yazmak ve

okumak için uygun olan röle ve registerla ilgili adres ataması tablodaki gibidir.

Bileşen

Sembol

Symbol

Ad

Ayrık konumu (5 karakter)

16 bits register konumu (6 karakter)

32 bits register konumu (7 karakter)

X Ayrık Giriş X 0000 ~ X 999 9 WX 0000 ~ W X 9 984 DW X 000 0~ DW X 9 968

Y Çıkış anahtarı Y 0000 ~ Y 999 9 WY 0000 ~ W Y 9 984 DW Y 000 0 ~ DW Y 9 968

M İçsel anahtar M0000 ~ M9999 WM0000 ~ WM998 4 D WM0 000 ~ D W M996 8

S Adım anahtarı S 0000 ~ S 999 9 WS 0000 ~ W S 9 984 DW S 000 0 ~ DW S 9 968

T Ayrık zamanlayıcı T0000 ~ T9 999 WT0000 ~ WT9984 DWT00 0 0 ~ D W T9968

Ayrık D

urumlar

The status of discrete

C Ayrık sayacı C0000 ~ C 9999 WC0 000 ~ W C 9984 DW C0000 ~ DW C9968

TMR Zaman registerı − R T 0000 ~ R T 999 9 DR T0000 ~ DR T999 8

CTR Sayıcı registerı − RC00 0 0 ~ RC 9999 DR C0000 ~ D R C 9998

HR Veri registerı − R00000 ~ R65535 DR00 000 ~ D R 65534

The data ofcccscscsscscsc

DR Veri registerı − D00000 ~ D65535 DD00 000 ~ D D 65534

Page 288: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Ayrık durumlar (X- Y - M - S) üstteki tablodaki gibi 16 veya 32 sürekli durumu 16 veya 32-bitlik registerlar halinde birleştirilebilirler. WX.... yada DWX.... ama .... 8'in katları olmalıdır.

• Ayrık adres atanırken 5 karakter, 16 bit register konumu atanırken 6 karakter, 32 bit register konumu atanırken 7 karakter gereklidir.

• Yukarıdaki tablodaki bileşenlerin adres sınırları FATEK PLC için çok genişdir. Kullanıcılar geçerli adresi ve her PLC bileşeninin özelliğine dikkat etmelidir. (Örneğin; S için FBE-PLC 0000~0999 aralığında olduğu için; X, Y konumu için sınır 0000~0255 tir.) Eğer geçerli adres sınırı aşılırsa, PLC hata kodu "A" (geçersiz konum) ile karşılık verecektir ve bu komutu çalıştırmayacaktır.

4.2 Haberleşme Komutunun Açıklaması Bağlantı komutunun açıklaması

Komut Kodu

Fonksiyon Açıklaması

Mesaj uzunluğu bir tarama sırasında işlenebilir.

Açıklama

40 PLC sistem durumu okuma özeti −

41 PLC RUN/STOP kontrolü −

42 Tek ayrık kontrolü 1 nokta

43

Sürekli ayrığın enable/disable durumu okuması

1~256 nokta

44 Sürekli ayrık okuma durumu 1~256 nokta

45 Sürekli ayrık durumunu yazınız 1~256 nokta

46 Sürekli registerlardan data okuma 1~64 kelime

47 Sürekli registerları yazma 1~64 kelime

48

Register datasının rastgele ayrık durumunun Karışık okuması

1~64 nokta veya kelime

49

Register datasının rasgele ayrık durumunun karışık yazması

1~32 nokta veya kelime

4E Geri döngü testi 0~256 karakter

53 PLC sistem durumunun detaylı okuması −

Ek 2-4

Page 289: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

1. Ayrık durum mesajı bir karakter ile gösterilir (1 ON anlamına, 0 ise OFF anlamına gelir) ve 16 bit

registerın datası bir WORD değerini göstermek için 4 karakter kullanır. (0000H~FFFFH) 2. 32 bit register datası DW’dir (devam eden iki WORD) ve datayı göstermek için 8 karakter kullanmalıdır.

Eğer bileşen 32 bitli register ise, bileşen 2W olarak işlem yapar. Örneğin; komut kodu 46 ve 47 de, 64 16 bit bileşen işlemi ve sadece 32 32 bit bileşen işlemi yapabilir.

3. Komut kodları 48 ve 49 içinde, mesajın genişliği ayrık ve kelimenin toplamıdır. 64W (komut 48) ve 32W (komut 49)yi aşamazlar. Bir nokta yükseldiğinde, toplam kelimeler bir harf azalacaktır. Diğer yandan da 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 az 2 kelime veya nokta olacaktır. Örneğin; komut 48 için mesaj uzunluğu 1~64W aralığındadır. Bu örnekte komut kodu bir bağlantı içinde 44 bileşen (20 32 bit bileşen ve 24 ayrık veya 16 bit bileşen ) okuyabilir.

4. Devam eden ayrık veya register işlemi (okuma veya yazma) sadece bir bileşen değildir ve numaralar atama sırasında onların bilşenlerini veya numaralarını atamak gerekmesin diye süreklidir. Sadece başlangıç numarasına ve kaç bileşen olacağına (N) karar vermek gerekir. Çalışma nesnesi sadece ayrık ve registerdan biri olabilir ve rastgele olarak işlem yapamaz.

5. Rasgele çalışan nesneler birçok ayrık ve register okuyabilir veya yazabilir. Numaraları sürekli olmadığı için, numaralarını kararlaştırmak ve registerın veya ayrğın rasgele olarak işlem yapmasına izin vermek gerekir.

6. Kaydet ve Yükle işlemi PLC’nin tüm program alanını diske kaydeder veya PLC’ye yükler. Bir haberleşme de maksimum data aktarımı 64 WORD’dür, buda kaydetme veya yükleme de haberleşmenin zamanını alacaktır.

Ek 2-5

Page 290: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komut Kodu 40= PLC nin sistem durumunun okunması

Biçim

B0: Çalıştır /Durdur B2: Ladder kontrol özeti hatası/ NORMAL B3:HAFIZA KARTI kullanımı / Kullanılmaması B4: WDT Zaman Aşımı / NORMAL B5:ID ayarlaması/ID ayarlanmaz B6: ACİL Durdurma/ NORMAL B7: 0 (Gelecek için depolama)

Ör.

PLC, MEMORY PACK ile donatılmış ve ID, PLC ve MEMORY PACK’de ayarlı ve PLC durumu normal şaraltında “RUN” ise, PLC’nin sistem durumu aşağıdaki gibi MASTER okuma olacaktır:

Ek 2-6

Page 291: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komut Kodu 41 (PLC RUN/STOP Kontrolü)

Biçim

Ör.

PLC “RUN” a döndürme.

Ek 2-7

Page 292: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komut Kodu 42=Tek Ayrık Kontrol

Ek 2-8

C h e ck

su m

Comm

and code

St ation No.

Check sum

Running code

Comm

and code

St ation No.

Biçim Bu komut, ENABLE, DİSABLE, SET, RESET yapmak için görevlendirilmiş ayrığı kontrol edebilir.

Örnek Aşağıdaki bağlantı formatı; ayrık X16 disable yapmak için örnektir..

MASTER S E T 0 1 4 2 1 X 0 0 1 6 1 9 T

Komutu X X 02H 30H 31H 34H 32H 31H 58H 30H 30H 31H 36H 31H 39H 03H

PL C S E

T 0 1 4 2 0 F 9 T yanıtı X X

02H 30H 31H 34H 32H 30H 46H 39H 03H

Page 293: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komur Kodu 43= Sürekli ayrığın Disable/Enable okuma durumu Biçim Bu komut, sürekli eklenen ayrık Enable/Disable durumlarını okumak için kullanılır Com

mand code

St ation No.

Sayı N

Ek 2-9

Check sum

St atus N

St atus 1 St atus 0

Error code

Check sum

Komut Kodu

İstasyon No.

MASTER Komut

S T 0 1 4 3 X

E Baş langıç No. T

X

H L H L H L

PLC Cevabı

S E T 0 1 4 3 T X X

H L H L H L

Numara N : İki numaranın Hex değer aralığı 1 ≤ N ≤ 256 arasındadır, N=00H 256'ya eşittir.

Örnek Sürekli 7 ayrık Y10, Y12, Y16 ise Y10~Y16 Disable ve diğerler Enabledır. Bu komut okumanın PLC durumu aşağıdaki gibidir.

MASTER Komutu

S E T 0 1 4 3 0 7 Y 0 0 1 0 4 B T X X

PLC Cevabı

02H 30H 31H 34H 33H 30H 37H 59H 30H 30H 31H 30H 34H 42H 03H

S T X

E 0 1 4 3 0 1 0 1 0 0 0 1 4 D T

X 02H 30H 31H 34H 33H 30H 31H 30H 31H 30H 30H 30H 31H 34H 44H 03H

Page 294: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komut Kodu 44= Sürekli ayrık okuma durumu

Biçim

Ek 2-10

Comm

and code

Check sum

St atus N

St atus 1 St atus 0

Error code

St ation No.

Num ber N

Check sum

MASTER S E T 0 1 4 4 St art No. T

Komutu X X

H L H L H L

Comm

and code

St ation No.

PLC S E T 0 1 4 4 T

Cevabı X X

H L H L H L

İki numaranın Hex değer aralığı 1 ≤ N ≤ 256 arasındadır, N=00H Numara N : 256'ya eşittir.

Ör. X50, X52, X55 durumlarnın hepsi 0 ve X51, X53, X54 1 ise , devam eden 6 girişin okuma durumu aşağıdaki gibidir. (X50 ~X55)

MASTER S E T 0 1 4 4 0 6 X 0 0 5 0 4 E T

Komutu X X 02H 30H 31H 34H 34H 30H 36H 58H 30H 30H 35H 30H 34H 44H 03H

PLC S E

T 0 1 4 4 0 0 1 0 1 1 0 1 E T Cevabı X X

02H 30H 31H 34H 34H 30H 30H 31H 30H 31H 31H 30H 31H 44H 03H X55 Durumu

X54 Durumu Hata Yok X53 Durumu

X52 Durumu N=6

X51 Durumu X50 Durumu

Page 295: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komut Kodu 45= Surumları sürekl ayrık yazma

Biçim

Comm

and code

Ek 2-11

Check sum

Error code

St ation No.

Check sum

St atus N

St atus 0 St atus 1

Number

MASTER S E N T 0 1 4 5 St art No. T Komutu X X

H L H L H L

Comm

and code

St ation No.

PLC S E T 0 1 4 5 T

Cevabı X X

H L H L H L

Numara N : İki numaranın Hex değeri aralığı N=00H 256 ye eşit iken 1 ≤ N ≤ 256 olabilir.

Ör.

Durumu sürekli 4 çıkışa yazar (Y ~ Y3 ), Y0 ve Y3,1 ; Y1 ve Y2 0 dır.

Y0 Durumu Y1 Durumu Y2 Durumu Y3 Durumu

MASTER S E T 0 1 4 5 0 4 Y 0 0 0 0 1 0 0 1 0 B T

Komutu X X 02H 30H 31H 34H 35H 30H 34H 59H 30H 30H 30H 30H 31H 30H 30H 31H 30H 42H 03H

PLC S E

T 0 1 4 5 0 F C T Cevabı X X

02H 30H 31H 34H 35H 30H 46H 43H 03H

Page 296: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komut Kodu 46= Sürekli registerlardan data okuma

Biçim

Ek 2-12

Check sum

Error code Com

mand code

St ations No.

Number

MASTER S Kayda Başlama No.. E

Check sum

T 0 1 4 6 T

N Komutu X (6 yada 7 kelime) X

H L H L H L

Comm

and code

St ation No.

PLC S Veri 1 Veri N E T 0 1 4 6 (4 yada 8 (4 yada 8 T

Cevabı X numara) numara) X

H L H L H L

• N numarası Hex değerin iki numarasını içerir, aralığı 01H ~40H veya 20H (32-bitli bileşen) olabilir.

• 16 bit registerın numarası 6 karakter ve datanın 4 karakteri Hex’dir. (0000H ~FFFFH olarak gösterilebilir) • 32 bit register 7 karakter ve data içeriği 8 karakterli Hex değerdir. 0000000H ~FFFFFFFFH olarak

gösterilebilir.

Ör. R12 ile başlayan 16-bitlik sürekli 3 regsiter datasını okur. (R12,R13,R14)

MASTER S E T 0 1 4 6 0 3 R 0 0 0 1 2 7 5 T

Komutu X X 02H 30H 31H 34H 36H 30H 33H 52H 30H 30H 30H 31H 32H 37H 35H 03H

PLC S E

T 0 1 4 6 0 1 0 A 5 7 F C 4 0 0 0 1 8 9 T Cevabı X X

02H 30H 31H 34H 36H 30H 31H 30H 41H 35H 37H 46H 43H 34H 30H 30H 30H 31H 38H 39H 03H

R12’nin R13’ün R14’ün

verisi verisi verisi

• Üstteki örnekte, PLC R12= 10A5H, R13=7FC4H, R14= 0001H şeklinde cevaplar.

Page 297: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komut Kodu 47= Süreki registerlara yazma

Biçim

Comm

and code

Ek 2-13

Check sum

Error code

St ation No.

Number

Check sum

MASTER S Kayda Başla No. Veri 1 Veri N E

N T 0 1 4 7 (4 yada 8 (4 yada 8 T komutu X (6 yada 7 kelime) numara) numara) X

H L H L H L

Comm

and code

St ation No.

PLC S E T 0 1 4 7 T

cevabı X X

H L H L H L

• N numarası iki sayının Hex değerini içerir. Aralığı 01H~40H veya 20H (32 bitli bileşen) olabilir.

• 16 bit register 6 karakter ve data içeriği 4 karakterli Hex değeridir. 0000H~ FFFFH olarak gösterilebilir.

• 32 bit register 7 karakter ve data içeriği 8 karakterli Hex değeridir. 0000H ~FFFFH olarak gösterilebilir.

16-bitlik register WY8’e AAAAH ve WY24’e 5555H girilir. WY8 ve WY24 sürekli olduğundan dolayı, bu sürekli registera giriş datası formatıdır.

Ör.

Birleşen numaralarına WY8 Verisi WY24 Verisi başlangıç

MASTER S E T 0 1 4 7 0 2 W Y 0 0 0 8 A A A A 5 5 5 5 8 0 T

Komutu X X 02H 30H 31H 34H 37H 30H 32H 57H 59H 30H 30H 30H 38H 41H 41H 41H 41H 35H 35H 35H 35H 38H 30H 03H

PLC S E

T 0 1 4 7 0 F F T Cevabı X X

02H 30H 31H 34H 37H 30H 46H 45H 03H

Page 298: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komut Kodu 48= Rasgele ayrık durum veya register datasını karışık okuma

Biçim

• N numarası Hex değerinin iki numarasını içerir, bu bileşenlerin toplam sayısıdır. 01H ~ 40H değeri arasında olabilir. Öğe 3’e bakınız.

• Eğer bileşen ayrık ise, sayı sadece 5 karakterli olabilir ve durum cevabı sadece 0 veya 1 olabilir.

• Eğer bileşen 16 bit register ise, sayı sadece 6 karakterli olabilir ve data cevabı 4 karakterin Hex değeridir.

• Eğer bileşen 32 bit registerı ise, sayı sadece 7 karakterli olabilir ve data cevabı 8 karakterin Hex değeridir.

R1, Y9 and DWM0 datası ve durumunun okunması. Örneğin; (M31 ~M0) Ör:

Üstteki örnekte, R1=5C34H’dir ve Y9 durumu 1’dir.(‘’ON’’) DWM0=3547BAH

Ek 2-14

Page 299: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komut Kodu 49= Rastgele ayrık durum veya register datasını karışık yazma

Ek 2-15

Biçim

• N sayısı iki sayının Hex değerini içermektedir ve bu toplam sayıların bileşenlere yazımı anlamına gelir. Aralığı 01H ~ 20 H olabilir. ( Öğe 3’e bakınız)

• Eğer bileşen ayrık ise, sayı sadece 5 karakterli olabilir ve durum cevabı sadece 0 veya 1 olabilir.

• Eğer bileşen 16 bit register ise, sayı sadece 6 karakterli olabilir ve data cevabı 4 karakterli Hex değeridir.

• Eğer bileşen 32 bit registerı ise, sayı sadece 7 karakterli olabilir ve data cevabı 8 karakterli Hex değeridir. Ör.

Y0 durumunu 1e, Y1’in 0’a,16-bitlik register WM8 5555H ye, 32-bit register DR2nin FFH’ye ayarlama.

Page 300: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Komut Kodu 4E= Geri döngü testi

Bu komut, PLC nin tüm data Mastera geri göndermesini sağlar. Bu sadece Master ve PLC arasındaki bağlantı durumunu test etmek içindir ve PLC özelliğine etki etmeyecektir.

Biçim

Ek 2-16

Check sum

Comm

and

code

St ation

Check sum

Comm

and code

St ation No.

MASTER S E T 0 1 4 E Veri testi X T

Komutu X X

H L H L H L

PLC S E T 0 1 4 6 Veri testi X T

Yanıtı X X

H L H L H L

ABCDEFG verisini Masterden PLC ye göndermek veya PLC yanıtını normal olarak sıfırlamak içinbu komut kullanılır.

Ör.

MASTER S E T 0 1 4 E A B C D E F G B 8 T

Komutu X X 02H 30H 31H 34H 45H 41H 42H 43H 44H 45H 46H 47H 42H 38H 03H

PLC S E

T 0 1 4 E A B C D E F G B 8 T Yanıtı X X

02H 30H 31H 34H 45H 41H 42H 43H 44H 45H 46H 47H 42H 38H 03H

Page 301: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 2-17

B0: RUN/STOP B1: Pil Düşük/Normal B2: Ladder sağlama hatalı/normal B3: HAFIZAPAKETİ kullanımda / kullanımda değil

B4:WDT Zaman aşımı/Normal B5:ID ayarlı/ID ayarlanmamış B6:Acil durum/Normal

Ana birim tipi

˙

˙

˙Ana birimin I/O noktası

˙ ˙ ˙ ˙ ˙

PLC’nin işletim sistemi versiyonu 40H:V4.0X 41H:V4.1X

˙ ˙

Yüksek-Bayt Ladder Boyutu Düşük-Bayt Ladder Boyutu Yüksek-Bayt Ayrık Giriş Düşük-Bayt Ayrık Giriş Yüksek-Bayt Ayrık Çıkış Düşük-Bayt Ayrık Çıkış Yüksek-Bayt Analog Girişi Düşük-Bayt Analog Girişi Yüksek-Bayt Analog Çıkışı Düşük-Bayt analog Çıkışı

Yü sek-Baytlı M Anahtarı k

Dü ük-Baytlı M Anahtarı ş

Yü sek-Baytlı S Anahtarı k

Dü ük-Baytlı S Anahtarı ş

Yü sek-Baytlı L Anahtarı k

Dü ük-Baylıt L Anahtarı ş

Yü sek-Baytlı R Registerı k

Dü ük-Baytlı R Registerı ş

Yü sek-Baytlı D Registerı k

Dü ük-Baytlı D Registerı ş

Yü sek-Baytlı Zamanlayıcı k

Dü ük-Baytlı Zamanlayıcı ş

Yü sek-Baytlı Sayıcı k

Dü ük-Baytlı Sayıcı ş

˙ ˙

˙

1 2 3 4 5 6

L H L H L H L H L H L L

Check sum

C h e cks umCom

mand

code Stati on

Checksum

Comm

and code

St ation No.

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

• Komut Kodu 53= PLC’nin detaylı sistem durumunu okuma Biçim

MASTER Komutu

S E T 0 1 5 3 C B T X X

H L H L H L

PLC Cevabı

S T 0 1 5 3 X

Durum

Durum

Durum

Durum

Durum

Durum

E

Durum T X

H L H L H

Durum 1 Durum 2 Durum 3 Durum 4

Durum 5

Durum 6 Durum7

Durum 15 Durum 16 Durum 17

Durum 18

Durum 19 Durum 20

Durum 21

Durum 22 Durum 23

Durum 24 Durum 25 Durum 26 Durum 27 Durum 28

Durum 29 ˙ ˙ ˙ ˙ ~ ˙ ~

Durum 8 Durum 9

Durum 10

Durum 11

Durum 12 Durum 13 Durum14

~ ~ Durum 64 ˙

˙ ˙

Page 302: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 2-18

Check

Komut Kodu

İstasyon No.

Checksum Com

mand

code St ation No.

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

1 2 3 4 5 6

L H L H L H L H L H L L

• Komut Kodu 53= PLC nin ayruntılı sistem durumunun okunması.

Ör. PLC tipi FBs-20MC ise, MEMORY PACK olmadan ve ID ayarı tüm durumlar normal ve RUN modelde işletim sistemi versiyonu 4.0x, program kapasitesi 32K wordtür. Sistem durumunun sonucu aşağıdaki gibi olur:

MASTER S E

20 point

MC CPU

OS V4.0

Ladder Boyutu

=32KW DI=256

Komutu X X 02H 30H 31H 35H 33H 43H 42H 03H

STATUS

1

STATUS

2

STATUS

3

STATUS

4

STATUS

5

STATUS

6

STATUS

7

STATUS

8

Cevap T 0 1 5 3 0 2 1 0 1 0 2 4 0 8 0 0 0 0 1 0 0 X 02H 30H 31H 35H 33H 30H 32H 31H 30H 31H 30H 32H 33H 31H 33H 33H 38H 30H 30H 31H 30H 30H

DO=256 AI=64 AO=64 M Anahtarı = 2002

S Anahtarı = 1000

L Anahtarı = 0

R Kaydı = 8072

Durum Durum Durum Durum Durum Durum Durum Durum Durum Durum Durum Durum Durum Durum 9 10 11 12 13 14 15 16 17 18 19 20 21 22

0 0 0

0 0

6 4

0 0

6 4

0 7

D 2

0 3

E 8

0 0

0 0

1 F

8 8

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

D Registerı = 4096 Zamanlayıcı=256 Sayıcı=256 reserve

Durum

23

Durum

24

Durum

25

Durum

26

Durum

27

Durum

28

Durum

29

Durum

30

E

1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 T X

30H 43H 30H 30H 30H 31H 30H 30H 30H 31H 30H 30H 30H 30H 30H 30H 30H 30H 30H 30H 03H

Page 303: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 3-1

EK 3 FBs-PACK İşlem Komutu FBs serisi PLC’nin ana ünitesi direk olarak MEMORY_PACK içine seçilmiş data registerlarını ve ladder programı yazmak için fonksiyon sağlar. FBs-PACK, MEMORY PACK’İN ürün adıdır; hafıza kapasitesi 64K WORD’ tür. Yazma esnasında korumasız pozisyonda MEMORY_PACK’in DIP switchini ayarlar ve kazara yazmayı engellemek için On pozisyonunu korur. Kullanıcı dostu çalışma için, WinProladder uyumlu MEMORY PACK işlem ara yüzünü destekler; fakat genel kullanım için, direk register erişim yöntemi, aynı zamanda başka referanslar için tanıtılmıştır.

1.1 WinProladder ile FBs-PACK’e register data ve program yazma

AraçlarAraçlardan MEMORY_PACK çalışmasını seçiniz:

HAFIZA PAKETİ işlemleri

• MEMORY_PACK’e program ve data yazma:

Kullanıcılar, bu fonksiyon ile MEMORY_PACK içine programlar ve data yazabilir. Next/ileri tıklandıktan sonraki pencere görüntüsü aşağıdaki gibidir.

Page 304: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 3-2

Kullanıcılar MEMORY_PACK den okumak ve PLC’ye yazmak istedikleri registerların aralığını atayabilirler. Eğer registerların hiçbir datasının yedeklenmesi istenmiyorsa, başlamak için "Execute" basınız. Çalışma zamanı ladder programının ve register datasının boyutuna göre değişkenlik gösterebilir. Datanın MEMORY_PACK içine yazılması sırasında, sistem "Under programming, please wait…" mesajını görüntüleyecektir. Eğer data başarılı olarak MEMORY_PACK içine depolandıysa, "MEMORY_PACK write OK" mesajı görünecektir. Eğer başarısız olunduysa "MEMORY_PACK write error" görünecektir.

• MEMORY_PACK idaresi için 4 grupa kadar registera veya sistem yedeklemesine izin verilmiştir. Yazmayı tamamlamak ve seçilmiş registerların başka bir erişimini sağlamak için "Ekle" veya "Düzelt" veya "Sil" i tıklayınız.

• "Sistem Yedeklemesi" öğesi tüm datanın (PLCID ve PLCnin istasyon numarası dahil) MEMORY_PACK içine yedeklenmesi anlamına gelmektedir.

• MEMORY_PACK silme: Kullanıcılar bu fonksiyon ile MEMORY_PACK’de depolanmış data veya programlar silebilirler. "Next" tıklandığında, "Under 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ı değilse "MEMORY_PACK erase error" görünecektir.

• Güç açıkken FLASH içerik yüklemesini etkisizleştirmek:

Kullanıcılar, bu fonksiyon ile test çalıştırma düzenleme moduna girebilirler. Test çalıştırma düzenleme moduna girmek için “Next” butonuna basınız (Data üzerine yazmayı ve programları etkisizleştirir).

• Kullanıcı yeni bir MEMORY_PACK düzenlemesine ihtiyaç duyarsa, yeni MEMORY_PACK içinde saklanan ladder programının istenmeyen yazımından kaçınmak için güç açık iken bu öğeyi seçebilir. Bu özellik, eğer MEMORY_PACK ile düzenlenmiş ise, ana ünitenin programlama için "Düzeltme ve Test" moduna girmesini sağlar. Daha detaylı açıklama için lütfen bir sonraki sayfaya bakınız.

Page 305: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 3-3

• Güç açıkken FLASH içerik yüklemesini etkisizleştirmek:

Normal mod kurulumunu tamamlamak için ileriye basınız

• Her güç verildiğinde, ana ünitenin pil yedekleme RAM’inde depolanmış ladder programı ve seçilmiş data registerları MEMORY_PACK içinde saklananlar ile değiştirilecek (eğer MEMORY_PACK ana ünite tarafından düzenlenmiş ve ladder programı daha önce yazılmışsa) ve PLC önceki "YÜRÜTME" veya "DURDURMA" moduna rağmen otomatik olarak "YÜRÜTME" moduna geçecektir.

• Makinenin seri üretimi veya satış sonrası uzun vadeli bakım kolaylığı açısından MEMORY_PACK iyi bir çözümdür.

1.2 Özel register işlemi sayesinde FBs-PACK’e program veya register datası yazma Farklı müşterilerin uygulama ihtiyaçlarını karşılamak için, kullanıcılar özel registerı ayarlayarak veriyi MEMORY_PACK içine yazabilirler. WinProladder kullanıcıları , WinProladder ile MEMORY_PACK seceneği çalıştırıldığında ayar işlemi aynı anda tamamlandığından bu bölümü atlayabilirler.

İşleme Uygun Özel Regsiter

R4052: MEMORY_PACK işlemi için ayrılmış register.

Register İçerik değeri Fonksiyonlar

R40 52

5530H (Test yürütmesi düzeltmesi modu)

PC programlaması için ana ünite MEMORY_PACK ile donandığı sıradaki düzeltme & test modudur. Ladder programını ve data registerlarını ana ünitede saklamak için iki tür hafıza vardır. Bunlardan biri pil yedeklemesi RAM’idir, bu standart bir donanımdır. Ladder programları ve data registerları burada çalıştırılmaldır; ladder programını ve data registerlarını depolamak için diğer hafıza MEMORY_PACK’dir. Ladder programı ve veri registerları burada direk olarak çalıştırılamaz. Düzelt & Test modunda, ana ünitenin pil yedekleme RAM’i içinde depolanan ladder programı ve data registerları güç açık iken MEMORY_PACK tarafından yazılamayacaktır. Bu pil yedekleme RAM’inin içeriğinin depolanacağı ve fakat düzeltmenin kaybolmayacağı anlamına gelir. Bu yüzden "Düzeltme & Test modu" olarak adlandırılmıştır. Düzeltme ve test bittikten sonra, ladder programını ve data registerlarını MEMORY_PACK içine yazmak uzun süreli depolama için daha iyi, satış sonrası servis bakımı veya aynı makine programının seri kopyalanması için de daha kolay bir yoldur. Eğer kullanıcı düzeltme ve test sırasında değişimden vazgeçmek isterse, R4052 0 yapılmalı ve güç kapatılmalı, sonra güç yeniden açılmalıdır. Güç açıkken pil yedekeleme RAM’i içinde depolanan ladder programı ve data registerları MEMORY_PACK içinde saklananlar ile yazılacak, ana ünite düzenlenmeden önceki ortama geri dönecektir.

Page 306: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 3-4

R40 52

Diğer değer

Normal işlem veya Yazma modu. Eğer ana ünite seçime bağlı MEMORY_PACK ile donanmış ve MEMORY_PACK daha öne ladder programı yazmış ise; güç her açık olduğunda ana ünitenin pil yedekleme RAM’i içindeki ladder programı MEMORY_PACK içinde depolanmış olanla değiştirilecektir ve önceki PLC "YÜRÜTME" veya "DURDURMA" moduna rağmen otomatik olarak "YÜRÜTME" moduna geçecektir.

R4046: ROM_PACK de depolanmış data registerlarına ulaşmak için ayrılmış register.

Ladder programını seçilmiş data registerları ile birlikte MEMORY_PACK içine yazarken, seçilen registerların içerikleri (ana birimin RAM i içinde konumlanan) güç açıkken MEMORY_PACK içine daha önceden yazılmış değerler ile sıfırlanacaktır; bu makine dönüş parametrelerinin uzun dönemli depolanması ve satış sonrası 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ı sırasında sadece bir kere zaman sıfırlaması gereklidir, böylece bu registerların içerikleri takip eden güç yükseltmelerinden sonra kuvvetli olacaktır. Kullanıcılar yukarıda bahsedilen işlemleri tamamlamak için R4046 değerini kontrol edebilirler.

Register İçerik değeri Özellikler

5530H

Ana ünitenin seçilmiş dataları, güç açıkken önceden MEMORY_PACK içine yazılmış değerlerle sıfırlanmayacaklardır.

R4046

Diğer değer

Ana ünitenin seçilmiş dataları, güç açıkken önceden MEMORY_PACK içine yazılmış değerleri sıfırlanacaklardır.

Seçilmiş DATA registerları için güç ilk verildiğinde sadece bir kez sıfırlama gerekir, ladder programı içindeki R4046 registerını 5530H değeri ile doldurur.

PLC, YÜRÜTME veya DURDURMA modunda olsun, kullanıcılar HAFIZA PAKET'ni temizlemek için komut girebilir veya

ladder programını ve seçilmiş registerları MEMORY_PACK içine yazabilirler.

Register İçerik değeri Özellikler 55 50H MEMORY_PACK’i temizlemek için verilen komut

55 51H “Temizleniyor” durumu

55 52H “Temizleme için doğrulama” durumu

55 53H “Temizleme komutunu tamamla” demek için durum

55 54H “MEMORY_PACK’ni temizlemede başarısızlık” durumu

55 60H Ladder programını ve seçilen registerları MEMORY_PACK içine yazmak için verilen komut

55 62H “Ladder Programı yazılıyor” durumu

55 63H “Registerlar yazılıyor” durumu

55 66H “Ladder Programı doğrulama” durumu

55 67H “Registerları doğrulama” durumu

55 69H “Özel registerları doğrulama” durumu

55 6AH “Yazmayı tamamlama” durumu

55 6BH “Ladder Programını yazmada başarısızlık” durumu

R4 0 52

55 6C H “Registerları yazmada başarısızlık” durumu

Page 307: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 3-5

1.3 FBs-PACK depolanmış register erişim ataması

• Seçilen registerların içerikleri MEMORY_PACK içine yazılabilir ve her güç verildiğinde bunlar sıfırlama için MEMORY_PACK’ den geriye okuyacaklardır. Ayar değerleri veya sabit ayar değerleri, pil gücünün kaybını korumak için MEMORY_PACK içine yazılabilir.

• R4030~R4039 un özel registerları yukarıda bahsedilen uygulamaları yürütmek için MEMORY_PACK içine hangi register grubunun yazılmasına ihtiyaç olduğunu belirlemek amacıyla kullanılmaktadır, bu atamayı MEMORY_PACK içine yazma komutu vermeden önce yapmak gerekmektedir.

Register İçerik değeri Özellikler

A66AH

MEMORY_PACK içine yazılması veya MEMORY_PACK den geri okunması amacıyla ihtiyaç duyulan seçilmiş registerları ifade etmek için R4031~R4039 ayarlarına göre kullanılan tanımlama etiketidir (Kalıcı registerlar bu özelliği destekler)

R40 30

Diğer değer

MEMORY_PACK den geri okumak veya MEMORY_PACK içine yazmak için registera gereksinim yoktur.

R40 31

1~4

MEMORY_PACK den geri okumak veya MEMORY_PACK içine yazmak için registerların miktarı (maksimum 4)

R40 32

Uzunluk 0

Register grubu 0 veri uzunluğu Uzunluk R0 ~ R3839 registerları için 1 ~3840 arasındadır. Uzunluk R5000 ~ R8071 registerları için 1 ~3072 arasındadır. Uzunluk D0 ~ D4095 registerları için 1~4096 arasındadır. Uzunluk R4000 ~ R4165T registerları için 1~166 arasındadır; Uzunluk 7FF7H iken, PLC’nin istasyon numarası ve PLC ID içeren sistem yedeklemesi yapar. Geçersiz uzunluk veya aralık dışı durumlarında çalışmayacaktır.

R40 33

Başlangıç 0

Register grubu 0 başlangıç adresidir. Adres R0~R3839 için 0 ~3839 arasındadır.

Adres R5000 ~R8071 için 5000 ~ 8071 arasındadır.

Adres D0~D4095 için 10000~14095 arasındadır (Adres Dxxxx registerı için 10000 ile eklenmelidir) Adres R4000 ~ R4165 için 4000 ~4165 arasındadır; R4033 ve R4032 çift kullanılmaktadır.

R40 34

Uzunluk 1

Register grubu 1’in data uzunluğudur. R4032 için uzunluk aralığı yukarıda bahsedilenle aynıdır.

R40 35

Başlangıç 1 Register grubu 1’in başlangıç adresidir. R4033 için adres aralığı yukarıda bahsedilenle aynıdır.

R4035 ve R4034 çift kullanılmaktadır. R40 36

Uzunluk 2

Register grubu 2’nin data uzunluğudur. R4032 için uzunluk aralığı yukarıda bahsedilenle aynıdır.

R40 37

Başlangıç 2 Register grubu 2’nin başlangıç adresidir. R4033 için adres aralığı yukarıda bahsedilenle aynıdır; R4037 ve R4036 çift kullanılmaktadır.

Page 308: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 3-6

Register İçerik değeri Özellikler

R40 38

Uzunluk 3

Register grubu 3’ün data uzunluğudur. R4032 için uzunluk aralığı yukarıda bahsedilenle aynıdır.

R40 39

Başlangıç 3 Register grubu 3’ün başlangıç adresidir.

R4033 için adres aralığı yukarıda bahsedilenle aynıdır.; R4039 ve R4038 çift kullanılmaktadır.

1.4 Fonksiyon komutu ile FBs-PACK okuma ve yazma

Fonksiyon komutu (FUN161~FUN162 ) ile data veya ladder program okunabilir veya yazılabilir. Aşağıdakiler FUN161 ve FUN162 için komut açıklamaları ve program örnekleridir.

Page 309: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 3-7

Blok 0 Blok 1

Blok 0 başı Blok 1 in başı

Kayıt 0’ın uzunluğu L’ dir

Kayıt 0’ın uzunluğu L’dir

Kayıt 1’in uzunluğu L’dir

Kayıt 1’in uzunluğu L’dir

Kayıt 2’nin uzunluğu L’dir

Kayıt 2’nin uzunluğu L’dir

• • • • •

• • • • •

FUN161P WR-MP

MEMORY_PACK içine Data Kaydı Yazma (MEMORY_PACK yazma)

FUN161P WR-MP

S: Data kaynağının başlangıç adresidir. BK: MEMORY_PACK blok numarasıdır; 0~1 OS: Blok sapması Pr: Gösterge adresi L: Yazma kalitesi, 1~128 WR: Çalışan registerın başlangıç adresidir, 2 register alır.

S, dolaylı adresleme uygulaması için

V~Z~P0~P9 ile birleşebilir

.

• FBs serisi MEMORY_PACK’ in asıl amacı, kullanıcının ladder programının uzun vadeli depolama için kullanmasıdır. Bunun haricinde MEMORY_PACK, makinelerin parametrelerinin kaydedilmesi ve yüklemesi için FUN161/FUN162 komutları sayesinde taşınabilir MEMORY_PACK olarak da kullanılabilir. Yürütme kontrolü (EN) 0→1 şeklinde değiştiğinde, data yazımı gerçekleşecektir; burada S, data kaynağının başlangıç adresi; BK, bu yazımı depolamak için MEMORY_PACK blok numarası; Os, belirtilmiş blok sapması; Pr, uygun data alanını gösteren gösterge; L, yazma kalitesidir. MEMORY_PACK çalıştırma işlemi, birlikte uygulanması için KAYIT data yapısının içeriğini elde etmektedir. Çalışma diyagramı aşağıda gösterilmektedir:

MEMORY_PACK

KAYIT S’den başlar, Yazma Uzunluk L’dir.

Os = 0 Os = 32510

Pr = 0 Pr = 1 Pr = 2 Pr = N

• Giriş "INC" = 1 iken, yazma işlemi başladıktan sonra göstergenin içeriği bir artarak, bir sonraki kaydı gösterir.

Page 310: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 3-8

Yazma

Blok 1

Blok Başı

Yazma

Hafıza Paketi

FUN161P WR-MP

MEMORY_PACK içine Data Kaydı Yazma (MEMORY_PACK yazma)

FUN161P WR-MP

• Eğer L’ nin değeri 0 a eşitse veya 128 den büyük ise veya gösterilen data alanı aralığının üzerinde ise, çıkış

"ERR" 1 olacaktır, yazma işlemini gerçekleştirmeyecektir.

• Data yazımı ve doğrulaması için PLC tarama eşleşmesi gerekir; yürütme sırasında, çıkış "ACT" 1 olacaktır; yürütme ve doğrulama hatasız bir şekilde tamamlandığında, çıkış "DN" 1 olacaktır; yürütme ve doğrulama hata ile tamamlandığında, çıkış "ERR" , 1 olacaktır. MEMORY_PACK, kullanıcının ladder programını veya makinenin çalışan parametrelerini depolamak veya her ikisi içinde yapılandırılabilir. Ladder programı sadece blok 0 içinde depolanabilirken, makinenin çalışan parametreleri hem 0 hem de 1 içinde depolanabilir; her bloğun hafıza kapasitesi toplamda 32K WORD’ dür.

Örnek program: Kaydı farklı uzunluklarla MEMORY_PACK' in blok 1'i içine yazmak

161P.WR_MP M100 M1 EN S : R0 ACT

M2 Bk : 1 M101 ERR 0 INC Os :

M102 D1 Pr : DN 20 L :

WR: R2900

161P.WR_MP M103 M3 EN

M4

INC

S : Bk : Os : Pr : L : WR:

R100 1

10000 D2 50

R2910

ACT

ERR DN

M104 M105

Page 311: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 3-9

Blok 0 Blok 1

Blok 0 ın başı Blok 1 in başı

KAYIT 0 ın uzunluğu L dir

KAYIT 0 ın uzunluğu L dir

KAYIT 1 in uzunluğu L dir

KAYIT 1 in uzunluğu L dir

KAYIT 2 nin uzunluğu L dir

KAYIT 2 nin uzunluğu L dir

• • • • •

• • • • •

FUN162 P RD-MP

MEMORY_PACK’den Data Kaydı Okuma (MEMORY_PACK okuma)

FUN162 P RD-MP

İşlem Kontrolü

EN

artımı Gösterge INC

Ladder sembolü162P.RD-MP BK : OS :

Pr :

L

D

ERR ER

BK= MEMORY_PACK, 0~1 ın blok numarasıdır Os= Bloğun dengesidir

R

Pr=Gösterge adresi L= Okuma kalitesi,1~128 D=Okumu kaydını depolamak için başlangıç adresi.

• FBs serisi MEMORY_PACK FUN161 komutu ile yazılmış datayı depolamış ise, bu komut sayesinde makinenin çalışması için okunabilir, bu makine işlemi için ayar zamanını azaltacaktır.

• Yürütme kontrolü "EN" =1 olduğunda veya 0→1 şeklinde değiştiğinde (P komutu) , data okumasını gerçekleştirecektir, burada BK, kaydı depolanan MEMORY_PACK' in blok numarası; Os, belirtilmiş bloğun dengelemesi; Pr, uygun data alanını gösteren gösterge; L, bu kaydın kalitesi ve D, kaydın bu okumasını depolamak için başlangıç adresidir. MEMORY_PACK çalışma girişi, KAYIT data yapısının genel kavramını ifade eder. Çalışma diyagramı aşağıda gösterilmiştir;

MEMORY_PACK

KAYIT, D den başlamaktadır, Uzunluk L’dir.

Os = 0 Okuma Os = 32510

Pr = 0 Pr = 1 Pr = 2 Pr = N

• Giriş "INC" = 1 olduğunda, okuma işleminden sonra göstergenin içeriği bir artararak sonraki kaydı gösterir.

HR ROR DR K

R0

R3839

R5000

R8071

D0

D3999

BK 01 Os 032510 Pr * L * 1128 D *

Page 312: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Ek 3-10

Gelişmiş Özellik Komutu

Blok 1

Blok Başı 1

0 Kaydının Uzunluğu 20

0 KAYDININ

Uzunluğu 20

.

.

.Kayıt 499’un Uzunluğu 20

Kayıt 0’ın Uzunluğu 50

Kayıt 499’un Uzunluğu 50

Oku

Oku

Hafıza Paketi

FUN162 P RD-MP

MEMORY_PACK’den Data Kaydı Okuma FUN162 P (MEMORY_PACK okuma) RD-MP

• L değeri 0 a eşit veya 128’den büyük ise veya gösterilen data alanı aralığın üzerinde ise, "ERR" çıkışı 1 olacaktır, okuma işlemini gerçekleştirmeyecektir.

• Eğer MEMORY_PACK boş veya data formatı doğru değilse, çıkış "ERR" olacaktır ve kullanıcı MEMORY_PACK'

den datayı okuyabilmek için FUN162 kullanacaktır. Örnek Program: Kaydı farklı uzunluklarla MEMORY_PACK' in blok 1 inden okumak MEMORY_PACK' deki datanın doğru olması gereklidir, yoksa bu örnek doğru olarak çalıştırılamaz

M10 162P.RD_MP M110

M11

EN

INC

Bk : Os : Pr : L : D :

1 0

D10 20 R0

ERR

M12

162P.RD_MP

EN Bk : 1

ERR

M111

M13

INC

Os : Pr : L : D :

10000 D11 50

R100

Page 313: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

PWMDA ANALOG ÇIKIŞ MODÜLÜ FBs seris, ana birimde analog çıkış modülü bulunsada bu sadece tek bir analog çıkış isteğine karşılayabilir. FATEK Otomasyon çeşitli uygulamalara uygun, basit ve kolay kullanılabilen bir analog çıkış modülü (PWMDA) üretmiştir. FBs PWMDA darbe genişlik modülasyon teoremini kullanarak çevresel çıkış devresiyle birlikte çalışır, farklı dijital sinyal darbe genliklerinin analog çıkış voltajına (0-10 V) dönüştürebilir. Eğer PWMDA kullanmak isterseniz FATEK Otomasyon‘dan satın almalısınız ve transistör çıkışıyla 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 prosedüründen sonra analog gerilim göndermek için yüksek hızlı genlik modülasyon komutu (FUN139) kullanılır

1.1 PWMDA parçalarının kurulumu FBs-PLC PWMDA elemanı FUN139 ile uyum uyumlu olması için ancak yüksek hızlı çıkışta (Y0-Y2) kurulabilir, PWMDA elemanının şekli ve değiştirilme biçimi aşağıda gösterilmektedir.

1. Eğer çıkış parçası (Y0) orijinal TR(J)-H ise TR(J)-H’i doğrudan yerinden çıkarın ve yerine PWMDA parçalarını

takın. 2. Eğer çıkış parçası (Y0) röle, TR(J) veya TR(J)-M orijinal ise sadece sürücü transistorunu (DTC123E)

yerinden çıkarmayın, ayrıca Y0R pozisyonundaki SMD rezistansı(100Ω) kurun.

PLC kapağını açarak I/O kartını çıkarıp çevirin

Ek 4-1

Page 314: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

PWMDA parçası değişiminden sonra

Dikkat

YO PWMDA değişimini bitirdiğinde Y1 artık kullanılmayacak (çünkü aynı ortak toprağı kullanmaktadırlar). Eleman değişiminden sonra lütfen kolay hatırlanmaları için çıkartmalardaki numaraları doğru pozisyonlara yapıştırın.

PWMDA parçası değişiminden önce

sürücü transistörü DTC123E çıkarıldı Y0R pozisyonuna bir SMD rezistansı(100) kuruldu

Ek 4-2

Page 315: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

1.2 PWMDA ‘nın ÖzelIikleri

Öğeler Özellikler Düşünceler Analog çıkış aralığı DC 0 ∼10V Dijital çıkış değeri 0 ∼ 1 000

Çözünürlük 10 m V ( 10V /10 0 0 )

Çıkış rezistansı 1 K

Çıkış yüklemesi 5 . 2K

D/A değişim zamanı < 50 m S Performans eğrisi Uygulama örneği

Ek 4-3

Page 316: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

Pw : Yüksek hızda darbe genlik modülasyonu (genlik darbe modülasyonu analog gerilim) çıkış noktası (0=Y0, 1=Y2,…) Op: Çıkış polaritesi; = 0: dijital çıkış değeri = 0, Vo=0V: dijital çıkış değeri = 1000, Vo=10V = 1: dijital çıkış değeri= 0, Vo=10V: dijital çıkış değeri=1000, Vo=0V Rs: Kararlılık: 1=1/1000 (0.1%) Pn: Çıkış frekansı ayarı (0~255). Önerilen ayar 1 (çıkış frekansı = 9.2KHz). OR: Çıkış darbe genlik ayar registerı (0~1000)…dijital çıkış değeri. WR: Çıkış registerı kullanımda tekrar edilemez.

• FUN139’un detaylı bilgisi için lütfen FBs kullanım kılavuzuna ( bilgi bölümü) bakınız.

PWMDA donanım diyagramı & kararlılık ayarlama göstergeleri:

PWMDA hardware diagram

Ek 4-4

Page 317: Bölüm 22 Genel Amaçlı PID Kontrol -  · PDF fileLAL Ayar Hatas ı Yüksek Alarm

• Donanımla ayarlama: Önce dijital çıkış değerini 1000 olarak girin, sonra paralel rezistansı(Rv) ayarlamak için Vo= 10V yapın. (aşağıdaki şekilde A eğrisine bakın).

• Yazılımla ayarlama: Önce dijital çıkış değerini 1000 olarak girin. Eğer Vo ≥10V ise dijital çıkış değerini

Vo = 10V olana kadar düşürün (aşağıdaki şekilde B eğirsine bakın).

Ek 4-5

Rin=∞. Dijital çıkış değeri 879 civarında olduğunda, Vo=10V, Çözünürlük = 11.41mV.

Paralel rezistansı Rv ayarlarken için Vo=10V Dijital çıkış değeri = 1000 yapın.

Dijital çıkış değeri