Modicon M262 Logic/Motion Controller Kodlayıcı Kitaplığı Kılavuzu

Benzer belgeler
Modicon TMC2 Kartuşları Programlama Kılavuzu

Modicon TM3 (SoMachine Basic) Genişletme Modülleri Konfigürasyonu Programlama Kılavuzu

Modicon TMC2 Kartuşları Hardware Kılavuzu

0-10 V / 1-10 V Kontrolcü

Galaxy VM. IP32 Seti. Kurulum 03/

SoMachine Basic Çalıştırma Kılavuzu

Modicon M221 Logic Controller Gelişmiş Fonksiyonlar Kitaplık Kılavuzu

TSE Bilgi Teknolojileri Standartları Programı Sorumlu Grup: Bilgi Teknolojileri ve İletişim Hazırlık Grubu

Unidrive M200, M201 (Boy 1-4) Hızlı Başlangıç Kılavuzu

TS EN115-1 STANDARDINA A1 REVİZYONU İLE GELEN YENİLİKLER

EIO /2016. Modicon TM3. Verici ve Alıcı Modülleri Donanım Kılavuzu 10/2016 EIO

HSancak Nesne Tabanlı Programlama I Ders Notları

The Developed Machine Technology IQ ++ Series

EKLER EK 12UY0106-5/A4-1:

PNOMEK. Safe pressure materials.. KULLANMA KILAVUZU PPS A SERİSİ

Teknik Katalog [Çekim Gücü Test Cihazı]

EM 111 geliştirme modülü Typ E20/F20/Jxx

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI

VIESMANN VITOCLIMA-S. Kullanma kılavuzu VITOCLIMA 300-S. Grup Kontrol VITOCLIMA VIESMANN 1

Modicon TM3 (SoMachine Basic) Genişletme Modülleri Konfigürasyonu Programlama Kılavuzu

The Developed Machine Technology IQ ++ Series

BDC-i440 kontrol üniteleri için NFC modülü

Nesne Yönelimli Programlama

Modicon M221 Mantık Denetleyicisi Programlama Kılavuzu

KURULUM ve KULLANIM KILAVUZU

Centronic MemoControl MC42

M20R PH Kullanma Talimatı

Algoritma ve Programlamaya Giriş

PNOMEK. Safe pressure materials.. KULLANMA KILAVUZU TC1 SERİSİ

Güvenli Balya Makineleri İmalatında Gözönüne Alınacak Kriterler. Mesut Gölbaşı UTEM Antalya İmalatçı Eğitimi

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

EKLER. EK 12UY0106-4/A1-2: Yeterlilik Biriminin Ölçme ve Değerlendirmesinde Kullanılacak Kontrol Listesi

MBS100 DONANIM KILAVUZU

Kullanma Kılavuzu. FM459 Strateji Modülü. Fonksiyon modülü. Kullanıcı için. Kullanmadan önce dikkatle okuyunuz 105 C (2011/04) TR

Centronic UnitControl UC42 / UC45

/2004 TR Kullanıcı için. Kullanma Kılavuzu. Fonksiyon modülü SM10 EMS için Solar Modül. Kullanmadan önce dikkatle okuyunuz

Kurulum Kılavuzu Smart-UPS Çevrimiçi Yedek Pil Modülü APCRBC140

EASYLAB çeker ocak kontrolörlerine yönelik

Harici Aygıtlar Kullanıcı Kılavuzu

E-postaya Tarama Hızlı Kurulum Kılavuzu

Smart-UPS On-Line APCRBC152/ APCRBC141 Kurulum Kılavuzu

Ön Hazne/Arka Hazne (Standart tip)

EKLER. EK 12UY0106-4/A5-2: Yeterlilik Biriminin Ölçme ve Değerlendirmesinde Kullanılacak Kontrol Listesi

Ön Hazne/Arka Hazne (Standart tip)

Kullanma Kılavuzu. Fonksiyon Modülü SM10 EMS için Güneş Enerjisi Modülü. Kullanıcı için. Kullanmadan önce dikkatle okuyunuz /2006 TR

1. Başlarken. 1.1 Güvenlik Önlemleri. 1.2 Sistem Gereksinimleri. 1.3 Paket İçeriği

ML TFT 5 ARAYÜZ KULLANIM KILAVUZU

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI

TRİSTÖR MODÜL SÜRÜCÜ KARTI (7 SEG) KULLANIM KILAVUZU AKE-PE-TMS-001

Unidrive M400 (Boy 1 ila 4) Hızlı Başlangıç Kılavuzu

Zincir (11-vites) Bayi El Kitabı CN-9000 CN-6800 CN-HG CN-HG CN-HG CN-HG CN-HG CN-HG600-11

Harici Aygıtlar Kullanıcı Kılavuzu

ŞEBEKE BAĞLANTILI GÜNEŞ ENERJİ SİSTEMLERİNDE SAHA DENETİMLERİ

Copyright 2017 HP Development Company, L.P.

Çıkış sinyali aktif notu

Teknik Katalog [Test Standı]

1.CİHAZ ÖLÇÜLERİ 2.CİHAZ BAĞLANTI ŞEMASI

1.CİHAZ ÖLÇÜLERİ 2.CİHAZ BAĞLANTI ŞEMASI

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Google Cloud Print Kılavuzu

Çözücüler, optik kodlayıcılar ve endüktif kodlayıcılar

Modem ve Yerel Ağ. Kullanıcı Kılavuzu

yaratırdı), sayma dizisi içinde, bir bit geçişini tetiklemek için kullanılabilecek, bazı diğer biçim düzenleri bulmak zorundayız:

MTS Fundamental Pnömatik Çene Kontrolör

RedoMayer Makina ve Otomasyon

Termik higrometre. Kullanma kılavuzu - Türkçe. Versiyon 1.0

AirPrint Kılavuzu. Bu Kullanıcı Kılavuzu aşağıdaki modeller için geçerlidir: MFC-J3520/J3720. Sürüm 0 TUR

/2001 TR Kullanıcı için. Kullanma Kılavuzu. Fonksiyon modülü FM 443 Güneş modülü. Kullanmadan önce dikkatle okuyunuz

HDMI Uzatma Seti Full HD, 130 m

TEKNİK ÖZELLİKLER. Giriş Beslemesi. Giriş besleme voltajı. Motor Çıkışı. Motor gerilimi. Aşırı yük ve kısa devre korumalı.

MOMENT 250 MRL HIZ REGÜLATÖRÜ MONTAJ VE BAKIM KLAVUZU

qscale I2 Low-End SLI

Harici Ortam Kartları Kullanıcı Kılavuzu

RightFax'e Tara. Yönetici Kılavuzu

1.CİHAZ ÖLÇÜLERİ 1.RÖLE KARTI VE ÖLÇÜLERİ

Montaj ve kullanım kılavuzu

OW 60 V SENSOR VOLTAGE OW 60 V SENSOR VOLTAGE XR

Harici Aygıtlar Kullanıcı Kılavuzu

Chapter 8 Yazılım Testi. Lecture 1. Chapter 8 Software testing

Centronic MemoControl MC42

Modicon TMH2GDB Uzak Grafik Görüntüleme Kullanıcı Kılavuzu

Şasinin alçaltılması. Genel

Kaset Dişli (11-vites)

DM-MBCS (Turkish) Bayi El Kitabı. YOL MTB Trekking. City Touring/ Comfort Bike. Kaset dişli SLX CS-M CS-HG500-10

ELN1001 BİLGİSAYAR PROGRAMLAMA I

1 Daha fazla bilgi için ( 0212 )

AirPrint Kılavuzu. Bu Kullanıcı Kılavuzu şu modeller içindir:

Araçlar Menü Haritası

Harici Aygıtlar Kullanıcı Kılavuzu

CAV kontrolörlerine ait ser vomotorlar

Tip Genel Bilgileri. Teknik Veriler. Kablo Sıcaklık Sensörü

DENEY 3 HAVALI KONUM KONTROL SİSTEMİ DENEY FÖYÜ

Kaset Dişli. Bayi El Kitabı. YOL MTB Trekking. City Touring/Comfort Bike URBAN SPORT E-BIKE

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

Fiery seçenekleri 1.3 yardımı (istemci)

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

PLC (Programlanabilir Lojik. Denetleyici)

Connection Manager Kullanım Kılavuzu

DKG-175 TRANSFER KONTROL ÜNİTESİ (DC BESLEME GEREKTİRMEYEN)

Transkript:

Modicon M262 Logic/Motion Controller EIO0000003682 12/2019 Modicon M262 Logic/Motion Controller Kodlayıcı Kitaplığı Kılavuzu 12/2019 EIO0000003682.01 www.schneider-electric.com

Bu belgede sağlanan bilgiler burada bulunan ürünlerin genel açıklamalarını ve/veya performansının teknik özelliklerini içerir. Bu belgelerin özel kullanıcı uygulamalarının uygunluğunu ve güvenilirliğini belirlemek için kullanılması amaçlanmamıştır ve bunun için kullanılmamalıdır. İlgili özel uygulama veya kullanım amacı için ürünlerin uygun ve tam risk analizini, değerlendirmesini ve testini yapmak söz konusu kullanıcının veya entegratörün görevidir. Ne Schneider Electric ne de bağlı veya yan kuruluşları burada verilen bilgilerin yanlış kullanımından hiçbir şekilde sorumlu değildir. Herhangi bir iyileştirme veya değişiklik yapma öneriniz varsa veya bu kitapçıkta herhangi bir hata bulursanız lütfen bize haber verin. Schneider Electric'ten yazılı izin almaksın herhangi bir ortamda verilen bu kılavuzun tamamını veya bir kısmını Kanunda tanımlayan ticari olmayan, kişisel kullanım dışında başka herhangi bir amaçla çoğaltmamayı kabul edersiniz. Bu kılavuz veya içeriğine herhangi bir bağlantı oluşturmamayı da kabul edersiniz. Schneider Electric, bu kılavuza riski kendiniz üstlenerek "olduğu gibi" esasına göre danışmak için münhasır olmayan lisans dışında bu kılavuzun kişisel ve ticari olmayan kullanımı için herhangi bir hak veya lisans vermemektedir. Tüm diğer haklar saklıdır. Bu ürün monte edilirken veya kullanılırken, geçerli olan tüm eyalet, bölgesel ve lokal güvenlik yönetmeliklerine uyulmalıdır. Güvenlik nedenleriyle ve belgelenmiş sistem verilerine olan uyumu sağlamak için, komponentlerin onarımında yalnızca üretici firma yetkilidir. Aygıtlar teknik güvenlik gereksinimi olan uygulamalarda kullanıldığında, ilgili talimatlara uyulmalıdır. Hardware ürünlerimizle birlikte Schneider Electric yazılımı veya onaylanmış yazılım kullanmamak, yaralanma, hasar veya uygun olmayan çalışma sonuçlarına yol açabilir. Bu bilgilere uymamak yaralanmaya veya ekipmanın zarar görmesine yol açabilir. 2019 Schneider Electric. Tüm hakları saklıdır. 2 EIO0000003682 12/2019

İçindekiler Güvenlik Bilgisi................................ 5 Kitap Hakkında................................ 7 Bölüm 1 Kodlayıcı Modları İlkeleri......................... 11 Artımlı Mod İlkesi Tanımı................................... 12 SSI Modu İlkesi Tanımı.................................... 15 Bölüm 2 M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları...................................... 17 FB_Encoder_M262: Kodlayıcıyı Etkinleştirme ve İzleme.......... 18 FB_EncoderPreset_M262: Kodlayıcı Önayarı................. 21 FB_EncoderCapture_M262: Kodlayıcı Değerini Yakalama....... 23 FB_EncoderReadScalingParam_M262: Ölçeklendirme Parametresini Okuma..................................... 25 Bölüm 3 M262 Logic/Motion Controller Kitaplık Veri Türleri..... 27 ET_ENC_CAP_EDGE_M262: Kodlayıcı Yakalama Kodları.......... 28 ET_ENC_ERROR_M262: Kodlayıcı Hata Kodları................. 29 ET_ENC_INPUT_M262: Kodlayıcı Giriş Kodları................. 30 ET_ENC_PRESET_MODE_M262: Kodlayıcı Önayar Modu Kodları.... 31 Ekler......................................... 33 Ek A Fonksiyon ve Fonksiyon Bloğu Temsili............. 35 Fonksiyon ve Fonksiyon Bloğu Arasındaki Farklar............... 36 IL Dilinde Bir Fonksiyonu veya Fonksiyon Bloğunu Kullanma....... 37 ST Dilinde Bir Fonksiyonu veya Fonksiyon Bloğunu Kullanma...... 41 Sözlük......................................... 45 Dizin......................................... 47 EIO0000003682 12/2019 3

4 EIO0000003682 12/2019

Güvenlik Bilgisi Önemli Bilgi BİLDİRİM Bu talimatları dikkatli bir şekilde okuyun ve montajını, kullanımını, servisini, bakımını veya muhafazasını denemeden önce cihaza aşina olmak için cihaza bakın. Potansiyel tehlikelere karşı uyarmak veya bir prosedürü açıklayan veya basitleştiren bir bilgiye dikkatinizi çekmek için, bu belgelerin çeşitli kısımlarında veya aygıtta, aşağıda belirtilen özel mesajlar görülebilir. EIO0000003682 12/2019 5

LÜTFEN UNUTMAYIN Elektrikli cihazların montajı, kullanımı, bakımı ve muhafazası sadece kalifiye elemanlar tarafından yapılmalıdır. Bu materyalin kullanımından kaynaklanabilecek herhangi bir durum için Schneider Electric herhangi bir sorumluluk kabul etmemektedir. Kalifiye eleman, elektrikli cihazların yapısı, çalışması ve montajı hakkında bilgi ve beceri sahibi olan, muhtemel tehlikeleri fark etmek ve bunlardan kaçınmak için güvenlik eğitimi almış olan kişidir. 6 EIO0000003682 12/2019

Kitap Hakkında Bir Bakışta Bu Dokümanın Amacı Bu belge, sizi M262 Logic/Motion Controller ile sunulan kodlayıcı fonksiyonları ve değişkenlerine aşinalık kazanmanızı sağlayacaktır. M262 Logic/Motion Controller Kodlayıcı kitaplığı, bilgi almak ve kodlayıcı sistemine komutlar göndermek için fonksiyon ve değişkenler içerir. Bu belgede, M262 Logic/Motion Controller Kodlayıcı kitaplığının veri türü fonksiyon ve değişkenleri açıklanır. Aşağıdaki bilgiler gereklidir: M262 Logic/Motion Controller in fonksiyonelliği, yapısı ve yapılandırması ile ilgili temel bilgiler. FBD, LD, ST, IL veya CFC dilinde programlama. sistem değişkenleri (genel değişkenler). Geçerlilik Notu Bu belge EcoStruxure TM Machine Expert V1.2 sürümü için güncellenmiştir. İlgili Belgeler Dokümantasyonun Başlığı EcoStruxure Machine Uzman - Programlama Kılavuzu Modicon M262 Mantık/Hareket Denetleyicisi - Donanım Kılavuzu Referans Numarası EIO0000002854 (ENG); EIO0000002855 (FRE); EIO0000002856 (GER); EIO0000002858 (SPA); EIO0000002857 (ITA); EIO0000002859 (CHS) EIO0000003659 (ENG); EIO0000003660 (FRE); EIO0000003661 (GER); EIO0000003662 (SPA); EIO0000003663 (ITA); EIO0000003664 (CHS); EIO0000003665 (POR); EIO0000003666 (TUR) EIO0000003682 12/2019 7

Dokümantasyonun Başlığı Referans Numarası Modicon M262 Mantık/Hareket Denetleyicisi - Programlama Kılavuzu EIO0000003651 (ENG); EIO0000003652 (FRE); EIO0000003653 (GER); EIO0000003654 (SPA); EIO0000003655 (ITA); EIO0000003656 (CHS); EIO0000003657 (POR); EIO0000003658 (TUR) Bu teknik yayınları ve başka teknik bilgileri https://www.se.com/ww/en/download/ internet sitemizden indirebilirsiniz. Ürün bilgisi KONTROL KAYBI UYARI Herhangi bir kontrol şemasının tasarımcısı kontrol yollarının olası hata modlarını düşünmeli ve bazı kritik kontrol fonksiyonları için yol hatası sırasında ve sonrasında güvenli duruma erişmek için bir yol sağlamalıdır. Kritik kontrol fonksiyonlarının örnekleri acil durdurma ve aşırı seyahat durdurma, elektrik kesintisi ve yeniden başlatmadır. Kritik kontrol fonksiyonları için ayrı veya artık kontrol yolları sağlanmalıdır. Sistem kontrol yolları iletişim bağlantıları içerebilir. Beklenmedik iletim gecikmelerinin veya bağlantı arızalarının etkilerine dikkat edilmelidir. Tüm kaza önleme düzenlemelerine ve yerel güvenlik yönergelerine uyun. 1 Bu ekipman hizmete sokulmadan önce her çalıştırıldığında düzgün çalıştığı tek tek ve iyice test edilmelidir. Bu talimatlara uyulmaması ölüme, ağır yaralanmalara veya ekipmanda maddi hasara yol açabilir. 1 Ek bilgi için, bkz. NEMA ICS 1.1 (en son sürüm), "Katı Hal Kontrolü Uygulaması, Kurulumu ve Bakımı İçin Güvenlik Talimatları" ve NEMA ICS 7.1 (en son sürüm), "İnşaat İçin Yapım Standartları ve Ayarlanabilir Hız Sürüş Sistemlerinin Seçimi, Kurulumu ve Çalıştırılması İçin Kılavuz" veya belirli konumunuzdaki eşdeğer yönetim. EKİPMANIN YANLIŞLIKLA ÇALIŞMASI UYARI Yalnızca Schneider Electric'in bu ekipmanla kullanmak için onayladığı yazılımı kullanın. Uygulama programınızı fiziki donanım yapılandırmasını her değiştirdiğinizde güncelleyin. Bu talimatlara uyulmaması ölüme, ağır yaralanmalara veya ekipmanda maddi hasara yol açabilir. 8 EIO0000003682 12/2019

Standartlardan Türetilen Terminoloji Bu kılavuzdaki teknik terimler, terminoloji, semboller ve ilgili açıklamalar veya ürünün içindeki veya üzerindekiler genel olarak uluslararası standartların terim ve tanımlarından türetilmiştir. İşlevsel güvenlik sistemleri, sürücüler ve genel otomasyon alanında, güvenlik, güvenlik fonksiyonu, güvenlik durumu, arıza, arıza sıfırlama, bozulma, eksiklik, hata, hata mesajı, tehlike, gibi bunlarla sınırlı olmamak kaydıyla şartları içermektedir. Diğerleri arasında, bu standartlar şunları içerir: Standart IEC 61131-2:2007 ISO 13849-1:2015 EN 61496-1:2013 ISO 12100:2010 EN 60204-1:2006 ISO 14119:2013 ISO 13850:2015 IEC 62061:2015 IEC 61508-1:2010 IEC 61508-2:2010 IEC 61508-3:2010 IEC 61784-3:2016 2006/42/EC 2014/30/EU 2014/35/EU Açıklama Programlanabilir denetleyiciler, bölüm 2: Ekipman gereksinimleri ve testler. Makine güvenliği: Kontrol sisteminin güvenlikle ilgili bölümleri. Genel tasarım prensipleri. Makine güvenliği: Elektro-duyarlı koruyucu ekipman. Bölüm 1: Genel gereksinim ve testler. Makine güvenliği - Genel tasarım prensipleri - Risk değerlendirmesi ve risk azaltma Makine güvenliği - Makinelerin elektrikli ekipmanları - Bölüm 1 - Genel gereksinimler Makine güvenliği - Korumalarla ilişkili kilitleme aygıtları - Tasarım ve seçim prensipleri Makine güvenliği - Acil stop - Tasarım prensipleri Makine güvenliği - Güvenlikle ilgili elektrik, elektronik ve elektronik programlanabilir kontrol sistemlerinin fonksiyonel güvenliği Elektrik/elektronik/programlanabilir elektronik güvenlikle ilgili sistemlerin fonksiyonel güvenliği: Genel gereksinimler. Elektrik/elektronik/programlanabilir elektronik güvenlikle ilgili sistemlerin fonksiyonel güvenliği: Elektrik/elektronik/programlanabilir elektronik güvenlikle ilgili sistemler için gereksinimler. Elektrik/elektronik/programlanabilir elektronik güvenlikle ilgili sistemlerin fonksiyonel güvenliği: Yazılım gereksinimleri. Endüstriyel iletişim ağları - Profiller - Bölüm 3: İşlevsel güvenlik alan veri yolları - Genel kurallar ve profil tanımları. Makine Direktifi Elektromanyetik Uyumluluk Direktifi Düşük Voltaj Direktifi EIO0000003682 12/2019 9

Ek olarak, mevcut belgede kullanılan terimler, şunlar gibi diğer standartlardan türetildikleri gibi geçirilerek kullanılabilir: Standart IEC 60034 serisi IEC 61800 serisi IEC 61158 serisi Açıklama Döner elektrikli makineler Hızı ayarlanabilen elektriksel yol verme sistemleri Ölçüm ve kontrol için dijital veri iletişimleri Endüstriyel kontrol sistemlerinde kullanım için veriyolu Sonuç olarak, çalışma bölgesi şartı belirli tehlikelerin tanımı ile bağlantılı olarak kullanılabilir ve Makine Direktifi () ve :2010 ile 2006/42/EChasar bölgesiiso 12100 veya tehlike bölgesi için tanımlanmıştır. NOT: Adı geçen standartlar, buradaki dokümantasyonda bulunan belirli ürünler için geçerlidir veya geçerli değildir. Burada açıklanan ürünler için geçerli Tek tek standartlar hakkında daha fazla bilgi için, o ürün referanslarının özellik tablolarına bakın. 10 EIO0000003682 12/2019

Modicon M262 Logic/Motion Controller Kodlayıcı Modları İlkeleri EIO0000003682 12/2019 Kodlayıcı Bölüm Modları İlkeleri 1 Kodlayıcı Modları İlkeleri Genel Bakış Bu bölümde bir kodlayıcının artımlı modda veya SSI (Synchronous Serial Interface) modunda nasıl kullanılacağı açıklanmaktadır. Bu Bölümde Neler Yer Alıyor? Bu bölüm, şu başlıkları içerir: Başlık Sayfa Artımlı Mod İlkesi Tanımı 12 SSI Modu İlkesi Tanımı 15 EIO0000003682 12/2019 11

Kodlayıcı Modları İlkeleri Artımlı Mod İlkesi Tanımı Genel Bakış Bu bölümde, artımlı kodlayıcıları bağlamak için artımlı modun kullanılması açıklanmaktadır. Prensip Artımlı mod, darbeleri kullanan ve sayan, standart bir yukarı/aşağı yönde sayaç olarak hareket eder. Artımlı modun uygulanması ve yönetilmesi için konumlar önceden ayarlanmalı ve sayım başlatılmalıdır. Sayaç değeri, harici bir olay yapılandırılarak yakalama kaydında saklanabilir. İlke Şeması Aşağıdaki şemada, artımlı moddaki kodlayıcıya genel bakış sunulmaktadır. Eksen Türleri Aşağıdaki tabloda, iki kullanılabilir eksen türü ile ilgili sayım modları sunulmaktadır: Eksen Türü Lineer Döner Açıklama Bu mod, sonlu bir sayaç olarak işlev gösterir. Bu mod, sonsuz bir sayaç olarak işlev gösterir. 12 EIO0000003682 12/2019

Kodlayıcı Modları İlkeleri İlke Şeması Artımlı modda, giriş modu her zaman dördüllemedir: EIO0000003682 12/2019 13

Kodlayıcı Modları İlkeleri Aşama Eylem 1 Önayar koşulunun yükselen kenarında, geçerli değer önayar değerine ayarlanır ve sayaç etkinleştirilir. 2 Etkinleştirme koşulu = 1 olduğunda, sayım yönü yukarı doğru ise sayaç artmaya başlar. 3 Önayar koşulunun yükselen kenarı Önayar değerini yükler. 4 Gelen darbeler durduğunda, sayaç değerini korur. 5 Etkinleştirme koşulu = 1 olduğunda, sayım yönü aşağı doğru ise sayaç azalmaya başlar. 6 Etkinleştirme koşulu = 0 olduğunda, sayaç, sayım girişleri A/B ye uygulanan darbeleri yok sayar.. 7 Önayar koşulunun yükselen kenarı önayar değerini yükler. 8 Etkinleştirme koşulu = 1 olduğunda, sayım yönü aşağı doğru ise sayaç azalmaya başlar. NOT: Etkinleştirme ve Önayar koşulları yapılandırmaya bağlıdır. Bunlar Etkinleştir (bkz. sayfa 18) ve Ön Ayar (bkz. sayfa 21) fonksiyonunda açıklanmıştır. 14 EIO0000003682 12/2019

Kodlayıcı Modları İlkeleri SSI Modu İlkesi Tanımı Genel SSI (Synchronous Serial Interface) modu, mutlak modlayıcı bağlantısına olanak tanır. Mutlak kodlayıcının konumu bir SSI bağlantısı ile okunur. İlke Şeması Aşağıdaki şemada, SSI modundaki kodlayıcıya genel bakış sunulmaktadır. EIO0000003682 12/2019 15

Kodlayıcı Modları İlkeleri İlke Şeması Aşağıdaki şekilde bir SSI karesi gösterilmektedir: Veri Bilgileri Mutlak kodlayıcıdan alınan bilgilerin düzenlenmesi için veri içeriği yapılandırılabilir: Parametre Aralık Açıklama İletim hızı 100 khz veya 250 khz veya 500 khz Kare başına bit sayısı 8...64 bit Kare uzunluğu = açık başlık biti sayısı (0 ilâ 4) + veri biti sayısı (8 ilâ 32) + durum biti sayısı (0 ilâ 4) + parite biri sayısı (0 veya 1). Veri biti sayısı 8...32 bit Önem düzeyi en düşük bitler (8 32) devir başına çözünürlüğü ve önem düzeyi en yüksek bitler (0 24) devir sayısını gösterir. Veri biti/devir sayısı 8...16 bit Durum biti sayısı 0...4 bit Parite Yok Tek Çift Çözünürlük azaltma 0...17 bit Bu parametre, verilerin filtrelenmesine olanak tanır. Önem düzeyi en düşük olan bitler yok sayılır. İkili kodlama İkili Gri İkili veya gri kod. 16 EIO0000003682 12/2019

Modicon M262 Logic/Motion Controller M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları EIO0000003682 12/2019 M262 Bölüm Logic/Motion Controller Kodlayıcı Fonksiyon Blokları 2 M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları Genel Bakış Bu bölümde M262 Kodlayıcı Kitaplığına dahil edilmiş fonksiyon blokları açıklanmaktadır. Bir kodlayıcı eklendiğinde, Kodlayıcı Kitaplığı da otomatik olarak denetleyicinize eklenir. Bu Bölümde Neler Yer Alıyor? Bu bölüm, şu başlıkları içerir: Başlık Sayfa FB_Encoder_M262: Kodlayıcıyı Etkinleştirme ve İzleme 18 FB_EncoderPreset_M262: Kodlayıcı Önayarı 21 FB_EncoderCapture_M262: Kodlayıcı Değerini Yakalama 23 FB_EncoderReadScalingParam_M262: Ölçeklendirme Parametresini Okuma 25 EIO0000003682 12/2019 17

M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları FB_Encoder_M262: Kodlayıcıyı Etkinleştirme ve İzleme Fonksiyon Bloku Açıklaması Bu fonksiyon bloku, artımlı modda ya da SSI modunda kodlayıcının etkinleştirilmesi ve izlenmesi için kullanılır. Bu fonksiyon blokunun yalnızca bir defa çağrılan bir örneğini kullanabilirsiniz. Değerleri yenilemek için devirli çağrıları kullanın. Grafik Temsil IL ve ST Temsili IL veya ST dilinde genel temsilini görmek için, bkz. bölüm Fonksiyon ve Fonksiyon Bloku Temsili (bkz. sayfa 35). 18 EIO0000003682 12/2019

M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları G/Ç Değişken Açıklaması Bu tabloda giriş değişkenleri açıklanmaktadır: Giriş Tür Varsayılan Açıklamalar ENC_REF_M262 ENC_REF_M262 Kodlayıcı örneğinin referansı. xenable BOOL FALSE TRUE fonksiyon blokunu etkinleştirir. Yükselen kenarda, aşağıdaki ölçekleme parametrelerinin değerleri hesaba katılır. udiscaling_nbofincs udiscaling_nbofunits udiscaling_incperturn Bu değerleri değiştirmeniz halinde xenable üzerindeki yükselen kenar bunların hesaba katılması için tetiklenir. udiscaling_nbofincs UDINT 0 0 ölçeklemenin devre dışı bırakıldığını gösterir. dicurrentvalue_unit kullanıcı birimlerindeki değer dicurrentvalue darbelerdeki değere eşittir. > 0 ölçeklemenin etkinleştirildiğini gösterir. Kullanıcı birimlerindeki değer şu şekilde darbelerdeki değerden hesaplanır dicurrentvalue: dicurrentvalue_unit = dicurrentvalue (udiscalingnbofunits / udiscalingnbofincs). udiscaling_nbofunits UDINT 0 0 ölçeklemenin devre dışı bırakıldığını gösterir. dicurrentvalue_unit kullanıcı birimlerindeki değer dicurrentvalue darbelerdeki değere eşittir. Ölçekleme yoksa, udiscalingnbofunits=udiscalingnbofincs. > 0 ölçeklemenin etkinleştirildiğini gösterir. Kullanıcı birimlerindeki değer şu şekilde darbelerdeki değerden hesaplanır dicurrentvalue: dicurrentvalue_unit = dicurrentvalue (udiscalingnbofunits / udiscalingnbofincs). udiscaling_incperturn UDINT 0 0 değerine eşit olduğunda eksen tipinde doğrusal modda bir sayaç mevcuttur. Sayım aralığı: - 2 147 483 648...2 147 483 647. Artım sayısı > 0 olduğunda, eksen tipinde döner modda bir sayaç mevcuttur. udisaling_incperturn değeri, sayacın devir gerçekleştirdiği modulo değerini tanımlar (modulo değerine hiçbir zaman ulaşılmaz). Sayım aralığı: 0...diScaling_IncPerTurn -1. EIO0000003682 12/2019 19

M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları Bu tabloda çıkış değişkenleri açıklanmaktadır: Çıkış Tür Varsayılan Açıklama xvalid BOOL FALSE TRUE fonksiyon blokundaki çıkış değerlerinin geçerli olduğunu gösterir. Fonksiyon bloku devre dışı bırakılırsa, çıkış FALSE olarak ayarlanır. xerror BOOL FALSE TRUE bir hata algılandığını gösterir. Hatayı sıfırlamak için xenable da bir yükselen kenarı tetikleyebilirsiniz. eterrorid ET_ENC_ERROR_M262 ENC_ERROR_NO xerror, TRUE olduğunda algılanan hatanın kodunu belirtir. dinbturns DINT 0 Kodlayıcının modulo değerini artırır. Artımlı modda, sayaç üst sınırına ulaştığında artırılır. Sayaç alt sınırına ulaştığında azaltılır. SSI modunda dinbturns = ham (SSI değer - önayar değeri) / udiscaling_incperturn raw SSI değeri, herhangi bir dönüşüm geçirmeden doğrudan SSI dan gelir. dicurrentvalue DINT 0 Doğrusal modda, darbe halinde aygıt konumunun değerini belirtir. Değer aralığı: - 2 147 483 648...2 147 483 647. Döner modda, her mekanik dönüşü için darbe olarak konum değerini belirtir. dicurrentvalue için değer aralığı: 0...diScaling_IncPerTurn -1. lrcurrentvalue_unit LREAL 0 Mekanik dönüşlerinde kodlayıcı değerini birim olarak belirtir. udiscaling_incperunit 1. olduğunda, dicurrentvalue_unit = dicurrentvalue / udiscaling_incperunit 20 EIO0000003682 12/2019

M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları FB_EncoderPreset_M262: Kodlayıcı Önayarı Fonksiyon Bloku Açıklaması Bu fonksiyon bloku, artımlı modda ya da SSI modunda kodlayıcı önayarının yapılması için kullanılır. Grafik Temsil IL ve ST Temsili IL veya ST dilinde genel temsilini görmek için, bkz. bölüm Fonksiyon ve Fonksiyon Bloku Temsili (bkz. sayfa 35). G/Ç Değişken Açıklaması Bu tabloda giriş değişkenleri açıklanmaktadır: Giriş Tür Varsayılan Açıklamalar ENC_REF_M262 ENC_REF_M262 Kodlayıcı örneğinin referansı. xenable BOOL FALSE TRUE şu birim aracılığıyla kodlayıcı önayarı fonksiyonunu etkinleştirir: I0 üzerinde REF ve kodlayıcı üzerinde Z kullanılan önayar modu Fonksiyon blokunun xforce girişi xforce BOOL FALSE xenable, TRUE olduğunda, yükselen kenarda sayacın önayarını yapar ve sayacı başlatır. etref_input ET_ENC_INPUT_M262 ENC_INPUT_REF_I0 REF girişini tanımlar. I0 (bkz. sayfa 30) tek geçerli değerdir. EIO0000003682 12/2019 21

M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları Giriş Tür Varsayılan Açıklamalar etmode ET_ENC_PRESET_MODE_M262 ENC_PRESET_NO REF ve Z girişleri (bkz. sayfa 31) ile sayım fonksiyonunun önayarının yapılması için koşulları seçer. dipresetvalue DINT 0 Önayar olayında kodlayıcı fiili değerinde yüklenen değeri tanımlar. Bu tabloda çıkış değişkenleri açıklanmaktadır: Çıkış Tür Varsayılan Açıklama xvalid BOOL FALSE TRUE fonksiyon blokundaki çıkış değerlerinin geçerli olduğunu gösterir. xerror BOOL FALSE TRUE bir hata algılandığını gösterir. Hatayı sıfırlamak için xenable da bir yükselen kenarı tetikleyebilirsiniz. eterrorid ET_ENC_ERROR_M262 ENC_ERROR_NO xerror, TRUE (bkz. sayfa 29) olduğunda algılanan hatanın kodunu belirtir. xpresetflag BOOL FALSE Kodlayıcının önayarı ile bir çevrim için TRUE olarak ayarlanır. 22 EIO0000003682 12/2019

M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları FB_EncoderCapture_M262: Kodlayıcı Değerini Yakalama Fonksiyon Bloku Açıklaması Bu fonksiyon bloku, artımlı modda ya da SSI modunda kodlayıcı değerinin yakalanması için kullanılır. Bu fonksiyon blokunun farklı örneklerini yakalamak için farklı etcap_input tanımlayın. Grafik Temsil IL ve ST Temsili IL veya ST dilinde genel temsilini görmek için, bkz. bölüm Fonksiyon ve Fonksiyon Bloku Temsili (bkz. sayfa 35). G/Ç Değişken Açıklaması Bu tabloda giriş değişkenleri açıklanmaktadır: Giriş Tür Varsayılan Açıklama ENC_REF_M262 ENC_REF_M262 Kodlayıcı örneğinin referansı. xenable BOOL FALSE TRUE, etcap_input girişi ile belirtilen yakalama girişi aracılığıyla kodlayıcı yakalama fonksiyonunu etkinleştirir. etcap_input ET_ENC_INPUT_M262 ENC_INPUT_CAP_I1 Yakalama fonksiyonu (bkz. sayfa 30) için kullanılan girişi tanımlar. etcap_edge ET_ENC_CAP_EDGE_M262 ENC_CAP_EDGE_RISING Yakalama girişi (bkz. sayfa 28) için kenar algılamasını belirtir. EIO0000003682 12/2019 23

M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları Bu tabloda çıkış değişkenleri açıklanmaktadır: Çıkış Tür Varsayılan Açıklama xvalid BOOL FALSE TRUE fonksiyon blokundaki çıkış değerlerinin geçerli olduğunu gösterir. xerror BOOL FALSE TRUE bir hata algılandığını gösterir. Hatayı sıfırlamak için xenable da bir yükselen kenarı tetikleyebilirsiniz. eterrorid ET_ENC_ERROR_M262 ENC_ERROR_NO xerror, DOĞRU (bkz. sayfa 29) olduğunda, algılanan hatanın kodunu belirtir. xcaptureflag BOOL FALSE TRUE, kodlayıcı yakalama olayı ile bir çevrimin tanımlandığını gösterir. Bu nedenle, bir çevrim için xcaptureflag, TRUE olacaktır. dicapturedvalue DINT 0 xcaptureflag yükselen kenarında geçerli olan yakalanan değeri darbe olarak belirtir. Yakalanan değer bir sonraki xcaptureflag oluşumuna kadar korunur. xenable, FALSE olarak ayarlandığında yakalanan değer 0 olarak sıfırlanır. lrcapturedvalue_units LREAL 0.0 xcaptureflag yükselen kenarında geçerli olan yakalanan birimleri darbe olarak belirtir. Yakalanan değer bir sonraki xcaptureflag oluşumuna kadar korunur. xenable, FALSE olarak ayarlandığında yakalanan değer 0 olarak sıfırlanır. 24 EIO0000003682 12/2019

M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları FB_EncoderReadScalingParam_M262: Ölçeklendirme Parametresini Okuma Fonksiyon Bloku Açıklaması Bu fonksiyon bloku, birim değerini artımlı modda veya SSI modunda hesaplamak için kullanılan ölçekleme parametresinin aktif değerlerinin okunması için kullanılır. Grafik Temsil IL ve ST Temsili IL veya ST dilinde genel temsilini görmek için, bkz. bölüm Fonksiyon ve Fonksiyon Bloku Temsili (bkz. sayfa 35). G/Ç Değişken Açıklaması Bu tabloda giriş değişkenleri açıklanmaktadır: Giriş Tür Varsayılan Açıklama ENC_REF_M262 ENC_REF_M262 Kodlayıcı örneğinin referansı. xenable BOOL FALSE TRUE, lrcurrentvalue_unit hesaplaması için kullanılan ölçekleme parametresinin etkin değerlerini okuyan kodlayıcı fonksiyon blokunu etkinleştirir. FALSE fonksiyon blokunu devre dışı bırakır. EIO0000003682 12/2019 25

M262 Logic/Motion Controller Kodlayıcı Fonksiyon Blokları Bu tabloda çıkış değişkenleri açıklanmaktadır: Çıkış Tür Varsayılan Açıklama xvalid BOOL FALSE TRUE fonksiyon blokundaki çıkış değerlerinin geçerli olduğunu gösterir. xerror BOOL FALSE TRUE bir hata algılandığını gösterir. Hatayı sıfırlamak için xenable da bir yükselen kenarı tetikleyebilirsiniz. udiscalingnbofincs UDINT 0 lrcurrentvalue_unit hesaplaması için etkin udiscalingnbofincs değerini gösterir. udiscalingnbofunits UDINT 0 lrcurrentvalue_unit hesaplaması için etkin udiscalingnbofunits değerini gösterir. udiscaling_incperturn UDINT 0 lrcurrentvalue_unit hesaplaması için etkin udiscaling_incperturn değerini gösterir. 26 EIO0000003682 12/2019

Modicon M262 Logic/Motion Controller M262 Logic/Motion Controller Kitaplık Veri Türleri EIO0000003682 12/2019 M262 Bölüm Logic/Motion Controller Kitaplık Veri Türleri 3 M262 Logic/Motion Controller Kitaplık Veri Türleri Genel Bakış Bu bölümde, M262 kodlayıcı kitaplığının veri türleri açıklanmaktadır. Bu Bölümde Neler Yer Alıyor? Bu bölüm, şu başlıkları içerir: Başlık Sayfa ET_ENC_CAP_EDGE_M262: Kodlayıcı Yakalama Kodları 28 ET_ENC_ERROR_M262: Kodlayıcı Hata Kodları 29 ET_ENC_INPUT_M262: Kodlayıcı Giriş Kodları 30 ET_ENC_PRESET_MODE_M262: Kodlayıcı Önayar Modu Kodları 31 EIO0000003682 12/2019 27

M262 Logic/Motion Controller Kitaplık Veri Türleri ET_ENC_CAP_EDGE_M262: Kodlayıcı Yakalama Kodları Numaralandırılmış Tip Açıklaması Bu numaralandırma, kodlayıcı fonksiyon blokunda referans ve yakalama için kullanılabilecek kenar türlerini açıklamaktadır. ET_ENC_CAP_EDGE_M262 numaralandırma verileri aşağıdaki değerleri içerir: Parametre Adı Değer Açıklama ENC_CAP_EDGE_RISING 0 Giriş yükselen kenarında yakalama. ENC_CAP_EDGE_FALLING 1 Giriş alçalan kenarında yakalama. ENC_CAP_EDGE_BOTH 2 Girişin her iki kenarında yakalama. 28 EIO0000003682 12/2019

M262 Logic/Motion Controller Kitaplık Veri Türleri ET_ENC_ERROR_M262: Kodlayıcı Hata Kodları Numaralandırılmış Tip Açıklaması Bu numaralandırma, bir kodlayıcı fonksiyon blokunda oluşabilecek hata türlerini açıklamaktadır. ET_ENC_ERROR_M262 numaralandırma verileri aşağıdaki değerleri içerir: Parametre Adı Değer Açıklama ENC_ERROR_NO 0 Algılanan hata yok. ENC_ERROR_REF 1 Kodlayıcı referansı yanlış veya yapılandırılmamış. ENC_ERROR_PARAMETER_INVALID 3 Bir parametrenin değeri yanlış. ENC_ERROR_COM 4 Kodlayıcı ile bir iletişim hatası algılandı. ENC_ERROR_SUPPLY 11 Kodlayıcı beslemesi algılanmadı. ENC_ERROR_I0_EVT_CONFIGURED 12 I0 bir olay olarak yapılandırılmış ve önayar için kullanılamaz. ENC_ERROR_RESERVED 13 FB_Encoder_M262 fonksiyon bloku ayrılmış. EIO0000003682 12/2019 29

M262 Logic/Motion Controller Kitaplık Veri Türleri ET_ENC_INPUT_M262: Kodlayıcı Giriş Kodları Numaralandırılmış Tip Açıklaması Bu numaralandırma, kodlayıcı fonksiyon blokunda referans ve yakalama için kullanılabilecek giriş türlerini açıklamaktadır. ET_ENC_INPUT_M262 numaralandırma verileri aşağıdaki değerleri içerir: Parametre Adı Değer Açıklama ENC_INPUT_REF_I0 0 Önayar için I0 üzerinde REF girişi. ENC_INPUT_CAP_I1 1 I1 üzerinde yakalama girişi. ENC_INPUT_CAP_I2 2 I2 üzerinde yakalama girişi. ENC_INPUT_CAP_I3 3 I3 üzerinde yakalama girişi. 30 EIO0000003682 12/2019

M262 Logic/Motion Controller Kitaplık Veri Türleri ET_ENC_PRESET_MODE_M262: Kodlayıcı Önayar Modu Kodları Numaralandırılmış Tip Açıklaması Bu numaralandırma, bir kodlayıcı fonksiyon bloku için kullanılabilecek farklı önayar türlerini açıklamaktadır. ET_ENC_PRESET_MODE_M262 numaralandırma verileri aşağıdaki değerleri içerir: Parametre Adı Değer Açıklama ENC_PRESET_NO 0 Herhangi bir önayar yapılandırılmamış. ENC_PRESET_Z_EDGE_RISING 1 Z yükselen kenarı üstündeki önayar (yalnızca artımlı kodlayıcı). ENC_PRESET_Z_EDGE_FALLING 2 Z alçalan kenarı üstündeki önayar (yalnızca artımlı kodlayıcı). ENC_PRESET_Z_EDGE_BOTH 3 Z kenarları üstündeki önayar (yalnızca artımlı kodlayıcı). ENC_PRESET_REF_RISING 4 REF yükselen kenarı üzerindeki önayar. ENC_PRESET_REF_FALLING 5 REF alçalan kenarı üzerindeki önayar. ENC_PRESET_REF_BOTH 6 REF kenarları üzerindeki önayar. ENC_PRESET_Z_EDGE_RISING_AND_REF 7 Z yükselen kenarı ve REF üstündeki önayar (yalnızca artımlı kodlayıcı). ENC_PRESET_EDGE_RISING_Z_FIRST_AND_REF 8 İlk Z yükselen kenarı ve REF üstündeki önayar (yalnızca artımlı kodlayıcı). ENC_PRESET_EDGE_RISING_Z_FIRST_AND_NO_REF 9 İlk Z yükselen kenarındaki ve REF olmadan önayar (yalnızca artımlı kodlayıcı). EIO0000003682 12/2019 31

M262 Logic/Motion Controller Kitaplık Veri Türleri 32 EIO0000003682 12/2019

Modicon M262 Logic/Motion Controller EIO0000003682 12/2019 Ekler EIO0000003682 12/2019 33

34 EIO0000003682 12/2019

Modicon M262 Logic/Motion Controller Fonksiyon ve Fonksiyon Bloğu Temsili EIO0000003682 12/2019 Fonksiyon Ek ve Fonksiyon Bloğu ATemsili Fonksiyon ve Fonksiyon Bloğu Temsili Genel Bakış Her fonksiyon aşağıdaki dillerde temsil edilebilir: IL: Komut Listesi ST: Yapılandırılmış Metin LD: Ladder Şeması FBD: Fonksiyon Bloğu Diyagramı CFC: Sürekli Fonksiyon Çizelgesi Bu bölümde fonksiyon ve fonksiyon blokları temsili örnekleri sağlanmaktadır ve bunların IL ve ST dilleri için nasıl kullanılacağı açıklanmaktadır. Bu Bölümde Neler Yer Alıyor? Bu bölüm, şu başlıkları içerir: Başlık Sayfa Fonksiyon ve Fonksiyon Bloğu Arasındaki Farklar 36 IL Dilinde Bir Fonksiyonu veya Fonksiyon Bloğunu Kullanma 37 ST Dilinde Bir Fonksiyonu veya Fonksiyon Bloğunu Kullanma 41 EIO0000003682 12/2019 35

Fonksiyon ve Fonksiyon Bloğu Temsili Fonksiyon ve Fonksiyon Bloğu Arasındaki Farklar Fonksiyon Bir fonksiyon: bir anlık sonuç döndüren bir POU'dur (Program Organizasyon Birimi). doğrudan adıyla çağrılır (bir örnek yoluyla değil). bir çağırmadan diğerine kalıcı durumu yoktur. başka ifadelerde bir işlenen olarak kullanılabilir. Örnekler: boole işleçler (AND), hesaplamalar, dönüştürme (BYTE_TO_INT) Fonksiyon Bloğu Bir fonksiyon bloğu: bir veya daha fazla çıkış döndüren bir POU'dur (Program Organizasyon Birimi). bir örnek tarafından çağrılması gerekir (özel ad ve değişkenleri olan fonksiyon bloğu kopyası). her örneğin bir çağrıdan diğer bir fonksiyon bloğu veya bir programa kalıcı bir durumu vardır (çıkışlar ve dahili değişkenler). Örnekler: zamanlayıcılar, sayaçlar Örnekte, Timer_ON, TON fonksiyon bloğunun bir örneğidir: 36 EIO0000003682 12/2019

Fonksiyon ve Fonksiyon Bloğu Temsili IL Dilinde Bir Fonksiyonu veya Fonksiyon Bloğunu Kullanma Genel Bilgiler Bu bölümde IL dilinde bir fonksiyonu ve bir fonksiyon bloğunu uygulama açıklanmaktadır. IsFirstMastCycle ve SetRTCDrift Fonksiyonları ve TON Fonksiyon Bloğu uygulamaları göstermek için örnekler olarak kullanılmışlardır. IL Dilinde Bir Fonksiyon Kullanma Bu prosedür IL dilinde bir fonksiyonu ekleme işlemini açıklanmaktadır: Adım Eylem 1 Yönerge Listesi dilinde bir POU'yu açın veya yenisini oluşturun. NOT: Bir POU oluşturma prosedür burada ayrıntılandırılmamıştır. Daha fazla bilgi için bkz. POU Ekleme ve Çağırma (bkz. EcoStruxure Machine Expert, Programming Guide). 2 Fonksiyonun gerektirdiği değişkenleri oluşturun. 3 Fonksiyonda 1 veya daha fazla giriş varsa LD talimatını kullanarak ilk girişi yükleyerek başlayın. 4 Aşağıya yeni bir satır ekleyin ve: operatör sütununa (sol alan) fonksiyonun adını yazın veya fonksiyonu seçmek için Giriş Asistanı'nı kullanın (bağlam menüsünde Kutu Ekle öğesini seçin). 5 Fonksiyonun 1'den fazla girişi varsa ve Giriş Asistanı kullanılıyorsa gerekli satır sayısı sağdaki alanlarda??? ile otomatik oluşturulur.??? öğesini giriş sırasına karşılık gelen uygun değerle veya değişkenle değiştirin. 6 Fonksiyonun sonucunu uygun değişken içinde depolamak için yeni bir satır ekleyin: operatör sütununa (soldaki alan) ST talimatını ve sağdaki alanına değişken adını yazın. Prosedürü göstermek için aşağıda sunulduğu gibi IsFirstMastCycle (giriş parametresi olmadan) ve SetRTCDrift (giriş parametreleri ile) fonksiyonlarını grafik olarak düşünün: Fonksiyon giriş parametresi olmadan: IsFirstMastCycle Grafik Temsil giriş parametreleri ile: SetRTCDrift EIO0000003682 12/2019 37

Fonksiyon ve Fonksiyon Bloğu Temsili IL dilinde, fonksiyon adı doğrudan operatör sütununda kullanılır: Fonksiyon Giriş parametresi olmadan bir fonksiyonun IL örneği: IsFirstMastCycle POU IL Düzenleyicisinde temsili Giriş parametreleri ile bir fonksiyonun IL örneği: SetRTCDrift 38 EIO0000003682 12/2019

Fonksiyon ve Fonksiyon Bloğu Temsili IL Dilinde Bir Fonksiyon Bloğu Kullanma Bu prosedür IL dilinde bir fonksiyon bloğu ekleme işlemini açıklanmaktadır: Adım Eylem 1 Yönerge Listesi dilinde bir POU'yu açın veya yenisini oluşturun. NOT: Bir POU oluşturma prosedür burada ayrıntılandırılmamıştır. Daha fazla bilgi için bkz. POU Ekleme ve Çağırma (bkz. EcoStruxure Machine Expert, Programming Guide). 2 Örnek adı dahil fonksiyon bloğunun gerektirdiği değişkenleri oluşturun. 3 Fonksiyon Blokları bir CAL talimatı kullanılarak çağrılır: FB (sağ tıklatın ve bağlam menüsünde Kutu Ekle öğesini seçin) öğesini seçmek için Giriş Asistanı'nı kullanın. CAL talimatı ve gerekli G/Ç otomatik olarak oluşturulur. Her parametre (G/Ç) bir talimattır: Girişlere değerler ":=" ile atanır. Çıkışlara değerler "=>" ile atanır. 4 CAL sağ taraftaki alanında,??? öğesini örnek adı ile değiştirin. 5 Diğer??? öğesini uygun değişkenle veya anlık değerle değiştirin. Prosedürü göstermek için aşağıda grafik olarak sunulan TON Fonksiyon Bloğunu içeren bu örneğe bakın: Fonksiyon Bloğu TON Grafik Temsil EIO0000003682 12/2019 39

Fonksiyon ve Fonksiyon Bloğu Temsili IL dilinde, fonksiyon bloğu adı doğrudan operatör sütununda kullanılır: Fonksiyon Bloğu TON POU IL Düzenleyicisinde temsili 40 EIO0000003682 12/2019

Fonksiyon ve Fonksiyon Bloğu Temsili ST Dilinde Bir Fonksiyonu veya Fonksiyon Bloğunu Kullanma Genel Bilgiler Bu bölümde ST dilinde bir Fonksiyonu ve bir Fonksiyon Bloğunu uygulama açıklanmaktadır. SetRTCDrift Fonksiyonu ve TON Fonksiyon Bloğu uygulamaları göstermek için örnekler olarak kullanılmışlardır. ST Dilinde Bir Fonksiyon Kullanma Bu prosedür ST dilinde bir fonksiyonu ekleme işlemini açıklanmaktadır: Adım Eylem 1 Yapılandırılmış Metin dilinde bir POU'yu açın veya yenisini oluşturun. NOT: Bir POU oluşturma prosedür burada ayrıntılandırılmamıştır. Daha fazla bilgi için bkz. POU Ekleme ve Çağırma (bkz. EcoStruxure Machine Expert, Programming Guide). 2 Fonksiyonun gerektirdiği değişkenleri oluşturun. 3 Bir fonksiyonun ST dili için POU ST Düzenleyicisi içindeki genel söz dizimini kullanın. Genel söz dizimi şöyledir: FonksiyonSonucu:= FonksiyonAdı(DeğişkenGiriş1, DeğişkenGiriş2,.. DeğişkenGirişx); Prosedürü göstermek için aşağıda grafik olarak sunulan SetRTCDrift fonksiyonuna bakın: Fonksiyon SetRTCDrift Grafik Temsil Bu fonksiyonun ST dili şu şekildedir: Fonksiyon SetRTCDrift POU SL Düzenleyicisinde temsili PROGRAM MyProgram_ST VAR mydrift: SINT(-29..29) := 5; myday: DAY_OF_WEEK := SUNDAY; myhour: HOUR := 12; myminute: MINUTE; myrtcadjust: RTCDRIFT_ERROR; END_VAR myrtcadjust:= SetRTCDrift(myDrift, myday, myhour, myminute); EIO0000003682 12/2019 41

Fonksiyon ve Fonksiyon Bloğu Temsili ST Dilinde Bir Fonksiyon Bloğu Kullanma Bu prosedür ST dilinde bir fonksiyon bloğu ekleme işlemini açıklanmaktadır: Adım Eylem 1 Yapılandırılmış Metin dilinde bir POU'yu açın veya yenisini oluşturun. NOT: Bir POU oluşturma prosedür burada ayrıntılandırılmamıştır. POU ekleme, tanımlama ve çağırma hakkında daha fazla bilgi için ilgili dokümantasyona (bkz. EcoStruxure Machine Expert, Programming Guide) bakın. 2 Fonksiyon bloğu için gerekli giriş ve çıkış değişkenlerini ve örneği oluşturun: Giriş değişkenleri fonksiyon bloğu için gerekli giriş parametreleridir Çıkış değişkenleri fonksiyon bloğunun döndürdüğü değeri alır 3 Bir Fonksiyon Bloğunun ST dili için POU ST Düzenleyicisi içindeki genel söz dizimini kullanın. Genel söz dizimi şöyledir: FonksiyonBloğu_ÖrnekAdı(Giriş1:=DeğişkenGiriş1, Giriş2:=DeğişkenGiriş2,... Çıkış1=>DeğişkenÇıkış1, Çıkış2=>DeğişkenÇıkış2,...); Prosedürü göstermek için aşağıda grafik olarak sunulan TON fonksiyon bloğunu içeren bu örneğe bakın: Fonksiyon Bloğu TON Grafik Temsil 42 EIO0000003682 12/2019

Fonksiyon ve Fonksiyon Bloğu Temsili Bu tabloda ST dilinde bir fonksiyon bloğu çağrısı örnekleri gösterilmektedir: Fonksiyon Bloğu TON POU SL Düzenleyicisinde temsili EIO0000003682 12/2019 43

Fonksiyon ve Fonksiyon Bloğu Temsili 44 EIO0000003682 12/2019

Modicon M262 Logic/Motion Controller Sözlük EIO0000003682 12/2019 Sözlük B bayt 00 onaltılıdan FF onaltılıya değişen aralıkta 8 bit formatında kodlanmış bir tür. C CFC (sürekli fonksiyon çizelgesi) Akış çizelgesi gibi işleyen fonksiyon bloku diyagramı dili üzerine kurulmuş bir grafik programlama dilidir (IEC61131-3 standardına ilave). Ancak, hiçbir ağ kullanılmaz ve grafik öğelerinin serbestçe konumlandırılması mümkün olduğundan geri besleme döngülerine olanak tanır. Her blok için, girişler solda ve çıkışlar sağdadır. Karmaşık ifadeler oluşturmak için blok çıkışlarını diğer blokların girişlerine bağlayabilirsiniz. D değişken Program tarafından başvurulan ve değiştirilen bir bellek birimi. F FB (fonksiyon bloku) Kullanışlı bir programlama mekanizması olup hız kontrolü, zaman aralığı kontrolü ve sayım gibi belirli ve normalleşmiş bir işlemi gerçekleştiren program talimatlarını bir araya getirir. Bir fonksiyon bloku yapılandırma verilerinden, bir dizi dahili ve harici çalışma parametresinden ve genellikle 1 veya daha fazla giriş ve çıkıştan oluşabilir. fonksiyon bloku diyagramı IEC 61131-3 standardı tarafından kontrol sistemleri için desteklenen mantık veya kontrol ile ilgili 5 dilden biridir. Fonksiyon bloku diyagramı grafik yönelimli bir programlama dilidir. Her ağın kutu ve bağlantı çizgilerden (mantıksal veya aritmetik bir ifadeyi, bir fonksiyon bloku çağrısını, bir atlamayı veya bir geri dönme yönergesini temsil eden) oluşan grafiksel bir yapı içerdiği bir ağ listesiyle çalışır. EIO0000003682 12/2019 45

Sözlük I IL INT (yönerge listesi) Denetleyici tarafından sırayla yürütülen bir dizi metin tabanlı yönergeden oluşan dilde yazılmış bir program. Her yönerge bir satır numarası, bir yönerge kodu ve bir işlenen içerir (bkz. IEC 61131-3). (tamsayı) 16 bit olarak kodlanmış tamsayı olarak tanımlanır. L LD (merdiven diyagramı) Temaslar, bobinler ve bloklar için semboller içeren bir denetleyici tarafından sırayla yürütülen bir dizi basamak olarak denetleyici programının yönergelerinin grafik bir temsilidir (bkz. IEC 61131-3). P POU (program organizasyon birimi) Kaynak kodunda bir değişken bildirimi ve karşılık gelen bir yönerge seti içerir. POUs'lar yazılım programlarının, fonksiyonların ve fonksiyon bloklarının modüler yeniden kullanımını kolaylaştırır. Bildirildiğinde, POUs'lar birbiri arasında kullanılabilirler. S ST (yapılandırılmış metin) Kompleks deyimler ve iç içe talimatlar (yineleme döngüleri, koşullu yürütmeler veya fonksiyonlar gibi) içeren bir dildir. ST IEC 61131-3 ile uyumludur. 46 EIO0000003682 12/2019

Modicon M262 Logic/Motion Controller Dizin EIO0000003682 12/2019 Dizin A artımlı kodlayıcı modları, 12 E ET_ENC_CAP_EDGE_M262 veri türü, 28 ET_ENC_ERROR_M262 veri türü, 29 ET_ENC_INPUT_M262 veri türü, 30 ET_ENC_PRESET_MODE_M262 veri türü, 31 F FB_Encoder_M262 fonksiyon bloku, 18 FB_EncoderCapture_M262 fonksiyon bloku, 23 FB_EncoderPreset_M262 fonksiyon bloku, 21 FB_EncoderReadScalingParam_M262 fonksiyon bloku, 25 fonksiyon blokları FB_Encoder_M262, 18 FB_EncoderCapture_M262, 23 FB_EncoderPreset_M262, 21 FB_EncoderReadScalingParam_M262, 25 fonksiyonlar fonksiyon ve fonksiyon bloğu arasındaki farklar, 36 IL dilinde bir fonksiyonu veya fonksiyon bloğunu kullanma, 37 ST dilinde bir fonksiyonu veya fonksiyon bloğunu kullanma, 41 K kodlayıcı modları artımlı, 12 SSI mutlak, 15 S SSI mutlak kodlayıcı modları, 15 V veri türleri ET_ENC_CAP_EDGE_M262, 28 ET_ENC_ERROR_M262, 29 ET_ENC_INPUT_M262, 30 ET_ENC_PRESET_MODE_M262, 31 EIO0000003682 12/2019 47

Dizin 48 EIO0000003682 12/2019